Aller au contenu

0x1000 · Domaine

Classes de vulnérabilités

Les bugs de sûreté mémoire se répartissent en un petit nombre de classes récurrentes. Chaque guide montre le motif vulnérable en quelques lignes de C, explique pourquoi il corrompt la mémoire, puis présente le correctif, l'avertissement du compilateur ou le sanitizer qui le détecte, et la mitigation qui en limite l'impact.

Guides de ce domaine

  1. Pourquoi écrire au-delà d'un tampon de pile est dangereux, les schémas C qui le causent, comment les compilateurs et sanitizers le détectent, et les corrections et mitigations qui le contiennent.

  2. Comment les bugs mémoire du tas corrompent l'allocateur et l'état des objets, pourquoi le use-after-free est si dangereux, et les défenses qui les arrêtent.

  3. Comment débordement d'entier, troncature et erreurs de signe mènent à la corruption mémoire, et pourquoi les chaînes de format contrôlées sont risquées.

Autres domaines