Projet personnel · Open source2026 – en coursEn développement · Démo en ligne

SurfaceGuard-BJ

Outil en ligne de commande de cartographie explicable de la surface d'attaque externe

cli-surfaceguard-bj.vercel.app
SurfaceGuard-BJ

1. Le problème identifié

Les outils de cartographie de surface d'attaque externe (EASM) livrent des résultats bruts : un même serveur compté autant de fois qu'il a de noms DNS, une exposition visible traitée comme une vulnérabilité confirmée, et une priorisation opaque ou absente.

2. Ce qui a été construit

Un outil Python en ligne de commande qui croise des sources passives (DNS, Certificate Transparency, RDAP), regroupe les noms qui désignent le même serveur, et attribue à chaque observation l'un de 4 niveaux de confiance avant de la prioriser selon plusieurs critères explicables. Le rapport est rédigé en français. Les tests actifs sont limités à un laboratoire et à des domaines autorisés par écrit.

3. Résultats & Impact mesuré

Démonstration en ligne avec des données fictives (domaines réservés, adresses IP et numéro d'AS de documentation), méthode et feuille de route publiées. Une étude exploratoire, uniquement passive, compare la visibilité DNS des domaines gouvernementaux de 7 pays. Le prototype en ligne de commande est en développement.

Mon rôle

  • Étude de départ : reconnaissance passive des domaines gouvernementaux de 7 pays avec DNSDumpster, pour mesurer les écarts de visibilité externe.
  • Conception de la méthode : fusion des sources, résolution d'identité des actifs, modèle de score multicritère tenant compte de l'incertitude.
  • Cadre éthique : tests actifs uniquement en laboratoire et sur des domaines autorisés par écrit, transmission au bjCSIRT en cas d'exposition critique.
  • Démonstration web : terminal simulé, rapport et feuille de route, avec des données entièrement fictives.

Chiffres clés & Métriques

3 sourcesPassives et croisées : DNS, Certificate Transparency, RDAP
4 niveauxDe confiance attachés à chaque observation, du constat certain à l'indice
7 paysComparés sur la visibilité DNS de leurs domaines gouvernementaux, sans test actif

Galerie d'interfaces & Visuels

Cliquez sur une capture pour l'afficher en plein écran.

Stack technologique

  • Python
  • DNS
  • Certificate Transparency
  • RDAP
  • Next.js
  • TypeScript