Qu'est-ce qu'un pentest web et pourquoi en faire un ?

Un test d'intrusion applicatif web (pentest web) est une simulation d'attaque contrôlée sur une application web ou une API, réalisée par un expert en sécurité offensive. L'objectif est d'identifier les vulnérabilités exploitables avant qu'un attaquant ne le fasse, en reproduisant les techniques utilisées lors d'attaques réelles.

Contrairement à un scan automatisé de vulnérabilités, un pentest manuel va beaucoup plus loin, il enchaîne les vulnérabilités, contourne les mécanismes de protection, et évalue l'impact réel d'une compromission. Avec la généralisation des architectures API-first et microservices, la surface d'attaque des applications web n'a jamais été aussi grande.

💡 Pentest vs Scan automatisé

Les scanners automatisés (Nessus, Qualys, Burp Scanner) détectent environ 30 à 40% des vulnérabilités réelles. Un pentester expérimenté identifie les 60 à 70% restants, notamment les vulnérabilités logiques, les erreurs d'autorisation et les chaînes d'exploitation complexes qui nécessitent un raisonnement humain.

La méthodologie de pentest web en 5 phases

PhaseActivités clésLivrables
1. ReconnaissanceCartographie de l'application, énumération des endpoints, analyse des technologies (stack technique, frameworks, CMS)Surface d'attaque documentée
2. Modélisation des menacesIdentification des flux sensibles, des rôles utilisateur, des mécanismes d'authentification et des données traitéesThreat model, cas d'abus
3. ExploitationTests manuels des vulnérabilités OWASP, exploitation des failles découvertes, élévation de privilègesPreuves d'exploitation (PoC)
4. Post-exploitationMouvement latéral si l'application est liée à d'autres systèmes, exfiltration de données simulée, persistanceÉvaluation de l'impact réel
5. RapportRapport technique (pour les devs) + résumé exécutif (pour le management), recommandations priorisées, plan de remédiationRapport complet + retest

OWASP Top 10:2025, les vulnérabilités à tester en priorité

L'OWASP (Open Web Application Security Project) publie la liste des 10 risques les plus critiques pour la sécurité des applications web. La dernière édition, l'OWASP Top 10:2025, remplace celle de 2021 avec deux nouvelles catégories (chaîne d'approvisionnement logicielle et gestion des conditions exceptionnelles), le SSRF étant désormais rattaché au contrôle d'accès. Voici les catégories à couvrir lors de tout pentest

  • A01, Broken Access Control. Défauts d'autorisation permettant d'accéder à des ressources ou fonctions non autorisées (IDOR, élévation de privilèges, CORS mal configuré). Intègre désormais le SSRF (Server-Side Request Forgery). Toujours n°1.
  • A02, Security Misconfiguration. Headers de sécurité absents (CSP, HSTS), comptes par défaut actifs, messages d'erreur verbeux, services d'administration exposés. Passe de la 5e à la 2e place.
  • A03, Software Supply Chain Failures. Nouvelle catégorie qui élargit les « composants vulnérables » de 2021 : bibliothèques avec des CVE non patchées, dépendances compromises, pipelines CI/CD et outils de build non maîtrisés (npm, pip, Maven).
  • A04, Cryptographic Failures. Données sensibles exposées en clair, algorithmes faibles (MD5, SHA1), mauvaise gestion des clés, absence de TLS strict.
  • A05, Injection. SQL, NoSQL, LDAP, commandes système, XSS. Toujours présentes malgré les ORM modernes, notamment via les fonctionnalités de recherche avancée.
  • A06, Insecure Design. Failles architecturales et logiques : absence de rate limiting, flux métier contournables, absence de validation côté serveur.
  • A07, Authentication Failures. Absence de MFA, tokens JWT mal vérifiés (alg none), sessions non invalidées après déconnexion, bruteforce sans verrouillage.
  • A08, Software or Data Integrity Failures. Désérialisation non sécurisée, mises à jour ou données acceptées sans vérification d'intégrité.
  • A09, Security Logging and Alerting Failures. Absence de logs sur les événements sensibles (échecs d'authentification, accès administrateur), pas d'alerte en temps réel.
  • A10, Mishandling of Exceptional Conditions. Nouvelle catégorie : erreurs mal gérées, états incohérents ou comportements « fail open » qu'un attaquant peut provoquer pour contourner une protection.

Focus, exploiter une IDOR (Insecure Direct Object Reference)

Les IDOR sont les vulnérabilités les plus fréquentes dans nos missions de pentest en France. Le scénario type, un utilisateur peut accéder aux données d'un autre utilisateur en modifiant simplement un identifiant dans une requête.

# Requête légitime — utilisateur A consulte son profil GET /api/v1/users/1042/profile Authorization: Bearer eyJhbGciOiJIUzI1NiJ9... # Exploitation IDOR — l'attaquant modifie l'ID GET /api/v1/users/1001/profile Authorization: Bearer eyJhbGciOiJIUzI1NiJ9... # Si le serveur retourne les données de l'user 1001 → IDOR confirmé HTTP/1.1 200 OK {"id": 1001, "email": "pdg@entreprise.fr", "role": "admin", ...}

Correction valider côté serveur que l'identifiant dans la requête correspond bien à l'utilisateur authentifié, via le token et non via un paramètre contrôlable par l'utilisateur.

Outils utilisés lors d'un pentest web professionnel

CatégorieOutilUsage
Proxy d'interceptionBurp Suite ProInterception, modification, replay de requêtes HTTP/S, indispensable
Reconnaissanceffuf, feroxbusterFuzzing de répertoires et endpoints cachés
SQL InjectionsqlmapDétection et exploitation automatisée des injections SQL
Analyse JSLinkFinder, JSParserExtraction d'endpoints et de secrets depuis les fichiers JS
JWTjwt_toolTests alg, none, signature confusion, bruteforce de secret
SSRFCollaborator (Burp)Détection de SSRF blind et interaction hors-bande
Scan de CVENucleiTemplates CVE sur les composants identifiés
⚠ Cadre légal obligatoire

En France, réaliser un pentest sans autorisation écrite préalable du propriétaire du système constitue un délit pénal (art. 323-1 du Code pénal). Tout pentest doit faire l'objet d'une lettre d'autorisation signée précisant le périmètre, les dates et les techniques autorisées. ONYX-CYBER fournit ce document systématiquement avant toute mission.

Que contient un rapport de pentest web professionnel ?

Un rapport de pentest de qualité doit permettre à la fois aux équipes techniques de corriger les vulnérabilités et au management d'évaluer le risque business. Il comprend systématiquement

  • Résumé exécutif, niveau de risque global, nombre de vulnérabilités par criticité (critique / haute / moyenne / faible), impacts business potentiels
  • Périmètre et méthodologie, URLs testées, type de test (boîte noire / grise / blanche), outils utilisés, durée
  • Vulnérabilités détaillées, pour chaque finding, description, score CVSS (v3.1 ou v4.0), preuve d'exploitation (screenshots, requêtes HTTP), impact, recommandation de correction
  • Plan de remédiation priorisé, corrections classées par urgence avec effort estimé
  • Retest inclus, vérification des corrections après livraison du rapport

Besoin d'un pentest web sur votre application ?

ONYX-CYBER réalise des tests d'intrusion applicatifs certifiés, Web, API REST/GraphQL, mobile. Rapport détaillé avec retest inclus. Devis sous 24h.

Demander un devis pentest Notre offre pentest →