2 points par GN⁺ 2024-10-25 | 1 commentaires | Partager sur WhatsApp
  • RFHunter V4.0 est un scanner de signaux RF qui détecte et mesure les signaux RF environnants avec un ESP32 et un détecteur RF AD8317, puis affiche l’intensité du signal sur un OLED
  • Cet appareil est conçu pour repérer des caméras cachées, des dispositifs d’écoute et d’autres appareils utilisant la RF
  • La V4 inclut un boîtier à assembler sans outils, un espace inférieur pour la batterie et le contrôleur de charge, ainsi qu’une configuration utilisant un boost converter à la place d’une pile 9V
  • Les composants comprennent une ESP32 Development Board, un AD8317 RF Power Detector, un TP4056 Lithium Battery Charge Controller, une batterie lithium-ion 3.7V, un OLED Display, un potentiometer, un piezo buzzer, un power switch, etc.
  • Après avoir allumé l’appareil, l’utilisateur consulte l’intensité du signal RF sur l’OLED, ajuste la sensibilité avec le potentiometer, et le piezo buzzer retentit lorsqu’un signal RF fort est détecté

Objectif et composition de RFHunter V4.0

  • RFHunter V4.0 est un scanner de signaux RF construit avec un ESP32, un détecteur RF AD8317 et plusieurs composants
  • Il détecte et mesure les signaux RF de l’environnement, puis affiche l’intensité du signal sur l’OLED display
  • Il est utile pour repérer des caméras cachées, des dispositifs d’écoute et d’autres appareils utilisant la RF
  • Une vidéo de démonstration est disponible sur https://x.com/rogerscissp/status/1847721651359850985

Évolutions de la conception matérielle dans la V4

  • Le boîtier de la V4 s’assemble par encliquetage sans aucun outil, avec de la place en bas pour la batterie et le contrôleur de charge
  • Un boost converter remplace la pile 9V, ce qui permet de n’utiliser qu’une seule batterie
  • Selon le cycle d’utilisation, la batterie peut durer plusieurs semaines ou plusieurs mois
  • Une suggestion dans la section des issues indiquait qu’il serait possible de modifier cette carte sans boost converter, mais cela n’a pas encore été essayé

Mises à jour

  • Le 2024-10-30, le premier exemple de fabrication externe a été publié : RFHunter on X
  • Le 2024-10-28, RFHunter a atteint la 1re place sur Hacker News cette semaine-là
  • Le créateur indique travailler sur plusieurs produits intéressants et prévoit de partager plus de détails prochainement

Liste des composants

  • Les liens Amazon se trouvent dans le fichier .cpp et ne sont pas des liens d’affiliation
  • Les composants peuvent être achetés n’importe où
  • Principaux composants requis :
    • ESP32 Development Board

    • AD8317 RF Power Detector

      • TP4056 Lithium Battery Charge Controller
      • 3.7V Lithium-ion Battery
      • Boost Converter, 3.3V to 9V
      • OLED Display, I2C, 128x64
      • Potentiometer, 10k
      • Piezo Buzzer
      • Power Switch

Flux d’assemblage

  • Le circuit d’alimentation consiste à connecter la batterie au TP4056 charge controller, puis à envoyer la sortie du TP4056 vers le power switch, avant de la relier au 5V VIN de l’ESP32 et à l’entrée du boost converter
  • La sortie du boost converter doit être réglée sur 9V ; sans boost converter, il est possible d’utiliser une pile 9V
  • Il faut utiliser le 5V VIN de l’ESP32, et non le 3.3V VIN
  • Le détecteur RF AD8317 est alimenté par la sortie 9V du boost converter, et sa broche VOUT est reliée au GPIO 34 de l’ESP32
  • Connexion de l’OLED display :
    • VCC → ESP32 3.3V
    • GND → ESP32 GND
    • SDA → ESP32 GPIO 21
    • SCL → ESP32 GPIO 22
  • Connexion du potentiometer :
    • VCC → ESP32 3.3V
    • GND → ESP32 GND
    • Wiper → ESP32 GPIO 35
  • Connexion du piezo buzzer :
    • Positive terminal → ESP32 GPIO 5
    • Negative terminal → ESP32 GND
  • Le flash de l’ESP32 se fait avec le code fourni
git clone https://github.com/ramborogers/rfhunter.git
cd rfhunter
pio run -t upload
  • Le code ne devrait pas nécessiter de modification
  • Enfin, il suffit d’assembler le boîtier par encliquetage

Câblage et précautions d’alimentation

  • Le power switch contrôle le main power flow venant de la batterie
  • Le TP4056 charge controller gère la charge et la protection de la batterie
  • Le boost converter élève les 3.3V de la batterie à 9V pour le capteur AD8317
  • Toutes les connexions GND doivent être communes
  • Il faut revérifier toutes les connexions et les niveaux de tension avant la mise sous tension

