J'ai réussi à trouver la signification des noms DNS des GGC.En réalité, les noms préfixés par « sn- » ne sont pas juste des suites de caractères arbitraires... Ils ont été passés par un algorithme de chiffrement très simple.
Après déchiffrement, « n4g-atoe » devient par exemple « sfr-lyn1 ». On peut alors localiser le nœud à l'aide du
code AITA « LYN », qui correspond à l'aéroport de Lyon, et donc probablement au Netcenter SFR Vénissieux.
Voici comment s'effectue le déchiffrement : pour chaque caractère ;
- On prend la position du caractère dans cette table : 1023456789abcdefghijklmnopqrstuvwxyz
- On multiplie par 5.
- On effectue un modulo 36 (taille de la table).
- On sort le caractère qui se trouve à cette position dans cette table : zyxwvutsrqponmlkjihgfedcba9876543210
Un fonctionnement plus optimisé :
- On prend la position du caractère dans cette table : 0123456789abcdefghijklmnopqrstuvwxyz
- On sort le caractère qui se trouve à cette position dans cette table : uzpkfa50vqlgb61wrmhc72xsnid83ytoje94
C'est un algorithme dit par substitution monoalphabétique, car chaque caractère de la table correspond à un autre.
Voici donc la liste des préfixes GGC déchiffrés pour SFR :
Chaque GGC est résolvable à la fois par son nom chiffré et son nom en clair :
$ host r1.sfr-lyn3.googlevideo.com
r1.sfr-lyn3.googlevideo.com has address 77.153.129.12
r1.sfr-lyn3.googlevideo.com has IPv6 address 2a02:8400:0:108::c
$ host r1.sn-n4g-atos.googlevideo.com
r1.sn-n4g-atos.googlevideo.com has address 77.153.129.12
r1.sn-n4g-atos.googlevideo.com has IPv6 address 2a02:8400:0:108::c
J'ai également trouvé cette URL :
https://redirector.googlevideo.com/report_mapping, qui permet de connaître le nœud GGC associé à notre préfixe IP.
Voici ce que j'obtiens en IPv4 :
92.89.xx.xx => sfr-lyn3 (92.89.xx.0/24)En IPv6 (tunnel oblige) :
2a02:84xx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx => sfr-cdg1 (2a02:84xx:xx00::/40) J'ai envoyé le lien sur IRC, on m'a par exemple fait savoir que les abonnés Orange sortaient sur un cache non-FAI,
par10s20... Mais plus étonnant : les abonnés OVH ADSL, sur la plage 109.190.32.0/21, sortent par le GGC
tpnet-waw3, appartenant à Orange Pologne. La faute à une réattribution de plage et à une base pas très à jour ?

Enfin, voici la démarche suivie pour restituer l'algorithme : j'ai tout d'abord remarqué que les préfixes de différents GGC, « n4g- », « 4gxx- », « 3f5vv- », ressemblaient étrangement, en termes de longueur et de caractères répétés, à « sfr- », « free- » et « kwaoo- ».
Je suis alors parvenu, par déduction, sur la base des correspondances déjà trouvées, d'une liste des codes AITA et de la localisation des principaux PoP, à remplir un tableau contenant les correspondances entre les caractères chiffrées et en clair, et à déterminer ce qui précède.
J'ai écrit ma propre implèmentation en Python, mais par la suite, j'ai aussi réussi à trouver deux implèmentations tierces :
Voilà, ce sera tout pour l'instant. J'espère que ça vous a intéressé !
