跳至主要內容

DNS Over HTTPS (DoH):對公共 WiFi 過濾的影響

本技術參考指南說明了 DNS over HTTPS (DoH) 如何繞過公共 WiFi 網路上的傳統 port 53 內容過濾。它為網路架構師和 IT 經理提供了具備可行性且不限特定廠商的緩解策略,以重新獲得可視性、強制執行合規性並確保企業環境中的訪客存取安全。

📖 6 分鐘閱讀📝 357 字數🔧 2 範例3 練習題📚 8 關鍵定義

收聽此指南

查看播客逐字稿
歡迎來到 Purple 技術簡報。我是今天會議的主持人,我們將在接下來的十分鐘內探討一個目前正悄悄削弱數千個公共 WiFi 部署中內容過濾策略的主題 - DNS over HTTPS(簡稱 DoH)。 如果您在飯店、零售物業、體育場或公共部門設施中運營訪客 WiFi,且未在網路架構中專門解決 DoH 問題,那麼您的過濾策略很有可能存在重大漏洞。讓我們仔細分析一下這個漏洞究竟是什麼、它為什麼重要,以及您可以採取哪些應對措施。 第一部分 - 背景與問題陳述。 讓我們首先快速回顧一下傳統 DNS 過濾的工作原理,因為要了解繞過機制,必須先了解被繞過的是什麼。 當訪客裝置連接到您的 WiFi 並嘗試造訪網站時,它做的第一件事就是發送 DNS 查詢 - 基本上是詢問此網域的 IP 位址是什麼?該查詢透過連接埠 53 上的 UDP 或 TCP 傳輸。您的網路基礎設施會攔截該查詢,將其路由到您選擇的 DNS 解析器,然後該解析器會根據您的過濾策略檢查該網域。如果該網域在阻止清單中(惡意軟體、成人內容、賭博,或任何您的可接受使用策略規定的內容),解析器就會拒絕傳回 IP 位址,連線也就不會發生。 這是所有基於 DNS 的內容過濾部署的基礎。它具備成本效益、不會影響吞吐量,並且在過去近十年間一直是場域營運商的標準方法。 而 DNS over HTTPS 打破了這種模式。運作方式如下。 DoH 將 DNS 查詢封裝在連接埠 443 上的標準 HTTPS 流量中。從您的網路角度來看,它與任何其他加密的網頁流量完全相同。您無法將 DoH 查詢與使用者載入網頁、串流影片或存取網路銀行應用程式區分開來。查詢會透過您 DNS 過濾器無法檢查的加密通道,直接發送到外部 DoH 解析器(例如 Google 的 8.8.8.8、Cloudflare 的 1.1.1.1 或其他許多解析器)。 結果呢?您精心設定的 DNS 過濾策略被完全繞過了。該裝置直接解析網域,而您的解析器甚至從未看到該查詢。 現在,這並不是您的訪客故意發起的攻擊。在大多數情況下,這完全是被動的。Firefox 自 2020 年起就預設啟用了 DoH。如果設定的解析器支援,Chrome 會自動將 DNS 查詢升級為 DoH。Android 9 及以上版本預設支援使用 DNS over TLS 的私密 DNS。iOS 自 iOS 14 起就支援 DoH 設定檔。這些是主流的消費性裝置正在執行其製造商預期的功能。您的訪客並非試圖繞過您的過濾,他們的裝置只是在自動執行此操作。 第二部分 - 技術深入探討。 讓我們進入機制層面。您在實際環境中會遇到兩種主要的 DoH 實施模式。 第一種是應用程式層級的 DoH,其中應用程式 - 通常是瀏覽器 - 會獨立於作業系統的 DNS 設定,自行維護其 DoH 設定。Firefox 就是一個典型範例。當安裝 Firefox 且啟用 DoH 時,它會完全忽略系統 DNS 解析器,並將其所有 DNS 查詢傳送到其設定的 DoH 供應商(預設為 Cloudflare)。您透過 DHCP 分配的 DNS 伺服器將失去作用,您的 port 53 攔截規則也失去作用。Firefox 正在透過您無法看見的 port 443 進行完全獨立的 DNS 對話。 第二種模式是作業系統層級的 DoH,由作業系統本身處理升級。Chrome 以及 Windows 10 和 11 採用這種方法。它們會檢查系統設定的 DNS 解析器(即您的 DHCP 伺服器分配的解析器)是否具有對應的 DoH 端點。如果有,它們會自動升級到 DoH。這稱為機會性 DoH。如果您將 8.8.8.8 分配為您的訪客 DNS 伺服器,Chrome 將自動使用 Google 的 DoH 端點。如果您分配 1.1.1.1,它將使用 Cloudflare 的 DoH 端點。 這種區別對您的防護策略至關重要,我們稍後會詳細說明。 還有第三種值得提及的途徑:DNS over TLS,或稱 DoT。這在 port 853 上運作,並使用 TLS 加密 DNS 查詢,而不是將其封裝在 HTTPS 中。因為它使用專用 port,所以比 DoH 更容易阻擋,但在啟用了 Private DNS 的 Android 裝置上,這種方式正變得越來越普遍。您的防護策略需要同時解決這兩者。 現在,讓我們來談談為什麼這是一個合規性與營運風險,而不僅僅是技術上的好奇心。 在 GDPR 規範下,如果您的可接受使用政策聲明您會過濾特定類別的內容,而您的技術控制措施實際上並未執行該政策,那麼您在聲明的資料保護與內容治理承諾與實際技術實現之間就存在落差。如果您面臨監管審查或安全事件,這將成為一個難以辯護的問題。 根據英國的《線上安全法》(Online Safety Act),提供公共網際網路存取服務的場所營運商有義務保護使用者 - 特別是未成年人 - 免受有害內容的侵害。如果 DoH 在背景悄悄繞過您的內容過濾,您可能無法履行這些義務。 對於屬於 PCI-DSS 範圍內的場所 - 特別是付款卡資料在與訪客 WiFi 相鄰的網路中傳輸的場所 - PCI-DSS 4.0 版本要求您監視並控制 DNS 流量,以此作為網路安全控制措施的一部分。未經監視的 DoH 流量是該控制框架中的一個漏洞。 而從純粹的安全角度來看,DoH 已被惡意軟體主動利用。威脅入侵者已將 DoH 用作命令與控制通道,因為它會融入正常的 HTTPS 流量中。GodLua 後門曾使用 DoH 進行命令與控制通訊。PsiXBot 惡意軟體曾使用 Google 的 DoH 服務。如果您的安全監控依賴 DNS 可見性來偵測惡意活動,那麼 DoH 盲點就是一個實實在在的威脅。 第 3 節 - 導入建議。 好,讓我們切入實際面。主要有三種防護策略,而在大多數的場域部署中,您會希望結合這三種策略一起使用。 策略一:在防火牆端封鎖已知的 DoH 解析器端點。 這是您的第一道防線,也是最能立即部署的選項。維護一份已知 DoH 解析器 IP 地址與網域的封鎖清單(包括 Google、Cloudflare、Quad9、NextDNS、AdGuard 等),並拒絕從您的訪客 VLAN 發送到這些端點的輸出 HTTPS 流量。IETF 和各家安全廠商都有發布並維護這些清單。GitHub 上的 curl 專案也維護了一份詳盡的已知 DoH 解析器清單,是一個很好的起步點。 這個方法可以處理大部分的 DoH 流量,因為卡內基美隆大學軟體工程研究所的研究指出,大多數 DoH 流量都流向少數幾個眾所周知的解析器。對 DNS 足夠了解並會去設定自訂 DoH 解析器的使用者僅佔極少數。 此方法的限制在於它是一份封鎖清單,而封鎖清單需要維護。新的 DoH 解析器會定期出現。但結合其他策略,它能提供堅實的防護網。 策略二:在您的下一代防火牆上進行 TLS 檢測。 來自 Palo Alto Networks、Fortinet、Check Point 和 Cisco Firepower 等廠商的下一代防火牆都支援 TLS 檢測(也稱為 SSL 檢測或深層封包檢測)。啟用時,防火牆會充當 HTTPS 流量的中間人,對其進行解密、檢測承載內容,並在轉發前重新加密。這能讓防火牆在 DoH 流量即使流向未知解析器時,也能將其識別出來。 Palo Alto 的 App-ID 可以專門識別 DoH 流量並對其套用原則。Fortinet 的 FortiGate 也有類似的功能。關鍵的設定步驟是確保您的訪客 VLAN 流量有被路由通過該檢測原則。 這裡在營運上需要考量的是憑證信任。為了讓 TLS 檢測在訪客裝置上運作,這些裝置必須信任您的檢測憑證。在受管的企業裝置上,這很簡單,您只需透過 MDM 推送憑證即可。但在不受管的訪客裝置上,這就比較複雜了。對於訪客 WiFi 的實際做法是,利用 Captive Portal 的同意流程來告知使用者,為了內容過濾的目的可能會對流量進行檢測,並依賴 DoH 解析器封鎖與 DNS 攔截的組合動作作為主要控制措施,並將 TLS 檢測作為高風險環境的輔助防線。 策略三:強制進行 DNS 攔截與重新導向。 設定您的防火牆或無線控制器來攔截所有在 UDP 和 TCP 連接埠 53 上的輸出 DNS 流量,並將其重新導向到您合規的 DNS 解析器。這並不能阻止 DoH,但它能確保任何因 DoH 失敗或不可用而退回到連接埠 53 的 DNS 流量,都能被捕獲並過濾。 將此與阻止來自訪客 VLAN 的出站連接埠 853 結合使用,以防止 DNS over TLS 繞過您的控制。 對於託管端點(企業設備、員工設備),您有一個額外的選擇:透過群組原則或 MDM 設定在瀏覽器和 OS 層級停用 DoH。在 Firefox 中,將 network.trr.mode 偏好設定設為 5 可完全停用 DoH。在 Chrome 中,將 disable-features 設為 DnsOverHttps 旗標可達到相同效果。Windows 10 和 11 具有控制 DoH 行為的群組原則設定。這是託管設備最可靠的控制方式,但不適用於非託管的訪客設備。 第四部分 - 實作陷阱。 一些在實際應用中常見的錯誤。 最常見的故障模式是不完整的連接埠 53 攔截。團隊正確設定了其 DNS 過濾服務,但忘記新增重新導向所有出站連接埠 53 流量的防火牆規則。具有硬編碼 DNS 設定(8.8.8.8、1.1.1.1)的設備會完全繞過過濾器。請務必確認此規則已啟用,並透過為測試設備設定硬編碼 DNS 伺服器並確認過濾的網域仍被阻止來進行測試。 第二個常見錯誤是未考慮 IPv6。透過 IPv6 進行的 DNS 查詢越來越普遍,且許多防火牆規則僅針對 IPv4 編寫。請確保您的連接埠 53 攔截和 DoH 解析器封鎖清單同時涵蓋 IPv4 和 IPv6 位址。 第三:過時的 DoH 解析器封鎖清單。如果您維護的是靜態 DoH 解析器 IP 封鎖清單,它將會過期。請自動化更新程序,或使用為您維護此清單的 DNS 過濾服務。Cloudflare Gateway、Cisco Umbrella 及類似的企業級 DNS 服務均將 DoH 繞過偵測作為一項託管功能。 第四:過度依賴單一防禦層。DoH 緩解是一個深度防禦問題。單一控制措施是不夠的。封鎖已知的解析器可以處理大多數情況。TLS 檢測可以處理邊緣情況。DNS 攔截提供了一個安全網。應將這三者分層結合。 第五部分 - 快速問答。 DoH 緩解會破壞合法的隱私工具嗎?有可能,是的。如果使用者執行的是合法的隱私導向瀏覽器設定,您的 DoH 封鎖將迫使他們使用您的 DNS 解析器。您的可接受使用政策應明確指出,該場所的 DNS 解析器用於內容過濾目的。這是標準做法且在法律上是站得住腳的。 DoH 是否可用於從我的網路外洩數據?是的,這是一個真實的威脅媒介。透過 DoH 的 DNS 隧道已在實際環境中被證實。您新一代防火牆的 DoH 偵測功能應包括針對異常高查詢量或符合隧道特徵的查詢模式的異常偵測。 那使用 DoH 的行動應用程式呢?這是最棘手的情況。自行實作 DoH 堆疊(而非使用作業系統 DNS 設定)的行動應用程式在沒有 TLS 檢測的情況下很難控制。您最佳的緩解措施是結合已知解析器阻擋與 TLS 檢測。 WPA3 在這裡有用嗎?WPA3 改善了空中加密並提供前向安全性,這對顧客隱私非常有用。但 WPA3 並不處理 DoH - 那是第 7 層應用程式協定問題,而非第 2 層無線安全問題。它們是針對不同威脅向量的互補控制措施。 第六部分 - ROI 與業務影響。 讓我以妥善處理此問題的商業案例來結束今天的內容。 不處理 DoH 的代價是不對稱的。單一事件 - 例如顧客在您的網路上存取非法內容、因您的 DNS 監控有盲點而導致惡意軟體回呼未被偵測、或是關於您的內容過濾法規遵循的監管查詢 - 其成本可能遠高於在適當緩解措施上的投資。 對於在 20 個據點營運的飯店集團而言,部署 DoH 緩解措施通常涉及每個據點兩到四個小時的一次性防火牆規則與 DNS 攔截設定工作,再加上維護解析器阻擋清單的持續營運開銷 - 如果您使用的是託管 DNS 過濾服務,這大部分是自動化的。相對於風險的降低,總投資是微不足道的。 對於在 PCI-DSS 規範下營運的零售連鎖店,其合規效益是直接可量化的。證明您的網路安全控制措施包含 DoH 緩解,可降低 PCI-DSS 稽核發現缺失的風險以及相關的補救成本。 對於公共部門場域以及在《線上安全法案》(Online Safety Act)規範下營運的機構,記錄在案的 DoH 緩解措施是您已採取合理技術步驟來執行內容過濾政策的證據基礎的一部分。 底線:DoH 不是未來的問題,而是眼前的問題。Firefox、Chrome、Android 和 iOS 目前都已向您顧客的裝置提供具備 DoH 功能的設定。如果您在過去 12 個月內尚未針對 DoH 規避向量稽核您的 DNS 過濾架構,那麼該稽核應列入您的近期規劃中。 總結今天簡報的關鍵重點。 第一:DoH 將連接埠 443 上 HTTPS 內的 DNS 查詢進行加密,使傳統連接埠 53 DNS 過濾對其無法察覺。這在主流瀏覽器和作業系統上已預設啟用。 第二:三層緩解策略 - 阻擋已知的 DoH 解析器 IP、在您的新世代防火牆上實作 TLS 檢測,以及強制執行連接埠 53 攔截 - 為受管和未受管的顧客裝置提供了縱深防禦覆蓋。 第三:這是一個合規性問題,而不僅僅是技術問題。GDPR、線上安全法案和 PCI-DSS 對於 DoH 正在默默規避內容過濾政策的場域皆有影響。 四:最常見的建置失敗是連接埠 53 攔截不完整。請進行測試,驗證它,不要假設它正常運作。 五:託管式 DNS 過濾服務(例如 Cloudflare Gateway、Cisco Umbrella 等)已越來越多將 DoH 規避偵測納入為託管功能,這減少了維護靜態阻擋清單的維運開銷。 今天的 Purple 技術簡報到此結束。如果您正在尋求稽核現有的 DNS 過濾架構,或是在您的場域物業中實施 DoH 緩解措施,Purple 平台可提供支援該部署的網路智慧與顧客 WiFi 管理層。感謝您的收聽,我們下期再見。

