Auteur Sujet: Reverse Engineering : Nouveau système de génération de l'option 90 DHCP  (Lu 220286 fois)

0 Membres et 1 Invité sur ce sujet

zfil

  • Abonné Orange Fibre
  • *
  • Messages: 40
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #252 le: 09 octobre 2018 à 22:13:00 »
Oui, je me doute bien, je disais ça pour taquiner :)
Ah, intéressant -- c'est quelle version (exacte si possible) d'isc-dhcp sous ERL ?

C'est la version 4.1-ESV-R8 ... mais visiblement modifiée ...
Le tarball complet des sources peut être récupéré ici: https://www.ubnt.com/download/edgemax/edgerouter-lite/erlite3/edgerouter-erlite-3erpoe-5-firmware-v1105
=> source/vyatta-dhcp3_4.1-ESV-R8-ubnt2+t5127967-dev-v1.10.7-e1137c3.tgz

xavierg

  • Abonné Orange Fibre
  • *
  • Messages: 96
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #253 le: 09 octobre 2018 à 22:20:33 »
Effectivement, le patch s'applique correctement sur une 4.3.3 mais pas sur une 4.1-ESV-R8... je vais regarder si le rétroportage est faisable...
Edit 1: je viens de m'apercevoir que, contrairement à mes dires, je n'avais pas uploadé le dernier patch... c'est du propre... C'est désormais corrigé.
Edit 2: le patch ne s'appliquait pas sur une 4.1-ESV-R8 uniquement à cause de différences de contexte que j'ai pu ajuster rapidement ; voici donc une variante du patch pour le tag v4_1_esv_r8 tel qu'on le trouve dans le dépôt officiel : https://xavier.kindwolf.org/2018-orange-dhcp/isc-dchp-generate-for-tag-v4_1_esv_r8.diff
Limitations :
  • je n'ai pas testé si ça compile
  • le patch s'applique presque sans problème sur la version modifiée d'ERL : il y a juste le fichier config.h.in qui n'est pas présent :
erl/source $ curl -s https://xavier.kindwolf.org/2018-orange-dhcp/isc-dchp-generate-for-tag-v4_1_esv_r8.diff | patch -p 1 --dry-run
checking file common/conflex.c
checking file common/dhcp-eval.5
checking file common/parse.c
checking file common/print.c
checking file common/tree.c
checking file configure.ac
can't find file to patch at input line 407
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/includes/config.h.in b/includes/config.h.in
|index a762e51f..a0523813 100644
|--- a/includes/config.h.in
|+++ b/includes/config.h.in
--------------------------
File to patch:
Skip this patch? [y] y
Skipping patch.
1 out of 1 hunk ignored
checking file includes/dhctoken.h
checking file includes/site.h
checking file includes/tree.h
« Modifié: 10 octobre 2018 à 00:05:25 par xavierg »

thenico

  • Expert.
  • Abonné OVH
  • *
  • Messages: 1 009
  • FTTH >500 Mb/s (13)
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #254 le: 10 octobre 2018 à 00:11:07 »
Ubiquiti est en Alpha3 sur la version 2.0.0 avec une upgrade de la base debian (Jessie -> Stretch).
Mais la dernière version de vyatta-dhcp3 est toujours en 4.1-ESV-R8.

Cela vaudrait le coup d'envoyé un PR sur le repositery vyos vu que c'est désormais l'upstream.

Florian

  • Abonné Bbox fibre
  • *
  • Messages: 2 077
  • Drocourt (78)
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #255 le: 10 octobre 2018 à 17:12:01 »
Ici je suis sur du Mikrotik / RouterOS, donc je l'ai un peu profond si ça change encore :o

xavierg

  • Abonné Orange Fibre
  • *
  • Messages: 96
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #256 le: 10 octobre 2018 à 17:24:04 »
Ubiquiti est en Alpha3 sur la version 2.0.0 avec une upgrade de la base debian (Jessie -> Stretch).
Mais la dernière version de vyatta-dhcp3 est toujours en 4.1-ESV-R8.

