So installierst du das Cortex Observable Analysis Tool unter Ubuntu 22.04

Cortex ist ein kostenloses und quelloffenes Tool zur Analyse von Beobachtungen, das von TheHive Project entwickelt wurde. Sicherheitsexperten und SOC-Analysten nutzen es, um gesammelte Ereignisse zu analysieren, indem sie ein einziges Tool abfragen. Es bietet eine webbasierte Oberfläche, mit der du IP- und E-Mail-Adressen, URLs, Domainnamen, Dateien und Hashes analysieren kannst. Cortex verfügt über mehr als hundert Analysatoren für beliebte Dienste wie VirusTotal, Joe Sandbox, DomainTools, PassiveTotal, Google Safe Browsing, Shodan und Onyphe.

Diese Anleitung zeigt dir, wie du die Cortex-Engine unter Ubuntu 22.04 installierst.

Voraussetzungen

  • Ein Server mit Ubuntu 22.04 und mindestens 16 GB RAM.
  • Ein Root-Passwort ist auf dem Server eingerichtet.

Aktualisiere das System

Es wird empfohlen, zunächst alle Systempakete zu aktualisieren und auf die neueste Version zu bringen. Du kannst alle Pakete aktualisieren, indem du den folgenden Befehl ausführst.

apt update -y
apt upgrade -y

Sobald alle Pakete aktualisiert sind, kannst du mit dem nächsten Schritt fortfahren.

Java installieren

Bevor du beginnst, muss das Java JDK auf deinem Server installiert sein. Wenn es nicht installiert ist, kannst du es mit dem folgenden Befehl installieren.

apt install openjdk-11-jre-headless -y

Nach der erfolgreichen Installation kannst du die Java-Installation mit dem folgenden Befehl überprüfen.

java --version

Du erhältst die folgende Ausgabe.

openjdk 11.0.17 2022-10-18
OpenJDK Runtime Environment (build 11.0.17+8-post-Ubuntu-1ubuntu222.04)
OpenJDK 64-Bit Server VM (build 11.0.17+8-post-Ubuntu-1ubuntu222.04, mixed mode, sharing)

Als Nächstes setzt du die Java-Umgebungsvariable mit dem folgenden Befehl.

echo JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64" | tee -a /etc/environment

Aktiviere dann die Umgebungsvariable mit dem folgenden Befehl.

source /etc/environment

Wenn du damit fertig bist, kannst du mit der Installation und Konfiguration von ElasticSearch fortfahren.

Installiere und konfiguriere ElasticSearch

Cortex erfordert auch die Installation von ElasticSearch auf deinem Server. Installiere zunächst alle erforderlichen Abhängigkeiten mit dem folgenden Befehl.

apt install wget gnupg2 apt-transport-https git ca-certificates curl jq software-properties-common lsb-release python3-pip iproute2 -y

Als Nächstes fügst du den ElasticSearch GPG-Schlüssel mit dem folgenden Befehl hinzu.

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | gpg --dearmor > /etc/apt/trusted.gpg.d/elasticsearch-keyring.gpg

Dann fügst du das ElasticSearch-Repository mit dem folgenden Befehl zur APT hinzu.

echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | tee /etc/apt/sources.list.d/elastic-7.x.list

Anschließend aktualisierst du das Repository und installierst ElasticSearch mit dem folgenden Befehl.

apt update -y
apt install elasticsearch -y

Nach der Installation bearbeitest du die ElasticSearch-Konfigurationsdatei und definierst deinen Clusternamen.

nano /etc/elasticsearch/elasticsearch.yml

Ändere die folgende Zeile:

cluster.name: my-application

Speichere und schließe die Datei und erstelle dann eine jvm.options-Datei.

nano /etc/elasticsearch/jvm.options.d/jvm.options

Füge die folgenden Zeilen hinzu:

-Xms1g
-Xmx1g
-Dlog4j2.formatMsgNoLookups=true

Speichere und schließe die Datei, wenn du fertig bist. Starte dann den ElasticSearch-Dienst neu, um die Änderungen zu übernehmen.

systemctl restart elasticsearch

Du kannst den Status von ElasticSearch mit dem folgenden Befehl überprüfen.

systemctl status elasticsearch

Du erhältst die folgende Ausgabe.

? elasticsearch.service - Elasticsearch
     Loaded: loaded (/lib/systemd/system/elasticsearch.service; disabled; vendor preset: enabled)
     Active: active (running) since Mon 2023-02-06 15:35:54 UTC; 2s ago
       Docs: https://www.elastic.co
   Main PID: 10788 (java)
      Tasks: 80 (limit: 38396)
     Memory: 1.3G
        CPU: 1min 46.185s
     CGroup: /system.slice/elasticsearch.service
             ??10788 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.t>
             ??10999 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller

Feb 06 15:35:21 ubuntu2204 systemd[1]: Starting Elasticsearch...
Feb 06 15:35:54 ubuntu2204 systemd[1]: Started Elasticsearch.

Sobald du damit fertig bist, kannst du mit der Installation von Cortex fortfahren.

Cortex unter Ubuntu 22.04 installieren

Standardmäßig ist das Cortex-Paket nicht im Standard-Repository von Ubuntu verfügbar. Daher musst du das offizielle Cortex-Repository zu APT hinzufügen.

Lade zunächst den GPG-Schlüssel von Cortex und thehive herunter und importiere ihn mit dem folgenden Befehl.

