2P by GN⁺ | ★ favorite | 댓글 1개
  • RFHunter V4.0은 ESP32와 AD8317 RF detector로 주변 RF 신호를 감지·측정하고 OLED에 신호 강도를 표시하는 RF Signal Scanner임
  • 이 장치는 숨겨진 카메라, 도청 장치, 기타 RF 지원 장치를 찾는 용도로 설계됨
  • V4는 도구 없이 조립되는 케이스, 하단 배터리·충전 컨트롤러 공간, 9V 배터리 대신 boost converter를 사용하는 구성을 포함함
  • 구성 부품은 ESP32 Development Board, AD8317 RF Power Detector, TP4056 Lithium Battery Charge Controller, 3.7V 리튬이온 배터리, OLED Display, potentiometer, piezo buzzer, power switch 등임
  • 사용자는 전원을 켠 뒤 OLED의 RF 신호 강도를 확인하고 potentiometer로 감도를 조절하며, 강한 RF 신호가 감지되면 piezo buzzer가 울림

RFHunter V4.0의 목적과 구성

  • RFHunter V4.0은 ESP32, AD8317 RF detector, 여러 부품을 사용해 만든 RF Signal Scanner임
  • 주변 환경의 RF 신호를 감지하고 측정하며, 신호 강도를 OLED display에 표시함
  • 숨겨진 카메라, 도청 장치, 기타 RF 지원 장치를 찾는 데 유용함
  • 데모 영상은 https://x.com/rogerscissp/status/1847721651359850985 에서 확인 가능함

V4에서 달라진 하드웨어 설계

  • V4 케이스는 zero tools로 스냅 조립되며, 하단에 배터리와 충전 컨트롤러를 넣을 공간이 있음
  • 9V 배터리 대신 boost converter를 사용해 배터리 1개만 필요함
  • 사용 주기에 따라 배터리는 몇 주 또는 몇 달 지속될 수 있음
  • 이 보드를 boost converter 없이 수정할 수 있다는 제안이 이슈 섹션에 있었지만, 아직 시도하지 않았음

업데이트

  • 2024-10-30에 첫 번째 외부 제작 사례가 올라옴: RFHunter on X
  • 2024-10-28에 RFHunter가 그 주 Hacker News 1위를 기록함
  • 제작자는 여러 흥미로운 제품을 작업 중이며, 자세한 내용은 곧 공유할 예정이라고 밝힘

부품 목록

  • Amazon 링크는 .cpp 파일에 있으며, 제휴 링크가 아님
  • 부품은 어디서든 구매할 수 있음
  • 필요한 주요 부품:
    • 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

조립 흐름

  • 전원 회로는 배터리를 TP4056 charge controller에 연결하고, TP4056 출력을 power switch로 보낸 뒤 ESP32 5V VIN과 boost converter 입력으로 연결함
  • boost converter 출력은 9V로 조정해야 하며, boost converter가 없으면 9V 배터리를 사용할 수 있음
  • ESP32에는 3.3V VIN이 아니라 5V VIN을 사용해야 함
  • AD8317 RF detector는 boost converter의 9V 출력으로 전원을 공급하고, VOUT 핀을 ESP32 GPIO 34에 연결함
  • OLED display 연결:
    • VCC → ESP32 3.3V
    • GND → ESP32 GND
    • SDA → ESP32 GPIO 21
    • SCL → ESP32 GPIO 22
  • Potentiometer 연결:
    • VCC → ESP32 3.3V
    • GND → ESP32 GND
    • Wiper → ESP32 GPIO 35
  • Piezo buzzer 연결:
    • Positive terminal → ESP32 GPIO 5
    • Negative terminal → ESP32 GND
  • ESP32 플래시는 제공 코드로 진행함
git clone https://github.com/ramborogers/rfhunter.git
cd rfhunter
pio run -t upload
  • 코드는 변경할 필요가 없어야 함
  • 마지막으로 케이스를 스냅 조립함

배선과 전원 주의사항

  • Power switch는 배터리에서 나오는 main power flow를 제어함
  • TP4056 charge controller는 배터리 충전과 보호를 관리함
  • Boost converter는 배터리의 3.3V를 AD8317 센서용 9V로 승압함
  • 모든 GND 연결은 공통이어야 함
  • 전원을 넣기 전에 모든 연결과 전압 레벨을 다시 확인해야 함