Mode d’emploi

  • Allumer l’appareil avec le power switch
  • Vérifier l’RF signal strength actuelle sur l’OLED display
  • Ajuster la sensibilité avec le potentiometer
  • Le piezo buzzer retentit lorsqu’un signal RF fort est détecté

Licence et retours

  • Le projet est sous licence GNU General Public License v3.0
  • Les idées d’amélioration et les suggestions peuvent être proposées via les issues ou pull requests du dépôt GitHub
  • Si vous créez un scanner de signaux RF à partir de ce projet, il est demandé de le partager sur Twitter/X en identifiant @rogerscissp

1 commentaires

 
GN⁺ 2024-10-25
Avis Hacker News
  • Même un dispositif à semi-conducteurs éteint et n’émettant aucun rayonnement peut en réalité être détecté, sauf s’il a été conçu avec des contre-mesures particulières
    La méthode consiste à illuminer une zone donnée avec des ondes électromagnétiques à haute fréquence, puis à écouter les changements qui apparaissent dans l’onde réfléchie en raison de la non-linéarité des jonctions PN [1]

    [1] https://en.wikipedia.org/wiki/Nonlinear_junction_detector

    • Le passage selon lequel « les Soviétiques ont mélangé des milliers de diodes dans le béton de la structure d’un bâtiment, rendant presque impossible pour les occupants américains de trouver et retirer le véritable dispositif d’écoute » est marquant

    • On trouve ici [1] une photo d’un détecteur de jonctions non linéaires et des informations supplémentaires
      Par exemple, on peut acheter un Orion 2.4 [2] pour 15 200 dollars, avec livraison gratuite [3]

      [1] https://www.cryptomuseum.com/df/tscm.htm#nljd

      [2] https://reiusa.net/nljd/

      [3] https://spyassociates.com/orion-2-4-non-linear-junction-dete...

    • Je me demande si les détecteurs de jonctions non linéaires sont encore la méthode la plus avancée pour trouver des dispositifs cachés éteints
      J’aimerais aussi savoir si des alternatives comme les nez électroniques cherchant des traces chimiques liées au packaging des circuits intégrés, ou la détection d’anomalies magnétiques, sont de plus en plus utilisées

  • En 2018, « Low budget consumer hardware espionage implant » avait suscité 220 commentaires, avec les liens associés https://news.ycombinator.com/item?id=40363704, https://news.ycombinator.com/item?id=20190251, https://news.ycombinator.com/item?id=15676737
    En 2019, « Airbnb Has a Hidden-Camera Problem » avait 50 commentaires, https://news.ycombinator.com/item?id=24324300
    En 2019, « How to find hidden cameras in your AirBnB » avait 300 commentaires, https://news.ycombinator.com/item?id=20457419
    En 2023, ils ont recréé le Great Seal Bug de 1952 : un micro mécanique sans alimentation, dont les données étaient extraites via un faisceau micro-ondes directionnel externe : https://www.youtube.com/watch?v=NLDpWrwijE8
    Ce serait intéressant de mesurer les émissions radiofréquences de hubs USB, multiprises secteur, boîtiers SSD et moniteurs

  • Merci de l’avoir publié. Je suis curieux de connaître le coût approximatif des composants
    Une antenne directionnelle aiderait-elle à localiser la source d’émissions radio ? Il existe un vieux projet autour d’une antenne parabolique pour WiFi, « WokFi » : https://web.archive.org/web/20140802123553/http://www.usbwif...
    Il existe aussi un autre schéma utilisant l’AD8317 : https://g8rwg.uk/articles/noise-meter-ad8317/
    « Le module AD8317 que j’utilise a une pente logarithmique réglée à 22 mV/dB. J’ai utilisé la sortie d’un Viavi JD785 à plusieurs fréquences pour vérifier la pente et la plage dynamique. À 1 GHz et 3,5 GHz, la linéarité et la plage dynamique sont bonnes ; comme prévu, elles se dégradent à 144 MHz et 6 GHz »

    • https://github.com/RamboRogers/rfhunter/blob/master/rfhunter... contient des liens Amazon
      Même si bon nombre des composants nécessaires sont vendus en lots, cela revient à environ 100 dollars
    • En général, obtenir de la directivité avec un appareil portable sur une large bande passante est délicat
      Une autre approche consiste à utiliser un récepteur à réseau phasé ; cela peut être possible avec seulement deux antennes, et permettrait aussi d’obtenir l’azimut
  • La méthode la plus efficace serait probablement d’utiliser une caméra thermique. Les « caméras cachées » ordinaires vendues sur eBay consomment environ 5 W, donc elles dégagent pas mal de chaleur
    À part ça, il suffirait sans doute d’acheter un TinySA du commerce

