« SE5 IdO sécurité des objets 2024/2025 b2 » : différence entre les versions
Ligne 51 : | Ligne 51 : | ||
Malheureusement, il existe pas d'utilitaire STM32 pour lire la mémoire flash de cette carte. Nous utiliserons donc le software flashrom de la Raspberry PI 4. Après avoir déssoudé la RAM de la carte et avoir branché ses pins sur la Raspberry comme décrit dans le tableau suivant, nous avons récupérer le fichier backup.bin qui contient les données de la mémoire flash. | |||
{| class="wikitable" | |||
|+ | |||
!Pin de la mémoire | |||
!Nom du pin | |||
!Pin de la Raspberry | |||
!Nom du pin | |||
|- | |||
|4 | |||
|GND | |||
|39 | |||
|Ground | |||
|- | |||
|1 | |||
|/CS | |||
|24 | |||
|GPIO 8 | |||
|- | |||
|6 | |||
|CLK | |||
|23 | |||
|SCLK | |||
|- | |||
|2 | |||
|DO | |||
|21 | |||
|MISO | |||
|- | |||
|5 | |||
|DI | |||
|19 | |||
|MOSI | |||
|- | |||
|8 | |||
|VCC | |||
|1 | |||
|3V3 power | |||
|- | |||
|7 | |||
|/HOLD | |||
|7 | |||
|GPIO 4 | |||
|- | |||
|3 | |||
|/WP | |||
|3 | |||
|GPIO 2 | |||
|} | |||
La commande que nous avons utilisée est<syntaxhighlight lang="bash"> | |||
flashrom -p linux_spi:dev=/dev/spidev0.0 -r backup.bin | |||
</syntaxhighlight> | |||
=== Lampes connectées === | === Lampes connectées === | ||
La finalité de ce module est de contrôler de façon malfaisante les lampes connectées par le biais du réseau WiFi mis en place précédemment. | La finalité de ce module est de contrôler de façon malfaisante les lampes connectées par le biais du réseau WiFi mis en place précédemment. |
Version du 21 octobre 2024 à 14:37
Infrastructure WiFi
VM SE5-cruchet-deryckere : 172.26.145.102
Connexion au point d'accès ap_SE5 : ssh -l admin -o KexAlgorithms=diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1 -o HostKeyAlgorithms=ssh-rsa -c aes128-cbc,3des-cbc,aes192-cbc 172.26.145.1
Nous avons finis la configuration WIFI avec le WPA2-EAP (VM_binome_2). Notre Vlan est le VLAN402 et notre bridge sur capbreton est bridgeSL.
Identifiant | Mot de passe |
---|---|
simon | simon! |
louis | louis! |
pifou | pasglop |
Cassage des objets connectés
Enregistreur de données de température TEMPTALE 4 USB
En E304 (sur les Zabeth 02, 03 et 04), l'objet n'a pas été reconnu, mais il l'a été sur Zabeth 15.
Nous aimerions pouvoir récupérer le firmware et le modifier pour "HACKER" l'objet.
Pour accéder aux fichiers de l'objet, il suffit de le connecter et d'attendre quelques secondes. Par la suite on peut le monter avec la commande suivante :
sudo mount /dev/sdb /dossier_au_choix
Une fois monté, on peut avoir accès aux fichiers générés. Il est possible de mettre un fichier dans l'objet, montrant une première vulnérabilité.
Nous avons également démonté l'objet pour voir sa carte, sur laquelle on peut voir différents composants électronique :
- le microcontrôleur (ARM de chez Atmel)
- une mémoire flash SPI
- l'écran (non soudé, seulement maintenu mécaniquement) et son driver
On peut également déchiffrer la référence du microcontrôleur : AT91SAM7S256 (dont la datasheet, sur laquelle nous nous sommes basés, est disponible ici).
Pour reprogrammer le firmware, nous avons :
- démonté la pile pour alimenter nous même la carte ;
- câblé les entrées/sorties de la flash pour récupérer ses informations via la Raspberry PI 4 ;
- câblé les entrées/sorties du microcontrôleur nécessaire à sa programmation (SWDIO, SWCLK, NRST et UART (UTXD et URXD) sur les pads suivants.
Malheureusement, il existe pas d'utilitaire STM32 pour lire la mémoire flash de cette carte. Nous utiliserons donc le software flashrom de la Raspberry PI 4. Après avoir déssoudé la RAM de la carte et avoir branché ses pins sur la Raspberry comme décrit dans le tableau suivant, nous avons récupérer le fichier backup.bin qui contient les données de la mémoire flash.
Pin de la mémoire | Nom du pin | Pin de la Raspberry | Nom du pin |
---|---|---|---|
4 | GND | 39 | Ground |
1 | /CS | 24 | GPIO 8 |
6 | CLK | 23 | SCLK |
2 | DO | 21 | MISO |
5 | DI | 19 | MOSI |
8 | VCC | 1 | 3V3 power |
7 | /HOLD | 7 | GPIO 4 |
3 | /WP | 3 | GPIO 2 |
La commande que nous avons utilisée est
flashrom -p linux_spi:dev=/dev/spidev0.0 -r backup.bin
Lampes connectées
La finalité de ce module est de contrôler de façon malfaisante les lampes connectées par le biais du réseau WiFi mis en place précédemment.