Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
carminat-tomtom-live-re — Engenharia reversa do NavCore 9.884 embarcado Renault (codename beaumont) | Kitploit
Ferramentas/GitHubGitHub/andronedev/carminat-tomtom-live-re
Segurança de Sistemas EmbarcadosAnálise EstáticaAnálise Dinâmica (Sandboxing)Engenharia ReversaSegurança de Hardware e IoTAnálise de BináriosPapers e PesquisaAnálise de Firmware
GitHubandronedev/carminat-tomtom-live-re

carminat-tomtom-live-re

Engenharia reversa do NavCore 9.884 embarcado Renault (codename beaumont)

11há 6 mesesAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Ver Repositório

Carminat TomTom LIVE: Engenharia Reversa

Engenharia reversa do NavCore 9.884 embarcado Renault (codename beaumont)
Testado em: Renault Laguna 3 GT Monaco GP 2012 (um carro magnífico, aliás)

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

Índice

  1. Contexto e objetivo
  2. Identificação do sistema
  3. Hardware
  4. Extração do firmware
  5. Arquitetura do filesystem
  6. Boot chain
  7. Processos e serviços
  8. Análise do binário ttn
  9. Modem GPRS e conectividade
  10. Superfície de ataque a partir do cartão SD
  11. Acesso UART root
  12. Personalizações sem UART
  13. Ferramentas e recursos
  14. Uso de IA neste projeto
  15. Aviso legal

1. Contexto e objetivo

O Carminat TomTom LIVE é o sistema de navegação embarcado da Renault que equipa os modelos 2009-2014 (Laguna 3, Mégane 3, Scénic 3, Espace 4, Fluence, Latitude, Koleos…). Distingue-se do Carminat TomTom não-Live por:

  • Um firmware armazenado em NAND interna (e não no cartão SD)
  • Um modem GPRS integrado para os serviços em tempo real (trânsito, meteorologia, radares)
  • Um bootloader assinado com RSA e bloqueado
  • Segundo relatos da comunidade, um módulo kernel signedloop verificaria a integridade do rootfs por árvore de Merkle (não confirmado por esta análise, cf. §3)

Este repositório documenta uma análise do firmware NavCore 9.884 beaumont, incluindo o mapeamento do filesystem, a análise estática do binário NavCore e a análise runtime via QEMU/strace.

Metodologia utilizada:

  • Identificação do sistema através do cartão SD extraído do veículo (leitura dos ficheiros ttgo.bif, loopdir/ext3_loopback)
  • Obtenção do firmware através do CDN oficial TomTom (cf. secção Extração do firmware)
  • Análise estática do rootfs extraído do CAB
  • Configuração de um emulador QEMU que reproduz o ambiente ARM/Linux da unidade para permitir a análise dinâmica do binário ttn (strace das chamadas de sistema, observação dos ficheiros abertos, comportamento runtime)

Nenhuma modificação foi efetuada na unidade física do veículo. Todas as análises foram realizadas sobre cópias dos ficheiros do cartão SD e do firmware descarregado.

Todo o trabalho aqui documentado foi realizado a partir de um cartão SD pessoal (extraído do veículo para análise) e do firmware oficial descarregado do CDN TomTom.

📌 Documento evolutivo: Este relatório representa o estado atual dos conhecimentos resultantes desta análise. Poderá ser melhorado, corrigido ou enriquecido ao longo de futuras descobertas, contribuições da comunidade e validações empíricas no hardware real. Contribuições, correções e feedback são bem-vindos.


2. Identificação do sistema

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

Estas informações provêm do ttgo.bif extraído da imagem loopdir/ext3_loopback do cartão SD, e do ficheiro 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

ComponenteIdentificação
SoCSamsung S5P6440 (confirmado via /etc/udev/rules.d/20_local-s5p6440.rules)
CPUARM1176JZF-S · ARMv6 · little-endian · EABI
RAMnão determinada pela análise estática
Armazenamento internoNAND flash · eMMC (/dev/mmcblk0)
Cartão SD do usuário/dev/mmcblk1 (slot acessível)
TelaLCD Samsung LTA058B3L0F (conforme DTB) · 480×272
Framebuffer/dev/fb0 · RGB16/24
GPSSiRF3 PRIMA · /dev/ttySAC2
Modem GSM/GPRSWavecom WISMO218 · /dev/ttyS0
Sintonizador RDS-TMCBCM4750 · bcm4750_spi
BluetoothIntegrado · hci_uart · somente HFP + PBAP (sem A2DP)
Touchscreenlibts · /dev/input/event0

Módulos do kernel carregados (trechos de /etc/modules)

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

⚠️ O módulo signedloop é relatado pela comunidade (gpspower.net) como verificando a integridade de rootfs.img. Não observado no rootfs extraído (nem em /etc/modules, nem em /lib/modules/2.6.28.10-tt1574740/). A confirmar.


4. Extração do firmware

4.1 Download do CAB oficial

O firmware pode ser baixado sem autenticação a partir do CDN Akamai da 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

Outras versões disponíveis (testadas HTTP 200):

VersãoURL
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 Extração do 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

O ttsystem é uma imagem ext2 (não um TTBL), ao contrário das versões não-Live.

4.3 Extração do 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 Estrutura do firmware extraído

Baixar ferramenta