2 คะแนน โดย GN⁺ 2024-10-25 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ความคิดเห็น

 
GN⁺ 2024-10-25
ความคิดเห็นบน 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 จะแย่ลง”

    • ใน https://github.com/RamboRogers/rfhunter/blob/master/rfhunter... มีลิงก์ Amazon อยู่
      ชิ้นส่วนที่จำเป็นจำนวนมากจะมาเป็นแพ็กชุด แต่โดยคร่าว ๆ อยู่ที่ประมาณ 100 ดอลลาร์
    • โดยทั่วไป การได้ ทิศทาง จากอุปกรณ์พกพาที่ใช้ถือมือในแบนด์วิดท์กว้างเป็นเรื่องยาก
      อีกแนวทางหนึ่งคือเครื่องรับแบบ phased array และอาจทำได้ด้วยเสาอากาศเพียง 2 ตัว ซึ่งสามารถใช้หามุมอะซิมุทได้ด้วย
  • วิธีที่มีประสิทธิภาพที่สุดน่าจะเป็นการใช้ กล้องถ่ายภาพความร้อน “กล้องซ่อน” ทั่วไปที่ขายบน eBay ใช้ไฟประมาณ 5W จึงปล่อยความร้อนค่อนข้างมาก
    นอกจากนั้นก็น่าจะซื้อ TinySA สำเร็จรูปไปเลย

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 ก็น่าจะไม่ยากขนาดนั้น

  • สิ่งที่อยากได้จริง ๆ คืออุปกรณ์ที่ตรวจจับ สนามแม่เหล็กไฟฟ้า ทั้งหมดที่เกิน 60Hz ได้
    ตอนเด็ก ๆ ผมเคยเอาลวดที่พันเป็นคอยล์กับไดโอดมาต่อเข้ากับหูฟังเพียโซ แล้วฟังเสียงการแผ่รังสีจากอุปกรณ์ต่าง ๆ ในบ้าน Amiga 500 น่าสนใจเป็นพิเศษ
    ผมยังเคยเห็นโปรเจกต์บางตัวที่ทำแบบเดียวกัน แต่เพิ่ม op-amp กับฟังก์ชันอัดเสียง เพื่อให้เอาเสียงไปทำดนตรีอิเล็กทรอนิกส์ได้

    • อยากลองทำกับลูก ช่วยอธิบายละเอียดกว่านี้ได้ไหม? ผมไม่ใช่สายฮาร์ดแวร์ แต่คิดว่าตัวเองพอมีฝีมือทำงานช่างอยู่
      ต้องต่อไดโอดเข้ากับคอยล์ยังไง? คอยล์นี่หมายถึงลวดที่เอามาพันไว้เฉย ๆ หรือหมายถึงชิ้นส่วนอิเล็กทรอนิกส์กันแน่?
    • ถ้าเป็น “สนามแม่เหล็กไฟฟ้าทุกอย่างที่เกิน 60Hz” นั่นก็แทบจะเป็น สนามแม่เหล็กไฟฟ้าเกือบทั้งหมด ไม่ใช่เหรอ? เหมือนจะขาดคำนำหน้าหน่วยไปนะ
      แก้ไข: ปรากฏว่าย่านความถี่นี้ก็มีการใช้งานอยู่เหมือนกัน: https://en.wikipedia.org/wiki/Super_low_frequency
    • อันนี้ก็น่าลองดู: https://store.lom.audio/collections/elektrosluch-accessories
    • ถามด้วยความสงสัยล้วน ๆ คุณคาดว่าจะได้ยินเสียงแบบไหนจาก CPU หรือ GPU?
  • วิธีที่ง่ายกว่ามากคือปิดไฟทั้งหมด แล้วใช้ กล้องมือถือ ส่องไปรอบ ๆ
    กล้องมือถือจะจับแสงอินฟราเรดสว่าง ๆ ที่กล้องแอบถ่ายใช้ส่องห้องได้ ไม่ว่าจะเป็นแบบมีสายหรือไร้สายก็ไม่เกี่ยว
    แน่นอนว่าวิธีนี้ใช้ได้เฉพาะเมื่อกล้องใช้ไฟอินฟราเรดเท่านั้น แต่กล้องแอบถ่ายแทบทั้งหมดก็ทำแบบนั้น

    • กล้องมือถือสมัยนี้ส่วนใหญ่มี ฟิลเตอร์ตัดอินฟราเรด ที่ค่อนข้างแรงแล้ว แต่กล้องหน้าส่วนใหญ่ยังไม่เป็นแบบนั้น จึงควรใช้กล้องหน้า
      ถึงอย่างนั้น กล้องสปายส่วนใหญ่แบบนี้ก็ไม่มีไฟอินฟราเรด
    • ไฟอินฟราเรดสว่าง ๆ ที่เห็นในกล้องวงจรปิดทั่วไป จริง ๆ แล้วมักมองเห็นเป็นสีแดงจาง ๆ
      ถ้าจุดประสงค์คือแอบเฝ้าดู คงไม่น่าใช้ไฟแบบเดียวกัน
    • อาจเป็นอย่างนั้น แต่ต้องเปิดอินฟราเรดไว้ด้วย อุปกรณ์นี้ตรวจจับของอย่างอุปกรณ์ดักฟังได้ด้วย
  • ชื่อเรื่องทำให้เข้าใจผิด อันนี้ตรวจจับได้เฉพาะ คลื่นความถี่วิทยุ เท่านั้น
    กล้องแอบถ่ายอาจบันทึกลงสตอเรจไว้แล้วค่อยอัปโหลดภายหลัง ซึ่งก็จะไม่ส่งสัญญาณตลอดเวลา

    • ขึ้นอยู่กับความไวของอุปกรณ์ ต่อให้กล้องไม่ได้แพร่สัญญาณอยู่แบบ active ก็อาจจับ สนามแม่เหล็กไฟฟ้า ของกล้องได้
      ลายวงจรทุกเส้นที่มีกระแสไหลผ่านคือเสาอากาศ
    • ในชื่อเรื่องไม่ได้เขียนว่า “ทั้งหมด” นะ คนที่ซ่อนอยู่ในตู้เสื้อผ้าก็ตรวจไม่เจอเหมือนกันถ้าเขาไม่ส่งสัญญาณ
  • ผมอยากลองทำ phased array แบบพกพาเพื่อจุดประสงค์นี้มานานแล้ว
    และอยากเพิ่มฟังก์ชันที่ใช้ความต่างเฟสระหว่างตัวรับเพื่อทำภาพให้เห็นว่าแหล่งส่งสัญญาณอยู่ตรงไหน พูดง่าย ๆ ก็คือมันจะกลายเป็นกล้องที่มองเห็นโลกของคลื่นวิทยุ

    • อาจรวมกับ AR ได้ด้วย: https://hackaday.com/2019/01/09/smartphone-app-uses-ar-to-vi...
      กล้องโทรทรรศน์วิทยุ 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 และเป็นทริปกระชั้นชิด เลยไม่ได้รายงาน แล้วพอโรคระบาดเริ่มขึ้น เรื่องก็จบแค่นั้น
    • ผมเคยพบว่ามีคนใช้ปากกาอัดวิดีโอผม
      เขาวางไว้บนโต๊ะ แล้วผมเผลอหยิบติดไปด้วย ก่อนจะเจอในกระเป๋าและรู้ว่ามันเป็นอุปกรณ์สอดแนม น่าขนลุกมาก
    • ไม่ใช่ AirBnB แต่เมื่อหลายปีก่อนก็เคยพบแบบหนึ่งในห้องน้ำหญิงของบริษัท