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

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 সম্ভব, শুধু ব্যয়বহুল