Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Outils open source — Gratuits, portables, hors ligne
Caractéristiques communes
100 % hors ligne — aucune donnée transmise
Portables — un seul fichier exécutable
Gratuits — MIT ou GPL v3
Code source ouvert sur GitHub
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Academy Contact

Heap Spray (Pulvérisation de tas)

hacking

Définition

Le heap spray, ou pulvérisation de tas, est une technique d'exploitation mémoire employée pour augmenter significativement la probabilité de succès d'un exploit ciblant une vulnérabilité de corruption mémoire, en remplissant délibérément une large portion du tas (heap) d'un processus avec un contenu malveillant soigneusement structuré et répété de nombreuses fois. L'attaquant alloue massivement de la mémoire contenant son shellcode, le code d'exploitation qu'il souhaite finalement exécuter, précédé d'une longue séquence de NOP sleds, des instructions machine neutres qui ne produisent aucun effet autre que de faire progresser l'exécution vers l'adresse suivante, de sorte que si l'exécution du programme finit par sauter vers une adresse mémoire approximative et non précisément déterminée à l'avance, celle-ci a une probabilité élevée de tomber quelque part dans cette large zone remplie, atterrissant tôt ou tard sur le shellcode réel après avoir traversé le NOP sled. Cette technique s'avère particulièrement utile face à des vulnérabilités où l'attaquant ne contrôle pas précisément l'adresse de saut résultante mais peut néanmoins influencer un pointeur corrompu vers une zone mémoire approximative. Historiquement très employée dans l'exploitation de navigateurs web via JavaScript ou de lecteurs de documents PDF, cette technique a considérablement perdu en efficacité face aux mitigations modernes comme ASLR et DEP largement généralisées.

Description

Le heap spray remplit une grande portion du tas d'un processus avec du code malveillant entouré de NOP sleds pour augmenter la probabilité qu'un saut vers une adresse approximative atterrisse sur le shellcode. Technique phare de l'exploitation de navigateurs.

Exploitation

L'attaquant alloue massivement de la mémoire via JavaScript ou des objets de l'application cible. Combiné avec une vulnérabilité use-after-free ou une corruption de pointeur, le heap spray garantit l'exécution du shellcode même sans connaissance précise de l'adresse cible.

Défense

  • Activer ASLR pour randomiser les adresses du heap et invalider les calculs d'adresses prédictibles
  • Déployer DEP/NX pour empêcher l'exécution de code dans les zones de données du heap
  • Utiliser des sandboxes de processus pour isoler les composants exposés (navigateurs, lecteurs PDF)

Articles liés

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis