P17 Sécurité de l'internet des objets
Informations générales
Étudiants Jérémie Denéchaud
Tuteurs Alexandre Boé / Xavier Redon / Thomas Vantroys
Les fichiers sources du projet sont disponibles sur le Git de l'IRCICA
Présentation du projet
Objectifs
L'Internet des objets est un secteur en plein accroissement. De nouveaux objets connectés sont disponibles tous les jours. Cependant, cette rapidité de mise en oeuvre se fait souvent au détriment de la sécurité. Les objectifs de ce projet sont de :
- Effectuer un état de l'art sur les protocoles LoRa (Long Range) et LoRaWAN (Long Range Wide-area network ou Réseau étendu à longue portée)
- Concevoir et réaliser une plate-forme d'analyse et de tests du comportement d'objets connectés selon l'ANSSI.
Étapes du projet
Étape 1 - Etat de l'art V1
- Prise en main des protocoles
- Description du fonctionnement global
Fichier:Etat Art LoRa V0.1.pdf
Étape 2 - Etude des risques V1
- Détail du fonctionnement
- Liste des menaces
- Limites et contraintes des protocoles
Étape 3 - Implémentation d'une maquette LoRa
- Implémenter sur les board NUCELO le protocole LoRa et LoRaWAN
- Utiliser les package officiels
- Faire communiquer les deux boards
Étape 4 -
Étape 5 -
Étape 6 -
Matériel
Produit | Quantité |
---|---|
Capteur LoRa | 5 |
Raspberry Pi | 1(2?) |
Avancée du projet
Semaine 16 Jan 2017
Prise de contact avec les tuteurs de projet. Définition des attentes et discussion sur le projet. Dans un premier temps, il est nécessaire de fournir un état de l'art sur la technologie LoRa et LoRaWAN. J'ai donc débuté la rédaction d'un document, en m'aidant des sources suivantes :
Référence 802.15.4: http://www.ieee802.org/15/pub/TG4.html
Guide du développeur et retour d'expérience d'Orange https://partner.orange.com/wp-content/uploads/2016/04/LoRa-Device-Developer-Guide-Orange.pdf
LoRa Application Note (quasiment le seul document technique sur la couche physique LoRa) http://www.semtech.com/images/datasheet/an1200.22.pdf
LoRaWAN Specifications (couche liaison) https://www.lora-alliance.org/portals/0/specs/LoRaWAN%20Specification%201R0.pdf
LoRa Design Guide https://www.semtech.com/images/datasheet/LoraDesignGuide_STD.pdf
Etudes déjà réalisées sur LoRa par reverse-engineering https://revspace.nl/DecodingLora
Matt Knight full reverse-engineering https://github.com/matt-knight/research/tree/master/2016_12_29_ccc-33c3
Semaine 23 Jan 2017
Réception du matériel :
- Deux émetteurs/récepteurs LoRa (mbed - SX1273MB1)
- Deux cartes programmables Nucleo (NUCLEO - F401RE)
Première version de l'état de l'art :
Fichier:Etat Art LoRa V0.1.pdf
J'ai commencé la rédaction d'une spécification technique autour de la sécurité des protocoles : limites, risques, menaces etc. Comme il est difficile de trouver des documentations assez précises et fiables, je me base sur le code source officiel : https://github.com/Lora-net
J'ai également commencé à prendre en main les boards programmables. Pour un hello-world basique à travers un port série par USB, j'ai rencontré quelques soucis de compatibilité (USB2.0 != USB3.0). Je programme et je compile dans l'IDE mbed prévu à cet effet.