মূল লেখায় যান
বাংলা
কাজের টেবিলযেসব সরঞ্জাম কিছুই আপলোড করে না
ODERSA সংস্থার একটি কর্মশালাকিছু বাইরে যায় না, কিছু জমা থাকে না, কিছু আমাদের কাছে পৌঁছায় না।

কর্মশালা · পাসফ্রেজ

কীভাবে কাজ করে : পাসফ্রেজ

এলোমেলোভাবে তোলা ছটি শব্দ আট চিহ্নের একটি পাসওয়ার্ডকে হারিয়ে দেয়, আর সরঞ্জামটি হিসাব কষে আপনাকে তা প্রমাণ করে দেখায়। কোনটি কোনো কাজেই লাগে না তাও সে বলে: বড় হাতের অক্ষর আর বিভাজকের দাম শূন্য বিট।

সরঞ্জামটি খুলুন

পাসওয়ার্ড বানানোর সরঞ্জামই একটি সার্ভারকে বিশ্বাস করার সবচেয়ে খারাপ জায়গা। গোপন জিনিসটি যদি আপনার কাছে ছাড়া অন্য কোথাও বানানো হয়, তবে অন্য কেউ সেটি চোখের সামনে দিয়ে যেতে দেখেছে, আর সে সেটি রেখে দিয়েছে কি না তা জানার কোনো উপায়ই আপনার নেই। এখানে বাক্যটি আপনার ব্রাউজারেই তোলা হয়, আপনার সিস্টেমের এলোমেলো সংখ্যার যন্ত্র দিয়ে, আর আপনি ট্যাবটি বন্ধ করলেই সেটি মিলিয়ে যায়।

পদ্ধতিটি ছক্কার: প্রতিটি শব্দ 7 776 শব্দের একটি তালিকা থেকে আলাদা করে তোলা হয়, কারণ পাঁচটি ছক্কার ফলাফলের সংখ্যা ঠিক 7 776। এটি কম্পিউটারের লোকের কোনো কৌশল নয়, এটি এমন একটি পদ্ধতি যা সত্যিকারের ছক্কা আর ছাপা তালিকা নিয়ে হাতেও করা যায়, আর সেখানেই এর যাচাই করার যোগ্যতা।

এই সরঞ্জামটি এমন একটি কাজ করে যা “পাসওয়ার্ডের জোর” মাপার কাঁটাগুলি কখনও করে না: সে হিসাবটি দেখিয়ে দেয়। প্রতিটি লাইন বলে দেয় সে কতটা যোগ করছে, আর যে লাইনগুলি কিছুই যোগ করে না সেগুলি শূন্য লিখে দেখানো হয়। প্রতিটি শব্দের গোড়ায় বড় হাতের অক্ষর বসালে বাক্যটি এক বিটও শক্ত হয় না, কারণ ওই নিয়মটি সবাই জানে। একটি সবুজ দাগের চেয়ে কথাটা বলে দেওয়া বেশি কাজের।

কীভাবে কাজ করে

  1. শব্দের সংখ্যা ঠিক করুন। প্রায় সবার জন্যই ছয় ঠিক পছন্দ।
  2. “একটি পাসফ্রেজ বানান”-এ ক্লিক করুন। বাক্যটি এসে যায়, সঙ্গে লাইন ধরে ধরে হিসাব করা তার এনট্রপি আর সেটি খুঁজে বের করতে কত সময় লাগত তাও।
  3. সেটি কপি করে সঙ্গে সঙ্গেই তুলে রাখুন, কোনো পাসওয়ার্ড ম্যানেজারে বা নিজের মাথায়। সেটি আর কোথাও নেই: কেউই আপনাকে সেটি আবার দিতে পারবে না।

গৃহীত ফরম্যাট

