Skip to content

Bonnes pratiques

Cette page regroupe les recommandations de sécurité et d'utilisation optimale pour tirer le meilleur parti de CoreSight, tout en assurant la protection de vos données.

1. Sécurité des comptes

Activer l'authentification à deux facteurs (2FA)

Il est fortement recommandé d'activer la 2FA pour tous les comptes ayant des privilèges d'administration.

  • Allez dans Mon Compte > Sécurité.
  • Scannez le QR Code avec une application comme Google Authenticator ou FreeOTP.
  • Les administrateurs peuvent forcer l'utilisation de la 2FA pour tous les utilisateurs depuis Administration > Paramètres de sécurité.

Politique de mots de passe

  • Assurez-vous que l'option de complexité des mots de passe est activée dans les paramètres d'administration.
  • Ne partagez jamais de comptes génériques (ex: admin@coresight.io). Créez un compte nominatif pour chaque utilisateur.

2. Déploiement et Réseau

Isoler le serveur CoreSight

CoreSight contenant des données sensibles sur votre infrastructure, le serveur doit être isolé :

  • Placez le serveur dans une zone de management (VLAN dédié) restreinte.
  • Limitez l'accès au port 443 (HTTPS) aux seules adresses IP des administrateurs et des outils d'ingestion.

Certificats SSL/TLS

  • Utilisez toujours le protocole HTTPS.
  • Si le serveur est accessible sur Internet ou possède un nom de domaine (ex: coresight.mon-entreprise.com), générez un certificat via Let's Encrypt lors de l'installation (--domain).
  • Pour un réseau interne air-gapped, installez le certificat racine de votre PKI d'entreprise, ou déployez le certificat auto-signé de CoreSight sur les postes clients pour éviter les alertes de sécurité.

3. Gestion des données et Sauvegardes

Sauvegardes régulières

La base de données SQLite de CoreSight contient toutes vos cartographies.

  • Configurez des sauvegardes automatiques de /opt/coresight/server/data/coresight.db.
  • L'outil de déploiement crée des sauvegardes locales avant chaque mise à jour, mais exportez régulièrement ces fichiers (/opt/coresight/backups/) vers un stockage distant sécurisé.

Conservation de la clé de chiffrement

La base de données est chiffrée avec la clé DB_ENCRYPTION_KEY située dans /opt/coresight/server/.env.

  • Sauvegardez cette clé en lieu sûr (ex: dans un coffre-fort de mots de passe).
  • Sans cette clé, aucune sauvegarde de base de données ne pourra être lue.

4. Organisation des cartographies

Nommage conventionnel

Utilisez des conventions de nommage claires pour vos diagrammes afin de faciliter la recherche et la collaboration :

  • [ZONE] - [APPLICATION/SERVICE] - [ENVIRONNEMENT]
  • Exemple : DMZ - Serveurs Web Frontaux - PROD

Utilisation des zones de sécurité

Plutôt que de lier tous les éléments un à un, regroupez les actifs similaires dans des Zones de sécurité (ex: VLAN Utilisateurs, VLAN Serveurs OT). Cela allège la cartographie et la rend plus lisible.

5. Ingestion et Maintien à jour

Automatiser l'ingestion via l'API REST

Pour que CoreSight reflète la réalité de votre système d'information :

  • Créez des clés API dédiées à l'ingestion (avec le rôle "Système / Ingest").
  • Poussez automatiquement les données depuis vos outils d'inventaire (GLPI, Active Directory, scanners de vulnérabilités) via l'API REST.
  • Planifiez des imports réguliers.

Cycle de vie des vulnérabilités (CVE)

  • Mettez à jour régulièrement votre base de données CVE si vous l'importez manuellement, ou assurez-vous que la connexion avec la NVD fonctionne.
  • Configurez des rapports planifiés pour recevoir la liste des nouveaux actifs vulnérables chaque semaine.

CoreSight Documentation