« SE5 IdO sécurité des objets 2024/2025 b2 » : différence entre les versions

De wiki-se.plil.fr
Aller à la navigation Aller à la recherche
Ligne 102 : Ligne 102 :
flashrom -p linux_spi:dev=/dev/spidev0.0 -r backup.bin
flashrom -p linux_spi:dev=/dev/spidev0.0 -r backup.bin
</syntaxhighlight>
</syntaxhighlight>
[[Fichier:Screenshot from 2024-10-21 17-03-25.png|gauche|vignette|Commande de flashrom]]
[[Fichier:Screenshot from 2024-10-21 17-03-25.png|vignette|Commande de flashrom|centré]]


 
Nous avons réussi à obtenir un fichier "backup.bin". Mais malheureusement, les données récupérées ne sont pas exploitable.
 
 
 
Nous avons réussi à obtenir un fichier "backup.bin". Mais malheureusement, les données récupérées ne sont pas exploitable.  
=== 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 à 15:57

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.

Lots d'identifiants pour notre accès WiFi
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.
Emplacement des pads SWCLK et SWDIO
Emplacement des pads UTXD et URXD
Emplacement du pad NRST


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
Commande de flashrom

Nous avons réussi à obtenir un fichier "backup.bin". Mais malheureusement, les données récupérées ne sont pas exploitable.

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.

Fonctionnement

Ces lampes, de la marque Nedis, sont contrôlables à distance par WiFi depuis l'application mobile Nedis Smart Life.

Hacking

Après démontage d'une des trois lamps, on remarque qu'elles sont constituées de deux cartes reliés par un connecteur 2x4 :

  • la carte qui gère l'éclairage constituée de 8 LEDs dite "cold" (éclairage froid, tah l'hiver) et 8 LEDs dites "warm" (éclairage chaud, ambiance tamisée)
  • la carte qui gère l'alimentation (et sûrement le WiFi et son antenne)
Alim.jpg
Carte d'éclairage