একটি VPN প্রোফাইল 448-বিট কী সহ Blowfish দেয়, এবং কেউ সাইফার ধরে রাখতে সবচেয়ে দীর্ঘ কী ব্যবহারের প্রস্তাব দেয়। কী-এর দৈর্ঘ্য বাস্তব, কিন্তু এটি অপ্টিমাইজ করার ভুল সংখ্যা। Blowfish 64-বিট ব্লক রূপান্তর করে, কী যতই দীর্ঘ হোক, এবং ব্লকের প্রস্থই সীমিত করে একটি কী কতটা ট্রাফিক নিরাপদে রক্ষা করতে পারে। নিচের যাচাইগুলি ক্রমে চালান এবং পরিষেবাকে সন্দেহমুক্ত করে এমন প্রথমটিতে থামুন, কারণ পরের ধাপ আগেরটি মেরামত করতে পারে না।

পক্ষগুলি আসলে কী নিয়ে সম্মত হয় যাচাই করুন

ডেটা চ্যানেলের সাইফার দুই প্রান্ত থেকে পড়ুন, আপনি যে প্রোফাইল মোতায়েন করতে চেয়েছিলেন তা থেকে নয়। ক্লায়েন্ট কনফিগারেশন একাধিক সাইফার তালিকাভুক্ত করতে পারে, এবং নির্বাচিতটি দুই বাস্তবায়ন ও তাদের সংস্করণের মধ্যে সমঝোতার ফলাফল। পরীক্ষার সংযোগে লগের বিস্তার বাড়ান এবং ডেটা চ্যানেলের লাইনটি পড়ুন, যা প্রকৃতপক্ষে শুরু করা সাইফার ও কী-এর আকারের নাম দেয়।

যদি সমঝোতা হওয়া সাইফার AES-GCM বা ChaCha20-Poly1305 হয়, তবে এখানেই থামুন। ওই গঠনগুলি 128-বিট ব্লক ব্যবহার করে এবং পেলোড প্রমাণীকরণ করে, তাই নিচের 64-বিট সংঘর্ষের যুক্তি তাদের ক্ষেত্রে প্রযোজ্য নয়।

কী-এর দৈর্ঘ্য ব্লকের প্রস্থ থেকে আলাদা করুন

Blowfish 32 থেকে 448 বিট পর্যন্ত কী গ্রহণ করে, এবং অ্যালগরিদমের লেখকের নথি উভয় সংখ্যা আলাদাভাবে উল্লেখ করে। কী হলো গোপনীয়তা; ব্লক হলো রূপান্তরের একক। দীর্ঘ গোপনীয়তা অনুমান কঠিন করে এবং সাইফার যে ব্লক প্রক্রিয়া করে তার প্রস্থে কিছুই করে না।

CBC মোডে সাইফার নির্দিষ্ট প্রস্থের ব্লকে প্রয়োগ করা হয়, যা আগের সাইফারটেক্সট ব্লকের সঙ্গে শৃঙ্খলাবদ্ধ এবং শেষে প্যাড করা হয়। Blowfish-এর জন্য সেই প্রস্থ 64 বিট অর্থাৎ আট বাইট। কী সূচি যত বড় চান হতে পারে; শৃঙ্খল তবুও একবারে আট বাইট এগোয়।

তাই দীর্ঘ কী কোনো প্রশমন নয়। এটি কী-এর বিরুদ্ধে ব্রুট ফোর্স মোকাবিলা করে, অথচ নিচের সংঘর্ষ ঝুঁকি ব্লকের প্রস্থ ও মোডের গুণ।

জন্মদিনের পাটিগণিত ব্লকের আকারে প্রয়োগ করুন

64-বিট ব্লকের জন্মদিনের মাপকাঠি প্রায় 2^32 ব্লক, যা একটি কী-এর অধীনে এনক্রিপ্ট করা হয়, তার আগে সংঘর্ষ সম্ভাব্য হয়। প্রতিটি ব্লক আট বাইট বহন করে, তাই একই মাপকাঠি প্রায় 2^35 বাইট অর্থাৎ একটি কী-এর অধীনে 32 GiB ডেটা।

এটিকে মাপকাঠি ভাবুন, কোটা নয়। সংঘর্ষ সম্ভাব্যতাভিত্তিক, এবং কোনোটি কিছু প্রকাশ করে কি না তা মোড, ট্রাফিকের ধরন এবং আক্রমণকারী আশপাশের স্পষ্ট লেখা চিনতে বা প্রভাবিত করতে পারে কি না তার উপর নির্ভর করে। 32 GiB-এর পরে প্রথম বাইট ডিক্রিপশন ঘটনা নয়, এবং প্রথম 32 GiB নিরাপদ বলে প্রত্যয়িত নয়।

