OpenCTI

O produkcie
OpenCTI to platforma threat intelligence TIP umożliwiająca organizacjom zarządzanie wiedzą i obserwacjami dotyczącymi cyberzagrożeń. Platforma przeznaczona jest do strukturyzowania, przechowywania, organizowania oraz wizualizacji technicznych i nietechnicznych informacji o cyberzagrożeniach.
Architektura techniczna
OpenCTI składa się z kilku głównych komponentów:
Platforma (Core) – główny element systemu, udostępniający interfejs użytkownika oraz API GraphQL wykorzystywane przez konektory i workery do wstawiania oraz pobierania danych.
Workery – niezależne procesy, które obsługują zadania z brokera RabbitMQ i wykonują operacje zapisu do bazy danych. Liczbę workerów można zwiększać w celu podniesienia wydajności zapisu, zalecane jest wykorzystanie 3 do 4 workerów na jedną instancję OpenCTI
Konektory – moduły integrujące OpenCTI z zewnętrznymi źródłami danych lub narzędziami (np. import danych z MISP, enrichment z Shodan, eksport do CSV/STIX2).
Każdy konektor to osobny proces, który może pełnić jedną z pięciu zdefiniowanych ról:
EXTERNAL_IMPORT – import danych z zewnętrznych źródeł,
INTERNAL_ENRICHMENT – wzbogacanie danych na podstawie zewnętrznych źródeł,
INTERNAL_IMPORT_FILE – import plików przez UI/API,
INTERNAL_EXPORT_FILE – eksport danych do plików,
STREAM – konsumpcja strumienia danych z platformy
Platforma do pracy potrzebuje/wykorzystuje kilku usług zewnętrznych, takich jak ElasticSearch, Redis, RabbitMQ oraz S3/MinIO do przechowywania danych.
Najważniejsze cechy architektury OpenCTI
Modularność i skalowalność – każdy komponent może być skalowany niezależnie w zależności od potrzeb.
Wysoka dostępność – wykorzystanie klastrowania dla kluczowych usług.
Integracja – duża dostępna gama konektorów, umożliwia wymianę danych z innymi platformami i narzędziami.
Elastyczność wdrożenia – możliwość uruchomienia zarówno on-premises, jak i w chmurze (np. AWS, Azure, GCP).