CIA TRIAD:
Confidentiality:
ম্যাসেজ গেছে, হ্যাকার দেখতে
পেল কিন্তু ম্যাসেজটা এনক্রিপ্ট করা তাই কি লিখা বুঝতে পারলো না । যাকে ম্যাসেজ পাঠাবো সে ছাড়া অন্য কেউ বুঝতে পারবে না।
Integrity:
যে ম্যাসেজ পাঠাবো সেটাই যাবে
এর মাঝে কেউ ম্যাসেজ চেঞ্জ করতে পারবে না, Hi লেখলে , Hi ই যাবে, কেউ Hi কে Bye করে
দিতে পারবে না।
Authentication:
ম্যাসেজ যে আসলে যার কাছ থেকে
আসার কথা তার কাছ থেকেই এসেছে এটা নিশ্চিত হউয়া।
1.2.2 Simple Symmetric Encryption: The Substitution
Cipher
এটার কন্সেপ্ট অনেক ইজি , ধরেন
আমি আমার বন্ধুর সাথে Substitution Cipher
ইউজ করে কথা বলতে চাই, আমি আমার বন্ধুকে আগে থেকেই বলে রাখবো ,
শুন আমার ম্যসেজে A মানে হচ্ছে G , B মানে হচ্ছে P, এভাবে যেকোনো অক্ষরকে অন্য অক্ষর দিয়ে
Replace করে দিব, কোন অক্ষর মানে আমার কাছে কি এটা আমার বন্ধু কেউ বলে দিব আগে থেকেই,
কিন্তু হ্যাকারতো জানবে না আমার কাছে কোন অক্ষরের মানে কি , তাই না? এজন্য সে ম্যাসেজ
দেখলেও বুঝতে পারবে না , কোন অক্ষরকে কি ধরেছি এটার একটা Table বানিয়ে বন্ধু আগেই দিয়ে
রাখবো, এইখানে এই টেবিলটা key এর কাজ করে , আমার বন্ধুকে আমি key
টা দিব কোনো এক সিকিউর লাইনে, পার্সোনালি দেখা করেও দেয়া যাইতে পারে …।
টেবিলটা এইরকম ধরনের হইতে পারে
|
Actual
Letter |
Changed
in |
|
A |
G |
|
B |
P |
|
. . . |
. . . |
আমাদের মনে হইতে
পারে ভালোইতো ম্যাসেজ সেফ, কেউ আর দেখেও বুঝতে পারবে না কি ম্যাসেজ দিলাম , কিন্তু
এত সোজা না , এভাবে ম্যাসেজ পাঠালে এটা থেকে আসল ম্যাসেজ বের করা অনেক সহজ। (আমি আপনি
পারিনা তার মানে কঠিন এমন না আর কি বিষয়টা, বইয়ে লেখা আছে এটা বের করা সোজা মানে সোজা
, ঠিক আছে? ) J
First Attack:
Brute Force attack, মানে দুনিয়ায় যত রকম Combination সম্ভব, লুপের মাধ্যমে সব
Combination try করা, কিন্তু এটাই অনেক বেশি সময় লেগে যাবে কয়েক decades এরও বেশি ।
তাই এটার তুলনায় বলা যায় Substitution Cipher is safe. But there is another
attacking technic.
Second Attack: Letter Frequency Analysis:
কিছু Letter থাকে যেগুলা সবসময়
বেশি ব্যবহার হয়, যেমন ঃ E , T , A
i)
আমি যদি A এর জায়গায়
G ধরি, তার মানে আমার ম্যাসেজে যেখানে যেখানে
A হউয়ার কথা সব জায়গায় ই G থাকবে আমি নিশ্চিত । তো আমি যদি কোনোভাবে একটা Letter বুঝে
যেতে পারি তাহলে প্রত্যেক word এই ঐ Letter টা থাকলে বুঝে যাব, আবার এই Letter বসানোর
পর বাকি Letter এর সাথে কোন word হইতেসে এটাও বুঝে গেলে তো আরোও মজা।
ii)
ম্যাসেজে যদি স্পেস
দেয়া থাকে এর পর কিছু ছোট ছোট শব্দ ব্যবহার হয় যেমন The, At, On, How, etc etc এভাবে যদি সঠিক ধারনা করতে পারি তাহলে কয়েকটা
letter বের করে ফেললাম
iii)
ইংরেজীতে সবসময় Q আর
U একসাথে থাকে এমন কোনো সিকুয়েন্স যদি পেয়ে যায় তাহলে তো আরো সহজ হয়ে গেল
এভাবে
একটু Analysis করতে আসল ম্যাসেজ বের করা সম্ভব হয় তাই এটা সেফ না ।
Cryptanalysis এর প্রকারভেদঃ
img src: Understanding Cryptanalysis
book
Classical Cryptanalysis:
Encrypted
Message থেকে Plain Text বা Orginal Message বের করার যেসব উপায় দেখলাম উপরে ওগুলাই
Classical Cryptanalysis.
Brute
Force, Analysis
Social Engineering Attacks:
i)
হুমকি দিয়ে পাসওয়ার্ড
বের নেয়া
ii)
বিকাশ থেকে নাহিদ বলছি
iii)
পাসওয়ার্ড দে নাহলে
তোর ভিডিও ভাইরাল, (blackmailing)
iv)
লুকিয়ে দেখে ফেলা
v)
কথায় কথায় চালাকি করে
বের করে নেয়া
1.3.2 How Many Key Bits Are Enough?
ম্যাসেজ Encrypt করতে যেই
key ইউজ করা হয় এটা মিনিমাম কত লম্বা বা কত character এর হউয়া উচিত ?
এটা depend করে যে আসলে কোন attack দেয়া হচ্ছে
ধরেন আমি অনেক strong একটা
key ইউজ করলাম, কিন্তু কেউ এসে আমাকে হুমকি দিয়ে ডিরেক্ট ম্যাসেজটা নিয়ে গেল, তাহলে
আমার strong key ইউজ করে কোনো লাভ হলো
?
আবার Substitution Cipher এর
Letter Frequency Analysis এর মতো করে যদি সব letter বের করে ফেলে তাহলে Long Length
এর key ইউজ করে কি লাভ ?
কিন্তু যদি Brute Force attack দেয়া হয়, তার মানে সবগুলা
কম্বিনেশন বানিয়ে চেক করে তখন যদি আমার key বেশি character এর হয় তখন কিন্তু কম্বিনেশন
ম্যাচ করতে বেশি সময় লাগবে, মানে Brute Force Attack এর বেলা Size Matters ।


Comments
Post a Comment