IMA5 2021/2022 P29 : Différence entre versions

De Wiki de Projets IMA
(Réalisation du projet)
()
Ligne 118 : Ligne 118 :
 
== ==
 
== ==
 
*Installation logiciel pour piloter carte nRF52840, ce dernier permet de téléverser le code sur la NRF52840 ( le code doit être en format ".hex" ), il permet aussi un suivi de l'alimentation de la carte lorsqu'elle est connecté à l'ordinateur ainsi qu'un suivi de la puissance de réception Bluetooth :
 
*Installation logiciel pour piloter carte nRF52840, ce dernier permet de téléverser le code sur la NRF52840 ( le code doit être en format ".hex" ), il permet aussi un suivi de l'alimentation de la carte lorsqu'elle est connecté à l'ordinateur ainsi qu'un suivi de la puissance de réception Bluetooth :
 +
 +
 +
https://www.nordicsemi.com/Products/Development-software/nRF-Connect-SDK
  
 
==Semaine 4==
 
==Semaine 4==

Version du 29 décembre 2021 à 14:13


Présentation générale

Description

De nos jours, les objets connectés font partie de notre quotidien avec des prix de moins en moins élevés, ces objets sont souvent connectés en bluetooth. Ce projet a pour but de mettre en place un protocole d’attaque permettant de récupérer le programme sur des objets connectés de la vie de tous les jours.

Objectifs

L’objectif de ce projet est, dans un premier temps, de comprendre et de tester des attaques en perturbant le comportement du microcontrôleur afin de récupérer ses données. Puis, dans un second temps, de mettre en place un protocole détaillant les différentes étapes d’une attaque ainsi que les méthodes utilisées afin de pouvoir la reproduire sur divers objets connectés.

Préparation du projet

Cahier des charges

Choix techniques

Attaques

Attaques en fautes non invasives :

- perturbation de l’horloge

- perturbation de la tension d’alimentation

Matériel :

nRF52 et son IDE

Accès au salle de TP afin d'avoir accès à une nanoboard, des ordinateurs avec Altium et une alimentation

Liste des tâches à effectuer

  • Bibliographie
  • Choix et commande du matériel
  • Ecriture d'un programme sur le microcontrôleur
  • Réalisation du banc de test
  • Test des différentes attaques
  • Mise en place d'un protocole d'attaque
  • Test du protocole d'attaque sur un objet connecté

Calendrier prévisionnel

semaine 1

Commande du matériel et écriture du programme sur le nRF52

Documentation sur les attaques en fautes non invasives et la récupération des données

Lecture de la datasheet du microcontrôleur

Bibliographie à remplir

semaine 2

Mise en place du banc de test :

écriture programme en vhdl pour changer la clock

semaine 3

Premiers tests d'attaques avec perturbation de l'horloge

semaine 4

Premiers tests d'attaques avec perturbation de la tension

semaine 5

Mise en place du protocole

Choix et commande de l'objet connecté ( si possible)

semaine 6

Test du protocole sur un objet connecté

Réalisation du projet

  • Réalisation du cahier des charges

PI DELABRE CDC1.PNG

PI DELABRE CDC2.PNG

PI DELABRE CDC3.PNG

  • Lecture de document/Visionnage de vidéo afin d'en savoir plus sur la nRF52.
  • Rédaction du cahier des spécifications :

PI DELABRE CDS1.PNG

PI DELABRE CDS2.PNG

PI DELABRE CDS3.PNG

  • Lecture de document, ajout à la bibliographie.
  • Choix du nRF52xxx à acheter, et demande à l'école pour la commande :

PI DELABRE NRF52840.jpg


  • Rédaction du premier code à tester sur la nRF52, exemple de code fourni sur NordicSemiconductor ainsi que les librairies et drivers nécessaire :

https://www.nordicsemi.com/Products/Development-software/nRF5-SDK

  • Recherches bibliographiques

  • Installation logiciel pour piloter carte nRF52840, ce dernier permet de téléverser le code sur la NRF52840 ( le code doit être en format ".hex" ), il permet aussi un suivi de l'alimentation de la carte lorsqu'elle est connecté à l'ordinateur ainsi qu'un suivi de la puissance de réception Bluetooth :


https://www.nordicsemi.com/Products/Development-software/nRF-Connect-SDK

Semaine 4

  • Début Rédaction code VHDL permettant d'envoyer un signal de clock générant un glitch

Semaine 5

Réceptions des cartes, installation firmware, test des application NordicSemiconductor

Semaine 6

Semaine 7

Documents Rendus