Toutes les recherches

Comment les journaux de Certificate Transparency font fuiter des sous-domaines internes

65.5% des 702 domaines de premier plan échantillonnés font fuiter au moins un nom d'hôte à consonance interne dans Certificate Transparency : 38.9% journalisent un sous-domaine dev., 12.8% journalisent un sous-domaine vpn.

Certificate Transparency fait-il fuiter des noms d'hôtes internes ? Oui, couramment. Nous avons analysé les journaux CT publics de 702 domaines de premier plan via crt.sh, la même recherche gratuite accessible à tous, et constaté que 65.5% ont enregistré au moins un nom d'hôte à consonance interne: a dev., staging., vpn., admin., jira., ou vault.-style, un nom qui était presque certainement destiné au personnel, pas à l'internet public. Aucun hôte n'a été scanné, résolu ou contacté pour obtenir ce chiffre. CT est un journal public, en ajout seul, de chaque certificat jamais émis par une CA publique, et il suffit qu'un nom reçoive un seul certificat publiquement approuvé pour devenir un enregistrement permanent et consultable. C'est la première démarche d'un attaquant avant même de commencer le moindre scan, et la plupart des organisations livrent gratuitement leur convention de nommage interne.

La version directe Si un nom a déjà reçu un certificat d'une CA publique, il restera dans Certificate Transparency pour toujours, que le serveur derrière soit joignable aujourd'hui ou non. Consulter ce journal n'a rien d'un piratage. C'est une recherche dans des archives publiques, et c'est généralement la première chose que fait un attaquant compétent.

Pourquoi un journal public expose des noms à vocation privée

Certificate Transparency existe pour une bonne raison : empêcher une CA d'émettre discrètement un certificat illégitime pour un domaine non autorisé, car chaque certificat émis devient visible par le propriétaire du domaine et le public. Chrome et les autres navigateurs imposent la journalisation CT aux CA publiquement approuvées depuis 2018 en vertu de la RFC 6962. C'est une véritable avancée en matière de sécurité pour l'écosystème. L'effet secondaire est que CT journalise également le nom d'hôte lui-même, et ce nom d'hôte est souvent l'élément le plus révélateur de l'enregistrement.

Les systèmes internes obtiennent des certificats publics pour une raison banale et ordinaire : personne ne veut d'avertissement du navigateur lorsque les collaborateurs accèdent au portail VPN ou à l'instance Jira interne, même si la résolution DNS de ce nom ne fonctionne que sur le réseau d'entreprise ou à travers un tunnel VPN. Le nom reçoit donc un véritable certificat de Let's Encrypt, DigiCert ou d'une autre CA publique, exactement comme un site exposé sur internet. Le certificat remplit son rôle en silence. L'effet secondaire est que vpn.example.com ou staging-admin.example.com est désormais lisible de manière permanente par quiconque interroge CT pour example.com, via un outil gratuit comme crt.sh, sans la moindre interaction avec l'infrastructure de example.com.

Les données : ce que journalisent 702 domaines de premier plan

Nous avons interrogé crt.sh pour un échantillon de la liste des meilleurs sites Tranco (liste 94Y82), un domaine à la fois avec mise en cache et temporisation pour ménager le service, et nous avons classé le premier label DNS de chaque nom journalisé selon neuf catégories de nommage interne conventionnel : accès distant, authentification/identité, non-production, devops/CI, collaboration interne, observabilité, admin/gestion, secrets/infrastructure, et noms explicitement internes. 702 des 1,000 domaines demandés ont abouti ; 660 avaient un historique CT. Les résultats par domaine n'ont été conservés qu'en mémoire pendant l'exécution et jamais enregistrés sur disque, rien ici ne nomme donc d'organisation spécifique. Il s'agit de pourcentages globaux, pas d'une liste.

Share of 702 sampled domains logging each category of internal-looking hostname Horizontal bar chart. Non-production 58.8 percent. Explicitly internal 29.3 percent. Admin and management 28.2 percent. Auth and identity 27.8 percent. DevOps and CI 25.2 percent. Remote access 21.8 percent. Secrets and infrastructure 20.4 percent. Internal collaboration 18.1 percent. Observability 16.5 percent. Sample of 702 domains, July 2026. 0% 25% 50% 75% 100% Internal-looking hostname categories, 702 domains Share of sample logging at least one name in each category. Passive CT read, July 2026. Non-production 58.8% Explicitly internal 29.3% Admin/management 28.2% Auth/identity 27.8% DevOps/CI 25.2% Remote access 21.8% Secrets/infra 20.4% Internal collab 18.1% Observability 16.5%
Source : lecture passive de crt.sh pour 702 domaines de la liste Tranco des sites les plus visités (94Y82), 24 juillet 2026. Un domaine compte une seule fois par catégorie, quel que soit le nombre de noms correspondants enregistrés. Les catégories ne sont pas mutuellement exclusives, la somme des lignes ne fait donc pas 100%.

Les noms de non-production dominent : 58.8% des domaines ont journalisé un nom en dev., staging., test. ou similaire. C'est le résultat le moins surprenant et le moins dangereux en soi, le simple fait de nommer un environnement de staging ne constituant pas une vulnérabilité. Ce qui est plus intéressant, c'est la présence marquée de catégories plus dangereuses dans la liste. 20.4% ont journalisé un nom lié aux secrets ou à l'infrastructure comme vault., consul. ou k8s., et 21.8% ont journalisé un nom lié à l'accès distant comme vpn. ou citrix. Ce sont les catégories où le nom indique lui-même à un attaquant le produit précis pour lequel chercher une CVE connue.

