
Un assistant de génération d'empreintes pour les modèles réseau nuclei
Capture des paires requête/réponse de paquets pour un port et/ou une IP afin d'aider à la création de modèles Nuclei basés sur des protocoles réseau.
▶ network-fingerprint -h
Ceci affichera l'aide pour l'outil. Vous trouverez ci-dessous tous les commutateurs pris en charge :
| Drapeau | Description | Exemple |
|---|---|---|
| iface | Interface sur laquelle effectuer la capture (par défaut lo0) | network-fingerprint -iface eth0 |
| ip | IP pour filtrer les paquets | network-fingerprint -ip 127.0.0.1 |
| port | Port sur lequel capturer les paquets | network-fingerprint -port 27017 |
network-fingerprint nécessite go1.17+ pour s'installer correctement et que libpcap-dev soit installé sur le système.
Pour installer libpcap-dev :
▶ apt install -y libpcap-dev
▶ go install -v github.com/projectdiscovery/network-fingerprint@latest
Pour exécuter l'outil sur une cible afin de capturer le trafic sur un port, utilisez simplement la commande suivante.
▶ network-fingerprint -port <port>
où <port> est le port dont vous souhaitez capturer le trafic.
Pour également filtrer par IP lors de l'exécution sur des ports plus courants comme le 80, où il y a beaucoup de bruit, vous pouvez utiliser le drapeau ip.
▶ network-fingerprint -port <port> -ip <destination-ip>
Voici un blog détaillé présentant les utilisations de network-fingerprint - https://blog.projectdiscovery.io/writing-network-templates-with-nuclei/
testing@local# network-fingerprint -port 27017 -ip 127.0.0.1
2021/04/08 23:15:07 network-fingerprint: nuclei-helper by @pdiscoveryio
2021/04/08 23:15:07 [device] en0 IP: 192.168.1.9
2021/04/08 23:15:07 [device] bridge100 IP: 192.168.64.1
2021/04/08 23:15:07 [device] lo0 IP: 127.0.0.1
{
"data": "\ufffd",
"hex": "dd",
"request": true
}
{
"data": "?\u0001",
"hex": "3f01",
"response": true
}
Les messages de requêtes (Client vers Destination) ont request: true tandis que les réponses (Destination vers Client) ont response: true afin d'aider à identifier facilement les empreintes correctes.