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

কর্মশালা · PDF-এর পাসওয়ার্ড

কীভাবে কাজ করে : PDF-এর পাসওয়ার্ড

কোন দিকে কাজ হবে তা ফাইল দেখেই বোঝা যায়: খোলা নথি বন্ধ হয়, রক্ষিত নথি খোলে। কাজ করার আগেই পদ্ধতিটি দেখানো হয়, সংস্করণসহ, আর প্রাপ্ত ফাইলটি সত্যিই খোলে কি না তা যাচাই করতে সেটি আবার খোলা হয়।

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

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

কোন দিকে কাজ হবে তা ফাইল থেকেই বোঝা যায়। আপনি একটি খোলা নথি রাখলেন: সরঞ্জামটি সেটি বন্ধ করার প্রস্তাব দেয়। আপনি একটি রক্ষিত নথি রাখলেন: পাসওয়ার্ডটি থাকলে সরঞ্জামটি সেটি খোলার প্রস্তাব দেয়। নিরাপত্তার কোণের সিন্দুকটিরও একই নিয়ম, আর একই কারণে: ফাইলটি বেছে নিয়েই আপনি দিকটি ঠিক করে ফেলেছেন।

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

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

  1. আপনার PDF-টি রাখুন। সরঞ্জামটি সঙ্গে সঙ্গেই বলে দেয় সেটি খোলা নাকি আগে থেকেই রক্ষিত, আর সেই অনুযায়ী কাজের প্রস্তাব দেয়।
  2. দেখানো পদ্ধতিটি পড়ুন: অ্যালগরিদম, সংস্করণ, চাবির দৈর্ঘ্য, আর কী কী এনক্রিপ্ট হচ্ছে। তারপর পাসওয়ার্ডটি টাইপ করুন। সেটি দেখা যেতেই থাকে, আর পাতাটি বলে দেয় কেন।
  3. ক্লিক করুন। ফাইলটি এসে যাবে, আর আপনি এইমাত্র যে পাসওয়ার্ডটি বেছেছেন তা দিয়ে সেটি সত্যিই খোলে কি না যাচাই করতে সরঞ্জামটি ফাইলটি আবার খোলে। প্রাপ্ত ফাইলের বাইটে সে কী পড়ল তাও আপনাকে বলে।

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

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

PDF নথি

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

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

এর সীমা

AES-256 সংস্করণ 5, সংস্করণ 6 নয়

সংস্করণ 5 হল Adobe-র 2008 সালে প্রকাশ করা একটি সম্প্রসারণ: সেটি পাসওয়ার্ডটি যাচাই করে SHA-256-এর একটিমাত্র পাসে। যে ব্যক্তি অফলাইনে পাসওয়ার্ড চেষ্টা করে যাচ্ছে তাকে কিছুই ধীর করে না, আর আক্রমণের সরঞ্জামগুলির প্রকাশিত মাপ বলছে সংস্করণ 6-এর সঙ্গে চার থেকে পাঁচ ঘরের তফাত, কারণ সেখানে হ্যাশ বারবার ঘোরানো হয়। সংস্করণ 6-ই একমাত্র, যেটিকে PDF 2.0 মানটি বাতিল বলে চিহ্নিত করে না। আমরা যে লাইব্রেরিটি ভিতরে রেখেছি সেটি কেবল 5 লেখে: এটি একটি সত্যিকারের সীমা, আর তার ব্যবহারিক ফল সহজ। ছোট পাসওয়ার্ড এখানে কিছুই রক্ষা করে না: কয়েকটি শব্দের একটি পাসফ্রেজ নিন, আর “একটি পাসফ্রেজ বানান” সরঞ্জামটি সেটি বানিয়ে দেয়।

সব PDF পাঠক সফটওয়্যার সংস্করণ 5 খোলে না

আমরা ইঞ্জিনগুলির সোর্স কোডে যাচাই করে দেখেছি: Chrome-এর ইঞ্জিন আর Firefox-এর ইঞ্জিন সংস্করণ 5 চালায়, আর Adobe Acrobat সেটি 9 সংস্করণ থেকে খোলে। macOS আর iOS-এর প্রিভিউ আর Android-এর পাঠক সফটওয়্যারগুলির জন্য আমরা প্রথম হাতের একটিও সূত্র পাইনি: তাই সে বিষয়ে আমরা কিছুই দাবি করি না। প্রাপকের ফাইলটি খুলতে পারাটা একান্ত জরুরি হলে আগে তাঁর সঙ্গে একবার পরীক্ষা করে নিন।

