[ 送達率和寄件者規則 ]

所需標頭的取消訂閱處理和DKIM覆蓋範圍

確保有效的DKIM簽章涵蓋兩個取消訂閱字段,然後驗證下游處理是否保留簽章的操作。

由EmailAuth研究團隊提供 · 3 分鐘閱讀

[ 重點 ]

  • 確保有效的DKIM簽章涵蓋兩個取消訂閱字段,然後驗證下游處理是否保留簽章的操作。
  • 兩個取消訂閱欄位必須包含相同的有效DKIM簽章;不要將一個簽章的通行證與另一個簽章的覆蓋範圍結合。
在此頁面上

一則訊息可以有一個有效的 DKIM簽名 而其取消訂閱欄位是無符號的。這是一個有意義的差距:驗證訊息的接收者不一定會驗證廣告中的選擇退出操作。檢查簽名的覆蓋範圍,而不僅僅是通用的 DKIM 透過標籤。

找到保護操作的簽名

RFC 8058需要至少一個有效的DKIM簽名,涵蓋 List-Unsubscribe 和List-Unsubscribe-Post 。這兩個欄位必須出現在該有效簽章的 h= 標記中。缺少必需的簽名是接收者不根據規範提供一鍵取消訂閱的原因。 RFC 8058第 4 節.

一則訊息可以攜帶多個簽名。不要將一個的有效性與另一個的標頭覆蓋率結合起來並稱這對足夠。識別涵蓋必填欄位的單一有效簽名,然後保留其簽名者, 選擇器 及驗證結果。這與檢查哪個簽名有助於 DMARC 結盟.

將標頭放置在相關簽名步驟之前

映射訊息建置管道:應用程式範本、清單處理、網關轉換、簽署者和最終出站路由。如果服務在簽名後添加取消訂閱字段,則較早的簽名可能仍然有效,而不會覆蓋它們。解決方法是將這些欄位放在適當的簽名之前,或確保稍後的有效簽名會覆蓋它們。

閱讀最終發出的訊息。 RFC 6376定義了 h= 清單和標頭選擇規則,包括如何處理重複的欄位名稱。在訊息中任意位置搜尋「list-unsubscribe」的字串並不是覆蓋率測試。重複的欄位和轉換需要仔細檢查實際的簽名輸入。 RFC 6376第 3.5 和 5.4 節.

區分已簽名和未簽名的更改

想像一條受控測試訊息,其原本有效的簽名涵蓋了兩個取消訂閱欄位。將簽章 URI 變更為不同的值會變更簽章輸入;在正常的DKIM驗證下,原始簽章不再驗證變更後的輸入。相比之下,省略這兩個欄位的簽名在這些無符號值變更後仍然有效。這解釋了為什麼通用通行證無法驗證每個欄位。

這些是基於協議的期望,而不是執行的加密裝置。實際的授權變異測試需要精確的原始位元組、選定的簽章和正確的驗證金鑰。注入的測試密鑰僅表明該測試的加密關係,而不是公共DNS來源或歷史接收結果。保留原始版本並更改單獨的副本。

檢查整個簽章路徑

修復覆蓋後,透過預定路由重新發送授權測試訊息,並在接收端進行驗證。連結重寫、網關編輯或更高版本的清單處理器可以更改覆蓋的欄位。盡可能保留改造前和最終的樣品,以便所有者可以找到驗證出現分歧的第一階段。

避免透過簡單地從h=.這可以使簽章更容易保存,同時不符合RFC 8058要求。如果網關必須轉換操作,請協調最終簽章邊界並確保轉換後的 URI 仍對應到正確的收件者和清單。

完成操作檢查

簽名覆蓋驗證廣告欄位的身份;它不能證明端點執行了請求的抑制。使用受控制訂閱分別測試 POST 和下游下次發送排除。相反,工作端點不會修復遺失的簽章覆蓋範圍。

