Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
carminat-tomtom-live-re — Reverse engineering del NavCore 9.884 integrato Renault (nome in codice beaumont) | Kitploit
Strumenti/GitHubGitHub/andronedev/carminat-tomtom-live-re
Sicurezza Sistemi EmbeddedAnalisi StaticaAnalisi Dinamica (Sandboxing)Reverse EngineeringSicurezza Hardware e IoTAnalisi di BinariPaper e RicercaAnalisi del Firmware
GitHubandronedev/carminat-tomtom-live-re

carminat-tomtom-live-re

Reverse engineering del NavCore 9.884 integrato Renault (nome in codice beaumont)

116 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Vedi Repository

Carminat TomTom LIVE: Reverse Engineering

Reverse engineering del NavCore 9.884 integrato Renault (codename beaumont)
Testato su: Renault Laguna 3 GT Monaco GP 2012 (una bellissima auto, tra l'altro)

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

Indice

  1. Contesto e obiettivo
  2. Identificazione del sistema
  3. Hardware
  4. Estrazione del firmware
  5. Architettura del filesystem
  6. Boot chain
  7. Processi e servizi
  8. Analisi del binario ttn
  9. Modem GPRS e connettività
  10. Superficie d'attacco dalla scheda SD
  11. Accesso UART root
  12. Personalizzazioni senza UART
  13. Strumenti e risorse
  14. Utilizzo dell'IA in questo progetto
  15. Disclaimer legale

1. Contesto e obiettivo

Il Carminat TomTom LIVE è il sistema di navigazione integrato di Renault che equipaggia i modelli 2009-2014 (Laguna 3, Mégane 3, Scénic 3, Espace 4, Fluence, Latitude, Koleos…). Si distingue dal Carminat TomTom non-Live per:

  • Un firmware memorizzato su NAND interna (e non sulla scheda SD)
  • Un modem GPRS integrato per i servizi in tempo reale (traffico, meteo, autovelox)
  • Un bootloader firmato RSA e bloccato
  • Secondo i riscontri della community, un modulo kernel signedloop verificherebbe l'integrità del rootfs tramite albero di Merkle (non confermato da questa analisi, cfr. §3)

Questo repository documenta un'analisi del firmware NavCore 9.884 beaumont, includendo la mappatura del filesystem, l'analisi statica del binario NavCore e l'analisi runtime tramite QEMU/strace.

Metodologia utilizzata:

  • Identificazione del sistema tramite la scheda SD estratta dal veicolo (lettura dei file ttgo.bif, loopdir/ext3_loopback)
  • Recupero del firmware tramite il CDN ufficiale TomTom (cfr. sezione Estrazione del firmware)
  • Analisi statica del rootfs estratto dal CAB
  • Configurazione di un emulatore QEMU che riproduce l'ambiente ARM/Linux del dispositivo per consentire l'analisi dinamica del binario ttn (strace delle chiamate di sistema, osservazione dei file aperti, comportamento runtime)

Nessuna modifica è stata effettuata sul dispositivo fisico del veicolo. Tutte le analisi sono state eseguite su copie dei file della SD e del firmware scaricato.

Tutto il lavoro documentato qui è stato svolto a partire da una scheda SD personale (estratta dal veicolo per l'analisi) e dal firmware ufficiale scaricato dal CDN TomTom.

📌 Documento evolutivo: Questo rapporto rappresenta lo stato attuale delle conoscenze emerse da questa analisi. Potrà essere migliorato, corretto o arricchito nel corso delle future scoperte, dei contributi della community e delle validazioni empiriche sull'hardware reale. Contributi, correzioni e riscontri sono benvenuti.


2. Identificazione del sistema

CampoValore
DeviceNameTomTom Carminat LIVE
Codename hardwarebeaumont (rev 11)
NavCore version9.884, build 9.884.1609031
Release ufficialeNFA2.8-RC06, compilata il 27/06/2014 a Dieppe
Kernel Linux2.6.28.10-tt1574740
Toolchaingcc 4.3.3 TomTom CipherWizardry 2009q1_203-474426
LibcuClibc
Init systemUpstart (tramite script shell /sbin/init → exec /sbin/upstart)

Queste informazioni provengono dal ttgo.bif estratto dall'immagine loopdir/ext3_loopback della scheda SD e dal file 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

ComponenteIdentificazione
SoCSamsung S5P6440 (confermato tramite /etc/udev/rules.d/20_local-s5p6440.rules)
CPUARM1176JZF-S · ARMv6 · little-endian · EABI
RAMnon determinata dall'analisi statica
Memoria internaNAND flash · eMMC (/dev/mmcblk0)
Scheda SD utente/dev/mmcblk1 (slot accessibile)
SchermoLCD Samsung LTA058B3L0F (secondo il DTB) · 480×272
Framebuffer/dev/fb0 · RGB16/24
GPSSiRF3 PRIMA · /dev/ttySAC2
Modem GSM/GPRSWavecom WISMO218 · /dev/ttyS0
Sintonizzatore RDS-TMCBCM4750 · bcm4750_spi
BluetoothIntegrato · hci_uart · solo HFP + PBAP (nessun A2DP)
Touchscreenlibts · /dev/input/event0

Moduli kernel caricati (estratti da /etc/modules)

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

⚠️ Il modulo signedloop è segnalato dalla comunità (gpspower.net) come verificante l'integrità di rootfs.img. Non osservato nel rootfs estratto (né in /etc/modules, né in /lib/modules/2.6.28.10-tt1574740/). Da confermare.


4. Estrazione del firmware

4.1 Download del CAB ufficiale

Il firmware è scaricabile senza autenticazione dal CDN Akamai di TomTom:

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

Altre versioni disponibili (testate HTTP 200):

VersioneURL
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 Estrazione del 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

Il ttsystem è una immagine ext2 (non un TTBL), a differenza delle versioni non-Live.

4.3 Estrazione del rootfs completo

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 Struttura del firmware estratto

Scarica lo strumento