
Un honeypot OSINT modulare per i blue teamers
Manuka è un honeypot di Open-source intelligence (OSINT) che monitora i tentativi di ricognizione da parte di attori minacciosi e genera intelligence utilizzabile per i Blue Team. Crea un ambiente simulato composto da fonti OSINT allestite, come profili di social media e credenziali leakate, e traccia segni di interesse degli avversari, allineandosi strettamente al framework PRE-ATT&CK di MITRE. Manuka offre ai Blue Team una visibilità aggiuntiva della fase di ricognizione pre-attacco e genera segnali di allarme precoce per i difensori.
Sebbene varino per scala e sofisticazione, la maggior parte degli honeypot tradizionali si concentra sulle reti. Questi honeypot scoprono gli attaccanti nelle fasi dalla 2 (Weaponization) alla 7 (Actions on Objectives) della kill chain informatica, presupponendo che gli attaccanti stiano già sondando la rete.

Manuka effettua il rilevamento delle minacce OSINT nella Fase 1 (Ricognizione) della kill chain informatica. Nonostante gli investimenti milionari in difese di rete, le organizzazioni possono essere facilmente compromesse tramite una singola ricerca su Google. Un esempio recente è quello di hacker che hanno esposto riunioni aziendali, sessioni di terapia e lezioni universitarie attraverso chiamate Zoom lasciate aperte sul web. Le imprese hanno bisogno di rilevare queste minacce OSINT sul proprio perimetro, ma mancano degli strumenti per farlo.
Manuka è costruito per scalare. Gli utenti possono facilmente aggiungere nuovi moduli listener e collegarli all'ambiente Dockerizzato. Possono coordinare più campagne e honeypot simultaneamente per ampliare la superficie honeypot. Inoltre, gli utenti possono personalizzare e distribuire rapidamente Manuka per adattarlo a diversi casi d'uso. I dati di Manuka sono progettati per essere facilmente trasferiti ad altri strumenti di analisi e visualizzazione di terze parti nel flusso di lavoro di un'organizzazione.
Progettare un honeypot OSINT presenta una sfida nuova a causa della complessità e dell'ampia gamma di tecniche OSINT. Tuttavia, uno strumento del genere permetterebbe ai Blue Team di "spostarsi a sinistra" nella loro strategia di cyber threat intelligence.

Manuka si basa sui seguenti termini e processi chiave.


Il framework stesso è composto da diversi contenitori Docker che possono essere distribuiti su un singolo host.
Questi contenitori sono orchestrati tramite un singolo comando docker-compose.
In sviluppo, i componenti girano sulle seguenti porte nei rispettivi contenitori:
manuka-client: 3000manuka-server: 8080manuka-listener: 8080Per consentire al client e al server di comunicare senza problemi di CORS, un ulteriore layer nginx su localhost:8080 proxy-passa /api/ a manuka-server e / a manuka-listener.
Inoltre, manuka-listener opera sulle seguenti porte:
8081 per la pagina di login allestita8082 per interagire con l'email allestitaVedi i repository dei singoli componenti per i loro requisiti.
docker >= 19.03.8docker-compose >= 1.25.4ngok >= 2.3.35docker/secrets/postgres_password con la password per Postgres.docker/secrets/google_credentials.json con le credenziali del tuo progetto.docker/secrets/google_topic.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> e prendi nota dell'URL https.POST /notifications 200 OK sulla console di ngrok e Received push notification sulla console Docker.In produzione, le seguenti porte mappano questi server:
8080: manuka-client su / e manuka-server su /api80: manuka-listener-login su / e manuka-listener-social su /notificationsQuesto permette a qualsiasi dominio che punta al tuo server di apparire come la falsa pagina di login, mentre la dashboard di amministrazione è disponibile sulla porta 8080. Inoltre, la dashboard di amministrazione è protetta da autenticazione HTTP di base al livello di nginx.
Vedi i repository dei singoli componenti per i loro requisiti.
docker >= 19.03.8docker-compose >= 1.25.4ngok >= 2.3.35http://DOMINIO/notifications.docker/nginx/nginx.prod.conf.example in docker/nginx/nginx.prod.conf e sostituisci examplecompany.com con il tuo dominio di produzione.init-letsencrypt.sh per generare i tuoi certificati SSL.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 e NGINX_PASSWORD saranno la tua autenticazione di base per la dashboard.COMPANY_NAME sarà il nome dell'azienda della falsa pagina di login.Social Listener
Monitora le attività social su Facebook e LinkedIn. Attualmente supporta la notifica di tentativi di connessione di rete. Nota che l'account o gli account di social media monitorati dovrebbero avere la notifica email abilitata. L'account email o gli account corrispondenti che ricevono le notifiche email dalle piattaforme social dovrebbero essere configurati per inoltrare queste email all'account Gmail centralizzato.
Login Listener
Monitora i tentativi di accesso utilizzando credenziali leakate sul sito honeypot.
OSINT - Open Source Intelligence