Je suis Charlie

Autres trucs

Accueil

Seulement les RFC

Seulement les fiches de lecture

Mon livre « Cyberstructure »

Ève

Un cas compliqué d'utilisation d'un préfixe AfriNIC en dehors de l'Afrique

Première rédaction de cet article le 18 février 2013
Dernière mise à jour le 19 février 2013


On le sait, les adresses IPv4 sont désormais épuisées dans la plupart des régions du monde et pas mal de sites n'ont toujours pas déployé IPv6, rendant cette pénurie pénible. Il est donc tentant, plutôt que de faire l'effort d'un passage à IPv6, d'aller chercher des adresses IPv4 là où il y en a encore, notamment en Afrique. On a souvent dit que des entreprises extérieures au continent allaient « faire leurs courses » en Afrique en créant une filiale bidon qui allait demander à AfriNIC des adresses qui seraient ensuite annoncées ailleurs. Mais, là, c'est plus amusant, c'est un préfixe qui fait partie de la réserve AfriNIC mais qui n'est pas enregistré via AfriNIC.

Commençons par le commencement : un service français nommé Qwant fait pas mal de publicité (avec même l'aide d'une ancienne ministre) et annonce un site Web en http://www.qwant.com/. L'adresse IP correspondante peut être trouvée facilement et vaut 154.45.216.7. Toute adresse IP utilisée sur l'Internet fait partie d'un réseau qui est documenté publiquement, via le protocole whois. Est-ce le cas ici ?

% whois 154.45.216.7
% This is the AfriNIC Whois server.

% Note: this output has been filtered.

% Information related to '154.0.0.0 - 154.255.255.255'

inetnum:        154.0.0.0 - 154.255.255.255
netname:        AFRINIC-20090508
...

On est renvoyé à AfriNIC mais, là, il n'y a rien, aucune déclaration correspondant à ce réseau. Il n'est pas affecté. C'est tout à fait anormal. Creusons un peu.

