這是一張有關標題為 深入解析臺灣 DNS RPZ 網路封鎖與解鎖策略 的圖片

深入解析臺灣 DNS RPZ 網路封鎖與解鎖策略

網路本身是自由的,實施網路審查或監控,就跟某些限制言論自由的國家沒什麼兩樣。

前言

藝人黃子佼的桃色風波,導致最近新聞一直瘋傳「創意私房已關閉」的訊息,並在好奇心的驅使下瀏覽的內容,會被發現網址會被劫持(hijacking)至 TWNIC 的封鎖頁面,

網路自由

網路本身是自由的,這句話的自由指的是你可以連線到任何一個網址。然而受到法規的限制,政府可能控制或禁止某些特定網頁的存取。以常見的例如中國大陸封鎖的有:GoogleYouTubeFacebook維基百科等….

網絡自由並不代表對色情、賭博、盜版等行為的容忍或鼓勵,尤其是當這些活動是建立在他人痛苦之上或侵犯他人權益時。這些行為本身就是不應被鼓勵或允許的。更糟糕的是,如果有人因觀看這類影片而涉入犯罪或開始從事非法活動,那將造成更大的問題。

而臺灣,早在 2013 年智慧財產局就因為國內外部分網站提供侵權內容行為而提出國內 ISP 以 DNS 或是封鎖 IP 的行為進行阻擋,但最終不了了之。

在這次新聞媒體渲染下,點開了創意私房,就會發現網址被轉導到封鎖頁面。事實上,在 2020-03-30,TWNIC(財團法人台灣網路資訊中心)召開第一次 DNS RPZ 會議。並透過 DNS 等方式進行網路封鎖持續至今。

被 TWNIC 封鎖的頁面

回應政策區域(DNS RPZ)

什麼是 DNS RPZ

域名系統回應政策區域(domain name system response policy zone,DNS RPZ),是由 互聯網系統聯盟(internet systems consortium)開發的一種技術,提供了在 DNS 伺服器層級進行網址過濾的機制。

RPZ 允許網路管理員在 DNS 伺服器加入特殊的回應政策區域,當有查詢要被過濾的網域名稱時,DNS 伺服器就會從這個特殊區域傳回一個指定的 IP 位址或錯誤訊息,從而重定向(redirect)或阻止使用者連線到該網站。並可以有效防止訪問惡意網站、釣魚網站或是政治不正確的內容。

以下內容為例子,電腦要瀏覽 NSFW.com,其對應正確的 IP 為 1.2.3.4,使用者直接輸入網址後,會透過 DNS 伺服器進行網址解析。電腦預設所使用的 DNS 伺服器若為中華電信(168.95.1.1),且 NSFW.com 已被列入中華電信的 DNS RPZ 過濾名單中,則經過 DNS 伺服器解析後會回傳 NXDOMAIN(或被重定向到特定 IP),即無法正常連線並取得原始網頁內容。

若將DNS伺服器改為使用未參與RPZ過濾的公共DNS服務,如CloudFlare的 1.1.1.1,則在解析 NSFW.com 時將不會受到過濾清單的影響,可以正常解析並取得該網站的原始內容。

DNS RPZ 的工作原理

誰使用了 TWNIC 的 RPZ?

2024/04 擷取自 TWNIC (網址已失效),目前已參加的成員有:教育部、中華電信、台灣碩網、宏遠電訊、中嘉和網、大台中數位有線電視、天外天數位有線電視、正源科技、台灣固網(台灣大哥大)、新世紀資通(遠傳)、亞太電信、台灣之星、三大有線電視、公共電視、統一資訊。

意思是,你今天如果是使用中華電信/台灣固網/遠傳等網路,預設所設置的 DNS 伺服器都會經由 RPZ 進行過濾。

RPZ 安全嗎?

域名解析的目的是將網址轉換為 IP 地址,我們把網址丟給上述機構的 DNS 伺服器,上述機構只會知道有個人想要取得某個網址的域名,不會知道網頁內容與傳入資訊(如密碼、個資),並將過濾、安全的 IP 傳回給使用者。

例如:我們要瀏覽 NSFW.com,結果域名被劫持,並回傳 150.242.101.120。瀏覽器會比對其證書,當證書與網址不一致、或是網址協定為 http 時跳出不安全因素通知。此時忽略警告,點擊繼續訪問網頁,網頁結果會重定向到 TWNIC 的域名解析封鎖頁面。

此外,如果電腦的受信任的根憑證被竄改,即使域名遭到劫持並信任了可疑的憑證,瀏覽器也不會發出警告通知。由於證書獲得了信任,攻擊者就能夠執行中間人攻擊(man-in-the-middle attack,MITM),進而解析和攔截所有網頁傳遞的內容,並實施更精確的封鎖。因此,在使用公共電腦時不要進行登入的行為。大部分使用者通常不會仔細檢查電腦上的安全憑證是否被篡改,如果 DNS 伺服器和安全憑證經過特別設定,則會更容易遭受攻擊。

