版本 macOS Linux Sensor

在區域網路中部署的專用感測器節點「RoamSwitch Sensor」

RoamSwitch Sensor 是部署於區域網路內的專用節點,從外部稽核同一區域網路上的 RoamSwitch 終端(Mac / Linux Client / Server Edition)。會確認「從同一區域網路的其他裝置看過來是什麼樣子」(開放連接埠、無需驗證即可存取的服務、橫向移動的立足點),這是主機自我診斷在原理上無法看見的。同時也提供區域網路裝置台帳與 ARP 欺騙偵測。

RoamSwitch Sensor: a dedicated LAN sensor node with ARP sweep and passive ARP monitoring, IoT risk classification, active vulnerability audit of paired RoamSwitch endpoints, and pairing-code (Ed25519, fixed IP) pairing

🛡️ 主動漏洞稽核(僅針對已配對端點)

由全連接埠掃描 → 已知特徵偵測(Redis/dockerd/Memcached/MongoDB/Elasticsearch/CouchDB/Jenkins/VNC 未授權暴露、SMBv1 與未強制 SMB 簽章、RDP 未強制 NLA、SMTP 開放中繼等)→ 通用 Banner 取得 → nmap NSE 補充掃描共 4 個階段構成,全程不含任何破壞性操作。

📋 掌握網路組成(主動 ARP 掃描)

透過 ARP 掃描找出區域網路內的裝置。將 IP、MAC、主機名稱、廠商、線上狀態、首次/最近偵測時間與 IP 歷程整理成裝置清單,並可為每台裝置自由填寫名稱、用途等備註。沒有備註的裝置會標示為「需確認」,可用於與資產清單核對。未安裝 nmap 時,會退回到只顯示 Sensor 自己通訊過之裝置的被動模式。

👁️ ARP 事件與「下一步操作」

新裝置出現,以及已知 IP 對應的 MAC 變化(ARP 詐騙的跡象),會連同發生時間、嚴重程度(嚴重~資訊)、判斷依據、相關裝置的身分與具體的查證步驟一併提供。閘道器 IP 的 MAC 變化視為「嚴重」。啟用選用的被動擷取後,也能偵測單一裝置對大量 IP 發送 ARP 請求(內網偵察)。

🔎 掌握區域網路內其他裝置與可疑行為(僅偵測)

以參考資訊的形式提供:MAC 廠商與裝置類別、依 mDNS/SSDP/DHCP 自我通告的型號辨識、連線至已知惡意 IP 或管理連接埠、殭屍網路/DDoS 參與跡象(連線至大量目的地)、DNS 通道/C2 跡象。多數功能需啟用選用的被動擷取設定(例如鏡像連接埠),且 Sensor 不會封鎖任何流量。

🔑 配對碼方式(Ed25519、固定 IP、憑證固定)

初始狀態下不信任任何對象。端點端輸入由 Sensor 操作員發放、有效期 10 分鐘的一次性配對碼,並同時輸入 Sensor 的固定 IP 位址以及 Sensor 畫面上顯示的憑證指紋,即可一次操作建立雙向信任。公開金鑰會自動交換,無須事先得知。無須雲端註冊,也無須建立帳號。

🔐 控制 API 防護(TLS 1.3、憑證固定、防重放)

與端點之間的控制通訊(TCP 50543)透過 TLS 1.3 接受(control.tls: off / optional(預設)/ required)。憑證為自簽憑證,信任由端點端固定(pin)Sensor 畫面上顯示的指紋來決定,不會透過網路自動取得。稽核請求的簽章採用附帶時間戳記與 nonce 的 v2 格式,可拒絕重送;配對碼暴力破解以及簽章失敗會依來源 IP 進行鎖定。是否接受舊格式(v1)簽章以及監聽 IP 也可以設定。

🖥️ 可操作全部功能的 10 語言 TUI

互動式 TUI 可用 10 種語言操作 CLI 的所有子指令、常駐程式 IPC、所有設定鍵(設定編輯器、TLS 狀態與憑證重新產生、手動配對、通知測試)、收集器維運,以及所有事件畫面(包括被動監控、IoT 行為、可疑通訊、弱點資訊)。CLI 支援日文與英文。稽核報告與匯出也可以用 10 種語言輸出。

