Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Herramientas/GitHubGitHub/andronedev/carminat-tomtom-live-re
Seguridad de Sistemas EmbebidosAnálisis EstáticoAnálisis Dinámico (Sandboxing)Ingeniería InversaSeguridad de Hardware e IoTAnálisis de BinariosPapers e InvestigaciónAnálisis de Firmware
GitHubandronedev/carminat-tomtom-live-re

carminat-tomtom-live-re

Ingeniería inversa del NavCore 9.884 embebido de Renault (nombre en clave beaumont)

11hace 6 mesesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Ver Repositorio

Carminat TomTom LIVE: Ingeniería inversa

Ingeniería inversa del NavCore 9.884 embebido en Renault (nombre en clave beaumont)
Probado en: Renault Laguna 3 GT Monaco GP 2012 (un coche magnífico, por cierto)

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

Tabla de contenidos

  1. Contexto y objetivo
  2. Identificación del sistema
  3. Hardware
  4. Extracción del firmware
  5. Arquitectura del filesystem
  6. Boot chain
  7. Procesos y servicios
  8. Análisis del binario ttn
  9. Módem GPRS y conectividad
  10. Superficie de ataque desde la tarjeta SD
  11. Acceso UART root
  12. Personalizaciones sin UART
  13. Herramientas y recursos
  14. Uso de la IA en este proyecto
  15. Aviso legal

1. Contexto y objetivo

El Carminat TomTom LIVE es el sistema de navegación integrado de Renault que equipa los modelos 2009-2014 (Laguna 3, Mégane 3, Scénic 3, Espace 4, Fluence, Latitude, Koleos…). Se distingue del Carminat TomTom no-Live por:

  • Un firmware almacenado en NAND interna (y no en la tarjeta SD)
  • Un módem GPRS integrado para los servicios en tiempo real (tráfico, meteorología, radares)
  • Un bootloader firmado con RSA y bloqueado
  • Según los comentarios de la comunidad, un módulo del kernel signedloop verificaría la integridad del rootfs mediante un árbol de Merkle (no confirmado por este análisis, cf. §3)

Este repositorio documenta un análisis del firmware NavCore 9.884 beaumont, incluyendo la cartografía del filesystem, el análisis estático del binario NavCore y el análisis en tiempo de ejecución mediante QEMU/strace.

Metodología utilizada:

  • Identificación del sistema mediante la tarjeta SD extraída del vehículo (lectura de los archivos ttgo.bif, loopdir/ext3_loopback)
  • Obtención del firmware mediante el CDN oficial de TomTom (cf. sección Extracción del firmware)
  • Análisis estático del rootfs extraído del CAB
  • Puesta en marcha de un emulador QEMU que reproduce el entorno ARM/Linux del dispositivo para permitir el análisis dinámico del binario ttn (strace de las llamadas al sistema, observación de los archivos abiertos, comportamiento en tiempo de ejecución)

No se ha realizado ninguna modificación sobre el dispositivo físico del vehículo. Todos los análisis se han realizado sobre copias de los archivos de la SD y del firmware descargado.

Todo el trabajo documentado aquí se ha realizado a partir de una tarjeta SD personal (extraída del vehículo para su análisis) y del firmware oficial descargado desde el CDN de TomTom.

📌 Documento evolutivo: Este informe representa el estado actual de los conocimientos derivados de este análisis. Podrá mejorarse, corregirse o enriquecerse a lo largo de futuros descubrimientos, contribuciones de la comunidad y validaciones empíricas sobre el hardware real. Las contribuciones, correcciones y comentarios son bienvenidos.


2. Identificación del sistema

CampoValor
DeviceNameTomTom Carminat LIVE
Codename hardwarebeaumont (rev 11)
NavCore version9.884, build 9.884.1609031
Release oficialNFA2.8-RC06, compilada el 27/06/2014 en Dieppe
Kernel Linux2.6.28.10-tt1574740
Toolchaingcc 4.3.3 TomTom CipherWizardry 2009q1_203-474426
LibcuClibc
Init systemUpstart (mediante script shell /sbin/init → exec /sbin/upstart)

Esta información proviene del ttgo.bif extraído de la imagen loopdir/ext3_loopback de la tarjeta SD, y del archivo 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

ComponenteIdentificación
SoCSamsung S5P6440 (confirmado vía /etc/udev/rules.d/20_local-s5p6440.rules)
CPUARM1176JZF-S · ARMv6 · little-endian · EABI
RAMno determinada por el análisis estático
Almacenamiento internoNAND flash · eMMC (/dev/mmcblk0)
Tarjeta SD de usuario/dev/mmcblk1 (ranura accesible)
PantallaLCD Samsung LTA058B3L0F (según DTB) · 480×272
Framebuffer/dev/fb0 · RGB16/24
GPSSiRF3 PRIMA · /dev/ttySAC2
Módem GSM/GPRSWavecom WISMO218 · /dev/ttyS0
Sintonizador RDS-TMCBCM4750 · bcm4750_spi
BluetoothIntegrado · hci_uart · solo HFP + PBAP (sin A2DP)
Pantalla táctillibts · /dev/input/event0

Módulos del kernel cargados (extractos de /etc/modules)

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

⚠️ La comunidad informa (gpspower.net) que el módulo signedloop verifica la integridad de rootfs.img. No observado en el rootfs extraído (ni en /etc/modules, ni en /lib/modules/2.6.28.10-tt1574740/). Por confirmar.


4. Extracción del firmware

4.1 Descarga del CAB oficial

El firmware se puede descargar sin autenticación desde el CDN Akamai de 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

Otras versiones disponibles (probadas HTTP 200):

VersiónURL
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 Extracción 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

El ttsystem es una imagen ext2 (no un TTBL), a diferencia de las versiones no-Live.

4.3 Extracción 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 Estructura del firmware extraído

Descargar herramienta