2 điểm bởi GN⁺ 2024-10-25 | 1 bình luận | Chia sẻ qua WhatsApp
  • RFHunter V4.0 là một RF Signal Scanner dùng ESP32 và bộ dò RF AD8317 để phát hiện và đo các tín hiệu RF xung quanh, đồng thời hiển thị cường độ tín hiệu trên OLED
  • Thiết bị này được thiết kế để tìm camera ẩn, thiết bị nghe lén và các thiết bị hỗ trợ RF khác
  • V4 bao gồm vỏ có thể lắp ráp không cần dụng cụ, không gian phía dưới dành cho pin và bộ điều khiển sạc, cùng cấu hình sử dụng boost converter thay cho pin 9V
  • Các linh kiện gồm ESP32 Development Board, AD8317 RF Power Detector, TP4056 Lithium Battery Charge Controller, pin lithium-ion 3.7V, OLED Display, potentiometer, piezo buzzer, power switch, v.v.
  • Người dùng bật nguồn, kiểm tra cường độ tín hiệu RF trên OLED, điều chỉnh độ nhạy bằng potentiometer, và khi phát hiện tín hiệu RF mạnh thì piezo buzzer sẽ kêu

Mục đích và cấu hình của RFHunter V4.0

  • RFHunter V4.0 là một RF Signal Scanner được tạo ra bằng ESP32, bộ dò RF AD8317 và nhiều linh kiện khác
  • Thiết bị phát hiện và đo tín hiệu RF trong môi trường xung quanh, rồi hiển thị cường độ tín hiệu trên OLED display
  • Hữu ích để tìm camera ẩn, thiết bị nghe lén và các thiết bị hỗ trợ RF khác
  • Có thể xem video demo tại https://x.com/rogerscissp/status/1847721651359850985

Thiết kế phần cứng thay đổi trong V4

  • Vỏ V4 được lắp ráp kiểu snap-fit zero tools, với không gian ở đáy để đặt pin và bộ điều khiển sạc
  • Dùng boost converter thay cho pin 9V nên chỉ cần 1 pin
  • Tùy theo chu kỳ sử dụng, pin có thể dùng được trong vài tuần hoặc vài tháng
  • Trong mục issue có đề xuất chỉnh sửa bo mạch này để không cần boost converter, nhưng hiện vẫn chưa thử

Cập nhật

  • Vào 2024-10-30, đã có trường hợp chế tạo bên ngoài đầu tiên được đăng lên: RFHunter on X
  • Vào 2024-10-28, RFHunter đạt hạng 1 trên Hacker News trong tuần đó
  • Tác giả cho biết đang thực hiện nhiều sản phẩm thú vị khác và sẽ sớm chia sẻ thêm chi tiết

Danh sách linh kiện

  • Liên kết Amazon nằm trong file .cpp và không phải liên kết tiếp thị
  • Có thể mua linh kiện ở bất cứ đâu
  • Các linh kiện chính cần có:
    • 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

Quy trình lắp ráp

  • Mạch nguồn nối pin vào TP4056 charge controller, sau đó đưa đầu ra TP4056 tới power switch, rồi nối vào ESP32 5V VIN và đầu vào của boost converter
  • Đầu ra boost converter phải được chỉnh về 9V; nếu không có boost converter thì có thể dùng pin 9V
  • Trên ESP32 phải dùng 5V VIN, không phải 3.3V VIN
  • AD8317 RF detector được cấp nguồn từ đầu ra 9V của boost converter, và chân VOUT được nối vào ESP32 GPIO 34
  • Kết nối OLED display:
    • VCC → ESP32 3.3V
    • GND → ESP32 GND
    • SDA → ESP32 GPIO 21
    • SCL → ESP32 GPIO 22
  • Kết nối Potentiometer:
    • VCC → ESP32 3.3V
    • GND → ESP32 GND
    • Wiper → ESP32 GPIO 35
  • Kết nối Piezo buzzer:
    • Positive terminal → ESP32 GPIO 5
    • Negative terminal → ESP32 GND
  • Flash ESP32 bằng đoạn mã được cung cấp
git clone https://github.com/ramborogers/rfhunter.git
cd rfhunter
pio run -t upload
  • Mã không cần phải thay đổi
  • Cuối cùng, lắp vỏ bằng cơ chế snap-fit

Lưu ý về dây nối và nguồn điện

  • Power switch điều khiển main power flow đi ra từ pin
  • TP4056 charge controller quản lý việc sạc và bảo vệ pin
  • Boost converter nâng áp từ 3.3V của pin lên 9V cho cảm biến AD8317
  • Tất cả các kết nối GND phải dùng chung
  • Cần kiểm tra lại toàn bộ kết nối và mức điện áp trước khi cấp nguồn

Cách sử dụng

  • Bật thiết bị bằng power switch
  • Kiểm tra RF signal strength hiện tại trên OLED display
  • Điều chỉnh độ nhạy bằng potentiometer
  • Khi phát hiện tín hiệu RF mạnh, piezo buzzer sẽ kêu