關閉記錄應標識有效的覆蓋簽名、準確的最終訊息、端點範圍和觀察到的抑制結果。將提供者 UI 顯示作為單獨的觀察,而不是正確簽名的承諾結果。

保留簽名特定的關閉記錄

記錄最終訊息、簽署者、選擇器、兩個覆蓋欄位以及該特定簽名的驗證結果。分別記錄終點和抑制結果。如果後來的網關改變了字段,請修復簽名邊界而不是刪除所需的覆蓋範圍。

[ 外帶 ]

確保有效的DKIM簽章涵蓋兩個取消訂閱字段,然後驗證下游處理是否保留簽章的操作。

[ 按角色 ]

這對您意味著什麼

選擇您的角色以執行後續實際步驟。

IT/郵件管理員

驗證最終覆蓋簽名

管道順序決定了受保護的內容。

後續步驟

  1. 一起檢查 h= 和有效性。
  2. 追蹤下游突變。
  3. 透過預定路線重新測試。

CISO / SecOps

保持行動的完整性

未簽署的選擇退出目標可以更改,而不會導致無關的覆蓋範圍失效。

後續步驟

  1. 檢查重複的標題。
  2. 保護生產密鑰。
  3. 使用隔離突變裝置。

創辦人/非技術人員

需要通行證以外的證據

有效的簽名可以省略重要欄位。

後續步驟

  1. 要求提供承保證據。
  2. 分配網關所有權。
  3. 單獨簽字和壓制接受。

[ 常見問題解答 ]

常見問題

DKIM通行證是否證明取消訂閱標頭已被覆蓋?

否。檢查有效簽名的 h= 清單。

一個簽章的覆蓋範圍可以與另一個簽章的有效性結合嗎?

不可以。有效簽名本身必須涵蓋兩個必填欄位。

簽名後是否應該添加標頭?

除非後來的有效簽名覆蓋了它們。

為什麼要測試 URL 突變?

它顯示簽名是否真正保護了所公佈的取消訂閱目標。

突變範例預測了什麼?

更改覆蓋的 URI 會更改簽名輸入;更改省略的欄位可以使原本有效的簽名完好無損。這些是期望,而不是記錄的驗證結果。

注入的測試密鑰能否證明公共DNS授權?

不會。測試金鑰驗證僅建立經過測試的加密關係,而不是DNS來源或歷史接收器結果。

從 h= 中刪除欄位可以解決RFC 8058合規性問題嗎?

不會。即使簽名仍然有效,它也會刪除所需的覆蓋範圍。

簽章覆蓋率證明壓制有效嗎?

否。分別測試端點行為和下游排除。

[ 來源 ]

來源

  1. RFC 8058一鍵取消訂閱

    部分 §3.1 · §3.2 · §4 · §5 · §6

  2. RFC 6376 DKIM

    部分 §3.5 · §5.4 · §6.1

  3. RFC 9989 DMARC

    部分 §4.4 · §5.3.5

[ 詞彙表 ]

詞彙表

標頭覆蓋率
DKIM簽署的簽章輸入中所包含的特定訊息欄位。
h= tag
列出簽章標頭欄位名稱的DKIM簽章標記。
簽約邊界
管道點,在此之後受保護的訊息內容必須保持可驗證。

企業出處

為什麼頂級金融機構和政府 退役了他們的電子郵件安全儀表板。

傳統的電子郵件驗證平台會向您出售儀表板並要求您的工程師來完成這項工作。在高風險環境中,手動監督意味著延遲執行、配置漂移和不受監控的影子域。

EmailAuth是代理電子郵件來源平台。 我們的代理人強制執行 p=reject,保持第三方寄件者一致並將您的網域移至完整狀態 RFC 9989 合規性、新的DMARC標準,以及人機互動審核能力。

政府 大型企業 一級金融機構

SaaS · 專用租賃 · 氣隙本地部署 · BYOK 加密

知識庫