被劫持下證書不匹配的警告

瀏覽 NSFW.com,被 DNS 劫持

相關應用

對於相關應用,可以自己建立 DNS 伺服器進行廣告、病毒、色情等釣魚網站過濾,自己建立的 DNS 伺服器就等同於 RPZ 的角色了,現成方案有像是免費的 NextDNS、或是自己架設開源的 AdGuardHome

如何避免網路封鎖

上述內容講了這麼多,其實也就是個 DNS 解析被套上一層 RPZ 而已,要能夠正常瀏覽網站,不要使用這些機構預設所提供的 DNS 伺服器即可。較新的系統可以可以設置 DNS over HTTPs(DoH),DoH 確保攻擊者無法偽造 DNS 內容。從網路管理員的角度來看,DoH 流量會表現為與其他 HTTPS 流量一樣,所以網管會更難追蹤你再看的網頁。

瀏覽器端

Step 1: 開啟瀏覽器的設定

右上角開啟瀏覽器設定

Step 2: 搜尋輸入 DNS,並填入 DoH 網址後,在瀏覽網頁就正常解析了。

輸入 DNS 後,右方找到 DoH 的欄位並更改設定

手機端

在手機端上大多數的新系統都支援 DoH,以 iPhone 為例子,要安裝 mobileconfig 配置檔。

安裝後手機的流量都會透過該 DNS 伺服器進行。DNS 伺服器可以選擇公認的伺服器像是 Google 或是 Cloudflare。

  1. 點擊連結後,點選允許描述檔。
  2. 到系統找到設定一般VPN 與裝置管理
  3. 已下載的描述檔,找到Cloudflare DNS over HTTPS,點選右上角的安裝
  4. 點選DNS→把自動切換為 Cloudflare DNS over HTTPS

恭喜,現在手機查詢域名的方式是 DoH。並可以避免 DNS 的劫持與換來更多隱私。

結論

網路審查是一個很困難的議題,是政府、公司與使用者的攻防戰。

想想中國大陸的使用者冒險違法使用 VPN(對岸非申請使用 VPN 是違法行為),並藉由不同的加密協定(Shadowsocks、V2ray、Trojan、Hysteria、Juicity、WireGuard、Snell)進行混淆翻牆。而在臺灣,市面上一堆 VPN,付費下載訂閱後也能繞過相關的限制。最後只是讓那些 VPN、中繼商、VPS 伺服器供應商賺飽飽而已。

此外,盜版商的網頁 NSFW.com 被封鎖了,對方今天換成 NSFW.ai, NSFW.io 也能讓政府沒辦法即時性的進行封鎖。

甚至,透過 Telegram, Line, Facebook, Cloud 私人群組進行分享、販售。又要怎麼抓呢?人都是健忘的,過沒多久這些網站又會重啟爐灶,換個方式在網際網路上販售傳播而已。

原本我也不知道「創意私房已關閉」的訊息,不也是新聞媒體一直渲染這件事情,導致一堆人從不認識到認識這個網站。

關於成人內容的產業,其存在和流通引發了廣泛的倫理和法律問題。但如果想看的人願意花費 10 萬請求片源,請你去拍攝,或是提供被害者金源。加害者不斷製造色情影片與轉售的同時。這個產業又怎麼會瓦解呢?真正要解決的,是釋出高額獎金抓出藏鏡人,例如拍攝者、詐騙廣告投遞者,並實施嚴刑峻法。不服從者如 Facebook、YouTube 的劣質廣告(詐騙),直接整個網站封鎖。

然而,這個世界上的色情產業就瓦解了嗎?想看的永遠都有辦法,也會出更高的金額找到片源來看。而 Apple 也曾在 2021 提出 CSAM Detection 最終可能是因為不夠精準而不告而終。對兒童色情的保護仍然是未來的一大議題。

最後,期望世界上沒有人是被脅迫而拍攝不良影片、沒營養的垃圾詐騙廣告少一點。願世界更美好。

參考文獻

  1. 中華人民共和國被封鎖網站列表 - 維基百科
  2. 全球最大最知名 .tw 網站一指被封 – T.H. Schee
  3. 公共域名解析服務 - 維基百科
  4. 什麼是 DNS – DNS 簡介
  5. DNS Firewall : Response Policy Zone – SecurityZones
  6. 什麼是 DNS 快取記憶體中毒? | DNS 詐騙
  7. 封網站:台灣絕不能仿效中國建立防火長城
  8. 經濟部智慧財產局研擬封鎖境外侵權網站事件 - 維基百科
  9. 「封鎖網站」才是侵權、違憲!仿建中國式 GFW 只為掩飾政府的懶惰與無能
  10. CSAM Detection Technical Summary
  11. 創意私房 - 維基百科
主題 Stack 由 Jimmy 設計