Que fait recon-for-sec ?
Routeur de catégorie P1 pour la reconnaissance et la méthodologie. À utiliser pour cartographier le périmètre, découvrir des actifs, identifier les technologies, construire un inventaire des endpoints et choisir la première piste de test de sécurité à haute valeur.
Objectif
Ce skill permet à un agent IA d'effectuer les phases de reconnaissance et de méthodologie d'une manière structurée et efficace. Il est essentiel pour les professionnels de la sécurité souhaitant automatiser les premières étapes d'un test de pénétration.
Utilisation
- Cartographie du périmètre : Découvrez les sous-domaines, les plages IP et les services exposés.
- Découverte d'actifs : Identifiez les actifs numériques critiques (serveurs, API, applications).
- Empreinte technologique : Détectez les CMS, frameworks, versions de serveurs et autres technologies.
- Inventaire des endpoints : Listez les points d'accès (URLs, endpoints API, pages web).
- Choix du chemin de test : Priorisez les cibles en fonction de leur valeur et de leur exposition.
Exemple de workflow
# Lancer une reconnaissance de sous-domaines
subfinder -d example.com -o subdomains.txt
# Analyser les sous-domaines avec httpx
httpx -l subdomains.txt -o alive.txt
# Détection de technologies
httpx -l alive.txt -tech-detect -o tech.txt
# Lancer un scan de ports sur les hôtes actifs
nmap -sV -iL alive.txt -oN scan.txt
Outils pris en charge
- subfinder : Découverte de sous-domaines
- httpx : Analyse HTTP et détection de technologies
- nmap : Scan de ports et détection de services
- gau : Récupération d'URLs historiques
- ffuf : Fuzzing de répertoires et de paramètres
Bonnes pratiques
- Toujours exécuter les étapes dans l'ordre : périmètre → découverte → empreinte → inventaire → choix.
- Utiliser des mots de passe ou jetons d'API pour les services tiers si nécessaire.
- Enregistrer les résultats intermédiaires pour éviter de relancer les scans inutilement.
- Vérifier les autorisations légales avant de lancer des tests sur une cible.
Remarques
Ce skill est conçu pour être utilisé avec des agents IA capables d'exécuter des commandes shell et d'analyser des fichiers. Les résultats de chaque étape sont utilisés pour orienter la suite des opérations, assurant une progression logique et efficace dans le processus de test de sécurité.