header_image.png

執行摘要

近十年來,在連接埠 53 上執行的傳統 DNS 過濾一直是公共 WiFi 網路實施內容原則和減輕惡意軟體威脅的主要機制。然而,主流瀏覽器和作業系統廣泛採用 DNS over HTTPS (DoH),從根本上顛覆了此模型。藉由將 DNS 查詢封裝在連接埠 443 的標準 HTTPS 流量中,DoH 讓這些查詢在傳統的網路攔截技術面前變得隱形。

對於在 HospitalityRetail 、體育場館和公共部門場所管理顧客 WiFi 的企業 IT 經理和網路架構師而言,這造成了顯著的合規性與安全漏洞。當顧客裝置默默繞過場所指定的 DNS 解析器時,精心制定的可接受使用原則就會失效,使網路暴露於命令與控制 (C2) 惡意軟體流量和不當內容中。本指南詳細分析了 DoH 繞過向量的機制,並提供了一個分層的深度防禦架構,以恢復網路能見度、確保法規合規性並維持強大的 Guest WiFi 安全性。

技術深入剖析:DoH 繞過機制

要了解 DoH 威脅向量,必須先檢視傳統 DNS 過濾的基準架構。在過去,當顧客裝置連線到公共網路並要求某個網域時,查詢會以純文字形式透過 UDP 或 TCP 連接埠 53 傳輸。網路管理員可以輕鬆地在防火牆或無線控制器上攔截此流量,並將其重新導向至合規的 DNS 解析器,該解析器會根據威脅情資來源和內容分類原則來檢查要求的網域。

