- RFHunter V4.0 é um scanner de sinais RF que detecta e mede sinais de RF ao redor usando um ESP32 e um detector de RF AD8317, exibindo a intensidade do sinal em um OLED
- Este dispositivo foi projetado para encontrar câmeras escondidas, dispositivos de escuta e outros dispositivos com suporte a RF
- A V4 inclui uma estrutura com gabinete montado por encaixe sem ferramentas, espaço na parte inferior para bateria e controlador de carregamento, e uma configuração que usa boost converter em vez de bateria de 9V
- Os componentes incluem ESP32 Development Board, AD8317 RF Power Detector, TP4056 Lithium Battery Charge Controller, bateria de íon-lítio 3.7V, OLED Display, potentiometer, piezo buzzer, power switch etc.
- O usuário liga o aparelho, verifica a intensidade do sinal de RF no OLED, ajusta a sensibilidade com o potentiometer e, quando um sinal forte de RF é detectado, o piezo buzzer toca
Objetivo e composição do RFHunter V4.0
- RFHunter V4.0 é um scanner de sinais RF feito com ESP32, detector de RF AD8317 e vários componentes
- Ele detecta e mede sinais de RF no ambiente ao redor e mostra a intensidade do sinal no OLED display
- É útil para encontrar câmeras escondidas, dispositivos de escuta e outros dispositivos com suporte a RF
- O vídeo de demonstração pode ser visto em https://x.com/rogerscissp/status/1847721651359850985
Mudanças no design de hardware da V4
- O gabinete da V4 é montado por encaixe com zero tools e tem espaço na parte inferior para a bateria e o controlador de carregamento
- Em vez de uma bateria de 9V, usa um boost converter, então só é necessária uma bateria
- Dependendo do ciclo de uso, a bateria pode durar algumas semanas ou alguns meses
- Houve uma sugestão na seção de issues para modificar esta placa sem boost converter, mas isso ainda não foi testado
Atualizações
- Em 2024-10-30 foi publicado o primeiro caso de montagem externa: RFHunter on X
- Em 2024-10-28 o RFHunter alcançou o 1º lugar no Hacker News naquela semana
- O criador afirmou que está trabalhando em vários produtos interessantes e pretende compartilhar mais detalhes em breve
Lista de peças
- Os links da Amazon estão no arquivo
.cpp e não são links de afiliados
- As peças podem ser compradas em qualquer lugar
- Principais componentes necessários:
-
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
Fluxo de montagem
- No circuito de alimentação, conecte a bateria ao TP4056 charge controller, envie a saída do TP4056 para o power switch e depois conecte ao 5V VIN do ESP32 e à entrada do boost converter
- A saída do boost converter deve ser ajustada para 9V; sem boost converter, é possível usar uma bateria de 9V
- No ESP32, deve-se usar 5V VIN, não 3.3V VIN
- O detector de RF AD8317 recebe alimentação da saída de 9V do boost converter, e o pino VOUT é conectado ao GPIO 34 do ESP32
- Conexão do OLED display:
- VCC → ESP32 3.3V
- GND → ESP32 GND
- SDA → ESP32 GPIO 21
- SCL → ESP32 GPIO 22
- Conexão do Potentiometer:
- VCC → ESP32 3.3V
- GND → ESP32 GND
- Wiper → ESP32 GPIO 35
- Conexão do Piezo buzzer:
- Positive terminal → ESP32 GPIO 5
- Negative terminal → ESP32 GND
- Grave o ESP32 com o código fornecido
git clone https://github.com/ramborogers/rfhunter.git
cd rfhunter
pio run -t upload
- O código não deve precisar de alterações
- Por fim, monte o gabinete por encaixe
Cuidados com fiação e alimentação
- O Power switch controla o main power flow vindo da bateria
- O TP4056 charge controller gerencia o carregamento e a proteção da bateria
- O Boost converter eleva os 3.3V da bateria para 9V para o sensor AD8317
- Todas as conexões de GND devem ser comuns
- Antes de ligar, é preciso verificar novamente todas as conexões e níveis de tensão
Como usar
- Ligue o dispositivo com o Power switch
- Verifique a RF signal strength atual no OLED display
- Ajuste a sensibilidade com o Potentiometer
- Quando um sinal forte de RF for detectado, o piezo buzzer tocará
Licença e feedback
- O projeto é licenciado sob a GNU General Public License v3.0
- Ideias de melhoria ou sugestões podem ser enviadas como issues ou pull requests no repositório do GitHub
- Se você montar um scanner de sinais RF com base neste projeto, o autor pede que compartilhe no Twitter/X marcando
@rogerscissp
1 comentários
Comentários do Hacker News
Dispositivos semicondutores desligados, que não emitem radiação, também podem ser detectados na prática se não tiverem sido projetados com uma proteção específica para isso.
O método consiste em iluminar uma área específica com ondas eletromagnéticas de alta frequência e escutar as alterações que surgem na onda refletida devido à não linearidade das junções PN [1]
[1] https://en.wikipedia.org/wiki/Nonlinear_junction_detector
É impressionante o trecho que diz que “os soviéticos misturaram milhares de diodos ao concreto estrutural de edifícios, tornando quase impossível para os ocupantes americanos encontrar e remover dispositivos de escuta reais”
Aqui [1] há fotos e informações adicionais sobre detectores de junção não linear.
Por exemplo, é possível comprar um Orion 2.4 [2] por US$ 15.200, com frete grátis [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...
Fico curioso se detectores de junção não linear ainda são a abordagem mais moderna para encontrar dispositivos ocultos desligados.
Também gostaria de saber se alternativas como narizes eletrônicos que buscam rastros químicos relacionados ao encapsulamento de CIs, ou detecção de anomalias magnéticas, estão sendo cada vez mais usadas
Em 2018, “Low budget consumer hardware espionage implant” teve 220 comentários, e os links relacionados são https://news.ycombinator.com/item?id=40363704, https://news.ycombinator.com/item?id=20190251, https://news.ycombinator.com/item?id=15676737.
Em 2019, “Airbnb Has a Hidden-Camera Problem” teve 50 comentários, https://news.ycombinator.com/item?id=24324300
Em 2019, “How to find hidden cameras in your AirBnB” teve 300 comentários, https://news.ycombinator.com/item?id=20457419
Em 2023, recriaram o Great Seal Bug de 1952, um microfone mecânico sem alimentação que extrai dados por meio de um feixe externo direcional de micro-ondas: https://www.youtube.com/watch?v=NLDpWrwijE8
Seria interessante medir as emissões de radiofrequência de hubs USB, filtros de linha AC, gabinetes de SSD e monitores
Obrigado por disponibilizar. Fico curioso sobre o custo aproximado dos componentes.
Uma antena direcional ajudaria a localizar fontes de radiofrequência? Há um trabalho antigo sobre uma antena parabólica para WiFi chamado “WokFi”: https://web.archive.org/web/20140802123553/http://www.usbwif...
Há também outro projeto de circuito usando o AD8317: https://g8rwg.uk/articles/noise-meter-ad8317/
“O módulo AD8317 que uso tem a inclinação logarítmica ajustada para 22 mV/dB. Usei a saída de um Viavi JD785 em várias frequências para verificar a inclinação e a faixa dinâmica. Em 1 GHz e 3,5 GHz, a linearidade e a faixa dinâmica são boas; como esperado, elas pioram em 144 MHz e 6 GHz”
Embora boa parte das peças necessárias venha em kits, fica em torno de US$ 100
Outra abordagem é um receptor em arranjo de fases; talvez seja possível até com apenas 2 antenas, e com isso também daria para obter o azimute
O método mais eficaz provavelmente seria usar uma câmera termográfica. Uma “câmera escondida” comum vendida no eBay consome cerca de 5 W, então gera bastante calor.
Fora isso, acho que bastaria comprar um TinySA pronto
Outro método para encontrar câmeras escondidas é a amplificação óptica, que usa reflexos da lente para localizar a posição.
Essa técnica consegue encontrar até câmeras que não estejam ligadas ou transmitindo no momento
Artigo e referências de produtos:
(PDF) http://s3.amazonaws.com/arena-attachments/1381379/c3a4e75132...
https://www.spycatcheronline.co.uk/product/camera-detector/
https://www.ijser.org/paper/Lens-Detection-System-using-Opti...
https://patents.google.com/patent/US20090237668A1/en
TinySA parece legal. Quero ter um
Eu fiz uma câmera térmica: https://github.com/RamboRogers/M5StickCPlus2-AMG8833-Thermal...
Se estiver ligado, é muito fácil encontrar a maioria dos eletrônicos com equipamento de imagem térmica
https://www.beneaththewaves.net/Photography/Images/Thermal_I...
Quando viajo, faço uma varredura no quarto com isso
Qual é a faixa de frequência e a velocidade de varredura do TinySA?
Legal. Por dentro é tudo fiação ponto a ponto? Se o CI faz todo o processamento relacionado a radiofrequência, o projeto da PCB não deve ser tão difícil
https://blog.matthewrogers.org/b/8BCF175A-6CC6-4E61-8310-A91...
O que eu realmente quero é um dispositivo que detecte todos os campos eletromagnéticos acima de 60 Hz
Quando eu era criança, conectava um fio enrolado em bobina e um diodo a um fone piezoelétrico para ouvir as emissões de vários aparelhos da casa. O Amiga 500 era especialmente interessante
Também vi alguns projetos que fazem a mesma coisa, mas acrescentam um amplificador operacional e função de gravação para permitir criar sons para música eletrônica
Como se conecta o diodo à bobina? Também queria saber se a bobina é só um fio enrolado, ou se é um componente eletrônico
Edit: pelo visto essa faixa de frequência também tem usos: https://en.wikipedia.org/wiki/Super_low_frequency
Um método muito mais fácil é apagar todas as luzes e olhar ao redor com a câmera do celular
A câmera do celular capta a iluminação infravermelha forte que câmeras escondidas usam para iluminar o cômodo. Não importa se é com fio ou sem fio
Claro, só funciona quando a câmera usa iluminação infravermelha, mas quase todas as câmeras clandestinas fazem isso
Mesmo assim, a maioria dessas câmeras espiãs não tem iluminação infravermelha
Se o objetivo for vigilância clandestina, acho que não usariam a mesma iluminação
O título é enganoso. Isto detecta apenas radiofrequência
Câmeras escondidas podem gravar em armazenamento e fazer upload depois; nesse caso, não transmitem continuamente
Qualquer padrão de fiação com corrente passando é uma antena
Há muito tempo quero construir um phased array portátil para esse fim
E queria acrescentar uma função que usa a diferença de fase entre os receptores para visualizar onde está a fonte de transmissão. Na prática, seria uma câmera para enxergar o mundo das radiofrequências
Um radiotelescópio DIY ajustado para WiFi de 2,4 GHz: https://www.youtube.com/watch?v=g3LT_b6K0Mc
Exemplo de fontes de radiofrequência sobrepostas à imagem de um prédio real: https://www.facebook.com/thethoughtemporium/posts/2162600763...
“Quando fizemos o primeiro vídeo e imaginamos como isso ficaria, compondo no Photoshop, eu não fazia ideia de que o resultado real seria tão parecido. Agora, oficialmente, nosso telescópio consegue mapear o WiFi dentro de um prédio como se fosse outra forma de luz”
Alguém já encontrou de fato uma câmera escondida em um AirBnB?
Foi em um “hotel” Airbnb em Nashville, em janeiro de 2020, e havia dois detectores de fumaça no quarto. Um era diferente do outro e eu o deixei embrulhado em papel higiênico
Deixei embrulhado para que os donos soubessem que eu sabia, mas eu quase não usava o Airbnb e era uma viagem de última hora, então não denunciei. Aí veio a pandemia e a história acabou por aí
A pessoa deixou a caneta em cima da mesa, eu a peguei por engano e, quando a encontrei na minha bagagem, percebi que era um dispositivo espião. Foi assustador