Foundationপ্রথম নীতি থেকে
LEVEL 10 · Computer Security

Spectre

স্পেক্টার

Branch predictor-কে ভুল path-এ speculatively execute করাতে বাধ্য করে, cache-timing দিয়ে সেই leaked data উদ্ধার করা আক্রমণ — process boundary পার হতে পারে।

also: spectre-attack, branch-target-injection

১. attacker predictor-কে "safe" pattern দিয়ে train করে
২. victim code-এ branch predictor ভুল (attacker-নির্বাচিত) path speculate করে
৩. সেই path secret memory পড়ে, cache-এ trace রেখে যায় (rollback হলেও cache থাকে)
৪. attacker cache-timing দিয়ে সেই trace পড়ে secret উদ্ধার করে
  • Meltdown-এর চেয়ে ব্যাপক: branch prediction যেকোনো process-এই থাকে, তাই sandbox/VM boundary-ও পার হতে পারে (যেমন browser-এর JS sandbox)
  • Kocher et al.-এর ২০১৮ paper-এ প্রথম প্রকাশিত — মূল প্রক্রিয়া (branch prediction + speculative execution) performance-এর জন্যই অপরিহার্য, তাই সম্পূর্ণ বন্ধ করা যায় না
  • Meltdown-এর মতো single hardware fix (KPTI) নেই — mitigation-গুলো আংশিক, ongoing, আর performance-খরচসহ