Typosquatting
hackingDéfinition
Le typosquatting est la pratique d'enregistrer des noms de domaine intentionnellement similaires à des domaines populaires, avec des fautes de frappe courantes, des transpositions de caractères, des ajouts ou suppressions de lettres, ou des extensions différentes. Ces domaines sont utilisés pour le phishing, la distribution de malwares, et la capture du trafic d'utilisateurs faisant des erreurs de frappe. Les techniques de typosquatting incluent : les transpositions (gogole.com, googel.com), les omissions (gogle.com), les ajouts (googlee.com, google-support.com), les substitutions visuelles (g00gle.com avec des zéros), les extensions alternatives (.net, .org, .io, .co au lieu de .com), les combinaisons avec des mots courants (google-login.com, facebook-account.com), et les variations de tirets (face-book.com, you-tube.com). Dans le contexte de la sécurité des applications (Dependency Confusion et Package Typosquatting), la technique cible les gestionnaires de packages (npm, PyPI, RubyGems) : en enregistrant des packages avec des noms similaires à des packages légitimes très utilisés (comme 'lodahs' au lieu de 'lodash', 'coIors' avec un L majuscule au lieu de 'colors'), un attaquant peut compromettre des développeurs qui font une faute de frappe lors de l'installation. Des cas documentés incluent : crossenv (typo de cross-env, infecté 2017), event-stream (compromission de supply chain 2018), et des packages npmqu ciblant des dépendances de React, Vue, et Angular très populaires. Ces packages malveillants volent des variables d'environnement (credentials, tokens) ou installent des backdoors. Des outils comme dnstwist (génère et teste des variations typosquatting d'un domaine) et des scanners de packages PyPI/npm permettent de surveiller les typosquats de ses propres domaines et packages.
Fonctionnement
Surveillance de typosquats avec dnstwist : dnstwist --registered --whois target.com liste les domaines similaires enregistrés. Pour le package typosquatting : pip install reqeusts (faute pour 'requests') installerait le package malveillant si enregistré sur PyPI. La technique Dependency Confusion va plus loin : enregistrer sur npm public un package avec le même nom qu'un package interne privé mais avec une version plus haute — pip/npm préfèrent la version plus haute du registre public.
Exploitation offensive
Le typosquatting combiné avec du certificat TLS Let's Encrypt valide crée des pages de phishing très convaincantes. Dans les pentest de phishing, des domaines typosquattés de l'entreprise cible (avec .co au lieu de .com, ou transposition d'une lettre) sont utilisés pour des campagnes crédibles. Le supply chain typosquatting vise les développeurs pour compromettre des environnements CI/CD.
Détection et mitigation
Surveiller régulièrement les nouveaux enregistrements de domaines similaires (dnstwist, services DMARC/brand monitoring). Enregistrer préventivement les fautes de frappe courantes de ses domaines importants. Pour les packages, utiliser des scopes (@company/package) et des registres privés. Configurer pip/npm pour utiliser uniquement des registres internes dans les environnements de production.
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h