Working with Nessus Scan Output
Nessus permet d’exporter les résultats des scans dans différents formats de rapport, ainsi que les résultats bruts pouvant être utilisés par d'autres outils. Ces options facilitent le traitement, le partage ou l'analyse approfondie des données collectées.
📄 Nessus Reports
Une fois un scan terminé, il est possible d’exporter un rapport dans les formats suivants :
PDF
HTML
CSV

Les rapports PDF et HTML offrent deux présentations possibles :
Executive Summary : résumé par hôte avec le nombre de vulnérabilités classées par gravité, et une option Show Details donnant le score CVSS, l’ID du plugin, et son nom.
Custom Report : permet de choisir les éléments à inclure.
Chaque plugin est lié à sa page détaillée sur le site de Tenable. Le format PDF est pratique pour partager les résultats de manière formelle.
Le rapport CSV permet une personnalisation des colonnes exportées. Il est utile pour :
Une importation dans des outils d’analyse (ex. Splunk)
Un suivi par différentes équipes de remédiation
Une analyse en masse des résultats
⚠️ Note importante : Ces rapports Nessus ne doivent jamais être fournis seuls comme livrable final lors d’un audit. Ils doivent être annexés à un rapport personnalisé et contextualisé.
📷 Exemple de rapport HTML

📦 Exporting Nessus Scans
Nessus permet également d’exporter les résultats de scan dans deux formats bruts :
.nessus
: fichier XML contenant les paramètres du scan et les résultats des plugins..db
: archive contenant le.nessus
, la base de connaissance (KB), l’historique d’audit des plugins (Audit Trail), et les pièces jointes éventuelles.
Ces fichiers peuvent être archivés, réimportés dans Nessus, ou exploités par des outils externes comme EyeWitness (capture d’écrans automatisée des interfaces web).
🔧 Automatiser l’export : Nessus Report Downloader
Un script CLI comme nessus_downloader.rb
permet de récupérer rapidement les rapports dans tous les formats disponibles via l’API REST de Nessus.
0xH4shDumb@htb[/htb]$ ./nessus_downloader.rb
Nessus 6 Report Downloader 1.0
Enter the Nessus Server IP: 127.0.0.1
Enter the Nessus Server Port [8834]: 8834
Enter your Nessus Username: admin
Enter your Nessus Password (will not echo):
Une fois connecté, le script affiche la liste des scans disponibles et permet de sélectionner :
Le ou les ID de scan à exporter
Le ou les formats souhaités (
.nessus
,.html
,.pdf
,.csv
,.db
)Le répertoire de destination des fichiers
Exemple de sortie :
[+] Exporting scan report, scan id: 1, type: csv
[+] Checking export status...
[+] Report ready for download...
[+] Downloading report to: /assessment_data/inlanefreight/scans/nessus/inlanefreight_basic_5y3hxp.csv
Report Download Completed!
🤖 Automatisation personnalisée
Il est tout à fait possible de développer des scripts sur mesure exploitant l’API REST de Nessus pour automatiser :
La planification des scans
La récupération de résultats
Le déclenchement d’alertes ou de rapports vers d’autres systèmes
Cette approche est particulièrement utile pour l’intégration dans des pipelines CI/CD ou des processus DevSecOps.
Mis à jour