
Ein modularer OSINT-Honeypot für Blue Teamer
Manuka ist ein Open-Source-Intelligence-(OSINT)-Honeypot, der Aufklärungsversuche von Bedrohungsakteuren überwacht und handlungsrelevante Informationen für Blue Teams generiert. Es schafft eine simulierte Umgebung bestehend aus gestaffelten OSINT-Quellen wie Social-Media-Profilen und durchgesickerten Zugangsdaten und verfolgt Anzeichen von Angreiferinteresse, wobei es sich eng an MITREs PRE-ATT&CK-Framework anlehnt. Manuka gibt Blue Teams zusätzliche Einblicke in die Aufklärungsphase vor dem Angriff und erzeugt Frühwarnsignale für Verteidiger.
Obwohl sie sich in Umfang und Raffinesse unterscheiden, konzentrieren sich die meisten traditionellen Honeypots auf Netzwerke. Diese Honeypots decken Angreifer in den Phasen 2 (Waffenerstellung) bis 7 (Aktionen auf Ziele) der Cyber-Kill-Chain auf, unter der Annahme, dass Angreifer bereits das Netzwerk testen.

Manuka führt OSINT-Bedrohungserkennung in Phase 1 (Aufklärung) der Cyber-Kill-Chain durch. Trotz der Investition von Millionen Dollar in Netzwerkverteidigungen können Organisationen leicht durch eine einzige Google-Suche kompromittiert werden. Ein aktuelles Beispiel sind Hacker, die Unternehmensbesprechungen, Therapiesitzungen und College-Kurse durch Zoom-Anrufe, die im offenen Web verblieben sind, offenlegen. Unternehmen müssen diese OSINT-Bedrohungen an ihrem Perimeter erkennen, aber es fehlt ihnen an Werkzeugen, um dies zu tun.
Manuka ist auf Skalierbarkeit ausgelegt. Benutzer können problemlos neue Listener-Module hinzufügen und in die Dockerisierte Umgebung einbinden. Sie können mehrere Kampagnen und Honeypots gleichzeitig koordinieren, um die Honeypot-Oberfläche zu erweitern. Darüber hinaus können Benutzer Manuka schnell anpassen und bereitstellen, um verschiedenen Anwendungsfällen gerecht zu werden. Die Daten von Manuka sind so konzipiert, dass sie einfach in andere Analyse- und Visualisierungswerkzeuge von Drittanbietern im Workflow einer Organisation übertragbar sind.
Das Design eines OSINT-Honeypots stellt aufgrund der Komplexität und der großen Bandbreite an OSINT-Techniken eine neuartige Herausforderung dar. Ein solches Werkzeug würde es Blue Teamern jedoch ermöglichen, in ihrer Cyber-Threat- Intelligence-Strategie nach links zu verschieben (Shift Left).



Das Framework selbst besteht aus mehreren Docker-Containern, die auf einem einzelnen Host bereitgestellt werden können.
Diese Container werden über einen einzigen docker-compose-Befehl orchestriert.
In der Entwicklung laufen die Komponenten in ihren jeweiligen Containern auf den folgenden Ports:
manuka-client: 3000manuka-server: 8080manuka-listener: 8080Damit Client und Server ohne CORS-Probleme kommunizieren können, leitet eine zusätzliche nginx-Schicht auf localhost:8080 Anfragen an /api/ an manuka-server und / an manuka-listener weiter.
Zusätzlich arbeitet manuka-listener auf den folgenden Ports:
8081 für die gestaffelte Login-Webseite8082 für die Interaktion mit der gestaffelten E-MailSiehe die einzelnen Komponenten-Repositorys für deren Voraussetzungen.
docker >= 19.03.8docker-compose >= 1.25.4ngok >= 2.3.35docker/secrets/postgres_password mit dem Passwort für Postgres.docker/secrets/google_credentials.json mit den Anmeldedaten Ihres Projekts.docker/secrets/google_topic hinzu.docker/secrets/google_oauth2_token.json.docker-compose -f docker-compose.yml -f docker-compose-dev.yml up --build --remove-orphansmanuka-listener:
./ngok http <manuka-listener port> und notieren Sie sich die HTTPS-URL.POST /notifications 200 OK auf der ngrok-Konsole und Received push notification auf der Docker-Konsole sehen.In der Produktion sind die folgenden Ports diesen Servern zugeordnet:
8080: manuka-client unter / und manuka-server unter /api80: manuka-listener-login unter / und manuka-listener-social unter /notificationsDies ermöglicht, dass jede Domain, die auf Ihren Server zeigt, als gefälschte Login-Seite erscheint, während das Administrations-Dashboard unter Port 8080 verfügbar ist. Darüber hinaus ist das Administrations-Dashboard durch HTTP-Basisauthentifizierung auf der nginx-Ebene geschützt.
Siehe die einzelnen Komponenten-Repositorys für deren Voraussetzungen.
docker >= 19.03.8docker-compose >= 1.25.4ngok >= 2.3.35http://DOMAIN/notifications liegen sollte.docker/nginx/nginx.prod.conf.example nach docker/nginx/nginx.prod.conf und ersetzen Sie examplecompany.com durch Ihre Produktionsdomain.init-letsencrypt.sh aus, um Ihre SSL-Zertifikate zu generieren.COMPANY_NAME='Next Clarity Financial' NGINX_USERNAME=username NGINX_PASSWORD=password docker-compose -f docker-compose.yml -f docker-compose-prod.yml up --build --remove-orphans -d
NGINX_USERNAME und NGINX_PASSWORD werden Ihre Dashboard-Basisauthentifizierung sein.COMPANY_NAME wird der Name des Unternehmens auf der gefälschten Login-Seite sein.Social Listener
Überwacht soziale Aktivitäten auf Facebook und LinkedIn. Unterstützt derzeit Benachrichtigungen über Netzwerkverbindungsversuche. Beachten Sie, dass die überwachten Social-Media-Konten E-Mail-Benachrichtigungen aktiviert haben sollten. Die entsprechenden E-Mail-Konten, die die E-Mail-Benachrichtigungen von den Social-Media-Plattformen erhalten, sollten so konfiguriert sein, dass sie diese E-Mails an das zentrale Gmail-Konto weiterleiten.
Login Listener
Überwacht versuchte Anmeldungen mit durchgesickerten Zugangsdaten auf der Honeypot-Seite.
OSINT - Open Source Intelligence