ছাপা আর কপি করার নিষেধাজ্ঞা কিছুই রক্ষা করে না

PDF একটি পাঠক সফটওয়্যারকে ছাপা বা কপি করা নিষেধ করতে বলার সুযোগ দেয়। এটি নেহাতই একটি অনুরোধ: ফাইলটি খোলামাত্রই ডিক্রিপ্ট হয়ে যায়, আর যেকোনো পাঠক সফটওয়্যার অনুরোধটি অগ্রাহ্য করতে পারে। তাই আমরা এই ঘরগুলি দেখাই না: সেটা এমন একটি তালা বিক্রি করা হত যা আসলে একটি স্টিকার। কেবল খোলার পাসওয়ার্ডই সত্যিকারের কিছু রক্ষা করে।

হারানো পাসওয়ার্ড আর ফিরে পাওয়া যায় না

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

80 মেগাবাইট

নথিটি পুরোপুরি মেমরিতে খোলা হয়, আর তার এনক্রিপ্ট করা রূপটি তার পাশেই বাঁচে। সাধারণ মানের একটি ডিভাইসে একটি ট্যাবের সৎ সীমা এটাই।

নথির ইলেকট্রনিক সই টেকে না

একটি ফাইল এনক্রিপ্ট করা মানে তাকে নতুন করে লেখা, আর সই গোটা ফাইলটিকে সিল করে দেয়: তারপরে সেটি আর মেলে না। কোনো সরঞ্জামই দুটি একসঙ্গে করতে পারে না।

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

আমার নথি আর আমার পাসওয়ার্ড কি কোথাও পাঠানো হয়?

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

আপনারা “সংস্করণ 5”-এর কথা বলছেন কেন? অন্য সাইটগুলি তো শুধু AES-256 বলে।

কারণ সংস্করণ না বলে শুধু “AES-256” বলা আসল কথাটাই লুকিয়ে রাখে। এনক্রিপশনের অ্যালগরিদমটি একই; যা বদলায় তা হল আপনার পাসওয়ার্ড যাচাই করার ধরন। সংস্করণ 5-এ সেটি SHA-256-এর একটিমাত্র হিসাব: একটি গ্রাফিক্স কার্ড সেকেন্ডে কয়েকশো কোটি চেষ্টা করে ফেলে। সংস্করণ 6-এ হিসাবটি ইচ্ছে করেই লম্বা, আর একই যন্ত্রপাতি তখন সেকেন্ডে কয়েক হাজারের বেশি চেষ্টা করতে পারে না। দুটি ফাইলই ঘোষণা করে “AES-256”। কিন্তু যার হাতে আপনার ফাইল আর সময় আছে, তার সামনে একটিই টেকে।

তাহলে এটি কি নিরাপদ নয়?

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

আপনারা ছাপা বা কপি করা নিষেধ করার সুযোগ দেন না কেন?

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

প্রাপক কি এটি খুলতে পারবেন?

Chrome আর Firefox-এ হ্যাঁ: আমরা তাদের PDF ইঞ্জিনের সোর্স কোডে যাচাই করে দেখেছি যে তারা এই সংস্করণটি পড়তে জানে। Adobe Acrobat সেটি 9 সংস্করণ থেকে খোলে। macOS আর iOS-এর প্রিভিউ আর Android-এর পাঠক সফটওয়্যারগুলির জন্য আমরা প্রথম হাতের একটিও সূত্র পাইনি, তাই সে বিষয়ে কিছু দাবি করি না। খোলাটা একান্ত জরুরি হলে আসল নথিটি পাঠানোর আগে প্রাপকের সঙ্গে একবার পরীক্ষা করে নিন।

একটি পুরনো PDF-এর পাসওয়ার্ড হারিয়ে ফেলেছি। আপনারা কি সেটি খুলে দিতে পারবেন?

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

রক্ষিত ফাইলটি কি কোথাও আমার নাম ধরে রাখে?

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