사용 방법

  • Power switch로 장치를 켬
  • OLED display에서 현재 RF signal strength를 확인함
  • Potentiometer로 감도를 조절함
  • 강한 RF 신호가 감지되면 piezo buzzer가 울림

라이선스와 피드백

  • 프로젝트는 GNU General Public License v3.0으로 라이선스됨
  • 개선 아이디어나 제안은 GitHub 저장소의 이슈 또는 풀 리퀘스트로 받을 수 있음
  • 이 프로젝트를 기반으로 RF Signal Scanner를 만들면 Twitter/X에서 @rogerscissp를 태그해 공유해 달라고 요청함

댓글과 토론

Hacker News 의견들
  • 전원이 꺼져 방사선을 내지 않는 반도체 장치도, 설계상 특별한 대비를 하지 않았다면 실제로 탐지할 수 있음
    특정 영역에 고주파 전자기파를 비추고, PN 접합의 비선형성 때문에 반사파에 생기는 변화를 듣는 방식임 [1]

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

    • “소련은 건물 구조 콘크리트에 수천 개의 다이오드를 섞어 넣어, 미국 측 입주자가 진짜 도청 장치를 찾아내고 제거하는 일을 거의 불가능하게 만들었다”는 대목이 인상적임

    • 여기 [1]에 비선형 접합 탐지기 사진과 추가 정보가 있음
      예를 들어 Orion 2.4 [2]를 15,200달러에 살 수 있고 배송비는 무료임 [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...

    • 전원이 꺼진 숨은 장치를 찾는 데 아직도 비선형 접합 탐지기가 최신 방식인지 궁금함
      IC 패키징과 관련된 화학적 흔적을 찾는 전자 코나, 자기 이상 탐지 같은 대안이 점점 쓰이는지도 알고 싶음

  • 2018년 “Low budget consumer hardware espionage implant”는 댓글 220개짜리였고, 관련 링크는 https://news.ycombinator.com/item?id=40363704, https://news.ycombinator.com/item?id=20190251, https://news.ycombinator.com/item?id=15676737
    2019년 “Airbnb Has a Hidden-Camera Problem”은 댓글 50개, https://news.ycombinator.com/item?id=24324300
    2019년 “How to find hidden cameras in your AirBnB”는 댓글 300개, https://news.ycombinator.com/item?id=20457419
    2023년에는 1952년 Great Seal Bug를 재현했는데, 전원 없는 기계식 마이크이고 외부 지향성 마이크로파 빔으로 데이터를 빼냄: https://www.youtube.com/watch?v=NLDpWrwijE8
    USB 허브, AC 멀티탭, SSD 인클로저, 모니터의 무선 주파수 방출을 측정해보면 좋음

  • 공개해줘서 고마움. 대략적인 부품 원가가 궁금함
    지향성 안테나가 무선 주파수 발생원 위치를 찾는 데 도움이 될까? WiFi용 포물면 안테나를 다룬 오래된 작업인 “WokFi”가 있음: https://web.archive.org/web/20140802123553/http://www.usbwif...
    AD8317을 쓴 다른 회로 설계도 있음: https://g8rwg.uk/articles/noise-meter-ad8317/
    “내가 쓰는 AD8317 모듈은 로그 기울기가 22mV/dB로 설정되어 있다. Viavi JD785 출력을 여러 주파수에서 사용해 기울기와 동적 범위를 확인했다. 1GHz와 3.5GHz에서는 선형성과 동적 범위가 좋고, 예상대로 144MHz와 6GHz에서는 떨어진다”

    • https://github.com/RamboRogers/rfhunter/blob/master/rfhunter...에 Amazon 링크가 들어 있음
      필요한 부품 상당수가 묶음으로 오긴 하지만, 대략 100달러 정도임
    • 일반적으로 넓은 대역폭에서 손에 들고 쓰는 장비로 방향성을 얻기는 까다로움
      다른 접근은 위상 배열 수신기이고, 안테나 2개만으로도 가능할 수 있으며 그걸로 방위각도 얻을 수 있음
  • 가장 효과적인 방법은 열화상 카메라를 쓰는 것일 듯함. eBay에서 파는 보통의 “숨은 카메라”는 약 5W를 소모하므로 꽤 큰 열을 냄
    그 외에는 그냥 기성품 TinySA를 사면 될 것 같음

  • 멋짐. 내부는 전부 점대점 배선인가? 무선 주파수 관련 처리를 IC가 다 한다면 PCB 설계가 그렇게 어렵지는 않을 것 같음

  • 정말 원하는 건 60Hz를 넘는 전자기장을 모두 감지하는 장치임
    어릴 때는 코일로 감은 전선과 다이오드를 피에조 이어폰에 연결해서 집 안 여러 장치의 방출음을 들었음. Amiga 500이 특히 흥미로웠다
    같은 일을 하되 연산 증폭기와 녹음 기능을 더해 전자음악용 소리를 만들 수 있게 한 프로젝트도 몇 개 봤음

    • 아이와 같이 해보고 싶은데 좀 더 자세히 알려줄 수 있나? 하드웨어 쪽 사람은 아니지만 손재주는 충분한 편이라고 생각함
      다이오드를 코일에 어떻게 연결하면 되나? 코일은 그냥 감아둔 전선을 말하는 건지, 아니면 전자부품을 뜻하는 건지도 궁금함
    • “60Hz를 넘는 모든 전자기장”이면 사실상 거의 모든 전자기장 아닌가? 접두어가 빠진 것 같음
      수정: 알고 보니 이 주파수대에도 용도가 있긴 함: https://en.wikipedia.org/wiki/Super_low_frequency
    • 이것도 봐볼 만함: https://store.lom.audio/collections/elektrosluch-accessories
    • 순수하게 궁금한데, CPU나 GPU에서 어떤 소리가 들릴 거라고 기대하나?
  • 훨씬 쉬운 방법은 조명을 모두 끄고 휴대폰 카메라로 둘러보는 것임
    휴대폰 카메라는 숨은 카메라가 방을 비추는 데 쓰는 밝은 적외선 조명을 잡아냄. 유선이든 무선이든 상관없음
    물론 카메라가 적외선 조명을 쓸 때만 통하지만, 몰래 쓰는 카메라는 거의 다 그렇게 함

    • 요즘 휴대폰 카메라는 대부분 적외선 차단 필터가 꽤 강함. 다만 대부분의 전면 카메라는 아직 그렇지 않아서 그걸 써야 함
      그래도 이런 스파이 카메라 대부분에는 적외선 조명이 없음
    • 일반적인 감시 카메라에서 보이는 밝은 적외선 조명은 실제로는 약간 붉게 보이는 경우가 많음
      몰래 감시하려는 목적이라면 같은 조명을 쓰지는 않을 것 같음
    • 그럴 수도 있지만, 적외선이 켜져 있어야 함. 이 장치는 도청 장치 같은 것도 감지함
  • 제목이 오해를 부름. 이건 무선 주파수만 감지함
    숨은 카메라는 저장장치에 녹화해두었다가 나중에 업로드할 수 있고, 그러면 계속 송신하지 않음

    • 장치의 감도에 따라 다름. 카메라가 능동적으로 방송하지 않더라도 카메라의 전자기장을 잡을 수 있을지도 모름
      전류가 흐르는 모든 배선 패턴은 안테나임
    • 제목에 “모든”이라고 쓰인 건 아님. 벽장 안에 숨어 있는 사람도 송신하지 않으면 감지하지 못함
  • 이 목적을 위해 오래전부터 휴대용 위상 배열을 만들어보고 싶었음
    거기에 수신기 간 위상차를 이용해서 송신원이 어디 있는지 시각화하는 기능까지 더하고 싶음. 사실상 무선 주파수 세계를 보는 카메라가 되는 셈임

  • AirBnB에서 숨은 카메라를 실제로 찾아본 경험이 있는 사람 있나?

    • 있음. 다만 너무 뻔해서 장비는 쓰지 않았음
      2020년 1월 Nashville의 Airbnb “호텔”이었고, 방에 화재감지기가 두 개 있었음. 하나가 다른 하나와 달랐고, 휴지로 감싸뒀음
      주인들이 내가 안다는 걸 알게 하려고 감싼 채로 두었지만, Airbnb를 거의 쓰지 않았고 막판 여행이어서 신고는 안 했음. 그리고 팬데믹이 터지면서 그걸로 끝났음
    • 누군가가 펜으로 나를 녹화하고 있는 걸 발견한 적이 있음
      책상 위에 두고 갔고, 내가 실수로 가져갔다가 짐 속에서 발견하고 스파이 장치라는 걸 깨달았음. 섬뜩했음
    • AirBnB는 아니지만, 이미 몇 년 전에 회사 여자 화장실에서 하나 발견된 적이 있음