Linker, loader en uitvoerbare formaten
Wat is het juiste doel van ASLR (address space layout randomization)?
- ADe adressen van stack, heap en bibliotheken bij elke uitvoering veranderen, zodat het moeilijk is te voorspellen welke adressen een aanvaller beoogt
- BGeheugenadressen willekeurig kiezen om het cachehitpercentage te verhogen
- COngebruikt geheugen willekeurig vrijgeven om de vrije capaciteit te vergroten
Antwoord en toelichting tonen
Antwoord: A. De adressen van stack, heap en bibliotheken bij elke uitvoering veranderen, zodat het moeilijk is te voorspellen welke adressen een aanvaller beoogt
Bij aanvallen die bijvoorbeeld bufferoverflows misbruiken, is het belangrijk de adressen van bibliotheekfuncties en data op de stack te kennen. ASLR verschuift bij elke start van een proces de adressen waarop stack, heap, gedeelde bibliotheken en het uitvoerbare bestand worden geplaatst, zodat aanvallers adressen niet vast kunnen aannemen. Het kan niet alleen volledig beschermen en wordt gecombineerd met andere maatregelen zoals scheiding van schrijven en uitvoeren.
Verder: nog 9 vragen over Linker, loader en uitvoerbare formaten