Le préfixe 154.0.0.0/8 vu ci-dessus est bien à AfriNIC. On le voit à l'IANA en regardant la liste des allocations où on lit {154/8; Administered by AFRINIC ; (depuis) 1993-05 ; whois.afrinic.net}. Notez la date : le préfixe a été utilisé avant car, en 1993, AfriNIC n'existait pas (Wayback Machine montre qu'en 2003, ce préfixe était encore various registries). Mais, aujourd'hui, il est censé être entièrement chez AfriNIC, avec toutefois des affectations qui avaient été faites avant. Le RIR africain n'a pas affecté de blocs dans ce préfixe, comme on le voit en regardant la liste des affectations aujourd'hui. On y voit que la délégation sous 154.0.0.0/8 n'a pas encore commencé, ce qui est normal, AfriNIC ayant encore plusieurs /8. Mais c'est bien cette réserve importante (alors qu'APNIC et le RIPE-NCC ont épuisé la leur) qui peut en tenter certains.

Bon, mais alors comment se fait-il que ce préfixe fantôme fonctionne ? C'est parce qu'il n'y a nul besoin qu'un préfixe soit enregistré pour fonctionner. N'importe qui peut annoncer n'importe quoi, surtout si personne d'autre ne le fait. On peut voir l'annonce du préfixe englobant 154.45.216.7 par plusieurs moyens :

% bgproute 154.45.216.7
AS path: 3130 2914 174
Route: 154.40.0.0/13

Ou par des services sur le Web comme chez Hurricane Electric ou au RIPE-NCC. Conclusion en regardant ce qui se passe dans le monde des routes annoncées en BGP : enregistré ou pas, documenté via whois ou pas, 154.40.0.0/13 est bien vivant, il est annoncé par Cogent (l'AS 174), depuis au moins 2006 (je ne sais pas si les statistiques remontent pas au delà) et il fonctionne (on peut joindre cette adresse). traceroute nous montre que le site est bien chez Cogent, dans les environs de Paris :

% traceroute 154.45.216.7
traceroute to 154.45.216.7 (154.45.216.7), 30 hops max, 60 byte packets
 1  freebox (192.168.2.254)  10.117 ms  10.100 ms  10.091 ms
 2  88.189.152.254 (88.189.152.254)  36.830 ms  36.834 ms  36.835 ms
 3  78.254.1.62 (78.254.1.62)  38.480 ms  38.490 ms  38.491 ms
 4  rke75-1-v900.intf.nra.proxad.net (78.254.255.42)  38.395 ms  38.399 ms  41.759 ms
 5  cev75-1-v902.intf.nra.proxad.net (78.254.255.46)  40.177 ms  41.744 ms  41.764 ms
 6  * * *
 7  th2-crs16-1-be1002.intf.routers.proxad.net (212.27.57.217)  35.829 ms  64.348 ms  66.053 ms
 8  th2-9k-1-be1000.intf.routers.proxad.net (212.27.59.206)  30.479 ms  30.481 ms  30.473 ms
 9  * ix-15-547.tcore1.PVU-Paris.as6453.net (195.219.241.173)  32.592 ms  32.603 ms
10  te0-0-0-23.ccr21.par04.atlas.cogentco.com (130.117.15.33)  36.124 ms te0-7-0-23.ccr21.par04.atlas.cogentco.com (130.117.15.37)  41.034 ms  41.041 ms
11  te0-5-0-2.mpd22.par01.atlas.cogentco.com (154.54.58.233)  41.341 ms te0-6-0-4.mpd22.par01.atlas.cogentco.com (130.117.0.157)  41.349 ms te0-1-0-4.ccr22.par01.atlas.cogentco.com (130.117.48.145)  41.329 ms
12  te1-1.ccr01.par05.atlas.cogentco.com (130.117.1.70)  42.823 ms te8-1.ccr01.par05.atlas.cogentco.com (154.54.58.122)  99.808 ms te3-1.ccr01.par05.atlas.cogentco.com (154.54.39.74)  99.798 ms
13  te2-1.ccr01.par13.atlas.cogentco.com (154.54.61.90)  101.346 ms  99.259 ms  99.253 ms
14  * * *
15  * * *
...

S'agit-il d'un « vol », d'un « détournement » ? Ce n'est pas si simple. D'abord, personne d'autre n'est titulaire de ce préfixe. Son utilisation par Cogent et son client Qwant ne gêne donc personne, tant qu'AfriNIC ne commence pas à utiliser ce préfixe (auquel cas il faudra faire attention à ces allocations du passé). Ensuite, certes, il n'y a aucune trace de l'enregistrement de ces adresses dans les bases AfriNIC mais AfriNIC est quand même au courant puisque le domaine DNS 45.154.in-addr.arpa (servant aux résolutions d'adresses en noms) est bien délégué par AfriNIC à Cogent. Peut-être y a-t-il simplement eu un cafouillage, facilité par l'héritage ancien de ce préfixe. On constate en effet que le serveur whois d'ARIN, lui, renvoie chez Cogent (notez la date) :

% whois -h whois.arin.net 154.45.216.7
...
NetRange:       154.45.0.0 - 154.45.255.255
CIDR:           154.45.0.0/16
OriginAS:       AS174
NetName:        COGENT-154-45-16
NetHandle:      NET-154-45-0-0-1
Parent:         NET-154-0-0-0-0
NetType:        Direct Assignment
RegDate:        1992-02-05
...

Found a referral to rwhois.cogentco.com:4321.

%rwhois V-1.5:0010b0:00 rwhois.cogentco.com
154.45.216.7
network:ID:NET4-9A2DD8001C
network:Network-Name:NET4-9A2DD8001C
network:IP-Network:154.45.216.0/28
network:Postal-Code:75008
network:Country:FR
network:City:Paris
network:Street-Address:11 Rue Marbeuf
network:Org-Name:Qwant
network:Tech-Contact:ZC108-ARIN
network:Updated:2012-03-01 18:16:32
network:Updated-by:Bill Garrison

Quelles conclusions en tirer ? D'abord, que d'être absent (ou mal présent) des bases des RIR, et donc de la plupart des IRR, n'empêche pas un préfixe de fonctionner (le serveur du RIPE lui voit une visibilité quasi-parfaite). Ensuite que le marais (les adresses affectées avant le système des RIR) est mal rangé. Enfin, que l'Internet est quand même très complexe.

Le problème avait été trouvé à l'origine par arapaho. Merci à Jean-Philippe Pick pour son aide pour l'analyse. Merci aussi à Stephen D. Strowes pour son voyage dans le temps, et aux équipes de Cogent et d'AfriNIC pour des réponses rapides et correctes.

Version PDF de cette page (mais vous pouvez aussi imprimer depuis votre navigateur, il y a une feuille de style prévue pour cela)

Source XML de cette page (cette page est distribuée sous les termes de la licence GFDL)