https://patents.google.com/patent/US20090237668A1/en

  • TinySA a l’air sympa. J’en voudrais bien un.
    J’ai fabriqué une caméra thermique : https://github.com/RamboRogers/M5StickCPlus2-AMG8833-Thermal...

  • Si l’alimentation est allumée, il est très facile de trouver la plupart des appareils électroniques avec du matériel d’imagerie thermique.
    https://www.beneaththewaves.net/Photography/Images/Thermal_I...
    Quand je voyage, je m’en sers pour inspecter la chambre.

  • Quelle est la plage de fréquences du TinySA et à quelle vitesse scanne-t-il ?

  • Sympa. L’intérieur est entièrement câblé en point à point ? Si l’IC se charge de tout le traitement radiofréquence, la conception du PCB ne doit pas être si compliquée.

  • Ce que j’aimerais vraiment, c’est un appareil qui détecte tous les champs électromagnétiques au-delà de 60 Hz.
    Quand j’étais enfant, je branchais un fil enroulé en bobine et une diode sur un écouteur piézo pour écouter les émissions de divers appareils dans la maison. L’Amiga 500 était particulièrement intéressant.
    J’ai aussi vu quelques projets qui font la même chose, mais avec un amplificateur opérationnel et une fonction d’enregistrement, pour créer des sons destinés à la musique électronique.

    • J’aimerais essayer ça avec mon enfant, tu pourrais donner un peu plus de détails ? Je ne suis pas vraiment du hardware, mais je pense être assez bricoleur.
      Comment relier la diode à la bobine ? Et par bobine, tu veux dire juste du fil enroulé, ou un composant électronique spécifique ?
    • « Tous les champs électromagnétiques au-delà de 60 Hz », ce n’est pas en pratique presque tous les champs électromagnétiques ? On dirait qu’il manque un préfixe.
      Modification : apparemment, cette bande de fréquences a quand même des usages : https://en.wikipedia.org/wiki/Super_low_frequency
    • Ça vaut aussi le coup d’œil : https://store.lom.audio/collections/elektrosluch-accessories
    • Par pure curiosité, quel genre de sons t’attendrais-tu à entendre venant d’un CPU ou d’un GPU ?
  • Une méthode beaucoup plus simple consiste à éteindre toutes les lumières et à regarder autour de soi avec la caméra du téléphone.
    La caméra du téléphone capte l’éclairage infrarouge puissant que les caméras cachées utilisent pour éclairer la pièce. Peu importe qu’elles soient filaires ou sans fil.
    Bien sûr, ça ne marche que si la caméra utilise un éclairage infrarouge, mais c’est le cas de presque toutes les caméras utilisées discrètement.

    • De nos jours, la plupart des caméras de téléphone ont un filtre anti-infrarouge assez fort. En revanche, la plupart des caméras frontales n’en ont toujours pas vraiment, donc c’est celle-là qu’il faut utiliser.
      Cela dit, la plupart de ces caméras espions n’ont pas d’éclairage infrarouge.
    • L’éclairage infrarouge puissant que l’on voit sur les caméras de surveillance classiques apparaît souvent légèrement rouge en pratique.
      Pour une surveillance discrète, je ne pense pas qu’on utiliserait le même type d’éclairage.
    • C’est possible, mais il faut que l’infrarouge soit allumé. Cet appareil détecte aussi des choses comme les dispositifs d’écoute.
  • Le titre prête à confusion. Celui-ci ne détecte que les fréquences radio.
    Une caméra cachée peut enregistrer sur un support de stockage puis téléverser plus tard, auquel cas elle n’émet pas en permanence.

    • Ça dépend de la sensibilité de l’appareil. Même si la caméra n’émet pas activement, il pourrait peut-être capter son champ électromagnétique.
      Toute piste ou tout câblage traversé par du courant est une antenne.
    • Le titre ne dit pas « toutes ». Une personne cachée dans un placard ne sera pas non plus détectée si elle n’émet pas.
  • Pour cet usage, j’ai depuis longtemps envie de construire un réseau phasé portable.
    Et d’y ajouter une fonction qui utilise les différences de phase entre récepteurs pour visualiser l’emplacement de l’émetteur. En gros, ce serait une caméra pour voir le monde des fréquences radio.

  • Est-ce que quelqu’un a déjà réellement trouvé une caméra cachée dans un AirBnB ?

    • Oui. Mais c’était tellement évident que je n’ai pas utilisé d’équipement.
      C’était en janvier 2020 dans un « hôtel » Airbnb à Nashville, et il y avait deux détecteurs de fumée dans la chambre. L’un était différent de l’autre, et je l’ai enveloppé dans du papier toilette.
      Je l’ai laissé emballé pour que les propriétaires sachent que je savais, mais comme j’utilisais très peu Airbnb et que c’était un voyage de dernière minute, je ne l’ai pas signalé. Puis la pandémie est arrivée, et ça s’est arrêté là.
    • J’ai déjà découvert que quelqu’un m’enregistrait avec un stylo.
      Il l’avait laissé sur le bureau, je l’ai pris par erreur, puis je l’ai retrouvé dans mes affaires et j’ai compris que c’était un dispositif d’espionnage. C’était glauque.
    • Pas dans un AirBnB, mais il y a déjà quelques années, on en a trouvé une dans les toilettes des femmes de mon entreprise.