Hi,
ich habe einige Beobachtungen die ich gerne Teilen möchte und sich daraus ergebende Fragen die Speziell auf das ändern der CM-MAC abzielen bzw. auf den Weg den ich dabei gehe. Dies wird keine Schritt-bei-Schritt Anleitung sondern ist eher als proof-of-concept gedacht. Konkret sind mir folgende Dinge aufgefallen:
1. Das cm_cert.cer enthält die volständige MAC (soweit alles super, hier kommt mein neues Cert hin)
2. Der cm_key_prv.bin hat ein komisches Format (wie ist dieses aufgebaut bzw was verbirgt sich dahinter? Es ist nicht pkcs7, 8, 12 und auch nicht PEM. Ist diese Datei eventuell Verschlüsselt? Ein bisschen disassemblieren der liball_docsis.idb bringt einen Aufruf von bpicrypto zutage, vielleicht hat das was damit zu tun?)
3. mfg_cert.cer enthält das AVM Manufacturer Cert, vermutlich um die Chain zu bilden und an die CMTS zu senden
4. mfg_key_pub.bin hat wieder ein komisches Format, und ich hab absolut keine Ahnung was die bewirken soll bzw wofür diese gebraucht wird. Das Manufacturer Cert liegt doch schon in der mfg_cert.cer, mehr braucht man doch für die Cert Chain nicht. Auch kann ich in keiner Binary eine Verwendung hiervon finden (zumindest nicht auf dem ARM)
5. 1/1 enthält die letzten 6 stellen der MAC (was tut diese Datei? Warum nur die letzten 3 Stellen? Wie ist diese Datei aufgebaut? Ist diese optional da sie in /etc/docsis/nvramdontremove nicht erwähnt wird? Ist die in einer brandneuen Box vor dem Start schon vorhanden oder wird irgendwann erzeugt? Es gibt ein Script um Zertifikate aus /var/tmp/urladercerts.tar.gz zu holen, da werden nur die cm_cert.cer cm_key_prv.bin mfg_cert.cer mfg_key_pub.bin berücksichtigt. Würde es also reichen die Zertifikate in diese Datei zu packen? Wo dieses tar Archiv herkommt ist mir allerdings schleierhaft)
6. Steht die MAC noch zusätzlich im env und muss dort ebenfalls angepasst werden?
7. Wenn das alles getan ist: Wars das dann und sollte es dann mein von der CableLabs Test-CA signiertes Test-Zertifikat an meiner Test-CMTS die besagter Test-CA vertraut funktionieren?
Man sieht vielleicht schon das dies nicht wirklich einen nutzen für die breite Masse hat (da man nicht einfach Zertifikaten in der CMTS vertrauen kann wie man lustig ist), trotzdem würde ich das ganze gerne einfach mal testen um auch endgültig zu zeigen das es theoretisch möglich ist die MAC zu ändern und die FritzBox so zu nutzen (wenn man denn dann eine CMTS rumstehen hat die man selbst verwaltet). Ein Backup des NVRAM habe ich natürlich erstellt. Ich scheitere nun ja aber schon an Punkt 2, bzw. an dem Format das diese Datei hat.
ich habe einige Beobachtungen die ich gerne Teilen möchte und sich daraus ergebende Fragen die Speziell auf das ändern der CM-MAC abzielen bzw. auf den Weg den ich dabei gehe. Dies wird keine Schritt-bei-Schritt Anleitung sondern ist eher als proof-of-concept gedacht. Konkret sind mir folgende Dinge aufgefallen:
1. Das cm_cert.cer enthält die volständige MAC (soweit alles super, hier kommt mein neues Cert hin)
2. Der cm_key_prv.bin hat ein komisches Format (wie ist dieses aufgebaut bzw was verbirgt sich dahinter? Es ist nicht pkcs7, 8, 12 und auch nicht PEM. Ist diese Datei eventuell Verschlüsselt? Ein bisschen disassemblieren der liball_docsis.idb bringt einen Aufruf von bpicrypto zutage, vielleicht hat das was damit zu tun?)
3. mfg_cert.cer enthält das AVM Manufacturer Cert, vermutlich um die Chain zu bilden und an die CMTS zu senden
4. mfg_key_pub.bin hat wieder ein komisches Format, und ich hab absolut keine Ahnung was die bewirken soll bzw wofür diese gebraucht wird. Das Manufacturer Cert liegt doch schon in der mfg_cert.cer, mehr braucht man doch für die Cert Chain nicht. Auch kann ich in keiner Binary eine Verwendung hiervon finden (zumindest nicht auf dem ARM)
5. 1/1 enthält die letzten 6 stellen der MAC (was tut diese Datei? Warum nur die letzten 3 Stellen? Wie ist diese Datei aufgebaut? Ist diese optional da sie in /etc/docsis/nvramdontremove nicht erwähnt wird? Ist die in einer brandneuen Box vor dem Start schon vorhanden oder wird irgendwann erzeugt? Es gibt ein Script um Zertifikate aus /var/tmp/urladercerts.tar.gz zu holen, da werden nur die cm_cert.cer cm_key_prv.bin mfg_cert.cer mfg_key_pub.bin berücksichtigt. Würde es also reichen die Zertifikate in diese Datei zu packen? Wo dieses tar Archiv herkommt ist mir allerdings schleierhaft)
6. Steht die MAC noch zusätzlich im env und muss dort ebenfalls angepasst werden?
7. Wenn das alles getan ist: Wars das dann und sollte es dann mein von der CableLabs Test-CA signiertes Test-Zertifikat an meiner Test-CMTS die besagter Test-CA vertraut funktionieren?
Man sieht vielleicht schon das dies nicht wirklich einen nutzen für die breite Masse hat (da man nicht einfach Zertifikaten in der CMTS vertrauen kann wie man lustig ist), trotzdem würde ich das ganze gerne einfach mal testen um auch endgültig zu zeigen das es theoretisch möglich ist die MAC zu ändern und die FritzBox so zu nutzen (wenn man denn dann eine CMTS rumstehen hat die man selbst verwaltet). Ein Backup des NVRAM habe ich natürlich erstellt. Ich scheitere nun ja aber schon an Punkt 2, bzw. an dem Format das diese Datei hat.