Tenable Security Center
Intégrez Tenable Security Center pour récupérer vos hôtes scannés, leurs logiciels, leurs vulnérabilités et leurs résultats de conformité
Le connecteur Tenable Security Center récupère dans OverView les hôtes scannés par votre Tenable Security Center on-premise (anciennement Tenable.sc) : leurs interfaces réseau, leur système d'exploitation, leur matériel (fabricant, modèle, numéro de série) et le dernier utilisateur connecté, leurs logiciels installés et ports ouverts, les vulnérabilités détectées sur ceux-ci (plugin, sévérité, CVE, scores CVSS, EPSS et VPR, CISA KEV, statut, dates de première et dernière détection) et les résultats des audits de conformité (benchmarks CIS, DISA STIG et similaires, avec les règles réussies et en échec).
Les logiciels installés, le matériel et le dernier utilisateur connecté sont remontés par les scans authentifiés et les Nessus Agents : les hôtes couverts uniquement par des scans non authentifiés fournissent leurs informations réseau et les vulnérabilités détectées à distance.
L'accès API est la méthode recommandée pour ce connecteur. Lorsqu'il n'est pas disponible (réseau cloisonné, version sans clés API), OverView accepte les exports CSV de Security Center, décrits dans Alternative : import d'exports CSV.
Prérequis
- Tenable Security Center 5.13 ou ultérieur, première version dotée de l'authentification par clés API. Les chemins de menu ci-dessous sont ceux de Security Center 6.x.
- Un compte Administrator pour activer l'authentification par clés API, et le compte Security Manager de l'organisation dont vous voulez importer les données, pour créer l'utilisateur dédié
- Un accès réseau depuis OverView vers l'interface web de Security Center (HTTPS, port 443 par défaut)
Informations à fournir dans OverView
| Champ | Description |
|---|---|
| API URL* | L'URL que vous utilisez pour ouvrir Tenable Security Center dans un navigateur, sans slash final (ex. https://securitycenter.example.com, ou https://securitycenter.example.com:8443 sur un port non standard). Le connecteur ajoute /rest/ lui-même, ne l'indiquez pas. |
| Access Key* | Clé d'accès de la paire de clés API générée pour l'utilisateur dédié |
| Secret Key* | Clé secrète de la paire de clés API générée pour l'utilisateur dédié |
Paramètres
Ces paramètres sont optionnels. Laissez-les à leur valeur par défaut sauf raison particulière.
| Paramètre | Description | Défaut |
|---|---|---|
| Verify SSL Certificate | Vérifie le certificat TLS présenté par Security Center. Ne le désactivez que si votre Security Center utilise encore son certificat auto-signé. | Activé |
| Include Informational Findings | Importe aussi les findings informatifs (sévérité Info) comme vulnérabilités. Ils sont généralement bien plus nombreux que les vulnérabilités réelles et augmentent fortement le volume de l'import. Les logiciels installés et les ports ouverts sont importés quel que soit ce réglage. | Désactivé |
Procédure
Activer l'authentification par clés API
Les clés API sont désactivées tant qu'un administrateur ne les a pas activées. Sans cette étape, l'option API Keys n'apparaît pas dans le menu d'actions des utilisateurs.
- Connectez-vous avec un compte Administrator et cliquez sur System > Configuration.
- Cliquez sur la tuile Security.
- Dans Authentication Settings, activez Allow API Keys, puis cliquez sur Submit.
Créer un utilisateur dédié
Les données de vulnérabilités appartiennent à une organisation. Les comptes Administrator n'appartiennent à aucune organisation et n'y ont pas accès : le connecteur utilise donc un utilisateur organisationnel.
- Connectez-vous avec le compte Security Manager de l'organisation et cliquez sur Users > Users.
- Cliquez sur Add et renseignez :
- Username et Password (ex.
overview-connector) - Role : Security Analyst
- Group : un groupe ayant accès à tous les repositories à importer
- User Must Change Password et Password Expiration : laissez désactivés, un compte bloqué ne peut pas utiliser ses clés API
- Username et Password (ex.
- Cliquez sur Submit.
C'est le groupe, et non le rôle, qui définit les données visibles par l'utilisateur. Dans Users > Groups, faites un clic droit sur le groupe et cliquez sur View : la section Access doit lister tous les repositories à importer dans Repositories, avec Viewable Hosts réglé sur All Defined Ranges. Un repository absent du groupe est absent de l'import.
Générer les clés API
- Dans Users > Users, faites un clic droit sur la ligne de l'utilisateur dédié, puis cliquez sur API Keys > Generate API Key.
- Confirmez la génération.
- Dans la fenêtre Your API Key, copiez immédiatement l'Access Key et la Secret Key.
La clé secrète ne peut plus être affichée une fois la fenêtre fermée. Si vous la perdez, générez une nouvelle paire de clés : les clés précédentes sont remplacées et cessent immédiatement de fonctionner.
Configurer le connecteur dans OverView
- Dans OverView, accédez à Data Sources Settings > Sources.
- Sélectionnez Tenable Security Center et cliquez sur Configure.
- Renseignez l'API URL, l'Access Key et la Secret Key, puis cliquez sur Save Configuration.
Permissions requises
Les clés API héritent du rôle, de l'organisation et du groupe de leur utilisateur. Le rôle Security Analyst est celui que Tenable exige pour ses propres intégrations API (Splunk, IBM QRadar). Le connecteur ne fait que lire des données ; il ne crée, ne modifie et ne lance jamais rien dans Security Center.
| Données récupérées | Endpoint | Exigence |
|---|---|---|
| Vérification des identifiants | GET /rest/system, GET /rest/currentUser | Tout utilisateur disposant de clés API |
| Hôtes | POST /rest/analysis (tool: sumip, sourceType: cumulative) | Utilisateur organisationnel dont le groupe a accès aux repositories |
| Vulnérabilités, résultats de conformité, logiciels installés, ports ouverts, matériel et utilisateurs | POST /rest/analysis (tool: vulndetails, sourceType: cumulative) | Même utilisateur |
| Date de dernière détection des hôtes (optionnel, Security Center 5.20 ou ultérieur) | GET /rest/hosts | Même utilisateur |
Security Center renvoie 400 Bad Request plutôt que 403 lorsque l'utilisateur derrière les clés API n'a pas la permission pour une requête.
Vérifier l'accès
Depuis une machine qui peut joindre Security Center, exécutez :
curl -k -H "x-apikey: accesskey=ACCESS_KEY; secretkey=SECRET_KEY" \
"https://securitycenter.example.com/rest/currentUser?fields=username,role,organization,group"
La réponse doit afficher l'utilisateur dédié, un role différent de Administrator, ainsi que l'organization et le group attendus.
Bonnes pratiques de sécurité
- Utilisez un utilisateur dédié à l'intégration OverView plutôt qu'un compte personnel
- Placez l'utilisateur dans un groupe limité aux repositories à importer
- Renouvelez les clés API régulièrement selon la politique de sécurité de votre organisation : générer une nouvelle paire révoque immédiatement la précédente
Alternative : import d'exports CSV
Lorsque l'accès API n'est pas disponible, OverView importe les fichiers CSV exportés depuis les pages Vulnerabilities et Host Assets de Security Center. Produisez-les avec un utilisateur organisationnel, dont le groupe délimite les données exportées exactement comme pour l'API, et renouvelez l'export après chaque cycle de scan.
Exporter les vulnérabilités depuis Tenable Security Center
- Cliquez sur Analysis > Vulnerabilities et sélectionnez l'outil Vulnerability Detail List, afin que chaque ligne corresponde à une vulnérabilité sur un hôte.
- Cliquez sur Export > Export as CSV.
- Sélectionnez les colonnes à inclure, puis cliquez sur Submit.
- Au-delà de 1 000 lignes, Security Center demande un nom de rapport et génère le fichier en arrière-plan : téléchargez-le depuis Reporting > Report Results.
Exporter les hôtes depuis Tenable Security Center
- Cliquez sur Assets > Host Assets.
- Cliquez sur Export en haut du tableau pour télécharger le fichier CSV.
Importer dans OverView
- Dans OverView, accédez à Data Sources Settings > Sources.
- Sélectionnez Tenable Security Center et cliquez sur Configure.
- Choisissez le mode File Import, importez vos fichiers d'export, puis cliquez sur Save Configuration.
Alternative : import par fichiers via DropPoint
L'accès API décrit plus haut est la méthode recommandée pour ce connecteur. Lorsqu'il n'est pas disponible (réseau cloisonné, version ou licence sans API, export déjà produit par ailleurs), OverView accepte des exports de fichiers, à déposer dans le bucket dédié à Tenable Security Center.
Bucket : s3://tenable_sc/
Exemple : s3://tenable_sc/export.csv
La procédure est décrite dans le guide OverView DropPoint : génération des credentials, configuration du client, puis envoi des fichiers depuis l'interface web OverView, l'AWS CLI ou un SDK. Les exemples y sont préremplis avec ce bucket lorsque vous suivez ce lien.