In OpenBSD is een techniek voor het beschermen tegen de exploitatie van kwetsbaarheden geĆÆmplementeerd, die gebaseerd is op willekeurige herschikking van het uitvoerbare bestand sshd bij elke systeemopstart. Eerder werd een vergelijkbare techniek van herschikking toegepast op de kernel en de bibliotheken libc.so, libcrypto.so en ld.so, en nu zal het ook worden toegepast op bepaalde uitvoerbare bestanden. Deze methode wordt binnenkort ook gepland voor ntpd en andere serverapplicaties. De wijziging is al opgenomen in de CURRENT-tak en zal worden aangeboden in de OpenBSD 7.3 release.
Herschikking maakt de adressen van de functies in de bibliotheken minder voorspelbaar, waardoor het moeilijker wordt om exploits te creĆ«ren die gebruikmaken van technieken van Return-Oriented Programming (ROP). Bij het gebruik van ROP probeert de aanvaller zijn eigen code niet in het geheugen te plaatsen, maar werkt hij met reeds bestaande stukken machine-instructies in de geladen bibliotheken die eindigen met een retourinstructie (meestal het einde van bibliotheekfuncties). Het werk van de exploit reduceert zich tot het opbouwen van een keten van aanroepen van dergelijke blokken (āgadgetsā) om de gewenste functionaliteit te verkrijgen.
Bron: opennet.ru
