Windows 8, 8.1 et 10 implémentent de manière incorrecte la fonctionnalité de sécurité aslr

Table des matières:

Vidéo: Linux Stack Based Buffer Overflow ASLR Bypass 2024

Vidéo: Linux Stack Based Buffer Overflow ASLR Bypass 2024
Anonim

Windows Vista apportait une fonctionnalité de sécurité intéressante appelée ASLR - Randomisation de la disposition de l'espace d'adressage. Cela utilise une adresse de mémoire aléatoire pour exécuter le code, mais sous Windows 8, Windows 8.1 et Windows 10, il semble que cette fonctionnalité ne soit pas toujours implémentée correctement.

Selon un analyste de la sécurité, dans ces trois dernières versions de Windows, ASLR n’utilise pas d’adresses de mémoire aléatoires. En d'autres termes, c'est inutile.

Comment implémenter manuellement ASLR

En exécutant du code dans un emplacement aléatoire, ASLR aide à vous protéger contre les exploits que vous tentez de tirer du code exécuté dans des adresses de mémoire prévisibles ou connues.

Le problème apparaît lorsque EMET ou Windows Defender Exploit Guard est utilisé pour activer l'ASLR obligatoire sur l'ensemble du système.

L'expert en sécurité qui a étudié le problème est Will Dormann. Il explique tout ce que vous devez savoir sur le problème en raison d'une entrée de registre.

Selon Dormann, Windows Defender Exploit Guard et EMET activent l'ASLR à l'échelle du système sans activer également l'ASLR ascendant au niveau du système.

Même si Windows Defender Exploit Guard dispose d'une option au niveau du système pour ASLR bottom-up au niveau du système, la valeur par défaut de l'interface graphique de «On par défaut» ne reflète pas la valeur de registre sous-jacente.

Cela conduira au fait que les programmes sans / DYNAMICBASE soient déplacés sans entropie. Les programmes seront transférés à la même adresse à chaque fois lors des redémarrages et des systèmes différents.

La solution est que vous devez créer un fichier.reg avec le texte suivant:

Éditeur de registre Windows version 5.00

“MitigationOptions” = hex: 00, 01, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00

Ensuite, vous devez importer ce fichier dans l'éditeur de registre et tout doit être trié.

Certains utilisateurs affirment que le problème provient de EMET et de son remplacement, qui est un outil pour les administrateurs système qui «ont trop de temps» et qui a été arrêté sans remplacement. Ils ne pensent pas que le problème vient du système ASLR sous-jacent.

Windows 8, 8.1 et 10 implémentent de manière incorrecte la fonctionnalité de sécurité aslr