TorBot è uno strumento di intelligence open source sviluppato in Python. L’obiettivo principale di questo progetto è raccogliere dati aperti dal dark web e con l’aiuto di algoritmi di data mining, raccogliere quante più informazioni possibili e produrre un grafico ad albero interattivo. Il modulo grafico ad albero interattivo sarà in grado di visualizzare le relazioni dei dati di intelligence raccolti.
La community è alla ricerca di collaborazioni per il progetto. Pertanto per chi fosse interessato a sviluppare ulteriori funzionalità, può contattare la community attraverso il loro GitHub: https://github.com/DedSecInside/TorBot
Caratteristiche
TorBot, consente di effettuare le ricerche Osint offrendo una serie di funzionalità implementate che possono essere sintetizzate in:
- Onion Crawler (.onion);
- Ricezione email;
- Salva le informazioni di scansione in un file JSON;
- Scansione di domini personalizzati;
- Controlli se il collegamento è attivo;
- Programma di aggiornamento integrato;
- Restituzione del titolo e dell’indirizzo della pagina con una breve descrizione del sito (completato parzialmente);
- Salvataggio dei collegamenti in un database. (in revisione);
- GUI TorBot (vedi branch front_end )
- Integrazione con i social media.(in corso di avvio);
OS Dependencies
- Tor
- Python ^3.7
- Golang 1.16
Python Dependencies
(see pyproject.toml for more detail)
- beautifulsoup4
- pyinstaller
- PySocks
- termcolor
- requests
- requests_mock
- yattag
- numpy
Golang Dependencies
- https://github.com/KingAkeem/gotor (Questo servizio deve essere eseguito in tandem con TorBot)
- Esegui il servizio di assistenza “sudo service tor start”;
- Assicurati che il tuo torrc sia configurato su SOCKS_PORT localhost:9050;
- Installa poetry;
- Disabilita Poetry virtualenvs (non richiesto) “poetry config settings.virtualenvs.create false”;
- Installa i requisiti di TorBot Python “poetry install”.
Installazione
Prima di eseguire il torBot, assicurati che le seguenti cose siano fatte correttamente:
Su piattaforme Linux, puoi creare un eseguibile per TorBot utilizzando lo script install.sh.
Dovrai dare allo script i permessi corretti usando “chmod +x install.sh”.
Ora puoi eseguire “./install.sh” per creare il binario di torBot. Esegui “./torBot” per eseguire il programma.
Di seguito è mostrato un modo alternativo di eseguire torBot, insieme alle istruzioni di aiuto.
python3 torBot.py or use the -h/–help argumentusage: torBot.py [-h] [-v] [–update] [-q] [-u URL] [-s] [-m] [-e EXTENSION] [-i]optional arguments: -h, –help Show this help message and exit -v, –version Show current version of TorBot. –update Update TorBot to the latest stable version -q, –quiet Prevent header from displaying -u URL, –url URL Specifiy a website link to crawl, currently returns links on that page (if used alone e.g. python3 torBot.py -u https://www.github.com) -s, –save Save results to a file in json format -m, –mail Get e-mail addresses from the crawled sites -e EXTENSION, –extension EXTENSION Specifiy additional website extensions to the list(.com or .org etc) -i, –info Info displays basic info of the scanned site (very slow)`
NOTA: a tutti i flag in -u URL, –url URL deve essere passato anche un flag -u.