DNS over HTTPS 則繞過了這整個控制層。根據設計,DoH 會加密 DNS 查詢,並在連接埠 443 上使用標準 TLS 加密將其傳輸至外部解析器(例如 Cloudflare 的 1.1.1.1 或 Google 的 8.8.8.8)。從場所網路基礎設施的角度來看,DoH 查詢與使用者瀏覽安全網站或串流影片等一般標準加密流量毫無二致。

實施模式:應用程式級與 OS 級 DoH

由於 DoH 在不同平台上的實施方式,網路管理員面臨的挑戰更加複雜。主要有兩種部署模式:

  1. 應用程式層級 DoH:在此模型中,應用程式會獨立於主機作業系統維護其自身的 DoH 設定。Mozilla Firefox 是一個典型的例子;當啟用 DoH 時,Firefox 會忽略 DHCP 指派的 DNS 伺服器,並將所有查詢路由至其偏好的 DoH 供應商。場所的 Port 53 攔截規則將被完全繞過。
  2. OS 層級(機會性)DoH:包括 Windows 11 和 Android 在內的現代作業系統會使用機會性 DoH。OS 會檢查 DHCP 指派的 DNS 解析程式是否有已知的 DoH 端點。如果找到相符項,OS 會自動將連線升級為 DoH。雖然這保留了管理員對解析程式的選擇,但它會將流量轉移至 Port 443,這可能會繞過預期 Port 53 流量的傳統監控工具。