📅 定期稽核與差異比對(可選擇啟用)

依排程自動稽核所有已配對的端點,並顯示與上一次稽核相比的變化——新增發現、已解決項目和新開放的連接埠。若先前開放的連接埠全部看不到了,會視為「疑似無法連線」,而不是「已解決」。即使無人值守,Sensor 也會在每次稽核前後確認端點仍是其認證時的 MAC 位址;若該 IP 已屬於其他裝置,則不進行稽核。預設關閉,可設定執行間隔與允許執行的時間帶。

📣 通知與稽核證據(可選擇啟用)

回歸、新設備、ARP 偽冒等事件可透過 Webhook(Slack、Discord、Teams 等)與 syslog(RFC 5424)發出通知。配對、解除配對、稽核、設定變更會連同執行者一併記錄到具備防竄改偵測的操作日誌(雜湊鏈)中,稽核結果、設備清冊與操作日誌可匯出為 CSV、JSON、HTML 報告(可在瀏覽器中另存為 PDF)。通知的傳送目的地全部由維運人員自行設定,預設不會傳送設備資訊,也不會傳送稽核結果。偵測用資料(CVE 對照表與 nmap NSE 資料庫)每天從更新服務取得,但可透過 updates.fetch_cve_map 停止,且此通訊不包含設備與稽核資料。

🗂️ 彙總多個 Sensor(中央收集器,可選擇啟用)

針對在多個據點部署 Sensor 的組織,內建彙整簽章摘要的中央收集器(預設停用)。提供依據點檢視狀況的儀表板與 CSV 匯出,並可偵測 Sensor 端稽核日誌的截斷與回溯。未安裝 RoamSwitch 的設備(非受管設備)可分類為「未配對的 RoamSwitch 主機」或「未知設備」並納入摘要(collector.send_unmanaged_devices。不含通訊內容)。僅接受已登錄 Sensor 的簽章請求,且無法在沒有 TLS 的情況下對區域網路外公開。

🚨 非法 DHCP 伺服器與 IPv6 路由器偵測(僅偵測)

每小時用隨機 MAC 傳送一個 DHCP(IPv6 為 DHCPv6)探測封包,統計所有回應的伺服器(不會租用 IP 位址)。會通知後來新增的伺服器、發放與合法伺服器不同的閘道或 DNS 的伺服器、由 IPv4 閘道以外的裝置發出的 IPv6 路由器通告、IPv6 位址持有者的變更(NDP 欺騙),以及僅在 IPv6 下可見的裝置。裝置清冊也支援 IPv6 位址。Sensor 不會封鎖任何流量。

🔎 未部署 RoamSwitch 裝置的輕量稽核(可選擇啟用,僅連線檢查)

對於未配對的印表機、攝影機、NAS 等裝置,僅在維運人員授權的範圍內,對固定的連接埠做連線檢查並讀取服務主動發出的資訊。不會嘗試登入或利用弱點;OpenVAS 之類的深度掃描只對已同意(已配對)的裝置進行。啟用前必須先設定核准人記錄和目標範圍,且每次執行都會把授權記錄寫入稽核日誌。

🔒 遺失、被竊或報廢時的撤銷與鎖定

在收集器中撤銷後,該 Sensor 會在下次上傳時自行停止,停止配對、稽核、上傳和通知(重新啟動後仍保持停止)。還可以設定為清除金鑰和儲存的資料、在長期無法連線至收集器時自動停止,也提供用於報廢的指令。同時會顯示曾與其配對的裝置清單和解除配對的方法。

如需對 Sensor 本身進行攻擊防護,建議在同一台機器上另行安裝 RoamSwitch for Linux 的 Server Edition,兩者可作為完全獨立的行程共存。

稽核報告輸出範例

這是透過 roamswitch-sensor export all --format html(TUI 中為 e 鍵)匯出的報告範例。它是單一 HTML 檔案,以瀏覽器開啟後選擇「另存為 PDF」即可得到可提交給稽核人員的 PDF。

所展示的機器名稱、MAC 位址、IP 位址與公開金鑰均為虛構。報告內文可用顯示語言(10 種語言)輸出,此處展示的是日文版與英文版範例(非日文顯示時展示英文版)。

查看完整的動作確認指南 →