Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : OpenCTI : Déployez et Maîtrisez la Solution avec Docker
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Cybersécurité

OpenCTI : Déployez et Maîtrisez la Solution avec Docker

L'Équipe Alphorm Par L'Équipe Alphorm 7 janvier 2025
Partager
15e lecture en min
Partager

La gestion des cybermenaces est complexe et nécessite une solution intégrée.

Sans une plateforme centralisée, les informations critiques peuvent être dispersées, rendant l’analyse inefficace.

OpenCTI offre une architecture modulaire et une API robuste pour centraliser et analyser les cybermenaces efficacement.

Table de matière
OpenCTI : Présentation de la SolutionArchitecture Docker et OpenCTIDéploiement OpenCTI avec PortainerFAQConclusion

Formation Analyste SOC : Techniques de Blue Team

Maîtrisez les techniques clés pour exceller en tant qu'Analyste SOC

Découvrir cette formation

Pour une vue d’ensemble des outils et concepts liés à l’intelligence des menaces, consultez notre article principal sur Threat Intelligence.

OpenCTI : Présentation de la Solution

Plateforme d’analyse de cybermenace ouverte, modulaire et documentée, avec API robuste. Offre une gamme étendue de fonctionnalités incluant un graph de connaissance, un modèle de données unifié, corrélation automatique, et gestion des accès. Intègre une variété de connecteurs pour une connectivité étendue.

Architecture Docker et OpenCTI

Schéma architecture OpenCTI avec API et bases

Docker est essentiel pour exécuter des applications conteneurisées comme OpenCTI. Voici comment installer Docker sur votre instance Ubuntu EC2 :

Mettez à jour l’index de vos packages et installez-les packages nécessaires :

Terminal affichant mise à jour Ubuntu

Installer les prérequis

Commande Linux pour installation de paquets

Ajouter la clé GPG

Commande pour installer Docker sur Linux

Vérifiez l’empreinte digitale de la clé

Commande apt-key fingerprint Docker

Ajouter le dépôt stable

Commande terminal ajout repo Docker Ubuntu

Créer un essaim Docker

Commande terminal Docker Swarm init

Vérifier la version installée

Terminal Ubuntu pour installer Docker

Verifier les ID est le hostname est aussi statu pour notre docker node

Exécution de `docker node ls` sur Ubuntu

Installer Portainer

Installation Portainer OpenCTI sur Ubuntu

Avant de lancer Portainer, nous devons changer le port client car il entrera en conflit avec OpenCTI. Vous pouvez effectuer cette modification en éditant le portainer-agent-stack.ymlfichier. Localisez la portssection et changez-la du port 8000/9000 au port 18000/19000 respectivement. La configuration devrait ressembler à ceci par la suite.

Terminal éditant portainer-agent-stack.yml

Les ports étant modifiés, nous pouvons désormais lancer Portainer en utilisant la commande suivante :

Terminal montrant une commande Docker

Vous pouvez ensuite vous connecter à Portainer en utilisant l’ip:19000 et en définissant votre mot de passe initial.

Interface Portainer pour créer un utilisateur

L’interface graphique fournit un aperçu complet de votre environnement de pile Docker.

Interface Portainer avec tableau de bord Docker

Pour obtenir docker-compose.yml, téléchargez ou copiez le contenu depuis

Référence : Site officiel du github pour copiez le contenu de compose.yml
https://github.com/OpenCTI-Platform/docker/blob/master/docker-compose.yml

Vous pouvez également créer votre propre référentiel git pour cela et pointer Portainer vers celui-ci. Dans Portainer, accédez à Stacks dans le volet de gauche

Portainer gestion des stacks Swarm

Puis ajoutez une nouvelle pile en collant le contenu du fichier docker-compose.yml dans l’éditeur Web .

Avant de déployer la pile, nous devons créer un certain nombre de variables d’environnement. Si vous regardez le docker-compose.ymlfichier, vous remarquerez un tas d’entrées ${VARIABLE}. Nous pouvons les ajouter comme Environment variables.

Capture de configuration OpenCTI dans Portainer

OpenCTI fournit un exemple. envde fichier

Référence : Site officiel du github pour exemple de fichier envde
https://github.com/OpenCTI-Platform/docker/blob/master/.env.example

Qui peut être utilisé et modifié. Il va sans dire que vous devriez créer vos propres mots de passe forts. Chaque élément de campagne doit être ajouté manuellement dans la section des variables d’environnement. Il y a 13 variables au total.

