Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
carminat-tomtom-live-re — Reverse Engineering des in Renault-Fahrzeugen verbauten NavCore 9.884 (Codename beaumont) | Kitploit
Tools/GitHubGitHub/andronedev/carminat-tomtom-live-re
Embedded-System-SicherheitStatische AnalyseDynamische Analyse (Sandboxing)Reverse EngineeringHardware- & IoT-SicherheitBinäranalysePapers & ForschungFirmware-Analyse
GitHubandronedev/carminat-tomtom-live-re

carminat-tomtom-live-re

Reverse Engineering des in Renault-Fahrzeugen verbauten NavCore 9.884 (Codename beaumont)

11vor 6 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Repository anzeigen

Carminat TomTom LIVE: Reverse Engineering

Reverse Engineering des in Renault eingebetteten NavCore 9.884 (Codename beaumont)
Getestet auf: Renault Laguna 3 GT Monaco GP 2012 (übrigens ein wunderschönes Auto)

flowchart TD
    A[Carminat TomTom LIVE] --> B[Samsung S5P6440<br/>Linux 2.6.28 verrouillé]
    
    B --> C[NAND interne]
    B --> D[Carte SD externe]
    
    C --> E[Verrouillé]
    D --> F[Modifiable]
    
    E -.->|UART| G[shell root théorique ?]
    F -.->|fichiers SD| H[Personnalisations<br/>splash · menus · POI]
    
    style A fill:#5B4FBE,color:#fff
    style E fill:#A32D2D,color:#fff
    style F fill:#3B6D11,color:#fff
    style G fill:#EF9F27,color:#000
    style H fill:#1D9E75,color:#fff

Inhaltsverzeichnis

  1. Kontext und Zielsetzung
  2. Identifikation des Systems
  3. Hardware
  4. Extraktion der Firmware
  5. Architektur des Filesystems
  6. Boot-Kette
  7. Prozesse und Dienste
  8. Analyse des Binärprogramms ttn
  9. GPRS-Modem und Konnektivität
  10. Angriffsfläche über die SD-Karte
  11. Root-Zugriff über UART
  12. Anpassungen ohne UART
  13. Werkzeuge und Ressourcen
  14. Einsatz von KI in diesem Projekt
  15. Rechtlicher Disclaimer

1. Kontext und Zielsetzung

Das Carminat TomTom LIVE ist das eingebaute Navigationssystem von Renault, mit dem die Modelle von 2009 bis 2014 (Laguna 3, Mégane 3, Scénic 3, Espace 4, Fluence, Latitude, Koleos…) ausgestattet waren. Es unterscheidet sich vom Carminat TomTom non-Live durch:

  • Eine Firmware, die auf internem NAND gespeichert ist (und nicht auf der SD-Karte)
  • Ein integriertes GPRS-Modem für Echtzeitdienste (Verkehr, Wetter, Blitzer)
  • Einen RSA-signierten und gesperrten Bootloader
  • Laut Community-Rückmeldungen soll ein Kernelmodul signedloop die Integrität des Rootfs über einen Merkle-Baum prüfen (durch diese Analyse nicht bestätigt, vgl. §3)

Dieses Repository dokumentiert eine Analyse der Firmware NavCore 9.884 beaumont, einschließlich der Kartierung des Filesystems, der statischen Analyse des NavCore-Binärprogramms und der Laufzeitanalyse über QEMU/strace.

Verwendete Methodik:

  • Identifikation des Systems über die aus dem Fahrzeug entnommene SD-Karte (Auslesen der Dateien ttgo.bif, loopdir/ext3_loopback)
  • Beschaffung der Firmware über das offizielle TomTom-CDN (siehe Abschnitt Extraktion der Firmware)
  • Statische Analyse des aus dem CAB extrahierten Rootfs
  • Einrichtung eines QEMU-Emulators, der die ARM/Linux-Umgebung des Geräts nachbildet, um die dynamische Analyse des Binärprogramms ttn zu ermöglichen (strace der Systemaufrufe, Beobachtung der geöffneten Dateien, Laufzeitverhalten)

Am physischen Gerät im Fahrzeug wurden keine Änderungen vorgenommen. Alle Analysen wurden an Kopien der Dateien der SD-Karte und der heruntergeladenen Firmware durchgeführt.

Die gesamte hier dokumentierte Arbeit wurde anhand einer persönlichen SD-Karte (zur Analyse aus dem Fahrzeug entnommen) und der vom TomTom-CDN heruntergeladenen offiziellen Firmware durchgeführt.

📌 Fortlaufendes Dokument: Dieser Bericht stellt den aktuellen Wissensstand aus dieser Analyse dar. Er kann im Zuge künftiger Entdeckungen, Beiträge aus der Community und empirischer Validierungen auf echter Hardware verbessert, korrigiert oder ergänzt werden. Beiträge, Korrekturen und Rückmeldungen sind willkommen.


2. Identifikation des Systems