此外,管理員還必須考慮在 Port 853 上運作的 DNS over TLS (DoT)。雖然由於專用 Port 的緣故,DoT 較容易被封鎖,但它是 Android「私訊 DNS」功能之預設標準,且若在訪客 VLAN 上開啟 Port 853,將會帶來類似的繞過風險。

doh_vs_traditional_dns_comparison.png

實作指南:深度防禦架構

重新取得 DNS 解析的控制權需要多層次緩解策略。單純依賴單一控制點來對抗現代加密協定是不夠的。為確保訪客存取安全,並確保符合 PCI DSS 和 GDPR 等框架,網路架構師應實作以下架構。

第 1 層:封鎖已知的 DoH 解析程式端點

最即時且有效的緩解措施是在網路邊緣封鎖前往已知公共 DoH 解析程式的連出 HTTPS 流量。雖然 DoH 流量與標準 HTTPS 混合在一起,但主要 DoH 供應商的目標 IP 位址和網域是眾所皆知的。

透過設定下一代防火牆 (NGFW) 來中斷與這些特定端點(例如 dns.googlecloudflare-dns.com)的連線,管理員可以強制用戶端裝置的 DoH 解析失敗。在大多數實作中,當 DoH 失敗時,用戶端自然會退回到 Port 53 上的傳統未加密 DNS,隨後便可對其進行攔截和過濾。

