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

Stack Smashing

স্ট্যাক স্ম্যাশিং

Buffer overflow দিয়ে stack frame-এর saved return address ওভাররাইট করে control flow attacker-নির্ধারিত address-এ redirect করা।

also: stack-overflow-exploit

stack frame: [ locals | saved frame pointer | return address | args ]
overflow দিয়ে return address ওভাররাইট → function return-এ attacker-address-এ jump
  • Aleph One-এর “Smashing the Stack for Fun and Profit” (Phrack, 1996) — এই attack class-কে প্রথম বিস্তারিতভাবে জনপ্রিয় করা paper
  • Buffer-এর ঠিক পরেই যদি return address থাকে, একটাই overflow দুটো কাজ করে: memory corrupt করে এবং execution hijack করে
  • আধুনিক mitigation-গুলো (stack canary, ASLR, NX, CFI) সবই ঠিক এই mechanism-এর কোনো না কোনো ধাপ ভাঙার জন্য ডিজাইন করা