Variables d'environnement pour OpenCTI

Déploiement OpenCTI avec Portainer

Une fois le fichier docker-compose ajouter à l’éditeur Web et les variables d’environnement remplies, appuyez sur le Deploy the stackbouton et attendez.

Entre le déploiement de la pile et la disponibilité d’OpenCTI, il a fallu un certain temps. Il est probablement préférable de faire une pause en attendant que la pile soit prête.

Tout se passe bien, vous devriez pouvoir accéder à n’importe quelle adresse IP de votre essaim de dockers sur le port 8080 et obtenir une page de connexion OpenCTI.

Page de connexion OpenCTI avec logo et erreurs

Une fois connecté, le tableau de bord OpenCTI ressemble à ceci :

Tableau de bord OpenCTI vide

Et c’est à peu près tout en ce qui concerne l’installation.

De nombreuses données sont fournies immédiatement. Un bon exemple de ce dont OpenCTI est capable est de consulter APT28.

À l’aide de l’icône Flask (2e icône à gauche), accédez à Intrusion setspuis sélectionnez APT28. Ici, vous pouvez commencer à voir les détails et les rapports.

Interface OpenCTI montrant le groupe APT28

Si vous accédez à Knowledge, vous pouvez également commencer à voir d’où proviennent les rapports et la relation entre les indicateurs et les TTP utilisés par ce groupe.

Interface OpenCTI avec graphiques analytiques

Dans le volet de droite, vous pouvez voir les différents logiciels malveillants, techniques, outils, etc. associés.

Interface OpenCTI montrant des détails sur APT28

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Qu'est-ce qu'OpenCTI ?
OpenCTI est une plateforme ouverte et modulaire conçue pour l’analyse des cybermenaces. Elle offre une API robuste, un graph de connaissance, et un modèle de données unifié pour faciliter la corrélation automatique et la gestion des accès. Grâce à ses connecteurs variés, OpenCTI assure une connectivité étendue, permettant aux utilisateurs de centraliser et d’analyser efficacement les informations sur les cybermenaces.
Comment installer Docker pour OpenCTI ?
Pour installer Docker sur une instance Ubuntu EC2 pour OpenCTI, commencez par mettre à jour l’index des packages et installez les prérequis nécessaires. Ajoutez ensuite la clé GPG et le dépôt stable de Docker. Créez un essaim Docker pour faciliter la gestion des conteneurs. Cette configuration permet de lancer OpenCTI de manière efficace et d’assurer la modularité et l’isolation des services requis pour son fonctionnement optimal.
Comment configurer Portainer avec OpenCTI ?
Pour configurer Portainer avec OpenCTI, modifiez d’abord le port client dans le fichier portainer-agent-stack.yml pour éviter les conflits. Changez les ports de 8000/9000 à 18000/19000. Ensuite, lancez Portainer avec la commande appropriée et connectez-vous via l’IP:19000. Portainer offre une interface graphique intuitive pour gérer et visualiser l’environnement Docker, facilitant ainsi l’administration d’OpenCTI et le déploiement de ses stacks.
Comment déployer une stack OpenCTI ?
Pour déployer une stack OpenCTI, ajoutez le fichier docker-compose.yml dans l’éditeur Web de Portainer. Remplissez les variables d’environnement nécessaires, en vous référant à l’exemple de fichier .env fourni par OpenCTI. Une fois les configurations réalisées, cliquez sur ‘Deploy the stack’. Ce processus peut prendre du temps, mais une fois terminé, vous pourrez accéder à OpenCTI via une adresse IP de l’essaim Docker sur le port 8080.
Comment analyser les cybermenaces avec OpenCTI ?
OpenCTI permet d’analyser les cybermenaces via son module de connaissance. En accédant à la section ‘Intrusion sets’, les utilisateurs peuvent explorer des groupes comme APT28, visualiser les détails et rapports associés, et comprendre les relations entre les indicateurs et techniques TTP utilisées. Cette fonctionnalité offre une vue d’ensemble des logiciels malveillants, techniques et outils associés, facilitant ainsi une analyse approfondie des menaces.

Conclusion

OpenCTI offre une solution robuste pour l’analyse des cybermenaces. Comment envisagez-vous d’intégrer OpenCTI dans votre stratégie de sécurité informatique ?

ÉTIQUETÉ : SOC (Security Operations Center)
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : OpenCTI : Déployez et Maîtrisez la Solution avec Docker

© Alphorm - Tous droits réservés