Auteur Sujet: Test Glasfaser-modem 2 telekom ONT 2.5Gbe Synchro OK / IPV4 OK / IPV6 OK  (Lu 16659 fois)

0 Membres et 1 Invité sur ce sujet

benoitm974

  • Abonné Bbox fibre
  • *
  • Messages: 104
  • chatillon 92
Test Glasfaser-modem 2 telekom ONT 2.5Gbe Synchro OK / IPV4 OK / IPV6 OK
« Réponse #48 le: 15 avril 2023 à 13:04:23 »
Le Glasfaser est le premier ONT tiers que j'avais utilisé après mon retour chez ByTel et pourtant cela n'a pas fonctionné.
Les informations techniques sont très intéressantes.

Mais du coup ton ONT de bouygues c'est un Huawei? Donc probablement que ton OLT était déjà en mode propriétaire ? Et il serait possible que ubiquiti ai un OMCC_VER différent d'usine ce qui expliquerait... Sinon qu'il y ai plusieurs version d'OLT chez bouygues...


mirtouf

  • Abonné Bbox fibre
  • *
  • Messages: 1 304
  • Chelles (77)
    • L'antre de la bête
Test Glasfaser-modem 2 telekom ONT 2.5Gbe Synchro OK / IPV4 OK / IPV6 OK
« Réponse #49 le: 15 avril 2023 à 13:40:11 »
L'ONT est un Huawei HG8010H avec firmware customisé par ByTel (et FS chiffré).
UI fournit un mode Huawei avec son ONT pour aider à la connexion en effet.

benoitm974

  • Abonné Bbox fibre
  • *
  • Messages: 104
  • chatillon 92
Test Glasfaser-modem 2 telekom ONT 2.5Gbe Synchro OK / IPV4 OK / IPV6 OK
« Réponse #50 le: 15 avril 2023 à 15:34:37 »
L'ONT est un Huawei HG8010H avec firmware customisé par ByTel (et FS chiffré).
UI fournit un mode Huawei avec son ONT pour aider à la connexion en effet.

Ha ok donc ça s’explique je pense que si l’ui fournissait un mode ou une option de changer la version de protocole tu pourrais ensuite utiliser le Telekom modem 2 . Il doit aussi être possible qu’après un temps donné l’olt repasse en mode default et que un ont tier puisse se connecter. Ensuite il faudrait savoir dans quelle mesure Bouygues bloque ou non les ont tiers. Dans mon cas puisque je suis en utlym avec une bbox 6e l’olt doit accepter les ont tiers sagemcom

