P17 Sécurité de l'internet des objets : Différence entre versions

De Wiki d'activités IMA
(Etapes)
(Semaine 23 Jan 2017)
Ligne 85 : Ligne 85 :
 
* Deux cartes programmables Nucleo [http://www.st.com/en/evaluation-tools/nucleo-f401re.html (NUCLEO - F401RE)]
 
* Deux cartes programmables Nucleo [http://www.st.com/en/evaluation-tools/nucleo-f401re.html (NUCLEO - F401RE)]
  
 +
Première version de l'état de l'art :<br>
 +
[[Fichier:Etat_Art_LoRa_V0.1.pdf]]
  
Première version de l'état de l'art :
+
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 :
[[Fichier:Etat_Art_LoRa_V0.1.pdf]]
+
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'[https://developer.mbed.org/ IDE mbed] prévu à cet effet.
  
 
== Semaine 30 Jan 2017 ==
 
== Semaine 30 Jan 2017 ==

Version du 31 janvier 2017 à 09:29

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 :

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.

Semaine 30 Jan 2017

Semaine 6 Feb 2017

Semaine 13 Feb 2017

Semaine 20 Feb 2017

Semaine 27 Feb 2017