- RFHunter V4.0 คือ RF Signal Scanner ที่ใช้ ESP32 และ AD8317 RF detector เพื่อตรวจจับและวัดสัญญาณ RF รอบตัว พร้อมแสดงความแรงของสัญญาณบน OLED
- อุปกรณ์นี้ออกแบบมาเพื่อค้นหา กล้องซ่อน, อุปกรณ์ดักฟัง และอุปกรณ์อื่น ๆ ที่รองรับ RF
- V4 มีเคสที่ประกอบได้โดยไม่ต้องใช้เครื่องมือ มีพื้นที่ด้านล่างสำหรับแบตเตอรี่และ charge controller และใช้ boost converter แทนแบตเตอรี่ 9V
- ชิ้นส่วนประกอบด้วย ESP32 Development Board, AD8317 RF Power Detector, TP4056 Lithium Battery Charge Controller, แบตเตอรี่ลิเธียมไอออน 3.7V, OLED Display, potentiometer, piezo buzzer, power switch เป็นต้น
- ผู้ใช้เปิดเครื่องแล้วตรวจสอบความแรงของสัญญาณ RF บน OLED ปรับความไวด้วย potentiometer และเมื่อพบสัญญาณ RF ที่แรง piezo buzzer จะส่งเสียง
วัตถุประสงค์และองค์ประกอบของ RFHunter V4.0
- RFHunter V4.0 คือ RF Signal Scanner ที่สร้างขึ้นโดยใช้ ESP32, AD8317 RF detector และชิ้นส่วนหลายอย่าง
- ตรวจจับและวัดสัญญาณ RF ในสภาพแวดล้อมรอบตัว และแสดงความแรงของสัญญาณบน OLED display
- มีประโยชน์ในการค้นหากล้องซ่อน อุปกรณ์ดักฟัง และอุปกรณ์อื่น ๆ ที่รองรับ RF
- ดูวิดีโอเดโมได้ที่ https://x.com/rogerscissp/status/1847721651359850985
การออกแบบฮาร์ดแวร์ที่เปลี่ยนไปใน V4
- เคส V4 ประกอบแบบ snap-fit ได้ด้วย zero tools และมีพื้นที่ด้านล่างสำหรับใส่แบตเตอรี่และ charge controller
- ใช้ boost converter แทนแบตเตอรี่ 9V จึงต้องใช้แบตเตอรี่เพียงก้อนเดียว
- แบตเตอรี่อาจใช้งานได้นานหลายสัปดาห์หรือหลายเดือน ขึ้นอยู่กับรอบการใช้งาน
- ในส่วนอิชชูมีข้อเสนอว่าสามารถปรับแก้บอร์ดนี้ให้ไม่ต้องใช้ boost converter ได้ แต่ยังไม่ได้ทดลอง
อัปเดต
- เมื่อ 2024-10-30 มีกรณีที่บุคคลภายนอกสร้างสำเร็จเป็นรายแรกโพสต์ขึ้นมา: RFHunter on X
- เมื่อ 2024-10-28 RFHunter ขึ้นเป็น อันดับ 1 ของ Hacker News ในสัปดาห์นั้น
- ผู้สร้างระบุว่ากำลังทำผลิตภัณฑ์ที่น่าสนใจหลายอย่าง และจะเผยรายละเอียดเพิ่มเติมในเร็ว ๆ นี้
รายการชิ้นส่วน
- ลิงก์ Amazon อยู่ในไฟล์
.cpp และไม่ใช่ลิงก์ affiliate
- สามารถซื้อชิ้นส่วนจากที่ใดก็ได้
- ชิ้นส่วนหลักที่ต้องใช้:
-
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 ได้
- ต้องใช้ 5V VIN บน ESP32 ไม่ใช่ 3.3V VIN
- AD8317 RF detector ใช้ไฟจากเอาต์พุต 9V ของ boost converter และเชื่อมขา 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
- ไม่ควรจำเป็นต้องแก้ไขโค้ด
- สุดท้ายประกอบเคสแบบ snap-fit
ข้อควรระวังเรื่องการเดินสายและไฟเลี้ยง
- Power switch ควบคุม main power flow ที่ออกมาจากแบตเตอรี่
- TP4056 charge controller จัดการการชาร์จและการป้องกันแบตเตอรี่
- Boost converter เพิ่มแรงดัน 3.3V ของแบตเตอรี่เป็น 9V สำหรับเซ็นเซอร์ AD8317
- การเชื่อมต่อ GND ทั้งหมดต้องใช้กราวด์ร่วมกัน
- ก่อนจ่ายไฟต้องตรวจสอบการเชื่อมต่อและระดับแรงดันทั้งหมดอีกครั้ง
วิธีใช้งาน
- เปิดอุปกรณ์ด้วย Power switch
- ตรวจสอบ RF signal strength ปัจจุบันบน OLED display
- ปรับความไวด้วย Potentiometer
- เมื่อพบสัญญาณ RF ที่แรง piezo buzzer จะส่งเสียง
ไลเซนส์และข้อเสนอแนะ
- โปรเจกต์นี้เผยแพร่ภายใต้ไลเซนส์ GNU General Public License v3.0
- ไอเดียปรับปรุงหรือข้อเสนอแนะสามารถส่งผ่านอิชชูหรือพูลรีเควสต์ใน GitHub repository
- หากสร้าง RF Signal Scanner โดยอิงจากโปรเจกต์นี้ ผู้สร้างขอให้แท็ก
@rogerscissp บน Twitter/X เพื่อแชร์ผลงาน
1 ความคิดเห็น
ความคิดเห็นบน 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 หรือการตรวจจับความผิดปกติของสนามแม่เหล็ก เริ่มถูกใช้งานมากขึ้นหรือไม่
“Low budget consumer hardware espionage implant” เมื่อปี 2018 มี 220 ความคิดเห็น และลิงก์ที่เกี่ยวข้องคือ https://news.ycombinator.com/item?id=40363704, https://news.ycombinator.com/item?id=20190251, https://news.ycombinator.com/item?id=15676737
“Airbnb Has a Hidden-Camera Problem” เมื่อปี 2019 มี 50 ความคิดเห็น, https://news.ycombinator.com/item?id=24324300
“How to find hidden cameras in your AirBnB” เมื่อปี 2019 มี 300 ความคิดเห็น, https://news.ycombinator.com/item?id=20457419
ในปี 2023 มีการสร้าง Great Seal Bug จากปี 1952 ขึ้นมาใหม่ ซึ่งเป็นไมโครโฟนเชิงกลที่ไม่ต้องใช้ไฟ และดึงข้อมูลออกด้วยลำคลื่นไมโครเวฟแบบมีทิศทางจากภายนอก: https://www.youtube.com/watch?v=NLDpWrwijE8
น่าจะลองวัดการปล่อยคลื่นความถี่วิทยุจาก USB hub, ปลั๊กพ่วง 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 จะแย่ลง”
ชิ้นส่วนที่จำเป็นจำนวนมากจะมาเป็นแพ็กชุด แต่โดยคร่าว ๆ อยู่ที่ประมาณ 100 ดอลลาร์
อีกแนวทางหนึ่งคือเครื่องรับแบบ phased array และอาจทำได้ด้วยเสาอากาศเพียง 2 ตัว ซึ่งสามารถใช้หามุมอะซิมุทได้ด้วย
วิธีที่มีประสิทธิภาพที่สุดน่าจะเป็นการใช้ กล้องถ่ายภาพความร้อน “กล้องซ่อน” ทั่วไปที่ขายบน eBay ใช้ไฟประมาณ 5W จึงปล่อยความร้อนค่อนข้างมาก
นอกจากนั้นก็น่าจะซื้อ TinySA สำเร็จรูปไปเลย
อีกวิธีในการหากล้องซ่อนคือ optical augmentation ซึ่งใช้การสะท้อนของเลนส์เพื่อระบุตำแหน่ง
วิธีนี้สามารถหากล้องที่ไม่ได้เปิดอยู่ในขณะนั้นหรือไม่ได้กำลังส่งสัญญาณได้ด้วย
เอกสารวิจัยและข้อมูลอ้างอิงผลิตภัณฑ์:
(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 ดูเท่ดี อยากได้สักตัว
ผมทำกล้องถ่ายภาพความร้อนไว้ตัวหนึ่ง: https://github.com/RamboRogers/M5StickCPlus2-AMG8833-Thermal...
ถ้าเปิดเครื่องอยู่ ก็หาอุปกรณ์อิเล็กทรอนิกส์ส่วนใหญ่ได้ง่ายมากด้วย อุปกรณ์ถ่ายภาพความร้อน
https://www.beneaththewaves.net/Photography/Images/Thermal_I...
เวลาเดินทาง ผมใช้สิ่งนี้กวาดดูห้อง
ช่วงความถี่ และความเร็วในการสแกนของ TinySA เป็นอย่างไร?
เจ๋งดี ข้างในเป็นการเดินสายแบบ point-to-point ทั้งหมดหรือเปล่า? ถ้า IC จัดการส่วนที่เกี่ยวกับคลื่นวิทยุทั้งหมด การ ออกแบบ PCB ก็น่าจะไม่ยากขนาดนั้น
https://blog.matthewrogers.org/b/8BCF175A-6CC6-4E61-8310-A91...
สิ่งที่อยากได้จริง ๆ คืออุปกรณ์ที่ตรวจจับ สนามแม่เหล็กไฟฟ้า ทั้งหมดที่เกิน 60Hz ได้
ตอนเด็ก ๆ ผมเคยเอาลวดที่พันเป็นคอยล์กับไดโอดมาต่อเข้ากับหูฟังเพียโซ แล้วฟังเสียงการแผ่รังสีจากอุปกรณ์ต่าง ๆ ในบ้าน Amiga 500 น่าสนใจเป็นพิเศษ
ผมยังเคยเห็นโปรเจกต์บางตัวที่ทำแบบเดียวกัน แต่เพิ่ม op-amp กับฟังก์ชันอัดเสียง เพื่อให้เอาเสียงไปทำดนตรีอิเล็กทรอนิกส์ได้
ต้องต่อไดโอดเข้ากับคอยล์ยังไง? คอยล์นี่หมายถึงลวดที่เอามาพันไว้เฉย ๆ หรือหมายถึงชิ้นส่วนอิเล็กทรอนิกส์กันแน่?
แก้ไข: ปรากฏว่าย่านความถี่นี้ก็มีการใช้งานอยู่เหมือนกัน: https://en.wikipedia.org/wiki/Super_low_frequency
วิธีที่ง่ายกว่ามากคือปิดไฟทั้งหมด แล้วใช้ กล้องมือถือ ส่องไปรอบ ๆ
กล้องมือถือจะจับแสงอินฟราเรดสว่าง ๆ ที่กล้องแอบถ่ายใช้ส่องห้องได้ ไม่ว่าจะเป็นแบบมีสายหรือไร้สายก็ไม่เกี่ยว
แน่นอนว่าวิธีนี้ใช้ได้เฉพาะเมื่อกล้องใช้ไฟอินฟราเรดเท่านั้น แต่กล้องแอบถ่ายแทบทั้งหมดก็ทำแบบนั้น
ถึงอย่างนั้น กล้องสปายส่วนใหญ่แบบนี้ก็ไม่มีไฟอินฟราเรด
ถ้าจุดประสงค์คือแอบเฝ้าดู คงไม่น่าใช้ไฟแบบเดียวกัน
ชื่อเรื่องทำให้เข้าใจผิด อันนี้ตรวจจับได้เฉพาะ คลื่นความถี่วิทยุ เท่านั้น
กล้องแอบถ่ายอาจบันทึกลงสตอเรจไว้แล้วค่อยอัปโหลดภายหลัง ซึ่งก็จะไม่ส่งสัญญาณตลอดเวลา
ลายวงจรทุกเส้นที่มีกระแสไหลผ่านคือเสาอากาศ
ผมอยากลองทำ phased array แบบพกพาเพื่อจุดประสงค์นี้มานานแล้ว
และอยากเพิ่มฟังก์ชันที่ใช้ความต่างเฟสระหว่างตัวรับเพื่อทำภาพให้เห็นว่าแหล่งส่งสัญญาณอยู่ตรงไหน พูดง่าย ๆ ก็คือมันจะกลายเป็นกล้องที่มองเห็นโลกของคลื่นวิทยุ
กล้องโทรทรรศน์วิทยุ DIY ที่ปรับให้เข้ากับ WiFi 2.4GHz: https://www.youtube.com/watch?v=g3LT_b6K0Mc
ตัวอย่างการซ้อนแหล่งกำเนิดคลื่นวิทยุทับบนภาพอาคารจริง: https://www.facebook.com/thethoughtemporium/posts/2162600763...
“ตอนที่ทำวิดีโอแรก แล้วจินตนาการว่ามันจะออกมาหน้าตาอย่างไรและตัดต่อด้วย Photoshop ผมไม่คิดเลยว่าผลลัพธ์จริงจะคล้ายกันขนาดนี้ ตอนนี้พูดได้อย่างเป็นทางการแล้วว่า กล้องโทรทรรศน์ของเราสามารถทำแผนที่ WiFi ภายในอาคารเหมือนเป็นแสงรูปแบบหนึ่งได้”
มีใครเคยเจอ กล้องแอบถ่าย ใน AirBnB จริง ๆ บ้างไหม?
เป็น “โรงแรม” Airbnb ที่ Nashville เดือนมกราคม 2020 และในห้องมีเครื่องตรวจจับควันสองตัว ตัวหนึ่งไม่เหมือนอีกตัว และผมเอากระดาษทิชชู่พันไว้
ผมปล่อยให้พันไว้อย่างนั้นเพื่อให้เจ้าของรู้ว่าผมรู้แล้ว แต่ผมแทบไม่ได้ใช้ Airbnb และเป็นทริปกระชั้นชิด เลยไม่ได้รายงาน แล้วพอโรคระบาดเริ่มขึ้น เรื่องก็จบแค่นั้น
เขาวางไว้บนโต๊ะ แล้วผมเผลอหยิบติดไปด้วย ก่อนจะเจอในกระเป๋าและรู้ว่ามันเป็นอุปกรณ์สอดแนม น่าขนลุกมาก