কম্পিউটার টিউটোরিয়াল

তথ্য নিরাপত্তায় ক্রিপ্টানালাইসিস কী?

ক্রিপ্টানালাইসিস হলো কোড, সিফার বা এনক্রিপ্টেড টেক্সটের ডিক্রিপশন এবং জিজ্ঞাসা। ক্রিপ্টানালাইসিস অ্যালগরিদমের দুর্বলতা এবং ক্রিপ্টোগ্রাফি বা তথ্য নিরাপত্তা সিস্টেমে ভাঙতে সংখ্যালঘু নিয়ম ব্যবহার করে।

ক্রিপ্টানালাইসিসের মূল উদ্দেশ্য হলো এনক্রিপশন অ্যালগরিদমে দুর্বলতা খুঁজে বের করা বা অন্যথায় হার মানানো। এই গবেষণা ক্রিপ্টোগ্রাফাররা অ্যালগরিদম উন্নত ও শক্তিশালী করতে বা অন্যথায় অপরিবর্তনীয় ত্রুটিপূর্ণ অ্যালগরিদম রিপ্লেস করতে ব্যবহার করতে পারে।

এই ধরনের আক্রমণ অ্যালগরিদমের প্রকৃতি শোষণ করে এনক্রিপ্টেড মেসেজ থেকে প্লেইনটেক্সট বা ব্যবহৃত কী পেতে।

ক্রিপ্টানালাইসিস সাধারণত ব্যবহৃত ক্রিপ্টোসিস্টেমের সরাসরি পরীক্ষা দাবি করে, প্রায়শই একটি উন্নত ফোকাসড ম্যাথেমেটিক্যাল প্রচেষ্টা ডিক্রিপশনের জন্য যেটি এনক্রিপশন ডিজাইন সম্পর্কে জানা ডেটা ব্যবহার করে।

এইতে ইন্টারসেপ্টেড এনক্রিপ্টেড মেসেজ (সাইফারটেক্সট), ইন্টারসেপ্টেড পূর্ণ, আংশিক, সম্ভাব্য, বা সম্পর্কিত আসল মেসেজ (প্লেইনটেক্সট), বা তারা সেই ডেটা ব্যবহার করতে পারে যেগুলো সাক্সেসিভ ট্রায়ালে অ্যাডাপ্টিভলি জানা থাকে।

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

ক্রিপ্টানালাইসিস আক্রমণের বিভিন্ন প্রকার নিচে দেওয়া হলো:

  • সাইফারটেক্সট-ওনলি আক্রমণ (Ciphertext-only attacks) - এই আক্রমণে, আক্রমণকারীর কাছে শুধু কিছু সাইফারটেক্সট থাকে। এটি সংশ্লিষ্ট কী এবং প্লেইনটেক্সট খুঁজে বের করার চেষ্টা করে। ধরা হয় আক্রমণকারী অ্যালগরিদম জানেন এবং সাইফারটেক্সট ইন্টারসেপ্ট করতে পারেন।

  • নোওন-প্লেইনটেক্সট আক্রমণ (Known-plaintext attack) - এই আক্রমণে, ক্রিপ্টানালিস্ট কিছু প্লেইনটেক্সট পেয়ার জানেন যেগুলো আগে সংগ্রহ করা হয়েছে, আরোতএই ইন্টারসেপ্টেড সাইফারটেক্সট যা সে ব্রেক করতে চায়।

  • চোজেন-প্লেইনটেক্সট আক্রমণ (Chosen-plaintext attack) - চোজেন-প্লেইনটেক্সট আক্রমণ নোওন-প্লেইনটেক্সট আক্রমণের মতো কিন্তু প্লেইনটেক্সট পেয়ারগুলো আক্রমণকারী নিজে নির্বাচন করেছে। এই ধরনের আক্রমণ বাস্তবায়ন করা সহজ কিন্তু ঘটতে কম সম্ভাবনা।

  • ব্রুট ফোর্স আক্রমণ (Brute force attack) - এই ধরনের আক্রমণে অ্যালগরিদম ব্যবহার করা হয় যেগুলো প্লেইনটেক্সটের কিছু সম্ভাব্য লজিক্যাল সেট অনুমান করে যেগুলো পাশাপাশি সিফার করা হয় এবং আসল সিফারের সাথে তুলনা করা হয়।

  • চোজেন-সাইফারটেক্সট আক্রমণ (Chosen-ciphertext attack) - চোজেন-সাইফারটেক্সট আক্রমণ চোজেন প্লেইনটেক্সটের মতো। এতে, আক্রমণকারী কিছু সাইফারটেক্সট নির্বাচন করে এবং ডিক্রিপ্ট করে একটি সাইফারটেক্সট ডেভেলপ করতে। এই আক্রমণ প্রযোজ্য যদি আক্রমণকারীর প্রাপকের কম্পিউটারে অ্যাক্সেস থাকে।

  • ডিকশনারি আক্রমণ (Dictionary attack) - এই ধরনের আক্রমণে একটি ওয়ার্ডলিস্ট দরকার প্লেইনটেক্সট বা কীর ম্যাচ খুঁজে বের করতে। এটি সাধারণত এনক্রিপ্টেড পাসওয়ার্ড ক্র্যাক করার চেষ্টা করার সময় ব্যবহার করা হয়।

  • রেইনবো টেবিল আক্রমণ (Rainbow table attack) - এই ধরনের আক্রমণ সাইফার টেক্সটকে প্রি-কম্পিউটেড হ্যাশের সাথে তুলনা করে ম্যাচ খুঁজে বের করতে।

  • ম্যান-ইন-দ-মিডল (MITM) আক্রমণ - আক্রমণ ঘটে যখন দুজন পক্ষ মেসেজ বা কী শেয়ারিং ব্যবহার করে কমিউনিকেশন করে একটি চ্যানেলের মাধ্যমে যা নিরাপদ লাগে কিন্তু সাধারণত কমপ্রোমাইজড। আক্রমণকারী এই আক্রমণ কমিউনিকেশন চ্যানেলের মাধ্যমে পাস হওয়া মেসেজ ব্লক করার জন্য ব্যবহার করে। হ্যাশ ফাংশন MITM আক্রমণ বাধা দেয়।

  • অ্যাডাপ্টিভ চোজেন-প্লেইনটেক্সট আক্রমণ (ACPA) - এটি একটি CPA-এর মতো, এই আক্রমণ অতীতের এনক্রিপশন থেকে শিখা ডেটা ভিত্তিক চোজেন প্লেইনটেক্সট এবং সাইফারটেক্সট ব্যবহার করে।

  1. তথ্য নিরাপত্তায় ডিক্রিপশন (Decryption) কী?

  2. তথ্য নিরাপত্তায় লিনিয়ার ক্রিপ্ট্যানালিসিস (Linear Cryptanalysis) কী?

  3. তথ্য নিরাপত্তাতে IDEA (International Data Encryption Algorithm) কী?

  4. তথ্য নিরাপত্তাতে পলি-আলফাবেটিক সাবস্টিটিউশন সাইফার (Polyalphabetic Substitution Cipher) কী?