এই সরঞ্জামটি কিছুই নেয় না: ফাইলও নয়, লেখাও নয়। তাই পাঠানোর মতো কিছুই নেই, ভুল করেও নয়। কর্মশালার একমাত্র এই সরঞ্জামটিই এমন, আর এই কারণেই তার ভরসার বার্তাটি আপনি কী রাখছেন তা নিয়ে নয়, সে কী বানাচ্ছে তা নিয়ে কথা বলে।

কিছুই দিতে হয় না

সরঞ্জামটি আপনার সেটিংস আর আপনার সিস্টেমের এলোমেলো সংখ্যার যন্ত্র থেকেই শুরু করে। শব্দের তালিকাটি তার কোডের ভিতরেই আছে: বাইরে থেকে আনার মতো কিছুই নেই, আর সংযোগ কাটা থাকলেও সরঞ্জামটি চলে।

সামঞ্জস্যের ছক দেখুন

এর সীমা

7776 শব্দের দুটি তালিকা, ভাষাপ্রতি একটি, আর একটিও বেশি নয়

যে তালিকার মুক্ত লাইসেন্স তার লেখক নিজে কালো অক্ষরে লিখে রাখেননি, সেটি আমরা ভিতরে রাখি না, আর কেবল এই কারণেই আমাদের কয়েকটি বাদ দিতে হয়েছে: খুব চালু একটি ফরাসি তালিকার কোনো লাইসেন্সই খুঁজে পাওয়া যায় না, আরেকটির লেখক নিজেই লিখেছেন যে কোনটি খাটে তা তিনি জানেন না। এখানে আপনার হাতে যে দুটি আছে সেগুলি হল Electronic Frontier Foundation-এর তালিকাটি, Creative Commons Attribution লাইসেন্সে, আর Tails OS আর The Tor Project-এর জন্য “Tango”-র সাজানো তালিকাটি, CC0 1.0 Universal-এ। দুটির একটিতেও উচ্চারণচিহ্ন নেই, আর তা ইচ্ছে করেই: যে শব্দ টাইপ করতে জানা যায় না, সেটি কাজের শব্দ নয়। বাংলায় কোনো তালিকা নেই, আর সেটি জানিয়ে দেওয়াই ভালো: শব্দগুলি ইংরেজি বা ফরাসি হবে।

বড় হাতের অক্ষর আর বিভাজক কিছুই যোগ করে না, আর সরঞ্জামটি সেটি শূন্য লিখেই দেখায়

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

তালিকার চারটি শব্দে আগে থেকেই একটি হাইফেন আছে

সেগুলি হল drop-down, felt-tip, t-shirt আর yo-yo। বিভাজক হিসেবে হাইফেন বেছে নিলে প্রাপ্ত বাক্যটি চোখে দেখে আর ভাগ করা যায় না। এতে তার শক্তির কিছুই বদলায় না, তবে আবার পড়ার সময় চমকে যেতে পারেন, তাই কথাটা বলে রাখলাম।

হারানো বাক্য হারানোই

সেটি কোথাও পাঠানো হয় না, কোথাও লেখা হয় না, আর ট্যাব বন্ধ করলেই মিলিয়ে যায়। গোপন জিনিস বানানোর যন্ত্রের কাছে ঠিক এই ধর্মটিই চাওয়া হয়, আর তার মানে ব্যাকআপ রাখাটা আপনার কাজ, আমাদের নয়।

আক্রমণের সময়গুলি মোটামুটি একটি মাপ, সঙ্গে তাদের ধরে নেওয়া শর্তটিও দেখানো

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

এই সরঞ্জাম নিয়ে প্রশ্ন

বাক্যটি কি কোথাও পাঠানো হয়?