Giấy phép và phản hồi

  • Dự án được cấp phép theo GNU General Public License v3.0
  • Có thể gửi ý tưởng cải tiến hoặc đề xuất qua issue hoặc pull request trong kho GitHub
  • Nếu bạn tạo RF Signal Scanner dựa trên dự án này, tác giả đề nghị chia sẻ trên Twitter/X và gắn thẻ @rogerscissp

1 bình luận

 
GN⁺ 2024-10-25
Ý kiến trên Hacker News
  • Ngay cả thiết bị bán dẫn đã tắt nguồn và không phát bức xạ cũng có thể thực sự bị phát hiện, nếu trong thiết kế không có biện pháp phòng bị đặc biệt
    Cách làm là chiếu sóng điện từ tần số cao vào một khu vực nhất định, rồi lắng nghe những thay đổi xuất hiện trong sóng phản xạ do tính phi tuyến của tiếp giáp PN [1]

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

    • Đoạn “Liên Xô đã trộn hàng nghìn diode vào bê tông kết cấu của các tòa nhà, khiến phía Mỹ gần như không thể tìm ra và loại bỏ thiết bị nghe lén thật sự” khá ấn tượng

    • Ở đây [1] có ảnh và thêm thông tin về máy dò tiếp giáp phi tuyến
      Ví dụ có thể mua Orion 2.4 [2] với giá 15.200 USD và miễn phí vận chuyển [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...

    • Tôi tò mò liệu máy dò tiếp giáp phi tuyến vẫn còn là phương pháp tiên tiến nhất để tìm thiết bị ẩn đã tắt nguồn hay không
      Cũng muốn biết các lựa chọn thay thế như mũi điện tử tìm dấu vết hóa học liên quan đến đóng gói IC, hay dò bất thường từ tính, có đang được dùng ngày càng nhiều không

  • Năm 2018, “Low budget consumer hardware espionage implant” có 220 bình luận, các liên kết liên quan là https://news.ycombinator.com/item?id=40363704, https://news.ycombinator.com/item?id=20190251, https://news.ycombinator.com/item?id=15676737
    Năm 2019, “Airbnb Has a Hidden-Camera Problem” có 50 bình luận, https://news.ycombinator.com/item?id=24324300
    Năm 2019, “How to find hidden cameras in your AirBnB” có 300 bình luận, https://news.ycombinator.com/item?id=20457419
    Năm 2023, người ta đã tái hiện Great Seal Bug năm 1952: một micro cơ khí không cần nguồn, trích xuất dữ liệu bằng chùm vi ba định hướng từ bên ngoài: https://www.youtube.com/watch?v=NLDpWrwijE8
    Sẽ rất hay nếu đo phát xạ tần số vô tuyến của hub USB, ổ cắm điện AC nhiều cổng, vỏ SSD và màn hình

  • Cảm ơn vì đã công bố. Tôi tò mò về giá linh kiện ước tính
    Ăng-ten định hướng có giúp xác định vị trí nguồn phát tần số vô tuyến không? Có một dự án cũ về ăng-ten parabol cho WiFi tên là “WokFi”: https://web.archive.org/web/20140802123553/http://www.usbwif...
    Cũng có một thiết kế mạch khác dùng AD8317: https://g8rwg.uk/articles/noise-meter-ad8317/
    “Module AD8317 tôi dùng được đặt độ dốc log là 22mV/dB. Tôi đã dùng đầu ra Viavi JD785 ở nhiều tần số để kiểm tra độ dốc và dải động. Ở 1GHz và 3,5GHz, độ tuyến tính và dải động tốt; đúng như dự đoán, ở 144MHz và 6GHz thì kém hơn”

    • Trong https://github.com/RamboRogers/rfhunter/blob/master/rfhunter... có các liên kết Amazon
      Dù khá nhiều linh kiện cần thiết được bán theo gói, tổng chi phí khoảng 100 USD
    • Nhìn chung, để có tính định hướng với thiết bị cầm tay trên băng thông rộng là việc khá khó
      Một cách tiếp cận khác là bộ thu mảng pha; chỉ với 2 ăng-ten cũng có thể khả thi, và nhờ đó còn lấy được góc phương vị
  • Có lẽ cách hiệu quả nhất là dùng camera nhiệt. Các loại “camera ẩn” thông thường bán trên eBay tiêu thụ khoảng 5W nên tỏa nhiệt khá lớn
    Ngoài ra thì có lẽ chỉ cần mua TinySA bán sẵn là được

https://patents.google.com/patent/US20090237668A1/en

  • TinySA trông hay đấy. Muốn có một cái
    Tôi đã làm một camera ảnh nhiệt: https://github.com/RamboRogers/M5StickCPlus2-AMG8833-Thermal...

  • Nếu thiết bị đang bật nguồn thì có thể tìm thấy hầu hết đồ điện tử rất dễ bằng thiết bị ảnh nhiệt
    https://www.beneaththewaves.net/Photography/Images/Thermal_I...
    Khi đi du lịch tôi dùng cái này để quét phòng

  • Dải tần và tốc độ quét của TinySA là bao nhiêu?

  • Hay đấy. Bên trong toàn là đi dây point-to-point à? Nếu IC xử lý hết phần liên quan đến tần số vô tuyến thì thiết kế PCB có vẻ cũng không quá khó

  • Thứ tôi thật sự muốn là một thiết bị phát hiện mọi trường điện từ trên 60Hz
    Hồi nhỏ tôi từng nối một cuộn dây quấn và một diode vào tai nghe piezo để nghe tiếng phát xạ từ nhiều thiết bị trong nhà. Amiga 500 đặc biệt thú vị
    Tôi cũng từng thấy vài dự án làm việc tương tự nhưng thêm op-amp và chức năng ghi âm để tạo âm thanh dùng cho nhạc điện tử

    • Tôi muốn thử làm cùng con mình, bạn có thể nói chi tiết hơn không? Tôi không phải dân phần cứng nhưng nghĩ là mình cũng khá khéo tay
      Phải nối diode vào cuộn dây như thế nào? Cuộn dây là chỉ dây điện quấn lại, hay là một linh kiện điện tử?
    • “Mọi trường điện từ trên 60Hz” thì chẳng phải về cơ bản là gần như mọi trường điện từ sao? Có vẻ thiếu tiền tố rồi
      Sửa: hóa ra dải tần này cũng có ứng dụng: https://en.wikipedia.org/wiki/Super_low_frequency
    • Cái này cũng đáng xem: https://store.lom.audio/collections/elektrosluch-accessories
    • Tò mò thật sự: bạn mong sẽ nghe thấy âm thanh gì từ CPU hay GPU?
  • Cách dễ hơn nhiều là tắt hết đèn rồi nhìn quanh bằng camera điện thoại
    Camera điện thoại sẽ bắt được đèn hồng ngoại sáng mà camera ẩn dùng để chiếu sáng phòng. Có dây hay không dây đều không quan trọng
    Tất nhiên cách này chỉ hiệu quả khi camera dùng đèn hồng ngoại, nhưng camera dùng lén thì hầu như đều làm vậy

    • Camera điện thoại ngày nay đa số có bộ lọc chặn hồng ngoại khá mạnh. Tuy vậy hầu hết camera trước vẫn chưa như thế, nên phải dùng camera đó
      Dù vậy, đa số camera gián điệp kiểu này không có đèn hồng ngoại
    • Đèn hồng ngoại sáng thấy ở camera giám sát thông thường thực ra thường hơi đỏ
      Nếu mục đích là giám sát lén thì tôi không nghĩ họ sẽ dùng loại đèn đó
    • Có thể, nhưng hồng ngoại phải đang bật. Thiết bị này cũng phát hiện được những thứ như máy nghe lén
  • Tiêu đề gây hiểu nhầm. Cái này chỉ phát hiện tần số vô tuyến
    Camera ẩn có thể ghi vào bộ nhớ rồi tải lên sau, khi đó nó không phát liên tục

    • Còn tùy độ nhạy của thiết bị. Dù camera không chủ động phát sóng, có thể vẫn bắt được trường điện từ của camera
      Mọi đường mạch có dòng điện chạy qua đều là ăng-ten
    • Tiêu đề đâu có viết “tất cả”. Người trốn trong tủ nếu không phát tín hiệu thì cũng không phát hiện được
  • Tôi đã muốn làm một mảng pha cầm tay cho mục đích này từ lâu
    Rồi thêm chức năng dùng chênh lệch pha giữa các bộ thu để trực quan hóa nguồn phát ở đâu. Về cơ bản nó sẽ thành một camera nhìn vào thế giới tần số vô tuyến

  • Có ai từng thật sự tìm thấy camera ẩn trong AirBnB chưa?

    • Có. Nhưng nó quá lộ nên tôi không dùng thiết bị gì
      Đó là một “khách sạn” Airbnb ở Nashville vào tháng 1/2020, trong phòng có hai đầu báo cháy. Một cái khác cái còn lại và bị bọc bằng giấy vệ sinh
      Tôi để nguyên nó trong tình trạng bị bọc để chủ nhà biết là tôi đã biết, nhưng tôi hầu như không dùng Airbnb và đó là chuyến đi phút chót nên tôi đã không báo cáo. Rồi đại dịch bùng phát và mọi chuyện kết thúc ở đó
    • Tôi từng phát hiện có người quay lén tôi bằng một cây bút
      Họ để nó trên bàn, tôi vô tình mang đi rồi tìm thấy trong hành lý và nhận ra đó là thiết bị gián điệp. Rợn người
    • Không phải AirBnB, nhưng vài năm trước ở nhà vệ sinh nữ của công ty tôi đã từng phát hiện một cái