L’Internet des Objets
4.3 Analyse forensic du STMmcu
La carte livrée avec le kit est partitionnée en GPT, voir listing 4.1. Le disque apparaît comme sdX, en fonction des disques déjà présents sur l’ordinateur. [sdX4]
Listing 4.1 : partition de la carte SD.
Disque : /dev/sdc
Taille : 14,9 GiB, 15931539456 octets, 31116288 secteurs
cdÉtiquette : gpt, identifiant : 00042021-0408-4601-9...
Périphérique Début Fin Secteurs Taille Type
/dev/sdc1 34 545 512 256K FAT
/dev/sdc2 546 1057 512 256K FAT
/dev/sdc3 1058 5153 4096 2M FAT
/dev/sdc4 5154 136225 131072 64M Linux
/dev/sdc5 136226 168993 32768 16M Linux
/dev/sdc6 168994 1705857 1536864 750,4M Linux
/dev/sdc7 1705858 31116252 29410395 14G Linux
Les trois premières parties ne sont pas montables. Elles sont traditionnellement utilisées par UEFI sur un PC, ici elles sont vraisemblablement inutilisées.
Les autres parties sont :
- sdX4
-
Contient une image uboot Linux (?) et l’image splash.
- sdX5
-
quelques librairies partagées.
- sdX6
-
le système (utilisé à 50%).
- sdX7
-
Des démos.
Il y a deux connecteurs USB-C. L’un est utilisé pour l’alimentation. Les lettre PWR sont écrites sur le PCB. Si le câble Ethernet est branché (et qu’un serveur DHCP est actif), alors il est accessible en réseau. Le compte root est accessible en ssh sans mot de passe. Bref, la sécurité de cet objet repose sur son environnement.
En changeant le fichier spash.png de la partie 4, l’image affichée au boot change, comme dans la figure 4.4.
4.3.1 Les interfaces du stm32mp1
Le stm32mp1 dispose de plusieurs interfaces réseaux : Ethernet, usb et WiFi.
- Ethernet
-
L’Ethernet ne semble pas fonctionner en Gb/s.
- WiFi
-
-
• Supported interface modes : IBSS, managed, AP, P2P-client, P2P-GO, P2P-device ;
-
• Band 1 (pas de 5GHz) : max rate 54Mb/s
-
• Canaux 1 à 14 (12-14 invalides)
-
• Combinaisons : total 4 sur une fréquence ou 3 sur deux fréquences.
-
• module : brcmfmac (Broadcom).
-
- Bluetooth
-
Broadcom
4.3.1.1 Les interfaces séries
Les interfaces séries sont particulièrement importantes, car il est probable que c’est le moyen pour communiquer entre le babylinux et l’ispice d’Arduino. La commande dmesg fourni quelques informations :
[ 1.685687] serial serial0: tty port ttySTM3 registered Unnecessary job for /dev/ttySTM0 was removed
