Expert Cybersécurité & IAv9.0
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
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.

Heap Spray (Pulvérisation de tas)

hacking

Définition

Le heap spray est une technique d'exploitation mémoire utilisée pour augmenter la probabilité de succès d'un exploit en remplissant une grande portion du tas (heap) d'un processus avec du contenu malveillant soigneusement structuré. L'attaquant alloue massivement de la mémoire contenant son shellcode entouré de NOP sleds (séquences d'instructions neutres), de sorte que si l'exécution saute vers une adresse approximative dans cette zone, elle atterrit inévitablement sur le shellcode. Cette technique est particulièrement utilisée pour exploiter des vulnérabilités use-after-free ou des corruptions de pointeurs dans les navigateurs web et leurs plugins (Flash, PDF readers). Des protections modernes contrent cette approche : ASLR (Address Space Layout Randomization) randomise l'adressage du heap, DEP/NX (Data Execution Prevention) empêche l'exécution du contenu du heap, et les sandboxes isolent les processus exposés. Les navigateurs modernes implémentent également des mécanismes de détection de heap spray.

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)

Besoin d'un expert sur ce sujet ?

Audit, pentest, conformité ISO 27001, développement IA sécurisé — demandez un devis gratuit.

Demander un devis

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis