Aller au contenu

Flipper Zero - Attaque BLE Spam

Dates des modifications : Intervenants : Modifications apportées :
- Matthieu BILLAUX
@_euzebius
Nhammmber One Mentor !
- Mehdi L
LaBrute
Aide technique
- Philippe SEGRET
Pich
Conseils
- Henry SOW Relecture
Samedi 4 Novembre 2023 Mudsor MASOOD
mudpak
Mise à jour vers blog (v1.0.1)
Mercredi 1er Novembre 2023 mudpak Finalisation du document (v1.0.0)
Mardi 31 Octobre 2023 mudpak Mise en place du Lab (v0.0.5)
Dimanche 29 Octobre 2023 mudpak Mise en place du Lab (v0.0.4)
Samedi 28 Octobre 2023 mudpak Mise en place du Lab (v0.0.3)
Vendredi 27 Octobre 2023 mudpak Mise en place du Lab (v0.0.2)
Jeudi 26 Octobre 2023 mudpak Création du document (v0.0.1)

Logo Plan B


0. Avant-propos

Cet article a d'une part pour but de guider dans l'installation :

  • de qFlipper
  • de eXtreme Firmware

D'autre part de démontrer l'attaque ''BLE Spam'' via Flipper Zero envers un appareil supportant le protocole ''Bluetooth''.

Informations générales :

Dans le cas présent l'attaque a été réalisée sur un smartphone ''Google Pixel 6A''.
L'attaque BLE Spam simule des notifications d'appairage Bluetooth, l'attaquant ne se connecte pas sur l'appareil cible.

Avertissement Légal

Toutes les manipulations ont été réalisées dans un environnement de lab dédié à l'usage et les tests ont été effectués uniquement sur un matériel m'appartenant.

En plus des autorisations de tests, des réglementations et juridictions locales peuvent s'appliquer, je vous invite à vous en informer avant de faire usage de ce type d'appareil et d'attaque.

Ni les auteurs des outils, logiciels, ni de l'article ne pourront être tenus responsables de usages qui pourraient en être effectués.


1. Prérequis

Il faut avoir :

  • un Flipper Zero
  • un câble USB-C
  • un PC
  • les droits administrateurs sur le PC
  • une connexion internet

2. Xtreme-Firmware

2.1 GitHub Xtreme Firmware

2.1.1 GitHub

Via un navigateur, se rendre à l'adresse suivante :

1
https://github.com/Flipper-XFW/Xtreme-Firmware

2.1.2 Discord

Se rendre au niveau de l'entête du fichier ''read-me.md'', cliquer sur

  • Discord

2.2 Discord

2.2.1 Rejoindre Flipper-Xtreme

Cliquer sur

  • Rejoindre Flipper-Xtreme

2.2.2 Guide du serveur

Nous sommes arrivés sur le discord, la fenêtre semblable à ci-dessous devrait s'afficher :

2.2.3 Commencer

Cliquer sur

  • Verify yourself

2.2.4 Verify Rules

Cliquer sur ''#verify-rules'' :

2.2.5 Avant de pouvoir discuter ici ...

Lire et accepter les règles, cliquer sur

  • J'ai lu et accepté les règles
  • Envoyer

2.2.6 Bienvenue sur Flipper-Xtreme

Cliquer sur

  • I am an adult human being

2.2.7 Fur detector

Un code sera affiché, il faut le copier pour la prochaine étape, cliquer sur

  • Answer

2.2.8 Verify Yourself

Dans le champ ''ANSWER'', saisir le code précédemment copier et cliquer sur

  • Envoyer

Un message s'affiche pour confirmer le statut de la vérification :

2.2.9 Salons

Un certain nombre de channels sont présents via la partie latérale gauche :

2.2.10 Reaction Roles

Ciquer sur

  • reaction-roles

2.2.11 Dev Updates

Cliquer sur

  • Dev Updates

L'accès à un nouveau channel nommé ''dev-updates'' est débloqué, cliquer dessus :

En parallèle le bot nous informe de l'accès au channel :

2.2.12 Download Firmware TGZ

Repérer le dernier ''Build'', cliquer sur

  • Download Firmware TGZ

2.2.13 Tu quittes Discord ...

Un message d'avertissement s'affiche, cliquer sur

  • Visiter le lien

2.3 Téléchargement du Firmware

Le téléchargement de l'archive commence :

Cette archive va nous servir par la suite.


3. qFlipper

3.1 Téléchargement

Ouvrir un navigateur et se rendre à l'adresse suivante :

1
https://flipperzero.one/downloads

3.1.1 Download for Windows

Dans la section ''Update via PC'', cliquer sur

  • Download for Windows

3.1.2 Enregistrer

Cliquer sur :

  • Enregistrer

3.2 Installation

Double-cliquer sur l'exécutable pour le lancer :

3.2.1 Please wait while Setup is loading ...

L'exécution se prépare :

3.2.2 Welcome to qFlipper 1.3.2 Setup

Cliquer sur

  • Next >

3.2.3 Choose Install Location

Cliquer sur

  • Next >

3.2.4 Choose Components

Cliquer sur

  • Install

3.2.5 Installing

L'extraction des éléments commence :

Pour en savoir davantage sur le processus, cliquer sur

  • Show details

Les détails s'affichent en temps réel :

3.2.6 qFlipper 1.3.2 Setup Complete

Cliquer sur

  • Finish

3.3 Premier démarrage

Via le menu effectuer la recherche suivante :

  • qFlipper

3.3.1 Exécuter en tant qu'administrateur

Cliquer sur

  • Exécuter en tant qu'administrateur

3.3.2 Connexion Flipper Zero vers PC

qFlipper nous invite à connecter le FlipperZero au PC :

3.3.3 Présentation générale

Voici les différentes informations que nous pouvons trouver sur l'écran :

  • 1 : la version du firmware actuel sur le Flipper
  • 2 : la date du build installé
  • 3 : la capacité restante sur la carte micro-SD
  • 4 : ? ? ?
  • 5 : informations sur le hardware
  • 6 : ? ? ?
  • 7 : version du qFlipper
  • 8 : le port sur lequel le Flipper est connecté
  • 9 : affichage du flipper en temps réel dans l'application
  • 10 : pour lancer l'opération de l'installation
  • 11 : pour installer depuis un fichier
  • 12 : pour afficher les journaux d'évènements
  • 13 : pour afficher le statut du Flipper

3.4 Installation Xtreme Firmware

3.4.1 Install from file

Dans la zone inférieure droite, cliquer sur

  • Install from file

Sélectionner le firmware précédemment téléchargé :

Cliquer sur

  • Ouvrir

3.4.2 Install from file ?

Cliquer sur

  • INSTALL

3.4.3 Creating update path ...

Le processus débute :

3.4.4 Uploading firmware update ...

Le processus affiche la progression :

3.4.5 Updating, follow the process on your flipper zero

Cela peut prendre un certain temps :

3.4.6 Success !

Lorsque l'installation est terminée, un message nous en informe :

3.4.7 Logs

Il est possible d'en savoir davantage sur les étapes réalisées en cliquant sur :

  • LOGS

Les logs les plus récents s'affichent :

Cliquer sur

  • CONTINUE

3.4.8 Confirmation changement de Firmware

Nous pouvons voir que le nouveau firmware est bien installé :

  • 1 : la version du firmware
  • 2 : la date du build
  • 3 : l'écran d'accueil par défaut


4. Attaque BLE Spam

4.1 Settings

Naviguer dans le menu du flipper, sélectionner :

  • Settings

4.2 Apps

Sélectionner :

  • Apps

4.3 Bluetooth

Sélectionner :

  • Bluetooth

4.4 BLE Spam

Sélectionner :

  • BLE Spam

4.5 Start

Sélectionner l'attaque souhaitée via les touches de navigation :

Appuyer sur la touche du milieu pour lancer l'attaque :

4.6 Aperçus appareil cible

4.6.1 Exemple 1 : Bose QuietComfort 35 II

Voici un exemple d'affichage obtenu sur l'appareil cible :

4.6.2 Exemple 2 : Summit

Voici un exemple d'affichage obtenu sur l'appareil cible :

4.6.3 Exemple 3 : TicWatch Pro 5

Voici un exemple d'affichage obtenu sur l'appareil cible :


5. Erreurs fréquentes

Si l'attaque ne semble pas fonctionner, il faut vérifier si le Bluetooth est bien activé sur le Flipper.

Dans le menu ''Settings, sélectionner :

  • Bluetooth

Sélectionner ''Bluetooth'' et veiller à son activation :


6. Sources

Voici les différentes sources qui ont permis la réalisation de ce document.

1
2
3
4
- https://flipperzero.one/update
- https://www.youtube.com/watch?v=d8cSKNmBwX4
- https://github.com/Flipper-XFW/Xtreme-Firmware
- https://discord.gg/flipper-xtreme