實作須知:此方法需要維護一份更新的封鎖清單。企業級防火牆廠商通常會提供動態威脅情資摘要,以自動更新已知的 DoH 端點,從而顯著降低維運開銷。

第 2 層:強制執行 Port 53 攔截與重導向

DoH 封鎖只有在正確管理回復(fallback)流量時才有效。網路必須設定為攔截所有源自 guest VLAN 且目的地為連接埠 53 的輸出 UDP 和 TCP 流量。此流量必須被強制重新導向(透過 NAT/連接埠轉發規則)至場所授權、合規的 DNS 解析器。

此步驟至關重要,因為許多裝置或惡意應用程式會在其網路協定疊中硬編碼公共 DNS 伺服器(例如 8.8.8.8),從而忽略 DHCP 提供的設定。如果沒有強制攔截,即使封鎖了 DoH,這些裝置仍會成功繞過場所的過濾原則。

第 3 層:封鎖連接埠 853 (DNS over TLS)

為了解決 DoT 繞過媒介,管理員必須明確封鎖從 guest 網路到 TCP 連接埠 853 的輸出流量。與 DoH 緩解措施類似,封鎖 DoT 會強制 Android 裝置和其他支援 DoT 的用戶端回復至標準的連接埠 53 DNS。

doh_mitigation_architecture.png

