ASLR
এএসএলআর
Address Space Layout Randomization — প্রতি run-এ stack/heap/library base address randomize করে, corrupt pointer কোথায় পাঠাবে অনুমান কঠিন করে।
also: address-space-layout-randomization
32-bit : ~সীমিত entropy bits → brute-force practically feasible কিছু ক্ষেত্রে
64-bit : অনেক বড় randomization space → blind guess ব্যবহারিকভাবে অসম্ভব
- Corrupted code-pointer থাকলেও attacker জানে না কোথায় shellcode/gadget আছে — শুধু control পাওয়া যথেষ্ট না, target address-ও লাগে
- একটাই information leak (কোনো pointer/address কোনোভাবে print/leak হওয়া) পুরো ASLR defeat করতে পারে — offset-গুলো তখনও fixed থাকে base জানা মাত্র
- Randomization eliminate করে না, শুধু bounded-probability করে তোলে — guess সম্ভব, শুধু ব্যয়বহুল