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-এর কোনো না কোনো ধাপ ভাঙার জন্য ডিজাইন করা