
opencti v7.260715.0
Plateforme ouverte de renseignement sur les cybermenaces
Remarque : Vous développez des connecteurs, contribuez à la plateforme ou exécutez OpenCTI en production ?
Rejoignez-nous sur le Slack de la communauté pour poser des questions, discuter d'une PR avant de l'ouvrir ou comparer vos notes sur les intégrations.
Introduction
OpenCTI est une plateforme open source permettant aux organisations de gérer leurs connaissances en cyber threat intelligence et leurs observables. Elle a été créée afin de structurer, stocker, organiser et visualiser les informations techniques et non techniques relatives aux cybermenaces.
La structuration des données est réalisée à l'aide d'un schéma de connaissances basé sur les normes STIX2. Elle a été conçue comme une application web moderne comprenant une API GraphQL et un frontend orienté expérience utilisateur. OpenCTI peut également être intégré à d'autres outils et applications tels que MISP, TheHive, MITRE ATT&CK, etc.

Objectif
L'objectif est de créer un outil complet permettant aux utilisateurs de capitaliser des informations techniques (telles que les TTP et les observables) et non techniques (telles que l'attribution suggérée, la victimologie, etc.) tout en reliant chaque élément d'information à sa source primaire (un rapport, un événement MISP, etc.), avec des fonctionnalités telles que les liens entre chaque information, les dates de première et dernière observation, les niveaux de confiance, etc. L'outil est capable d'utiliser le framework MITRE ATT&CK (via un connecteur dédié) pour aider à structurer les données. L'utilisateur peut également choisir de mettre en œuvre ses propres jeux de données.
Une fois les données capitalisées et traitées par les analystes au sein d'OpenCTI, de nouvelles relations peuvent être inférées à partir de celles existantes afin de faciliter la compréhension et la représentation de ces informations. Cela permet à l'utilisateur d'extraire et d'exploiter des connaissances significatives à partir des données brutes.
OpenCTI permet non seulement les imports mais aussi les exports de données sous différents formats (CSV, bundles STIX2, etc.). Des connecteurs sont actuellement développés pour accélérer les interactions entre l'outil et d'autres plateformes.
Éditions de la plateforme
La plateforme OpenCTI dispose de 2 éditions différentes : Community (CE) et Enterprise (EE). L'objectif de l'Enterprise Edition est de fournir des fonctionnalités supplémentaires et puissantes qui nécessitent des investissements spécifiques en recherche et développement. Vous pouvez activer l'Enterprise Edition directement dans les paramètres de la plateforme.
- OpenCTI Community Edition, sous licence Apache 2, Version 2.0.
- OpenCTI Enterprise Edition, sous licence Enterprise Edition.
Pour comprendre ce que l'OpenCTI Enterprise Edition apporte en termes de fonctionnalités, consultez simplement la page Enterprise Editions sur le site web de Filigran. Vous pouvez également essayer cette édition en l'activant dans les paramètres de la plateforme.
Documentation et démonstration
Si vous souhaitez en savoir plus sur OpenCTI, vous pouvez lire la documentation de l'outil. Si vous souhaitez découvrir comment fonctionne la plateforme OpenCTI, une instance de démonstration est disponible et ouverte à tous. Cette instance est réinitialisée chaque nuit et repose sur des données de référence maintenues par les développeurs d'OpenCTI.
Téléchargement des versions
Les versions sont disponibles sur la page des releases Github. Vous pouvez également accéder au paquet de version continue généré à partir de la branche master du dépôt.
Installation
Tout ce dont vous avez besoin pour installer la plateforme OpenCTI se trouve dans la documentation officielle. Pour l'installation, vous pouvez :
- Utiliser Docker
- Installer manuellement
- Utiliser Terraform (communauté)
- Utiliser les charts Helm (communauté)
Contribution
Code de conduite
OpenCTI a adopté un Code de conduite que nous attendons des participants au projet qu'ils respectent. Veuillez lire le texte intégral afin de comprendre quels comportements seront et ne seront pas tolérés.
Guide de contribution
Lisez notre guide de contribution pour en savoir plus sur notre processus de développement, comment proposer des corrections de bugs et des améliorations, et comment compiler et tester vos modifications d'OpenCTI.
Tickets adaptés aux débutants
Pour vous aider à vous familiariser avec notre processus de contribution, nous avons une liste de tickets adaptés aux débutants qui sont assez faciles à implémenter. C'est un excellent point de départ.
Développement
Si vous souhaitez aider activement OpenCTI, nous avons créé une documentation dédiée sur le déploiement d'un environnement de développement et sur la façon de commencer la modification du code source.