最佳實踐與合規性考量

實作 DoH 緩解措施不僅是一項技術任務;它也是維護法規合規性與執行可接受使用原則的基本要求。

  • 原則文件:確保場所的 Captive Portal 使用條款中明確說明,基於安全與合規目的已啟用 DNS 過濾。當封鎖加密的 DNS 協定時,這在 GDPR 和英國線上安全法案(Online Safety Act)下提供了法律依據。
  • 網路區隔:必須使用 VLAN 和防火牆規則將 guest WiFi 與企業和付款網路嚴格隔離。這是 PCI-DSS v4.0 的一項核心要求,該要求也強制對網路流量進行強力監控 — 如果允許 DoH 繞過安全控制,則此監控將無法進行。
  • 持續監控:利用您企業的 DNS 過濾服務的報告功能來監控查詢量並識別異常模式。來自特定子網路的連接埠 53 流量突然下降,通常表示用戶端裝置正在使用新的、未封鎖的 DoH 解析器。
  • 與分析整合:在實作安全的 guest 存取時,請考量驗證流程如何與更廣泛的商業目標相結合。使用 wi fi assistant 進行安全、基於設定檔的驗證,可確保使用者安全連線,同時協助場所利用 WiFi Analytics 來瞭解客流量和停留時間,就像 Offline Maps Mode 提升訪客體驗一樣。

疑難排解與風險緩解

部署 DoH 緩解措施時,網路團隊經常會遇到特定的失敗模式。預先防範這些問題可大幅減少停機時間並降低對顧客造成的困擾。

不完整的攔截規則

最常見的部署失敗是不完整的 Port 53 攔截。管理員可能會配置 DHCP 伺服器以提供正確的 DNS IP,但未能實施必要的防火牆 NAT 規則來擷取硬編碼的 DNS 請求。 緩解措施:始終透過使用靜態外部 DNS 伺服器(例如 9.9.9.9)配置用戶端裝置來測試並驗證部署,確保請求仍成功路由至場域的過濾服務。

IPv6 遺漏

隨著網路過渡到雙疊架構,防火牆規則通常僅針對 IPv4 撰寫。如果 DoH 阻擋清單與 Port 53 攔截規則未涵蓋 IPv6,現代裝置將會無縫利用其 IPv6 疊來繞過 IPv4 控制。 緩解措施:確保所有 DoH 阻擋清單、Port 53 重新導向規則以及 Port 853 捨棄規則,都同等套用於 IPv4 和 IPv6 路由表中。

應用程式中斷

積極的 DoH 阻擋有時可能會損壞特定的行動應用程式,這些應用程式完全依賴其自身的 DoH 實作,且拒絕回復為標準 DNS。 緩解措施:維持記錄完整的例外流程。如果業務關鍵型應用程式中斷,請使用 TLS 檢測(如果 NGFW 支援)來選擇性允許該特定應用程式解析器的 DoH 流量,而非全域開放 DoH。

ROI 與商業影響

強大的 DoH 緩解商業案例建立在規避風險與確保合規性上。單一事件 - 例如顧客存取非法內容而導致監管調查,或受駭的 IoT 裝置透過 DoH 建立 C2 連線 - 所產生的成本,可能會遠遠超過實施正確控制所需投入的工程時間。

