Aller au contenu

0x2000 · Domaine

Mitigations d'exploitation

Les mitigations ne corrigent pas les bugs : elles rendent beaucoup plus difficile la transformation des bugs restants en exécution de code. Ce domaine explique ce que protège réellement chaque mitigation du compilateur, de l'éditeur de liens, du noyau et du matériel, ce qu'elle coûte, et comment vérifier qu'un binaire en bénéficie.

Guides de ce domaine

  1. Ce que protège chaque mitigation classique, les drapeaux GCC et Clang qui l'activent, son coût, et comment vérifier un binaire avec checksec et readelf.

  2. L'intégrité du flot de contrôle sur les arêtes avant et arrière, de Clang CFI à Intel CET et l'authentification de pointeur Arm, et ses limites.

  3. Chaque exploit suit les mêmes étapes : bug, corruption, détournement, exécution, escalade. Quelle mitigation les arrête, sous Linux, ARM, Windows, noyau.

Autres domaines