Bon au moins c’est cohérent !

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
- The CFE boot delay est à 1 seconde, mais je ne parviens pas à envoyé de caractère ou à interrompre le boot (EDIT sur la carte on peut suivre la ligne du circuit imprimé qui arrive bien sur le CPU, par contre on notre qu'il "pourrait" manqué 1 resistance (de pullup ?) entre un point du 3.3V et la ligne RX, j'ai tenté d'intercaler un resistance de 1K ohm mais sans succès ...
Dans les traces de boot :
D%G----
BTRM
...
----
HELO
5.0205p1-1.0.38-163.181
----
...
Base: 5.2_05p1
CFE version 1.0.38-163.181 for BCM96856 (64bit,SP,LE)
Build Date: Tue Jun 16 14:51:57 CST 2020
Copyright (C) 2000-2015 Broadcom Corporation.

Boot Strap Register:  0x53008056
Chip ID: BCM68360_B1, Broadcom B53 Dual Core: 1500MHz
Le CFE correspond à https://github.com/RMerl/asuswrt-merlin.ng/tree/e401e313fac7b7fda9e0b94e1ec13995d88aebb6/release/src-rt-5.02axhnd/cfe (du moins pour la version de de base 1.0.38-163.181, chaque fabriquant peut faire des modification).
On n'a pas la version du SDK dans ce dossier (le version.make), et à d'autres endroits il y a des 5.02.07 dans l'historique, mais pas 5.02.05p1 comme ici.

Si on regarde les sources :
 - BTRM = Boot ROM
 - HELO c'est le début du CFE (cfe/cfe/arch/arm/common/src/init_arm_aarch64.S ligne 190), probablement le CFE ROM (même si les makefiles semblent mettre le code dans les deux).
 - "Base: 5.2_05p1" c'est le début du CFE RAM (cfe/cfe/board/bcm63xx_ram/src/bcm63xx_main.c)

Les traces PAR1/PAR2, avec UBI# ça indique des partitions, mais tant qu'on n'a pas de dump ça ne sert pas à grand chose.

Pour le "Press any key to stop auto run" :
 - bizarrement le code de runDelay oblige à l'afficher (si la valeur est configurée à 0, alors pas de boot automatique)
 - console_status teste si une touche a été appuyée, à priori ça devrait fonctionner, sauf si le code a été modifié, ou si cfe_set_console n'a pas été appelé, ou bien sûr si quelque chose empêche le fonctionnement au niveau HW

Sur l'UART en général :
 - dans cfe/arch/arm/board/bcm63xx_shared/src/bcm63xx_impl2_common.S, l'UART semble ouverte en rw, sauf pour le BTRM (INC_BTRM_BUILD==1)
 - je ne vois pas d'appel à cfe_set_console, c'est peut-être dans un fichier de board absent
 - sans cfe_set_console, il n'y aurait à priori pas de trace, à part dans le CFE ROM (qui a "xprinthook = board_puts;")
 - en recherchant board_getc, je vois que le CFE ROM pourrait avoir une fonction chek_abort_key, et être interrompu en envoyant "a"

BCM6830 "OK" FFBG (pas certain du OK
BCM68360 d'après les traces de boot.

Toujour aucune idée sur la fonction du connecteur JP1 qui se compose d'une masse et 2 pistes qui semblent aller directement au CPU et qui sont à 3.3V(malheureusement pas d'osciloscope pour voir le type de signal) mais le voltage varie un peu pendant le boot...
Je pense que c'est un bus I2C, relié au chip du contrôle le laser, et probablement au SoC aussi.

benoitm974

  • Abonné Bbox fibre
  • *
  • Messages: 104
  • chatillon 92
Pour le "Press any key to stop auto run" :
 - bizarrement le code de runDelay oblige à l'afficher (si la valeur est configurée à 0, alors pas de boot automatique)
 - console_status teste si une touche a été appuyée, à priori ça devrait fonctionner, sauf si le code a été modifié, ou si cfe_set_console n'a pas été appelé, ou bien sûr si quelque chose empêche le fonctionnement au niveau HW
Bonjour, merci pour l'aide, J'ai ré-essayé ce matin toujours rien, soit un laissant le caractère 'a' appuyé avant de branché, après, soit en appuyant plusieurs fois la touche a... pas de stop.

Par rapport au message de la ROM vs Flash, j'ai essayé de cour-curcuité 2 lignes d'address de la flash, j'obtiens:
----                                                                           
BTRM                                                                           
V1.0                                                                           
R1.0                                                                           
L1CD                                                                           
MMUI                                                                           
MMU9                                                                           
DATA                                                                           
ZBBS                                                                           
MAIN                                                                           
OTP?                                                                           
OTPP                                                                           
USBT                                                                           
NAND                                                                           
IMG?                                                                           
FAIL                                                                           
----

Sur l'UART en général :
 - dans cfe/arch/arm/board/bcm63xx_shared/src/bcm63xx_impl2_common.S, l'UART semble ouverte en rw, sauf pour le BTRM (INC_BTRM_BUILD==1)
 - je ne vois pas d'appel à cfe_set_console, c'est peut-être dans un fichier de board absent
 - sans cfe_set_console, il n'y aurait à priori pas de trace, à part dans le CFE ROM (qui a "xprinthook = board_puts;")
 - en recherchant board_getc, je vois que le CFE ROM pourrait avoir une fonction chek_abort_key, et être interrompu en envoyant "a"

Non rien avec 'a' ...

Je ne sais pas comment définitivement lever la question de la ligne RX niveau HW...

merci
Benoit
« Modifié: 24 avril 2023 à 11:50:21 par benoitm974 »

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Par rapport au message de la ROM vs Flash, j'ai essayé de cour-curcuité 2 lignes d'address de la flash, j'obtiens:
Ca s'arrête effectivement à la boot ROM.
Ca confirme donc que le CFE ROM et le CFE RAM sont sur la NAND.

Il n'y a pas toutes les sources de la boot ROM, donc je ne sais pas à quoi correspondent les différentes traces :
 - OTP? / OTPP : probablement la lecture de fusibles OTP pour configurer le SoC (modes de boot, éventuellement chiffrement / signature).
 - USBT : peut-être USB Test, mais il n'y a pas de port USB de câblé

Si c'est possible, on pourrait essayer de faire le court-circuit sur la NAND plus tard : soit entre le CFE ROM et le CFE RAM, soit au moment où le CFE RAM charge le kernel.

Je ne sais pas comment définitivement levé la question de la ligne RX niveau HW...
Avec un multimètre en test de diode, on peut vérifier si on voit les diodes de protection du SoC avec GND et +3.3V.

Il faudrait tester si la console CFE fonctionne en ayant booté avec le bouton appuyé, on ne sait jamais.

Mais si c'est effectivement désactivé, il ne restera comme options que :
 - attaquer le serveur web du CFE (boot avec le bouton reset) : cfe/board/bcm63xx_ram/src/bcm63xx_httpd.c (ça ne semble permettre que de flasher)
 - attaquer le firmware (vous être déjà plusieurs à avoir essayé)
 - dessouder la NAND pour la lire

benoitm974

  • Abonné Bbox fibre
  • *
  • Messages: 104
  • chatillon 92
Ca s'arrête effectivement à la boot ROM.
Ca confirme donc que le CFE ROM et le CFE RAM sont sur la NAND.

Il n'y a pas toutes les sources de la boot ROM, donc je ne sais pas à quoi correspondent les différentes traces :
 - OTP? / OTPP : probablement la lecture de fusibles OTP pour configurer le SoC (modes de boot, éventuellement chiffrement / signature).
 - USBT : peut-être USB Test, mais il n'y a pas de port USB de câblé

Si c'est possible, on pourrait essayer de faire le court-circuit sur la NAND plus tard : soit entre le CFE ROM et le CFE RAM, soit au moment où le CFE RAM charge le kernel.
Alors si je court-circuite avant le load du firmware, il plante pareil.
Si j'essaie pendant le load il essaie de load le firmware 2, si je continue le court-circuit il plante.


Avec un multimètre en test de diode, on peut vérifier si on voit les diodes de protection du SoC avec GND et +3.3V.
Ok je vais essayé ça ce soir.

Il faudrait tester si la console CFE fonctionne en ayant booté avec le bouton appuyé, on ne sait jamais.
Je pense que j'ai mis le tracelog avec bouton appuyé dans le précédent post, il détecte bien le bouton, du coup il initialise le chipset 2.5Gb ethernet, le setup en 192.168.1.1, et démarre le Web CFE, mais pas de console. Par contre là aussi il y a un timeout super court, j'ai essayé de charger un binaire mais en gros il n'attend pas en CFE web, il fini par booté le kernel de la flash. Du coup pour attaquer le CFE c'est compliqué en terme de temps pour agir.

Mais si c'est effectivement désactivé, il ne restera comme options que :
 - attaquer le serveur web du CFE (boot avec le bouton reset) : cfe/board/bcm63xx_ram/src/bcm63xx_httpd.c (ça ne semble permettre que de flasher)
 - attaquer le firmware (vous être déjà plusieurs à avoir essayé)
 - dessouder la NAND pour la lire

Après moi j'ai essayé des trucs probablement simple, paramètre url, cookie injection, http-upload etc .... mais y'a peut-être besoin de passer sur des techniques plus complexe... Si vous avez des idées de doc/librairies ou autre je continuerai à regarder de ce coté.
Benoit

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Si j'essaie pendant le load il essaie de load le firmware 2, si je continue le court-circuit il plante.
Pas de réaction au port série quand il a "planté" ?

Je pense que j'ai mis le tracelog avec bouton appuyé dans le précédent post, il détecte bien le bouton, du coup il initialise le chipset 2.5Gb ethernet, le setup en 192.168.1.1, et démarre le Web CFE, mais pas de console. Par contre là aussi il y a un timeout super court, j'ai essayé de charger un binaire mais en gros il n'attend pas en CFE web, il fini par booté le kernel de la flash. Du coup pour attaquer le CFE c'est compliqué en terme de temps pour agir.
Les traces n'indiquent pas si les console réagit ou non aux appuis touche, je suppose que non du coup.
Pour la durée, il ne me semble pas avoir vu quelque chose dans les sources ASUS.
La détection du bouton, et l'init de la PHY 2.5Gbps c'est spécifique à cette cible, mais si le code lance le serveur web, c'est bizarre d'avoir un timeout (à moins qu'il soit arrêté dès le chargement de la page web).

Après moi j'ai essayé des trucs probablement simple, paramètre url, cookie injection, http-upload etc .... mais y'a peut-être besoin de passer sur des techniques plus complexe... Si vous avez des idées de doc/librairies ou autre je continuerai à regarder de ce coté.
L'interface web est à priori spécifique à Deutsche Telekom.
Les attaques de base sont :
 - directory traversal pour récupérer des fichiers
 - regarder si des valeurs sont passées au shell (system(...) sans protection)
Sinon, il faudrait chercher s'il y a eu des CVE ou des dumps d'autres ONT ou box de Deutsche Telekom (ça pourrait être la même UI).

benoitm974

  • Abonné Bbox fibre
  • *
  • Messages: 104
  • chatillon 92
Pas de réaction au port série quand il a "planté" ?
Pas de reaction, pas de prompt, ni d'écho de la console, juste les messages qui défilent.

Les traces n'indiquent pas si les console réagit ou non aux appuis touche, je suppose que non du coup.
Pour la durée, il ne me semble pas avoir vu quelque chose dans les sources ASUS.
La détection du bouton, et l'init de la PHY 2.5Gbps c'est spécifique à cette cible, mais si le code lance le serveur web, c'est bizarre d'avoir un timeout (à moins qu'il soit arrêté dès le chargement de la page web).
Oui c'est assez perturbant, je ne vois pas non plus de tentative de connexion TFTP ou autre protocole sur le réseau... On dirait vraiment que sercomm a voulu bloquer le truc de partout...

L'interface web est à priori spécifique à Deutsche Telekom.
Les attaques de base sont :
 - directory traversal pour récupérer des fichiers
 - regarder si des valeurs sont passées au shell (system(...) sans protection)
Sinon, il faudrait chercher s'il y a eu des CVE ou des dumps d'autres ONT ou box de Deutsche Telekom (ça pourrait être la même UI).

Oui j'ai fait le tour des autres box "fritz" ou ONT de chez eux pour lesquels on peut avoir les firmware... J'ai l'impression qu'il n'ont pas souvent fait appel à Sercomm et que, même si on retrouve le style rose de l'interface, ce n'est pas la même techno derrière. On peut récupérer les assets en direct mais pas faire de remonté '../..', Pour les scripts, on dirait que tout passe par 1 script qui fait du routing web,  qui reçoit les requêtes et qui ne répond que si le JSON du POST correspond à un dictionnaire de mots. Les valeurs et le JSON semblent bien 'escapé'... Le GET ignore tous paramètres sauf 'lang' mais là aussi il fait une comparaison du texte avec une liste de valeurs possibles après semble-t-il avoir "escape" les valeurs, idem pour le cookie ... mais il est possible que je ne sois pas un expert de l'injection je l'avoue volontier.

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Oui c'est assez perturbant, je ne vois pas non plus de tentative de connexion TFTP ou autre protocole sur le réseau... On dirait vraiment que sercomm a voulu bloquer le truc de partout...
Pour bloquer, ils auraient pu désactiver le serveur web, il y a un flag pour ça.
Peut-être qu'ils ont gardé un CFE plus proche voire identique au dev, et qu'ils ont un test quelque part, mais dans ce cas ça n'a pas l'air très bien fait.

Puisque la mise à jour se fait via OMCI, il est peu probable de trouver des firmwares.
Et si jamais le firmware est chiffré et signé...

benoitm974

  • Abonné Bbox fibre
  • *
  • Messages: 104
  • chatillon 92
Pour bloquer, ils auraient pu désactiver le serveur web, il y a un flag pour ça.
Peut-être qu'ils ont gardé un CFE plus proche voire identique au dev, et qu'ils ont un test quelque part, mais dans ce cas ça n'a pas l'air très bien fait.

Puisque la mise à jour se fait via OMCI, il est peu probable de trouver des firmwares.
Et si jamais le firmware est chiffré et signé...

D'ailleurs comment ca se passe niveau TR069? y'aurai pas un moyen de trouver un serveur Telekom ou 1&1 (oui car le même modem est utilisé chez 1&1 avec une web app à priori diférente, sur une référence "FG1000B.11 1&1 Glasfaser Modem")? Bon je sais en posant la question je sens bien que c'est pas possible ou probable, mais bon faut quand même que je pose la question :) ...   

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
D'ailleurs comment ca se passe niveau TR069?
Je ne sais pas s'il y a du TR069 ou pas pour une partie du paramétrage.
Si on en croit les quelques discussions sur le forum Telekom, et certaines pages descriptives du site, les mises à jour seraient uniquement gérées via OMCI.
Donc c'est l'OLT qui pousse les nouveaux firmwares, comme pour les ONT externes en France.

Pour 1&1, j'ai l'impression que c'est une offre activée : ils doivent utiliser les OLT de Telekom, l'ONT est donc le même (avec un logo différent, probablement aussi dans l'interface web).