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

0 Membres et 2 Invités sur ce sujet

xavierg

  • Abonné Orange Fibre
  • *
  • Messages: 96
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #264 le: 13 octobre 2018 à 19:52:15 »
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 a répondu à la question, et je ne vais que détailler sa réponse en exposant ma vision personnelle des choses.

Je me suis levé samedi 29 septembre 2018 et j'ai rapidement remarqué que je n'avais plus de connectivité Internet. Quelques diagnostics plus tard, j'ai remarqué que mon bail DHCP IPv4 chez Orange avait expiré faute d'avoir pu être renouvelé. Cela m'a bien entendu ramené sur ce forum où j'ai eu la chance de lire que le plus gros du travail pour déterminer le nouveau format à suivre pour les options DHCP avait déjà été effectué (franchement, j'ai trouvé ça assez génial). Un copier-coller plus tard, j'avais de nouveau une connectivité à Internet. Autrement dit : j'ai eu de la chance 1 - que d'autres personnes se soient penchées sur le problème avant moi et 2 - qu'il ait suffi de remplacer une chaîne statique par une autre. Est-ce que pour autant tout est bien qui finit bien ?

Eh bien non, pas forcèment.

D'abord, cet événement a prouvé que les échanges DHCP avec Orange étaient amenés à évoluer. Peut-être pas très souvent (mettons, au pifomètre, une fois tous les 3 ans ?), mais sur le long-terme, ça reste non-négligeable. S'ajoutent donc à ma TODO :
- monitorer mes baux DHCP pour avoir une alerte en cas de non-renouvellement prolongé
- suivre plus assidument ce qui se dit dans cette section du forum.

Et au milieu de ce qui se dit dans cette section du forum, on trouve des rumeurs, des extrapolations mais surtout des interrogations sur les prochains changements. Ces interrogations sont à mon sens bien fondées puisque la génération de l'option 90 est devenue plus complexe, ce qui n'augure pas d'une simplification dans le futur. Il me paraît donc parfaitement sensé de se préparer dès maintenant à plus de complexité.

Et où est-ce que le bât blesse en termes de complexité ? Réponse : nous avons largement les moyens de nous faciliter la génération des différentes chaînes statiques (à coup de Python, de shell, de JavaScript, etc.) mais nous manquons de moyens pour générer dynamiquement nos options DHCP. Et c'est problématique : on parle de perdre notre accès à Internet parce qu'un petit bout de software chargé d'échanger une poignée de paquets n'a pas la capacité d'effectuer quelques calculs plus ou moins triviaux à la volée.

Pour en revenir à generate() : l'intérêt est d'être capable de générer dynamiquement ses options DHCP dès maintenant. Comme ça, le jour où on s'aperçoit que les serveurs DHCP d'Orange exigent désormais une option générée dynamiquement (comme le fait déjà la LiveBox), il suffira d'adapter l'exécutable en conséquence.

Long story short : quand je me lève un matin sans Internet, je veux bien ajuster quelques lignes de Python/shell après avoir lu les dernières nouvelles sur lafibre.info, mais pas me taper du C.

Long story very short : j'ai fait un patch C de 474 lignes pour me préparer à un changement complètement hypothétique parce que je ne suis pas du matin.

Strangelovian

  • Abonné Orange Fibre
  • *
  • Messages: 58
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #265 le: 14 octobre 2018 à 09:06:05 »
et le lien vers le patch? :-[
c'est basé sur isc-dhcp-client?

sinon, j'attends de voir quand les équipements orange:
1. vérifieront le password dhcp dans le nouveau format mis en place il y a un mois
2. quand 1. sera fait, empêcheront le rejeu. Les packet capture de livebox montrent que la composante "aléatoire", telle qu'envoyé par la vraie livebox, reste fixe au moins pendant quelques minutes. Ça mérite confirmation, pour éviter de se faire des films pour rien  ;D

Strangelovian

  • Abonné Orange Fibre
  • *
  • Messages: 58
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #266 le: 14 octobre 2018 à 09:14:59 »
pour info
dhclient: suspect value in domain_search option - discardedOrange envoie un 0 binaire en trop à la fin de l'option 119, d'où l'erreur notifiée par isc-dhcp-client. Ca sent le bon gros fail DEV / QA. Bravo les gars, vous êtes des champions du monde!  8) Erreur de développement C niveau débutant  ::) ;D

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 283
  • Antibes (06) / Mercury (73)
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #267 le: 14 octobre 2018 à 11:01:30 »
et le lien vers le patch? :-[
Page précédente

xavierg

  • Abonné Orange Fibre
  • *
  • Messages: 96
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #268 le: 14 octobre 2018 à 11:52:39 »
et le lien vers le patch? :-[
Dans un de mes messages page 21 : https://lafibre.info/remplacer-livebox/cacking-nouveau-systeme-de-generation-de-loption-90-dhcp/msg583155/#msg583155
Lien direct : https://xavier.kindwolf.org/2018-orange-dhcp/
La soumission du patch à l'ISC : https://bugs.isc.org/Public/Bug/Display.html?id=48316

c'est basé sur isc-dhcp-client?
Oui -- j'ai jeté un coup d'œil au code de Dibbler aussi, ça devrait être faisable aussi, mais avec moins de potentiel qu'isc-dhcp et leur "dhcp-eval".

pour info
dhclient: suspect value in domain_search option - discarded
Marrant ; je n'avais jamais remarqué parce que je ne demande rien relatif aux DNS à Orange :')
# Request only the minimal stuff + timings:
request subnet-mask, broadcast-address, routers, dhcp-lease-time, dhcp-rebinding-time, dhcp-renewal-time

Strangelovian

  • Abonné Orange Fibre
  • *
  • Messages: 58
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #269 le: 14 octobre 2018 à 12:39:27 »
Beau travail  :D
Si t'avais un tipee je tiperais. Je voterais aussi sur la submission à l'ISC, s'il y avait un systeme de vote  :-X

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #270 le: 14 octobre 2018 à 13:30:34 »
Ton 'generate' pourra recevoir des parametres issus du OFFER par exemple ? (un peu comme dhcp-eval)

Strangelovian

  • Abonné Orange Fibre
  • *
  • Messages: 58
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #271 le: 14 octobre 2018 à 14:10:29 »
Ton 'generate' pourra recevoir des parametres issus du OFFER par exemple ? (un peu comme dhcp-eval)
malheureusement, le travail de notre ami xavierg ne permet pas encore ça.
il faudrait ajouter une clause "on challenge" qui n'existe pas encore, qui permettrait de spécifier les paramètres qu'on veut utiliser (du genre https://superuser.com/questions/211411/executing-a-script-when-dhcpd-give-an-ip)

xavierg

  • Abonné Orange Fibre
  • *
  • Messages: 96
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #272 le: 14 octobre 2018 à 14:45:36 »
Normalement, si, c'est possible, via les nombreuses possibilités offertes par dhcp-eval, auquel generate() n'est qu'un ajout. En théorie, on devrait pouvoir écrire un truc comme ça :
if exists challenge-je-sais-pas-quoi {
  option authentication = generate("/etc/orange/auth", option("challenge-je-sais-pas-quoi"));
} else {
  option authentication = generate("/etc/orange/auth");
}

Je@nb

  • Abonné Orange Fibre
  • *
  • Messages: 143
  • Paris 8ème (75)
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #273 le: 14 octobre 2018 à 16:13:25 »
Bon j'étais parti 3 semaines en déplacement pro puis vacs sans trop d'accès, coupure du net chez moi, je comprends mieux maintenant :D
Faudra refaire une conf/tuto une fois la branche 2.0 terminalisée histoire de tout remettre d'équerre avec les binaires patchés etc.
Bon boulot en tout cas à vous tous ;)

jiquem

  • Abonné Orange Fibre
  • *
  • Messages: 6
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #274 le: 15 octobre 2018 à 21:06:33 »
Hello,

Effectivement, les nouveaux abonnés orange (c'est mon cas) seraient très reconnaissant d'un tuto à jour :)
Avec mes remerciements anticipés !

Plam

  • Abonné Orange Fibre
  • *
  • Messages: 22
Reverse Engineering : Nouveau système de génération de l'option 90 DHCP
« Réponse #275 le: 17 octobre 2018 à 22:29:46 »
Bonsoir,

Si Orange fait encore un changement, et qu'on est fucké pour un moment, c'est quoi l'alternative la moins pire avec la Livebox ? Je veux dire, pour lui faire faire le moins possible ? (avec un vrai routeur au cul quoi). Je veux dire, on peut pas la mettre en bridge si j'ai bien compris, donc faut doulementer NATer ? Rien de moins chiant que ça ?