FeldWert
DeviceNameTomTom Carminat LIVE
Hardware-Codenamebeaumont (rev 11)
NavCore-Version9.884, Build 9.884.1609031
Offizielles ReleaseNFA2.8-RC06, kompiliert am 27.06.2014 in Dieppe
Linux-Kernel2.6.28.10-tt1574740
Toolchaingcc 4.3.3 TomTom CipherWizardry 2009q1_203-474426
LibcuClibc
Init-SystemUpstart (über Shell-Skript /sbin/init → exec /sbin/upstart)

Diese Informationen stammen aus der ttgo.bif, die aus dem Image loopdir/ext3_loopback der SD-Karte extrahiert wurde, sowie aus der Datei TomTom-Cfg/release.nfo.

# Extrait ttgo.bif
[TomTomGo]
DeviceName=TomTom Carminat LIVE
DeviceVersionHW=beaumont
ApplicationVersionVersionNumber=9884
ApplicationVersion=1609031.550
RamDiskVersion=20140626
BootLoaderVersion=839378
LinuxVersion=1574740

3. Hardware

KomponenteIdentifikation
SoCSamsung S5P6440 (bestätigt über /etc/udev/rules.d/20_local-s5p6440.rules)
CPUARM1176JZF-S · ARMv6 · Little-Endian · EABI
RAMdurch die statische Analyse nicht bestimmt
Interner SpeicherNAND-Flash · eMMC (/dev/mmcblk0)
Benutzer-SD-Karte/dev/mmcblk1 (zugänglicher Slot)
BildschirmLCD Samsung LTA058B3L0F (gemäß DTB) · 480×272
Framebuffer/dev/fb0 · RGB16/24
GPSSiRF3 PRIMA · /dev/ttySAC2
GSM/GPRS-ModemWavecom WISMO218 · /dev/ttyS0
RDS-TMC-TunerBCM4750 · bcm4750_spi
BluetoothIntegriert · hci_uart · nur HFP + PBAP (kein A2DP)
Touchscreenlibts · /dev/input/event0

Geladene Kernelmodule (Auszüge aus /etc/modules)

unionfs · ppp_async · ppp_generic · slhc · hidp · hid · rfcomm
sco · hci_uart · l2cap · bluetooth · bcm4750_spi · vfat · msdos
fat · evdev

⚠️ Das Modul signedloop wird von der Community (gpspower.net) als Instanz gemeldet, die die Integrität von rootfs.img überprüft. Nicht im extrahierten rootfs beobachtet (weder in /etc/modules noch in /lib/modules/2.6.28.10-tt1574740/). Zu bestätigen.


4. Extraktion der Firmware

4.1 Herunterladen des offiziellen CAB

Die Firmware ist ohne Authentifizierung vom Akamai-CDN von TomTom herunterladbar:

curl -A "TomTom HOME/2.24.11.8" -O \
  "http://download.tomtom.com/sweet/navcore/9.884.1609031_RC06.CAB-Dieppe.cab"

# SHA256 de référence
a4d32daae2cdd6bc23a0660285c4e32e3a098034731eb257172ed7aaef9052d5

Weitere verfügbare Versionen (getestet HTTP 200):

VersionURL
9.844http://download.tomtom.com/sweet/navcore/9844.634510.Carminat_TomTom.cab
9.845 RC10http://download.tomtom.com/sweet/navcore/9.845_1115399_RC10.CAB-Camiron-RC10.cab
9.846 RC12http://download.tomtom.com/sweet/navcore/9.846_1165624_RC12.CAB-Camiron-RC12.cab
9.847 RC14http://download.tomtom.com/sweet/navcore/9.847.1302316_RC14.CAB-Camiron-RC14.cab
9.884 RC06http://download.tomtom.com/sweet/navcore/9.884.1609031_RC06.CAB-Dieppe.cab

4.2 Extraktion des CAB

brew install cabextract  # macOS
mkdir extracted && cabextract 9.884.1609031_RC06.CAB-Dieppe.cab -d extracted/
ls extracted/
# → splashw.bmp  ttsystem  TomTom-Cfg/release.nfo

Das ttsystem ist ein ext2-Image (kein TTBL), im Gegensatz zu den Nicht-Live-Versionen.

4.3 Extraktion des vollständigen rootfs

cd extracted/
mkdir rootfs && 7z x ttsystem -o rootfs/

# Le rootfs réel est dans userfs_partition.tar.gz
cd rootfs/
tar xzf userfs_partition.tar.gz

# Contenu :
# _zImage       → Linux kernel ARM zImage
# rootfs.img    → filesystem Linux complet (ext2, 67 MB)
# WISMO218_*.cla → firmwares modem

mkdir rootfs_mnt
# Sur Linux :
sudo mount -o loop rootfs.img rootfs_mnt/
# Sur macOS (lecture seule) :
7z x rootfs.img -o rootfs_mnt/

4.4 Struktur der extrahierten Firmware

Tool herunterladen