Side-Channel Attack
সাইড-চ্যানেল অ্যাটাক
Crypto/logic-এর গাণিতিক দুর্বলতা নয় — computation-এর পার্শ্ব-প্রতিক্রিয়া (timing, cache state, power) পর্যবেক্ষণ করে secret বের করার আক্রমণ।
also: timing-attack, cache-timing-attack
naive comparison: প্রথম mismatch-এ short-circuit
→ correct prefix যত লম্বা, তত দেরি — timing-ই secret ফাঁস করে
fix: constant-time compare — সব byte XOR-accumulate, একবারই ফলাফল compare
- Attack surface algorithm-এর গণিতে না, তার বাস্তবায়নের পার্শ্ব-প্রতিক্রিয়ায় — সঠিক algorithm, ভুল implementation যথেষ্ট ক্ষতির জন্য
- Cache hit (দ্রুত) বনাম cache miss (ধীর) latency পার্থক্য observe করেই victim কোন memory address ছুঁয়েছে তা অনুমান করা যায় (Flush+Reload)
- Countermeasure সাধারণত constant-time code, cache-partitioning, বা noise-injection — “leak হচ্ছে কি না” প্রশ্নের উত্তর গণিত দেয় না, measurement দেয়