Cela vaudrait le coup d'envoyé un PR sur le repositery vyos vu que c'est désormais l'upstream.
Pourquoi pas, oui -- dans un premier temps, je vais attendre le feedback de l'ISC sur le patch (ça risque de prendre un peu de temps par contre) : https://bugs.isc.org/Public/Bug/Display.html?id=48316

keshav26

  • Abonné Orange Fibre
  • *
  • Messages: 84
  • FTTH 1000/250 Antibes (06)
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #257 le: 10 octobre 2018 à 17:31:26 »
Pourquoi pas, oui -- dans un premier temps, je vais attendre le feedback de l'ISC sur le patch (ça risque de prendre un peu de temps par contre) : https://bugs.isc.org/Public/Bug/Display.html?id=48316

Merci pour ton aide  ;)

alarig

  • AS204092 Association Grifon
  • Expert
  • *
  • Messages: 113
    • SwordArMor
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #258 le: 10 octobre 2018 à 21:31:03 »
Vous avez une idée si on peut faire un truc similaire avec dibbler pour l’IPv6 ?
De ce que je vois d’ici, on peut utiliser 'auth-protocol reconfigure-key' et 'auth-methods digest-hmac-md5' mais je ne sais pas si ça suffit, je ne suis pas assez calé en DHCPv6 :D

xavierg

  • Abonné Orange Fibre
  • *
  • Messages: 96
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #259 le: 10 octobre 2018 à 22:18:51 »
Vous avez une idée si on peut faire un truc similaire avec dibbler pour l’IPv6 ?
De ce que je vois d’ici, on peut utiliser 'auth-protocol reconfigure-key' et 'auth-methods digest-hmac-md5' mais je ne sais pas si ça suffit, je ne suis pas assez calé en DHCPv6 :D
Mes impressions à la lecture (en diagonale) de http://klub.com.pl/dhcpv6/doc/dibbler-user.pdf :
  • Dibbler n'offre pas de fonctionnalité équivalente à l'opérateur generate() que j'ai implèmenté
  • Dibbler supporte pas mal de variantes d'authentification over DHCP mais j'ai le sentiment qu'il ne supporte aucune variante aussi stupide que celle implèmentée par Orange -- un expert Dibbler pour confirmer ?

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 292
  • Antibes (06) / Mercury (73)
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #260 le: 11 octobre 2018 à 10:46:51 »
Bon, sinon, même si ce n'est pas vraiment lié à l'option 90, une nouvelle petite surprise coté décodeur TV5 (et je ne vois pas pourquoi ça ne serait pas porté tôt ou tard sur les anciens décodeurs): Quand ils sont utilisés derrière un routeur tiers directement, alors le serveur DHCP de ce routeur doit envoyer l'option 125 en respectant le format décrit ici:
https://lafibre.info/remplacer-livebox/tuto-remplacer-la-livebox-par-un-routeur-dd-wrt-internet-tv/msg583625/#msg583625

xavierg

  • Abonné Orange Fibre
  • *
  • Messages: 96
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #261 le: 11 octobre 2018 à 19:14:16 »
le serveur DHCP de ce routeur doit envoyer l'option 125 en respectant le format [décrit ici]
Je profite de cette perche pour signaler que la fonctionnalité generate() implèmentée dans le cadre de nos petites orangeries n'est pas spécifique au client ISC dhclient : elle est également disponible pour le serveur ISC dhcpd. Cela dit, je n'ai pas pris la peine de tester generate() dans une conf dhcpd... tout feedback sera le bienvenu.

petrus

  • Expert AS206155
  • Expert
  • *
  • Messages: 1 065
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #262 le: 13 octobre 2018 à 16:39:37 »
Y'a surement un truc qui m'echappe avec l'histoire de l'execute, parce que la ce qu'on a vu c'est que contrairement au chap challenge ici c'est la livebox qui choisi le challenge, et qui le communique dans les discover et request au serveur.

Alors pourquoi ne pas toujours envoyer la meme chaine statique ?

quack

  • Abonné Orange Fibre
  • *
  • Messages: 21
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #263 le: 13 octobre 2018 à 17:21:14 »
rien ne garantit qu'à terme le serveur acceptera la même requête une 2eme fois