Heap Spray (Pulvérisation de tas)
hackingDé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
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h