Introduction au Framework DetectDee
DetectDee est un framework OSINT (Open Source Intelligence) développé en Go, conçu pour corréler les identités numériques à travers divers réseaux sociaux. Il permet aux analystes en cybersécurité et aux enquêteurs de mapper les empreintes numériques en utilisant des pseudonymes, des adresses électroniques ou des numéros de téléphone. Cette soluiton automatise la collecte de données pour identifier la présence d'une cible sur un large éventail de plateformes en ligne.
Avantages Architecturaux et Fonctionnels
- Corrélation multi-vecteurs : Le moteur de recherche croise les données via trois points d'entrée principaux (nom d'utilisateur, courriel, téléphone), optimisant ainsi la précision du profilage.
- Écosystème étendu : La base de données intégrée couvre des plateformes techniques (GitHub, Stack Overflow), des réseaux sociaux grend public (Twitter, Instagram) et des communautés de sécurité (HackerOne, Freebuf).
- Évasion de détection : L'outil implémente une gestion avancée de la concurrence et une rotation dynamique des en-têtes HTTP pour contourner les mécanismes WAF (Web Application Firewall) et les limites de taux (rate limiting).
- Architecture modulaire : Un système de gabarits (templates) simplifié permet aux développeurs d'intégrer rapidement de nouveaux fournisseurs de données sans réécrire le moteur principal.
Déploiement et Compilation de l'Environnement
Bien que des binaires précompilés soient disponibles, la compilation depuis les sources permet de personnaliser l'environnement d'exécution. Voici une approche scriptée pour configurer l'espace de travail, résoudre les dépendances et générer un binaire personnalisé :
# Configuration de l'environnement et récupération des sources
export WORKSPACE="$HOME/osint-recon"
mkdir -p "$WORKSPACE" && cd "$WORKSPACE"
git clone https://github.com/gh_mirrors/de/DetectDee.git .
# Résolution des dépendances et compilation binaire
go mod tidy
go build -o recon_tool .
# Mise à jour de la base de signatures et de sites
./recon_tool update
Opérations de Recherche et Investigation
Recherche par pseudonyme et enrichissement IA
L'analyse par identifiant peut être combinée à des modèles de langage pour catégoriser sémantiquement les profils trouvés.
# Définition des cibles et lancement du scan
USR_CIBLES="cyber_analyst,net_ninja"
./recon_tool detect -n "$USR_CIBLES"
# Intégration avec l'API OpenAI pour la classification automatique des résultats
OPENAI_KEY="sk-xxxxxxxxxxxxxxxx"
./recon_tool detect -n "$USR_CIBLES" --token "$OPENAI_KEY"
Investigation par courriel et téléphonie
Le moteur prend en charge les listes de contacts pour des investigations de masse.
# Investigation via adresses électroniques
./recon_tool detect -e contact@protonmail.com,admin@internal.net
# Investigation via numéros de téléphonie mobile (format international)
./recon_tool detect -p +33612345678,+14155552671
Paramètres avancés et filtrage
Il est possible d'affiner les requêtes en injectant des résultats de moteurs de recherche externes ou en restreignant le périmètre à des plateformes spécifiques.
# Injection de résultats Google et restriction à des plateformes techniques
./recon_tool detect -n "cyber_analyst" -g -s github,stackoverflow
Capture Visuelle et Documentation des Preuves
Pour les besoins de reporting, DetectDee intègre un module de capture d'écran automatisé (nécessitant une instance headless de Chrome/Chromium) afin de documenter visuellement les résultats.
# Configuration du répertoire de sortie horodaté et génération des captures
PREUVES_DIR="./evidence_$(date +%F)"
./recon_tool screenshot -d "$PREUVES_DIR"
Couverture des Plateformes Cibles
Le framework maintient une liste à jour de centaines de sites, répartis dans plusieurs catégories stratégiques :
- Sécurité de l'information : VirusTotal, BugCrowd, HackerOne, Freebuf.
- Développement et IT : Leetcode, SegmentFault, GitHub, Stack Overflow.
- Réseaux sociaux et médias : Facebook, Twitter, Zhihu, Instagram.
Considérations Éthiques et Légales
- Conformité stricte : L'utilisation de cet utilitaire doit se limiter exclusivement à des cadres légaux (audits de sécurité autorisés, recherches académiques, investigations internes).
- Protection des données : Les investigations doivent respecter le RGPD et les législations locales concernant la collecte et le traitement des données personnelles.
- Validation analytique : Les corrélations générées par l'outil sont des indicateurs (IoC) qui nécessitent impérativement une validation manuelle et un recoupement par un analyste humain.