Les cartes · Carte d'analyse

LOOT-US Scanner

Branchée en USB, la Scanner se présente comme une carte réseau : son interface s'ouvre dans le navigateur, sans pilote ni logiciel à installer. Elle lit et écrit les mémoires de la cible, débogue son microcontrôleur et automatise les attaques par scripts.

Voir les exercices Composer votre kit Demander un prix Firmware

La carte Scanner vue de face, côté gauche La carte Scanner vue de face, côté droit

Photos de la révision précédente : la carte actuelle n'a plus de prise RJ45, elle se relie au PC par l'USB.

Sa place dans le kit

Côté PC

Un seul câble USB : l'ordinateur voit une carte réseau, un port série et une sonde de débogage. Tout se pilote depuis le navigateur.

Côté cible

Ses connecteurs SWD, I2C, SPI et UART se branchent sur ceux de la Platform ou de la Linux Platform : la Scanner lit, écrit et débogue la cible de l'intérieur.

Dans les exercices

C'est l'outil de l'attaquant : extraire un micrologiciel, lire une mémoire, rejouer une commande sur un bus, automatiser l'attaque par un script.

Ce qu'on y travaille : Extraction de micrologicielLecture et modification de mémoiresDébogage matérielAnalyse de bus sérieAutomatisation d'attaques

Caractéristiques

Microcontrôleur
STM32F429 (Arm Cortex-M4 avec FPU), 160 MHz
Mémoire
512 Kio de flash, 256 Kio de RAM
Liaison au PC
USB 2.0 haute vitesse (480 Mbit/s) : carte réseau, port série et sonde de débogage sur un seul câble
Interface
Page web embarquée sur http://scanner.local, en français et en anglais
Tension des entrées-sorties
3,3 V, ou 1,8 V par cavalier
Mise à jour
Fichier .uf2 signé et chiffré, déposé sur la carte vue comme une clé USB

Bus et interfaces

SWD

Lecture et écriture de la mémoire de la cible, effacement et vérification de la flash interne des STM32, débogueur intégré : arrêt, pas à pas, registres, pile, points d'arrêt et observations matériels.

CMSIS-DAP et GDB

Sonde CMSIS-DAP v2 reconnue par OpenOCD et pyOCD, serveur GDB intégré (port 3333) : les outils habituels fonctionnent sans adaptateur.

I2C

Scan du bus, lecture, écriture et effacement d'EEPROM 24Cxx, à 100 ou 400 kHz.

SPI

Identification JEDEC, lecture, écriture et effacement des mémoires flash SPI NOR.

UART

Terminal dans la page et port série USB, débit réglable : console de la cible, fuzzing de ses commandes.

Scripts Lua

Exécutés sur la carte : I2C, SPI, UART, GPIO et reset de la cible, pour automatiser une attaque ou un essai.

L'interface de la carte

Captures de la page servie par la Scanner, reliée à une cible STM32H7.

Interface de la Scanner, onglet SWD : Connexion à la cible : identification du microcontrôleur, carte mémoire, lecture de 1 Mio de flash à plus de 220 Kio/s.
SWD Connexion à la cible : identification du microcontrôleur, carte mémoire, lecture de 1 Mio de flash à plus de 220 Kio/s.
Interface de la Scanner, onglet Débogueur : Cœur arrêté : registres, pile commentée, points d'arrêt et favoris, sans GDB.
Débogueur Cœur arrêté : registres, pile commentée, points d'arrêt et favoris, sans GDB.
Interface de la Scanner, onglet Scripts Lua : Automatiser une attaque : les scripts s'exécutent sur la carte et pilotent I2C, SPI, UART et GPIO.
Scripts Lua Automatiser une attaque : les scripts s'exécutent sur la carte et pilotent I2C, SPI, UART et GPIO.
Interface de la Scanner, onglet Pense-bête : Les commandes OpenOCD et GDB prêtes à copier, adaptées à la cible connectée.
Pense-bête Les commandes OpenOCD et GDB prêtes à copier, adaptées à la cible connectée.

L'écosystème LOOT-US

Un kit reproduit une vraie situation d'audit : un poste d'attaque, un outil matériel et un objet connecté vulnérable. Les exercices guident chaque exercice, de la découverte de la faille à sa correction.

  1. Votre ordinateur Le navigateur et vos outils habituels : OpenOCD, GDB, Python, outils Web.
  2. Carte d'analyse LOOT-US Scanner L'outil de l'attaquant : il lit, écrit et débogue la cible par ses bus.
  3. Cible embarquéeLOOT-US Platform Système embarqué d'entraînementLOOT-US Linux Platform Système embarqué disposant d’un LinuxLOOT-US Web servie par la cible sur le réseau
  4. Les exercices Guidés pas à pas : découvrir la faille, l'exploiter, puis la corriger.