না, আর এই সরঞ্জামেই ব্যাপারটা সবচেয়ে বেশি জরুরি। F12 বোতাম দিয়ে ইন্সপেক্টর খুলুন, “Network” ট্যাব, তালিকাটি খালি করুন, তারপর যত খুশি বাক্য বানান: তালিকাটি খালিই থাকে। সংযোগ কেটে দিয়ে আবার করুন: সরঞ্জামটি তবুও বানায়, কারণ শব্দের তালিকাটি তার কোডের ভিতরেই আছে। যে গোপন-বানানোর যন্ত্রের নেটওয়ার্ক লাগত, সে হত একটি ভাগ করে নেওয়া গোপনের যন্ত্র।

আট চিহ্নের একটি জটিল পাসওয়ার্ডের বদলে ছয়টি শব্দ কেন?

কারণ এলোমেলোভাবে তোলা ছয়টি শব্দে প্রায় 77 বিট এনট্রপি হয়, আর কিবোর্ডে সত্যিই এলোমেলোভাবে তোলা আট চিহ্নে হয় প্রায় 52। তাই ছয়টি শব্দ খুঁজে বের করা তিরিশ হাজার গুণেরও বেশি কঠিন, আর মনে রাখা অসীম গুণ সহজ। আর মানুষের বেছে নেওয়া আট চিহ্নের একটি পাসওয়ার্ড, গোড়ায় বড় হাতের অক্ষর আর শেষে সংখ্যাসহ, 52 বিটেরও অনেক কম দামি: আক্রমণের সরঞ্জামগুলি ঠিক ওই ছাঁচটিই সবার আগে চেষ্টা করে।

7 776 সংখ্যাটি কোথা থেকে এল?

পাঁচটি ছক্কা থেকে। ছয় পিঠের পাঁচ ঘাত হয় 7 776, তাই তালিকার প্রতিটি শব্দ পাঁচটি ছক্কার একটি চালের সঙ্গে মেলে, আর পদ্ধতিটি সত্যিকারের ছক্কা আর ছাপা তালিকা নিয়ে হাতেও করা যায়। এই কারণেই যে কেউ কোনো প্রোগ্রামকে বিশ্বাস না করেই সেটি যাচাই করতে পারেন, আমাদেরটিকেও নয়।

বড় হাতের অক্ষরটি শূন্য বিট লিখে দেখানো হয় কেন?

কারণ সেটি চেষ্টা করার মতো একটিও নতুন সম্ভাবনা যোগ করে না। নিয়মটি যদি হয় “প্রতিটি শব্দের গোড়ায় একটি বড় হাতের অক্ষর”, তবে যিনি আক্রমণ করছেন তিনি সেটি জানেন আর একই নিয়ম প্রয়োগ করেন: সম্ভাব্য বাক্যের সংখ্যা এক চুলও নড়েনি। বড় হাতের অক্ষরটি যদি এলোমেলোভাবে তোলা কোনো জায়গায় পড়ত তবে অন্য কথা হত, কিন্তু তখন বাক্যটি মনে রাখাই অসম্ভব হয়ে যেত। সংখ্যাটি অবশ্য সত্যিই এলোমেলোভাবে তোলা, আর সরঞ্জামটি তার 3.3 বিট গুনে নেয়।

আমি কি আমার নিজের ভাষায় শব্দ পেতে পারি?

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

আমি কি এই সাইটের এনক্রিপশনের সরঞ্জামে এই বাক্যটি ব্যবহার করতে পারি?

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

আমি কি কয়েকবার বানিয়ে পছন্দেরটি বেছে নিতে পারি?

হ্যাঁ, কিছুই না হারিয়ে। প্রতিটি তোলা আগেরগুলির থেকে স্বাধীন: তিনটি বাক্যের মধ্য থেকে একটি বেছে নিলে আপনি যেটি রাখছেন তার এনট্রপি কমে না। যা কমাত তা হল বাক্যটি শুনতে ভালো লাগার জন্য হাতে বদলে দেওয়া, বা আপনার অচেনা শব্দগুলি নিয়ম করে বাতিল করে দেওয়া। ওখানে হ্যাঁ, আপনি সম্ভাবনার পরিসরটি ছোট করে ফেলছেন।