Projet 5A

Badge hardware, groupe 13

Résumé

  • Composants électroniques -> projet didactique
  • Objet petit, transportable -> badge
  • Pleins d'attaques / vulnérabilités -> un badge pour apprendre
  • Orienté CTF -> difficulté croissante

Objectifs

  • Apprendre les attaques hardware

  • Connaître les failles des composants

  • Ludique (par la pratique)

  • Pour les CTFs

  • Failles connues pour apprendre

  • Failles originales pour approfondir

  • Démocratiser les connaissances sur les attaques par canaux cachés

Organisation de l'équipe

  • Ivan CHEREL - Chef de projet

  • Maël FABRE - Responsable organisation / Communication

  • Axel GUEGUANT - Responsable Conception

  • Adam LE BON - Responsable Développement

Axes de développement et de recherche

  • Attaques
    • Hardware based
    • Software based
    • Network based
  • Protocoles de communicaiton
    • Électronique
    • Debug
    • Radio
    • Données

Axes de développement et de recherche

 

Hardware based

  • Brute force électronique (PIN par exemple)
  • Utilisation d'une interface de debug
  • Attaque par canal auxiliaire
    • Power analysis
    • Timing attacks
  • Extraction du firmware

 

Axes de développement et de recherche

 

Software based

  • Brute force sur une partie du code, avec utilisation des fonctionnalités de debug à envisager
  • Modification du Firmware
  • Utilisation d'une porte dérobée à trouver
  • Race condition
  • Attaques mémoires (BOF, UAF...)

Axes de développement et de recherche

 

Network based

  • Empoisonnement DNS
  • Écoute des communication et attaque de l'homme du milieu (USB, SPI, BLE, Zigbee...)
  • Usurpation d'un signal

Axes de développement et de recherche

 

Électronique

  • USART (Universal Synchronous & Asynchronous Receiver Transmitter)
  • SPI (Serial Peripheral Interface)
  • I2C (Inter-Integrated Circuit)
  • CAN
  • USB

 

Axes de développement et de recherche

 

Debug

  • JTAG (Joint Test Action Group)
  • SWD (Single Wire Debug)

 

Axes de développement et de recherche

 

Radio

  • Bluetooth Low Energy
  • WIFI
  • Zigbee
  • Z-Wave
  • LoRaWan

 

 

Axes de développement et de recherche

 

Données

  • MQTT (Message Queuing Telemetry Transport)
  • CoAP (Constrained Application Protocol)
  • AMQP (Advanced Message Queuing Protocol)
  • DDS (Data Distribution Service)
  • HTTP (HyperText Transfer Protocol)
  • WebSocket

 

 

 

Moyens nécessaires

  • Chipwhisperer pro - 3400€
  • Saleae Logic 8 - 329€
  • Jtagulator - 190
  • Kit de développement NRF52 - 30€
  • kit de développement STM32 - 25€
  • Kit de composants électronique (LEDs, résistances...) - 17

Étude de risques

  • R1 Bug du badge
  • R9 Manque de matériel pour tester le badge
  • R11 Délai de production élevé
  • R12 Difficulté durant l'assemblage
  • R4 Badge dangereux
Faible Moyenne Haute Critique
Improbable R4
Peu probable
Probable R9, R11, R12 R1
Très probable

Sommaire

  • Introduction
  • Objectifs
  • Planning prévisionnel
  • Organisation de l'équipe
  • Axes de développement et de recherche
  • Moyens nécessaires
  • Étude de risques

Projet 5a

By xninja

Projet 5a

  • 340