Show HN: RF Hunter v4.0 – 숨겨진 카메라 및 기타 장치 탐지기
(github.com/RamboRogers)- 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
[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개만으로도 가능할 수 있으며 그걸로 방위각도 얻을 수 있음
- https://github.com/RamboRogers/rfhunter/blob/master/rfhunter...에 Amazon 링크가 들어 있음
-
가장 효과적인 방법은 열화상 카메라를 쓰는 것일 듯함. eBay에서 파는 보통의 “숨은 카메라”는 약 5W를 소모하므로 꽤 큰 열을 냄
그 외에는 그냥 기성품 TinySA를 사면 될 것 같음-
숨은 카메라를 찾는 다른 방법은 렌즈 반사를 이용해 위치를 찾는 광학 증강임
이 방식은 현재 켜져 있지 않거나 송신 중이 아닌 카메라도 찾을 수 있음논문과 제품 참고자료:
(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...
-
TinySA 멋져 보임. 하나 갖고 싶음
나는 열화상 카메라를 만들었음: https://github.com/RamboRogers/M5StickCPlus2-AMG8833-Thermal... -
전원이 켜져 있다면 열화상 장비로 대부분의 전자기기를 아주 쉽게 찾을 수 있음
https://www.beneaththewaves.net/Photography/Images/Thermal_I...
여행할 때는 이걸로 방을 훑어봄 -
TinySA의 주파수 범위와 스캔 속도가 어떻게 되나?
-
-
멋짐. 내부는 전부 점대점 배선인가? 무선 주파수 관련 처리를 IC가 다 한다면 PCB 설계가 그렇게 어렵지는 않을 것 같음
- 맞음, 그냥 핀에 납땜해둔 구조임. 자세한 내용은 여기 있음:
https://blog.matthewrogers.org/b/8BCF175A-6CC6-4E61-8310-A91...
- 맞음, 그냥 핀에 납땜해둔 구조임. 자세한 내용은 여기 있음:
-
정말 원하는 건 60Hz를 넘는 전자기장을 모두 감지하는 장치임
어릴 때는 코일로 감은 전선과 다이오드를 피에조 이어폰에 연결해서 집 안 여러 장치의 방출음을 들었음. Amiga 500이 특히 흥미로웠다
같은 일을 하되 연산 증폭기와 녹음 기능을 더해 전자음악용 소리를 만들 수 있게 한 프로젝트도 몇 개 봤음- 아이와 같이 해보고 싶은데 좀 더 자세히 알려줄 수 있나? 하드웨어 쪽 사람은 아니지만 손재주는 충분한 편이라고 생각함
다이오드를 코일에 어떻게 연결하면 되나? 코일은 그냥 감아둔 전선을 말하는 건지, 아니면 전자부품을 뜻하는 건지도 궁금함 - “60Hz를 넘는 모든 전자기장”이면 사실상 거의 모든 전자기장 아닌가? 접두어가 빠진 것 같음
수정: 알고 보니 이 주파수대에도 용도가 있긴 함: https://en.wikipedia.org/wiki/Super_low_frequency - 이것도 봐볼 만함: https://store.lom.audio/collections/elektrosluch-accessories
- 순수하게 궁금한데, CPU나 GPU에서 어떤 소리가 들릴 거라고 기대하나?
- 아이와 같이 해보고 싶은데 좀 더 자세히 알려줄 수 있나? 하드웨어 쪽 사람은 아니지만 손재주는 충분한 편이라고 생각함
-
훨씬 쉬운 방법은 조명을 모두 끄고 휴대폰 카메라로 둘러보는 것임
휴대폰 카메라는 숨은 카메라가 방을 비추는 데 쓰는 밝은 적외선 조명을 잡아냄. 유선이든 무선이든 상관없음
물론 카메라가 적외선 조명을 쓸 때만 통하지만, 몰래 쓰는 카메라는 거의 다 그렇게 함- 요즘 휴대폰 카메라는 대부분 적외선 차단 필터가 꽤 강함. 다만 대부분의 전면 카메라는 아직 그렇지 않아서 그걸 써야 함
그래도 이런 스파이 카메라 대부분에는 적외선 조명이 없음 - 일반적인 감시 카메라에서 보이는 밝은 적외선 조명은 실제로는 약간 붉게 보이는 경우가 많음
몰래 감시하려는 목적이라면 같은 조명을 쓰지는 않을 것 같음 - 그럴 수도 있지만, 적외선이 켜져 있어야 함. 이 장치는 도청 장치 같은 것도 감지함
- 요즘 휴대폰 카메라는 대부분 적외선 차단 필터가 꽤 강함. 다만 대부분의 전면 카메라는 아직 그렇지 않아서 그걸 써야 함
-
제목이 오해를 부름. 이건 무선 주파수만 감지함
숨은 카메라는 저장장치에 녹화해두었다가 나중에 업로드할 수 있고, 그러면 계속 송신하지 않음- 장치의 감도에 따라 다름. 카메라가 능동적으로 방송하지 않더라도 카메라의 전자기장을 잡을 수 있을지도 모름
전류가 흐르는 모든 배선 패턴은 안테나임 - 제목에 “모든”이라고 쓰인 건 아님. 벽장 안에 숨어 있는 사람도 송신하지 않으면 감지하지 못함
- 장치의 감도에 따라 다름. 카메라가 능동적으로 방송하지 않더라도 카메라의 전자기장을 잡을 수 있을지도 모름
-
이 목적을 위해 오래전부터 휴대용 위상 배열을 만들어보고 싶었음
거기에 수신기 간 위상차를 이용해서 송신원이 어디 있는지 시각화하는 기능까지 더하고 싶음. 사실상 무선 주파수 세계를 보는 카메라가 되는 셈임- AR과 결합할 수도 있음: https://hackaday.com/2019/01/09/smartphone-app-uses-ar-to-vi...
2.4GHz WiFi에 맞춘 DIY 전파망원경: https://www.youtube.com/watch?v=g3LT_b6K0Mc
실제 건물 이미지 위에 무선 주파수 발생원을 겹쳐 표시한 예: https://www.facebook.com/thethoughtemporium/posts/2162600763...
“처음 영상을 만들고, 이게 어떻게 보일지 상상해서 포토샵으로 합성했을 때는 실제 결과가 이렇게 비슷할 줄 전혀 몰랐다. 이제 공식적으로, 우리 망원경은 건물 안의 WiFi를 다른 형태의 빛처럼 지도화할 수 있다”
- AR과 결합할 수도 있음: https://hackaday.com/2019/01/09/smartphone-app-uses-ar-to-vi...
-
AirBnB에서 숨은 카메라를 실제로 찾아본 경험이 있는 사람 있나?
- 있음. 다만 너무 뻔해서 장비는 쓰지 않았음
2020년 1월 Nashville의 Airbnb “호텔”이었고, 방에 화재감지기가 두 개 있었음. 하나가 다른 하나와 달랐고, 휴지로 감싸뒀음
주인들이 내가 안다는 걸 알게 하려고 감싼 채로 두었지만, Airbnb를 거의 쓰지 않았고 막판 여행이어서 신고는 안 했음. 그리고 팬데믹이 터지면서 그걸로 끝났음 - 누군가가 펜으로 나를 녹화하고 있는 걸 발견한 적이 있음
책상 위에 두고 갔고, 내가 실수로 가져갔다가 짐 속에서 발견하고 스파이 장치라는 걸 깨달았음. 섬뜩했음 - AirBnB는 아니지만, 이미 몇 년 전에 회사 여자 화장실에서 하나 발견된 적이 있음
- 있음. 다만 너무 뻔해서 장비는 쓰지 않았음