對於跨多個場域營運的企業而言,標準化 DoH 緩解架構可確保一致的原則執行。這種標準化減輕了 IT 服務台的維運負擔,因為來自 ISP 的濫用通知將會降至零,且透過阻擋高頻寬的不當內容,可維持網路效能。歸根究底,保護 DNS 層可確保場域在 Guest WiFi 上的投資是一項安全、合規的資產,而非一項負債。

關鍵定義

DNS over HTTPS (DoH)

一種透過 HTTPS 協定執行遠端網域名稱系統 (DNS) 解析的協定,可加密 DoH 用戶端與基於 DoH 的 DNS 解析器之間的數據。

當 IT 團隊部署內容過濾時,DoH 會作為一種繞過機制,將 DNS 查詢隱藏在標準加密網頁流量中。

DNS over TLS (DoT)

一種透過傳輸層安全 (TLS) 協定加密和包裝 DNS 查詢與回答的安全協定,在專用連接埠 (853) 上運作。

DoT 在現代 Android 裝置上通常預設啟用(私人 DNS),必須在防火牆處予以封鎖,以確保查詢退回到場所已過濾的 DNS。

機會性 DoH

一種行為,即作業系統或瀏覽器在偵測到設定的 DNS 解析器支援該加密協定時,會自動將標準 DNS 查詢升級為 DoH。

此功能在 Windows 11 和 Chrome 中很常見,這意味著即使場所分配了標準 DNS IP,流量仍可能轉移到加密的 port 443,從而繞過傳統監控。

Port 53 攔截

一種網路防火牆設定,可攔截 UDP/TCP 連接埠 53 上的所有輸出流量,並強制將其重導向至指定的 DNS 解析程式,無論用戶端要求的目的地 IP 為何。

這對於捕獲來自具有硬編碼 DNS 設定的裝置,或已從失敗的 DoH 連線退回的裝置的 DNS 查詢至關重要。

下一代防火牆 (NGFW)

一種網路安全性裝置,提供超越傳統狀態檢測防火牆的功能,包括深層封包檢測、應用程式識別以及 TLS/SSL 解密。

NGFW 對於防範 DoH 至關重要,因為它們可以根據應用程式特徵(而非僅僅是 IP 地址)來識別和封鎖 DoH 流量。

後備機制 (Fallback Behavior)

當用戶端裝置偏好的加密 DNS 協定(DoH 或 DoT)無法連線時,其程式設定的因應反應,通常會導致裝置退回到使用標準、未加密的 DNS。

網路架構師依賴這種行為;透過刻意中斷 DoH/DoT 連線,他們可以強制裝置使用可被攔截的連接埠 53。

命令與控制 (C2)

攻擊者用來與目的網路內受感染裝置(惡意軟體/殭屍網路)進行通訊的基礎設施。

現代惡意軟體越來越多地使用 DoH 來向企業網路監控工具隱藏 C2 通訊,使得防範 DoH 成為關鍵的安全需求。

Captive Portal

公共存取網路的使用者在獲得存取權限之前,必須瀏覽並進行互動的網頁。

Captive Portal 是在法律上告知使用者其 DNS 流量正在接受過濾且加密 DNS 協定已被封鎖的適當位置。

範例

一家擁有 400 間客房的飯店最近部署了雲端 DNS 過濾服務,以符合有關家庭友善內容的品牌標準。然而,IT 經理注意到大部分訪客流量仍然在存取成人內容網站,且 DNS 過濾儀表板顯示的查詢量低於預期。網路架構師該如何解決此繞過問題?

  1. 審計防火牆規則:架構師必須首先驗證出站 TCP/UDP port 53 是否被攔截並 NAT 重新導向到雲端 DNS 服務。
  2. 封鎖 DoH 解析器:實施 NGFW 封鎖清單,以丟棄發往已知 DoH 提供商(例如 Cloudflare、Google、Quad9)的出站 HTTPS (port 443) 流量。
  3. 封鎖 DoT:新增一條防火牆規則以丟棄所有出站 TCP port 853 流量,以防止 Android 私人 DNS 繞過。
  4. 驗證 IPv6:確保上述所有規則同時套用於 IPv4 和 IPv6 流量。