Les préfixes individuels racontent la même histoire avec une résolution plus fine. Voici les douze labels les plus fréquents que nous avons identifiés, par part de l'échantillon de 702 domaines :

Préfixes à consonance interne les plus fréquents journalisés dans CT, échantillon de 702 domaines, juillet 2026
PréfixeDomainesPart de l'échantillon
dev27338.9%
test26037.0%
staging19227.4%
admin14520.7%
stage13118.7%
auth12517.8%
qa11416.2%
demo9413.4%
internal9012.8%
vpn9012.8%
sandbox8412.0%
stg7811.1%

Le préfixe vpn. représente à lui seul 12.8% de l'ensemble de l'échantillon, ce qui signifie qu'environ un des domaines les plus fréquentés d'internet sur huit a indiqué au monde entier, via un journal public auquel il n'a même pas eu besoin de toucher, qu'il utilise un produit d'accès distant spécifique sous un nom précis. Combinez cela à l'identification de version possible dès qu'un nom d'hôte est résolu, et un attaquant passe d'une connaissance nulle à une liste priorisée de cibles sans envoyer un seul paquet vers la cible.

Cela s'arrête rarement à un seul nom

Les fuites ne se limitent pas uniformément à un seul nom par domaine. Sur les 460 domaines présentant une fuite, 113 ont fait fuiter un nom dans exactement une catégorie, mais les autres ont présenté des fuites dans plusieurs catégories à la fois : 65 domaines touchent trois catégories, 42 en touchent six, et 22 domaines ont fait fuiter un nom dans l'ensemble des neuf catégories suivies. Dès qu'une organisation prend l'habitude d'attribuer de véritables certificats publics à ses outils internes, cette habitude a tendance à s'étendre à tous les outils internes qu'elle exploite, et pas à un seul. Pour un attaquant, un domaine qui présente des fuites étendues a bien plus de valeur qu'un domaine ne révélant qu'un seul nom, car il cartographie l'infrastructure de dev, d'authentification et d'administration en une seule requête.

Comment vérifier votre propre domaine

Cela prend moins d'une minute et ne nécessite aucun outil hormis un navigateur ou curl, car vous consultez le même registre public que nous.

Ce que cela ne prouve pas

Des limites en toute transparence, car un chiffre sans ses nuances n'est que du marketing.

Foire aux questions

Les attaquants peuvent-ils utiliser les journaux de Certificate Transparency pour trouver des sous-domaines ?

Oui. Chaque certificat émis par une CA publique est consigné dans les journaux en vertu de la RFC 6962, et n'importe qui peut effectuer des recherches gratuites dans ces journaux via crt.sh. Dans notre échantillon de 702 domaines, 65.5% des organisations avaient journalisé au moins un nom d'hôte à consonance interne de cette manière, sans la moindre interaction avec leur infrastructure.

Les journaux CT peuvent-ils révéler des noms d'hôtes internes qui n'étaient pas censés être publics ?

Oui. Il suffit qu'un nom reçoive un seul certificat publiquement approuvé, souvent émis pour éviter un avertissement du navigateur aux collaborateurs, pour devenir un enregistrement public permanent. Le serveur sous-jacent n'a pas besoin d'être accessible depuis internet pour que le nom fuite.

Quelles informations sont exposées dans le champ Subject Alternative Name d'un certificat ?

Le champ SAN liste chaque nom d'hôte couvert par un certificat. Un seul certificat multi-domaines peut exposer des dizaines de noms d'un coup, tous interrogeables dans CT dès l'émission du certificat.

Comment découvrir des sous-domaines à l'aide de crt.sh ?

Interrogez https://crt.sh/?q=%25.yourdomain.com&output=json. Cela renvoie chaque certificat journalisé pour votre domaine et ses sous-domaines, y compris ceux émis pour des serveurs qui n'existent peut-être plus. Il s'agit d'une recherche passive en lecture seule dans un journal public, la méthode exacte employée ici.

Un certificat wildcard empêche-t-il les sous-domaines d'apparaître dans les journaux CT ?

Un certificat wildcard pour *.example.com ne journalise que la chaîne wildcard, masquant ainsi le label du sous-domaine spécifique. Mais dès qu'un service reçoit son propre certificat nommé individuellement, ce nom est journalisé même si tout le reste se trouve derrière un wildcard.

Comment empêcher les noms d'hôtes internes de fuiter dans Certificate Transparency ?

Utilisez une CA interne et privée pour les noms qui ne doivent jamais être publics, car seules les CA publiques sont tenues de journaliser dans CT. Privilégiez les certificats wildcard aux certificats feuilles nommés individuellement lorsque votre architecture le permet, et considérez tout ce qui figure déjà dans CT comme définitivement connu.

Les autorités de certification privées ou internes sont-elles exemptées de la journalisation dans Certificate Transparency ?

Oui. La journalisation CT est exigée pour les CA publiquement approuvées, pas pour les certificats en général. Un certificat provenant de votre propre CA interne, approuvé uniquement par vos appareils gérés, n'a jamais besoin d'apparaître dans un journal CT public.

Lectures complémentaires