Sweet32-এর গবেষকরা 2016 সালে 64-বিট ব্লক সাইফারের বিরুদ্ধে ব্যবহারিক আক্রমণ দেখিয়েছিলেন, যার মধ্যে OpenVPN দৃশ্যপটও ছিল, এমন পরিস্থিতিতে যেখানে পর্যবেক্ষণ ও ট্রাফিক উৎপাদন প্রয়োজন ছিল। তাদের প্রকাশিত ডিফল্ট ও সফটওয়্যার সংস্করণ ঐতিহাসিক প্রেক্ষাপট, আপনার মোতায়েনের বর্ণনা নয়।

এখানে CBC-এর পুনর্ব্যবহার গুরুত্বপূর্ণ কি না স্থির করুন

CBC-তে পুনরাবৃত্ত সাইফারটেক্সট ব্লক মানে দুই স্পষ্ট লেখার ব্লক একটি জানা সম্পর্কে ভিন্ন, কারণ শৃঙ্খলের XOR নিজেকে বাতিল করে। এমন আক্রমণকারী যে সাইফারটেক্সট পর্যবেক্ষণ করতে পারে এবং স্পষ্ট লেখাগুলির একটি জানে বা প্রভাবিত করতে পারে, সে অন্যটি সম্পর্কে তথ্য পেতে পারে। এর জন্য Blowfish কী কখনও প্রয়োজন হয় না।

তাই প্রাসঙ্গিক প্রশ্ন হলো একটি কী কত সময় পরিষেবায় থাকে, তার অধীনে কত ট্রাফিক যায় এবং কেউ সেই ট্রাফিক পর্যবেক্ষণ ও পরিচালনা করতে পারে কি না। কী নবায়ন প্রতি কী-তে ব্লকের সংখ্যা কমায়, কিন্তু সময়ের ব্যবধান বাইটের সীমা নয়: ব্যস্ত সুড়ঙ্গ একই ঘণ্টায় নিষ্ক্রিয় সুড়ঙ্গের চেয়ে অনেক বেশি ডেটা সরাতে পারে। আপনি পুরোনো সাইফার রাখলে সীমাটি গঠন ও প্রকৃত পরিমাণ থেকে নিন, গোল সংখ্যা থেকে নয়।

যদি প্রতি কী-তে মাপা পরিমাণ জন্মদিনের মাপকাঠির অনেক নিচে থাকে, ঝুঁকি কম। এটি তবুও শূন্য নয় এবং তবুও চিন্তা ছাড়ার বদলে স্থানান্তরের পরিকল্পনা করার কারণ।

সাইফার বদলান, কী নয়

পরিষেবাকে সমর্থিত AEAD সাইফারে নিয়ে যান এবং নিশ্চিত করুন যে দুই পক্ষ, তাদের সংস্করণ ও তাদের ক্রিপ্টোগ্রাফিক ব্যাকএন্ড এতে সম্মত হতে পারে। দীর্ঘ Blowfish কী গুরুত্বপূর্ণ কিছু বদলায় না, এবং একটি ক্লায়েন্টে নতুন নির্দেশ অনুমান করা হলো কর্মরত সুড়ঙ্গ ভাঙা সুড়ঙ্গে পরিণত হওয়ার উপায়। বাকি বহর স্পর্শ করার আগে একটি ক্লায়েন্ট ও একটি সার্ভারে পরিবর্তনটি পরীক্ষা করুন। নতুন সাইফার পূর্ণ সংযোগ চক্র পার না হওয়া পর্যন্ত পুরোনো প্রোফাইল ফেরানোর জন্য উপলব্ধ রাখুন।

পরিবর্তনের সময় সার্টিফিকেট যাচাই ও অ্যাকাউন্ট প্রমাণীকরণ বজায় রাখুন। তারা ভিন্ন প্রশ্নের উত্তর দেয়: সফল লগইন ব্লক চওড়া করতে পারে না, এবং ভালো ডেটা সাইফার ভুল সার্ভারে ভরসা করার অজুহাত নয়।

যাচাই শেষ করুন নতুন সংযোগে সমঝোতা হওয়া সাইফার আবার পড়ে এবং তারপর নিশ্চিত করে যে পুরোনো সাইফার আর গ্রহণ করা হয় না। কোনো পক্ষ যদি এখনও তা প্রস্তাব করে, স্থানান্তর সম্পূর্ণ হয়নি, অন্য দিকের প্রোফাইল যা-ই বলুক।

সম্পর্কিত নিবন্ধ