什麼是 OONI?¶
OONI,全名為「Open Observatory of Network Interference」(網路干擾開放觀測),是一項全球性倡議,主要目標是監測和報告網路審查及干擾情況。OONI 透過提供開放原始碼的工具與收集網路測試數據資料,協助使用者識別是否存在網際網路封鎖、監控或降速等現象,並提供即時與公開的網路審查觀測資料分析。
OONI 計畫主要推動事項¶
- 測試網路審查:OONI Probe 用於測試網站或網路可訪問性的應用程式,使用者可以使用它來檢查特定網站或線上服務是否被封鎖。
- 開放資料:OONI 將收集到的檢測數據資料公開,提供自由開放的查閱與分析,提高對全球網路審查狀況的認知。
- 倡議與研究:通過分析檢測數據資料,OONI 與研究人員和倡議者合作,共同關注全球及區域性網路干擾的趨勢與影響。
- 在地社群合作:OONI 與其他組織、在地社群與專案合作,以增強檢測技術能力,推進網路開放及無障礙訪問的目標。
參與 OONI 的檢測活動,使用者能夠幫助提高對全球網路開放性的認識,並支持促進數位資訊自由流通的努力。
如何運作?¶
- Probe:為 OONI 檢測觀察程式。
- Censor:為資訊傳輸過程中的監控者,可能為公司 IT 網路、電信公司、國家等級的網路架構。網路干預可透過以下方式進行,但其結果與目的都是阻止檢視網站內容。
- DNS 篡改(DNS tampering、DNS 異常)
- IP 封鎖(DNS tampering、TCP/IP 異常)
- HTTP 封鎖(HTTP blocking、例如:封鎖頁面)
- 基於 TLS 的干擾(例如在 TLS 握手期間的 ClientHello 訊息後觀察到的連線重置)
- Tor:洋蔥路由網路,將連線請求透過三層節點的轉介傳送取得資訊。
- Helper:檢測目標對象,可能為:網站、通訊軟體連線、VPN 連線、連線效能⋯等。
在台灣比較熟悉與類似的阻擋行為與技術如中華電信提供的「色情守門員」、透過 DNS 阻擋廣告、惡意網站的 AdGuard、Pi-Hole。 或是數位發展部與財團法人台灣網路資訊中心(TWNIC)進行網域阻擋的打擊詐騙方式,都可算是阻擋網頁瀏覽。
我們所處的網路是否真的自由?
以上舉例通常都是針對惡意網站、網路廣告、釣魚詐騙來進行善意阻擋(如:DNS RPZ),但如果是刻意阻擋某些內容呢?或是來自某些未被觀察紀錄到 ASNs 的阻擋行為?雖然目前觀測的資料都無大規模阻擋,但因為觀測資料多樣性不足,都只集中在中華電信(AS3462)的觀測資料,因此在「各區域觀察資料與 ASNs 涵蓋率」研究項目中會比對目前我們還有多少在 TW 的 ASNs 是未被觀測到的。
如何安裝 OONI Probe 觀測程式¶
OONI Probe 觀測程式提供行動裝置版本(Android, iOS)、桌面版本(Windows 64bit, macOS)、或是無任何桌面介面的終端程式版本。
終端機介面可以使用 ooniprobe run
執行所有檢測項目。或是設定 cronjob
在空閒時間跑觀察檢測。
# 在第 4、10 和 22 小時的第 10 分鐘執行。
10 4,10,22 * * * ooniprobe run > /dev/null 2>&1 &
自動執行
目前 ooniprobe autorun
的指令還未實作完成,因此先使用 cronjob
方式定時檢測。
OONI Explorer 觀測資料¶
檢測到的觀察資料會即時回傳到 OONI 的資料庫,可透過 OONI Explorer 線上分析各個區域的狀況及不同檢測項目的結果。此外,也可以直接存取 S3 儲存空間(Registry of Open Data on AWS),下載延遲一小時的原始觀測資料,以便進行更深入的交叉分析。可根據分析議題需求選擇即時查閱或下載詳細資料進行進一步研究。
觀察 AS 資料
可將「縱軸」項目選成 ASN 篩選分離各 ASN 觀測資料狀況。