K3lgy/DARKWATCH-OSINT

GitHub: K3lgy/DARKWATCH-OSINT

Stars: 1 | Forks: 0

# DARKWATCH — Plateforme OSINT CyberSécurité ## ⚠️ Avertissement légal et éthique Cette plateforme est un **outil de démonstration UI/UX et de recherche défensive**. - Elle est conçue pour la **surveillance passive** (OSINT) : collecter des informations publiquement disponibles dans un but défensif. - Elle **ne facilite pas** l'accès à des contenus illégaux, la compromission de systèmes tiers, ou toute activité contraire aux lois en vigueur. - L'utilisation du réseau Tor est **légale** dans la plupart des pays à des fins de protection de la vie privée. - Tout usage de cet outil à des fins offensives, illégales ou malveillantes est **strictement interdit** et relève de la seule responsabilité de l'utilisateur. - Consultez les lois de votre pays relatives à la cybersécurité (en France : loi Godfrain, RGPD, directive NIS2). - Les liens en .onion ne sont pas les liens officiels. ## Présentation **DARKWATCH** est une interface OSINT spécialisée permettant à des équipes de sécurité (SOC, threat intelligence, pentesters autorisés) de : - Surveiller les mentions d'actifs numériques sur le dark web - Indexer et classifier des sites `.onion` publics - Détecter des fuites de données (data leaks), campagnes ransomware, ventes d'exploits - Visualiser et gérer des circuits Tor - Centraliser les alertes et logs de surveillance en temps réel ## Fonctionnalités ### Tableau de bord - Métriques en temps réel : sites indexés, pages crawlées, mentions, nœuds Tor - Tableau des sites `.onion` récents avec statut de disponibilité - Visualisation du circuit Tor actif (Guard / Middle / Exit node) - Terminal de logs système en direct - Mots-clés surveillés avec indicateurs de risque - Graphiques de couverture par catégorie ### Recherche OSINT - Recherche full-text sur les sites `.onion` indexés - Résultats classés par pertinence avec métadonnées (catégorie, risque, date) - Extraction d'entités : emails, domaines, hashes, adresses IP ### Annuaire des sites `.onion` - Base de 147+ sites indexés et classifiés - Catégories : Presse, Forums, Marchés, Fuites, Services, Moteurs de recherche - Score de risque par site (0–100) - Indicateurs de disponibilité en temps réel ### Surveillance (Monitoring) - Surveillance de mots-clés personnalisés - Suivi de domaines, emails, hashes SHA256 - Historique des mentions avec horodatage - Niveaux d'alerte : INFO / WARN / CRITIQUE ### Alertes - Détection automatique de fuites de données - Détection de groupes ransomware actifs - Alertes sur ventes d'exploits (zero-days) - Niveaux de criticité : critique / haute / moyenne ### Circuit Tor - Visualisation des 3 nœuds du circuit (Guard, Middle, Exit) - Informations géographiques et IP de chaque relais - Mesure de latence par nœud - Rotation de circuit (nouveau circuit en un clic) - Informations de chiffrement (AES-256-CTR, Curve25519) ### Crawler - Suivi des crawls actifs avec progression - File d'attente et historique des pages analysées - Déduplication automatique - Extraction de métadonnées ### Logs système - Terminal de logs temps réel - Niveaux : INFO / SCAN / WARN / ALERT - Horodatage précis de chaque événement - Export et effacement de logs ## Architecture technique darkwatch-osint/ ├── index.html # Interface principale (SPA monofichier) ├── README.md # Ce fichier ├── assets/ │ ├── fonts/ # Share Tech Mono, Rajdhani (Google Fonts) │ └── icons/ # Tabler Icons (CDN) └── docs/ ├── ethical-use.md # Guide d'utilisation éthique └── legal-notice.md # Notice légale détaillée ### Stack technique | Composant | Technologie | |---|---| | Interface | HTML5 / CSS3 / JavaScript vanilla | | Fonts | Share Tech Mono + Rajdhani (Google Fonts) | | Icônes | Tabler Icons (outline, CDN) | | Réseau Tor | Tor Browser / tor daemon | | Proxy SOCKS | SOCKS5 localhost:9050 | | Indexation | Python + Scrapy (Tor-aware) | | Stockage | PostgreSQL + Elasticsearch | | Alertes | Redis pub/sub | ## Prérequis - **Tor Browser** ou **tor daemon** installé et actif - Python 3.10+ (pour les modules de crawl) - Node.js 18+ (pour le serveur de développement) - Navigateur moderne (Chrome 110+, Firefox 115+) ## Installation ### 1. Cloner le dépôt git clone https://github.com/votre-org/darkwatch-osint.git cd darkwatch-osint ### 2. Installer Tor # Debian / Ubuntu sudo apt install tor # macOS (Homebrew) brew install tor # Démarrer le daemon tor & # Le proxy SOCKS5 écoute sur localhost:9050 ### 3. Configurer le proxy (navigateur) Dans Firefox / Tor Browser : - Réseau → Paramètres de connexion - Proxy manuel : SOCKS5, hôte `127.0.0.1`, port `9050` - Cocher "Utiliser ce proxy pour les DNS" ### 4. Lancer l'interface # Serveur de développement simple python3 -m http.server 8080 # Ou avec Node.js npx serve . Ouvrir `http://localhost:8080` dans le navigateur configuré avec le proxy Tor. ### 5. (Optionnel) Module de crawl Python pip install scrapy requests[socks] stem python crawler/run.py --target example3g2uudmdvys.onion --depth 3 ## Configuration ### Variables d'environnement # .env TOR_SOCKS_HOST=127.0.0.1 TOR_SOCKS_PORT=9050 TOR_CONTROL_PORT=9051 TOR_CONTROL_PASSWORD=your_password DB_HOST=localhost DB_PORT=5432 DB_NAME=darkwatch DB_USER=osint_user DB_PASS=your_db_password ELASTICSEARCH_URL=http://localhost:9200 REDIS_URL=redis://localhost:6379 # Rotation de circuit automatique (secondes) CIRCUIT_ROTATION_INTERVAL=600 # Délai max par requête .onion (secondes) REQUEST_TIMEOUT=30 ### Fichier de surveillance (`watchlist.json`) { "keywords": [ "votre-domaine.com", "votre@email.com", "data breach", "ransomware" ], "hashes": [ "sha256:abc123...", "md5:def456..." ], "domains": [ "votre-domaine.com" ], "alert_threshold": "medium" } ## Utilisation éthique — Cas d'usage légitimes | Cas d'usage | Description | |---|---| | Threat Intelligence | Surveiller les mentions de votre organisation sur les forums underground | | Détection de fuites | Repérer des credentials ou données internes publiés sur des sites de leaks | | Veille ransomware | Suivre les groupes actifs et leurs victimes publiées | | Recherche académique | Étudier l'écosystème dark web à des fins scientifiques | | Journalisme d'investigation | Sources et documents via SecureDrop et équivalents | | Red team autorisé | Simuler une attaque sur ses propres actifs dans un cadre contractuel | ## Catégories de sites indexés | Catégorie | Description | Niveau de risque | |---|---|---| | Presse / Médias | SecureDrop, journaux indépendants | Faible | | Moteurs de recherche | Ahmia, Torch, Haystak | Faible | | Forums | Dread, CryptoBB, forums thématiques | Moyen | | Services | Hébergement, email chiffré | Moyen | | Index / Wikis | HiddenWiki et miroirs | Moyen | | Fuites (Leaks) | Bases de données de credentials | Élevé | | Marchés | Places de marché diverses | Très élevé | | Ransomware | Sites de publication de victimes | Critique | | Exploits | Vente de vulnérabilités 0-day | Critique | ## Roadmap - [x] Interface tableau de bord - [x] Annuaire des sites `.onion` - [x] Visualisation circuit Tor - [x] Système d'alertes - [x] Terminal de logs temps réel - [x] Crawler avec file d'attente - [ ] Module d'extraction d'entités (NER) - [ ] Export des rapports PDF - [ ] Intégration MISP (partage d'IoC) - [ ] API REST pour intégration SIEM - [ ] Authentification multi-facteurs - [ ] Mode multi-utilisateurs / équipe - [ ] Intégration Have I Been Pwned (clearnet) - [ ] Scoring de risque par ML ## Contribution Les contributions sont les bienvenues dans le cadre de la recherche en cybersécurité défensive. 1. Forker le dépôt 2. Créer une branche (`git checkout -b feature/ma-fonctionnalite`) 3. Commiter les changements (`git commit -m 'feat: description'`) 4. Pousser la branche (`git push origin feature/ma-fonctionnalite`) 5. Ouvrir une Pull Request ### Code de conduite Tout contributeur s'engage à n'utiliser ce projet qu'à des fins légales et défensives. Les contributions visant à faciliter des activités illégales seront refusées et signalées. ## Ressources - [Tor Project](https://www.torproject.org/) — Documentation officielle Tor - [Ahmia.fi](https://ahmia.fi/) — Moteur de recherche .onion indexé (clearnet) - [OSINT Framework](https://osintframework.com/) — Ressources OSINT - [Awesome OSINT](https://github.com/jivoi/awesome-osint) — Liste curatée d'outils OSINT - [MITRE ATT&CK](https://attack.mitre.org/) — Base de connaissances des tactiques adverses - [Have I Been Pwned](https://haveibeenpwned.com/) — Vérification de fuites (clearnet) - [ANSSI](https://www.ssi.gouv.fr/) — Agence nationale de la sécurité des systèmes d'information (France) ## Licence MIT License — voir `LICENSE` pour les détails complets. Copyright (c) 2025 — Projet DARKWATCH OSINT *Construire une meilleure défense commence par comprendre le terrain.*
标签:后端开发