Nous commençons par une phase détaillée de cadrage et de planification avec votre équipe pour comprendre les objectifs, exigences et contraintes du test. Elle comprend :
Définir les objectifs : précisez le périmètre de la mission, notamment les systèmes, applications et terminaux à tester.
Identifier les contraintes : déterminez les limites ou conditions particulières, comme les créneaux de test, la sensibilité des données et les impacts opérationnels.
Nous recueillons d’abord autant d’informations que possible sur votre application web afin d’identifier les voies d’attaque potentielles :
Reconnaissance passive : recueillir des informations auprès de sources publiques, comme les enregistrements DNS, les données WHOIS et les détails du serveur web, sans interaction directe avec la cible.
Reconnaissance active : réaliser des analyses et une exploration pour cartographier la structure du site, identifier les services disponibles et détecter des vulnérabilités potentielles.
Notre équipe combine des outils automatisés et des techniques manuelles pour identifier les vulnérabilités de l’application web :
Analyse automatisée : utiliser des outils avancés pour détecter les vulnérabilités courantes, comme l’injection SQL, le XSS et les mauvaises configurations.
Tests manuels : rechercher les problèmes complexes ou subtils que les outils automatiques peuvent manquer, notamment les défauts de logique métier et les voies d’attaque avancées.