wget -qO- "https://raw.githubusercontent.com/TheHive-Project/Cortex/master/PGP-PUBLIC-KEY" | gpg --dearmor -o /etc/apt/trusted.gpg.d/cortex.gpg
wget -qO- https://raw.githubusercontent.com/TheHive-Project/Cortex/master/PGP-PUBLIC-KEY | gpg --dearmor -o /etc/apt/trusted.gpg.d/thehive.gpg

Anschließend fügst du das Cortex-Repository mit dem folgenden Befehl zum APT hinzu.

echo 'deb https://deb.thehive-project.org release main' | tee -a /etc/apt/sources.list.d/thehive-project.list

Anschließend aktualisierst du das Repository und installierst Cortex mit dem folgenden Befehl.

apt update -y
apt install cortex -y

Sobald das Cortex-Paket installiert ist, kannst du mit der Konfiguration des Cortex fortfahren.

Cortex konfigurieren

Als Nächstes musst du ein Geheimnis erstellen und es in deiner Cortex-Konfigurationsdatei definieren. Erstelle zunächst ein Geheimnis mit dem folgenden Befehl.

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 64 | head -n 1

Du solltest die folgende Ausgabe sehen.

LkSc1rXTf4mx8TWEdmQJytdrJYunwiLwHSaDS7gUR6g4P8B07JKuLWgMNIxI9bcm

Als Nächstes bearbeitest du die Cortex-Konfigurationsdatei und definierst dein Geheimnis.

nano /etc/cortex/application.conf

Definiere deine Geheimnisse wie unten gezeigt:

play.http.secret.key="LkSc1rXTf4mx8TWEdmQJytdrJYunwiLwHSaDS7gUR6g4P8B07JKuLWgMNIxI9bcm"

Speichere und schließe die Datei, wenn du fertig bist. Starte und aktiviere dann den Cortex-Dienst mit dem folgenden Befehl.

systemctl enable --now cortex

Du kannst den Status von Cortex mit dem folgenden Befehl überprüfen.

systemctl status cortex

Du erhältst die folgende Ausgabe.

? cortex.service - cortex
     Loaded: loaded (/etc/systemd/system/cortex.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2023-02-06 15:40:21 UTC; 12s ago
       Docs: https://thehive-project.org
   Main PID: 12544 (java)
      Tasks: 49 (limit: 38396)
     Memory: 491.9M
        CPU: 32.669s
     CGroup: /system.slice/cortex.service
             ??12544 java -Duser.dir=/opt/cortex -Dconfig.file=/etc/cortex/application.conf -Dlogger.file=/etc/cortex/logback.xml -Dpidfile.p>
             ??13051 /usr/bin/python3 /usr/bin/pip show cortexutils

Feb 06 15:40:21 ubuntu2204 systemd[1]: Started cortex.

Zu diesem Zeitpunkt ist Cortex gestartet und lauscht auf Port 9001. Du kannst das mit dem folgenden Befehl überprüfen.

ss -antpl | grep 9001

In der folgenden Ausgabe solltest du sehen, dass Cortex den Port abhört.

LISTEN 0      100                     *:9001            *:*    users:(("java",pid=12544,fd=293)) 

Wenn du damit fertig bist, kannst du mit dem nächsten Schritt fortfahren.

Zugriff auf Cortex Web UI

Der Cortex ist nun installiert und konfiguriert. Als Nächstes öffnest du deinen Webbrowser und rufst die Cortex-Weboberfläche über die URL http://your-server-ip:9001 auf. Auf dem folgenden Bildschirm solltest du die Aktualisierung der Datenbank sehen.

Klicke auf die Schaltfläche Datenbank aktualisieren, um die Datenbank zu aktualisieren. Du solltest den Bildschirm zum Anlegen eines Kontos sehen.

Gib deinen Anmeldenamen, deinen Namen und dein Passwort ein und klicke auf die Schaltfläche Erstellen. Du wirst auf die Cortex-Anmeldeseite weitergeleitet:

Gib deinen Benutzernamen und dein Passwort ein und klicke auf die Schaltfläche Anmelden. Auf dem folgenden Bildschirm solltest du das Cortex-Dashboard sehen.

Als Nächstes musst du deine Organisation zu Cortex hinzufügen. Klicke auf die Schaltfläche Organisation hinzufügen. Du solltest den Bildschirm zur Erstellung der Organisation sehen.

Lege den Namen deiner Organisation fest und klicke auf die Schaltfläche Speichern. Auf dem folgenden Bildschirm sollte deine neu erstellte Organisation zu sehen sein.

Klicke auf deine neu erstellte Organisation. Du solltest den folgenden Bildschirm sehen.

Klicke auf die Schaltfläche Benutzer hinzufügen. Du solltest den Bildschirm zum Anlegen von Benutzern sehen.

Lege deinen Benutzernamen und deine Rolle fest und klicke auf die Schaltfläche Benutzer speichern, um einen Benutzer anzulegen. Du solltest den folgenden Bildschirm sehen.

Fazit

Glückwunsch! Du hast die Cortex-Engine erfolgreich auf dem Ubuntu 22.04 Server installiert und konfiguriert. Jetzt kannst du Cortex als Engine für die beobachtbare Analyse und aktive Reaktion in deinem Unternehmen einsetzen. Wenn du noch Fragen hast, kannst du dich gerne an mich wenden.

Das könnte dich auch interessieren …