DVID Writeup 04 - Bluetooth - Advertising

Table des matières :

Si vous n’êtes pas encore familiarisé avec le projet Damn Vulnerable Iot Device (DVID), je vous encourage à lire la page de présentation du projet.

Objectif du challenge

Le nom de périphérique Bluetooth est annoncé, trouvez-le et envoyez-le à la carte DVID sur UART !


Flash du firmware sur la carte DVID

Tout d’abord, nous allons flasher le firmware sur la carte DVID. Pour ce faire, nous utiliserons avrdude et un programmeur AVR USB. Si vous ne connaissez pas les options de avrdude, je vous encourage à lire la section flashing the board section de la première DVID ERITUPEUP de cette série. Nous allons flasher le firmware sur la carte à l’aide de ce beau script flash.sh :

#!/bin/bash

```sh
#!/bin/bash

if [[ ! -d "./DVID/" ]]; then
    git clone https://github.com/vulcainreo/DVID
fi

pushd ./DVID/trainings/firmware/defaultPassword/
avrdude -F -v -p atmega328p -P /dev/ttyUSB0 -c usbasp -u -U flash:w:defaultPassword.ino.with_bootloader.arduino_standard.hex
popd

Maintenant, nous allons connecter la carte DVID à notre ordinateur à l’aide du programmeur AVR USB et démarrer le script. Lorsque la programmation AVR est terminée, la carte électronique doit redémarrer et vous devriez voir ceci :

Boot screen

Résolution du challenge

La carte DVID annonce son adresse Bluetooth et son nom. Pour la lire, nous pouvons utiliser un service de découverte téléphonique ou Bluetooth, soit nous pouvons utiliser la commande BluetoothctL:

Bluetooth Scan

Dans les données publicitaires Bluetooth, nous trouvons:

  • L’adresse Bluetooth : 00:13:AA:00:25:93
  • Nom du périphérique : dvid-807

Maintenant que nous avons le nom du périphérique dvid-807, nous pouvons l’envoyer sur UART à l’aide de ce script :

#!/usr/bin/env python3

import serial

ser = serial.Serial("/dev/ttyUSB0", 9600)
ser.write(b'dvid-807\r\n')

Et c’est gagné !

Win

Références