考官評語: 此場景突顯了 DoH/DoT 繞過的典型症狀:核准的解析器上查詢量低,同時伴隨著策略失效。該解決方案正確地指出,僅透過 DHCP 提供 DNS 伺服器是不夠的;需要網路層級的強制執行來處理硬編碼的 DNS 和加密協定。

一家擁有 150 個據點的連鎖零售商需要實施 DNS 過濾,以在其訪客 WiFi 上封鎖惡意軟體和網路釣魚。他們使用基礎的分支機構防火牆,不具備進階的 TLS 檢測功能。他們如何在不升級硬體的情況下有效緩解 DoH?

在沒有 TLS 檢測的情況下,該連鎖店必須依賴強健的路由和封鎖清單。

  1. 在分支機構防火牆上部署動態 DoH IP/網域封鎖清單,並設定為透過外部威脅情資自動更新。
  2. 對企業 DNS 過濾器實施嚴格的 port 53 NAT 重新導向。
  3. 完全封鎖 port 853。
  4. 更新 Captive Portal 服務條款,明確聲明已封鎖加密 DNS 協定以強制執行網路安全策略。
考官評語: 這展示了針對受硬體限制環境的一種務實方法。雖然 TLS 檢測提供了細粒度的控制,但維護良好的封鎖清單與強制 port 53 重新導向相結合,提供了一種高效的深度防禦策略,可輕鬆在多個分支機構據點之間進行擴充。

練習題

Q1. 體育場網路工程師設定 DHCP 伺服器,以便向所有訪客裝置提供其安全、經過濾之 DNS 服務的 IP 地址。然而,測試顯示手動設定 DNS 設定(例如 8.8.8.8)的裝置仍成功繞過了該過濾器。最合適的架構修復方案是什麼?

提示:請考慮在網路邊緣「建議路由」與「強制執行路由」之間的差異。

查看標準答案

工程師必須在體育場的防火牆上實施 NAT 連接埠轉發規則。此規則應攔截源自訪客 VLAN、在連接埠 53 上的所有輸出 UDP 和 TCP 流量,並強制將目的地 IP 轉換為安全 DNS 服務的 IP 地址。這可確保無論用戶端的本機設定如何,流量都會透過過濾原則進行路由。

Q2. 在實施嚴格的 DoH 封鎖清單後,會議中心的 IT 服務台收到報告,稱與會者無法載入某個特定的客製化活動管理應用程式。封包擷取顯示該應用程式正嘗試使用其專屬且寫死在程式碼中的 DoH 解析程式(該解析程式已被封鎖),且該應用程式拒絕退回到標準 DNS。這該如何解決?

提示:在安全政策與業務連續性之間取得平衡。防火牆能否區分一般的 DoH 流量與指向特定、已核准端點的流量?

查看標準答案

管理員應在 NGFW 原則中建立例外。他們不應在全球範圍內停用 DoH 封鎖清單,而是應該識別該活動管理應用程式所使用之 DoH 解析程式的特定 IP 地址或網域,並將其加入白名單。如果防火牆支援應用程式層(第 7 層)檢測,更健全的解決方案是建立一項原則,僅在目的地與已核准之應用程式的基礎設施相符時才允許 DoH 流量,從而確保一般的 DoH 繞過嘗試仍保持封鎖狀態。

Q3. 某公營部門機構正在稽核其訪客 WiFi 合規性。他們已成功封鎖連接埠 853 (DoT) 並實施了連接埠 53 攔截。然而,他們缺乏預算來購置具備進階 TLS 檢測或動態 DoH 封鎖清單的 NGFW。要減輕 DoH 影響,目前最有效的其餘策略是什麼?

提示:如果無法使用動態清單,您要如何應對絕大多數隨機嘗試的 DoH 流量?

查看標準答案

該組織應在其現有的防火牆上實施靜態封鎖清單,針對最常見的公共 DoH 供應商(例如 Cloudflare、Google、Quad9)的 IP 位址和網域。雖然這需要手動維護,且無法捕獲模糊不明的 DoH 解析器,但研究表明,絕大多數 DoH 流量預設都流向少數幾家主要的供應商。這在其預算限制內提供了一個非常有效的「80/20」解決方案。