[ 運輸安全 ]

MTA-STS策略快取和延遲更改

圍繞寄件者的獲取策略生命週期以及DNS TTL 規劃策略更改,而不是期望一次編輯即可更新每個寄件者。

由EmailAuth研究團隊提供

[ 重點 ]

  • 獨立的DNS TTL、取得策略 max_age 和託管新鮮度。
  • 新的較短策略不會縮短寄件者已持有的副本。
  • 診斷實際的舊狀態,而不是呼叫每個延遲傳播。
在此頁面上

MTA-STS 策略快取不是普通的瀏覽器快取。此策略的 max_age 控制其自上次成功獲取以來的生命週期。發現TXT有自己的DNS TTL。這些時鐘可能存在很大差異,並解釋了為什麼兩個發送者同時應用不同的策略版本。

記錄寄件者仍可持有的策略

參考: RFC 8461 §3.2, RFC 8461 §3.3.

保留每個已發佈的策略主體、發現 ID、發佈時間和 max_age。當前端點螢幕截圖無法告訴您寄件者昨天獲取了什麼。在發生事件期間,請求應用的策略並從可用的寄件者日誌中獲取時間,而不是假設最新的正文是通用的。

RFC 8461表示,寄件者應將策略快取最多 max_age,並應在過期前主動刷新,建議每日刷新。這些建議並不能保證同步更新。實作可能會在不同時間檢查更新,並且當即時發現或獲取失敗時,發送者可以繼續應用有效的快取策略。

將兩個到期計算分開

參考: RFC 8461 §3.2, RFC 8461 §5.1.

在標記的算術裝置中,在紀元時間 1000000 處取得且 max_age 86400 DNS策略的到期邊界為 1086400。 DNS TTL 為 300 不會更改該計算。如果電信商發布 max_age 360​​0 的新主體,則已快取的舊主體不會追溯取得新的生命週期。

新的有界離線裝置計算該邊界。保留的歷史傳輸實驗室記錄還記錄了舊緩存的深層副本、壽命較短的策略獲取以及舊快照及其過期時間在明確替換之前保持不變的斷言。快取部分是顯式狀態/算術模型,而不是真實的 MTA、 DNS快取或刷新調度程序;單獨保留的環回DNS /HTTPS 交換不會擴大該快取聲明。若要擴展測試,請使用可檢查的策略快取配置受控發送方,並保留其實際的取得、刷新和傳送日誌。

按安全順序更新

參考: RFC 8461 §8.1, RFC 8461 §8.2.

發布新的 HTTPS 正文,驗證它,然後更改DNS id。 RFC 8461建議在端點更新和TXT TTL 傳遞時保持舊策略與交付相容。對於計劃的路由更改,還允許寄件者保留舊策略,直到其生命週期結束或成功刷新。

使協定策略快取與 CDN 的來源快取不同。寄件者不得使用 HTTP 快取進行策略檢索。然而, RFC 8461 §8.2 允許來源端反向代理快取;驗證其新鮮度和發布行為,而不是將每個代理快取視為禁止的。從公共端點驗證實際正文並確保託管發布工作流程公開預期的修訂。

無需猜測即可診斷延遲變化

參考: RFC 8461 §3.3.

比較DNS答案、HTTPS 回應位元組、快取的策略元資料和寄件者的失敗日誌。舊主體的新 ID 表示出版品訂購或託管新鮮度有問題。遞歸答案中的舊 ID 可能反映DNS快取狀態。提取中斷期間舊的但有效的快取策略可以是預期的協定行為。

不要將每個延遲都聲明為傳播。識別哪個快取或相依性保留舊狀態,修復該元件並在整個轉換過程中保留合規的接收路徑。本文沒有執行即時寄件者快取實驗。

保留的歷史證據和剩餘範圍

以下描述了保留的 2026 年 11 月 7 日觀察結果,而不是為本次審查重新運行的網路實驗。新執行的離線檢查單獨記錄。

捕獲的邏輯快取裝置保留在 1000000 處取得的 A1,過期時間為 1086400。實驗室發布 B2,透過實際的 UDP DNS應答宣布 B2,並透過 HTTPS 使用 max_age 360​​0 取得 B2。然後,它斷言深度複製的 A1 快照仍然等於其原始內容並保留過期時間 1086400。一個單獨的最後服務的分類帳計算A1 的最大可能到期時間為 1000300 + 86400 = 1086700,晚於 B2 的 1000600 + 3600 = 1004200 和 C3 的 1000900 + 3000。到期值是使用顯式邏輯時間計算得出的;快取保留比較是一個執行的斷言。兩者都不是 MTA 刷新調度程序的模擬。實際發送者選擇刷新、重試或保留狀態仍然是實作測試。

[ 外帶 ]

診斷實際的舊狀態,而不是呼叫每個延遲傳播。

[ 按角色 ]

這對您意味著什麼

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

IT/郵件管理員

記錄實際取得的元數據

僅目前的公共政策無法解釋較早的交付決定。

後續步驟

  1. 比較DNS和策略快取狀態。
  2. 記錄實際的獲取時間。
  3. 檢查公共身體的新鮮度。

CISO / SecOps

保持相容性

在刷新失敗期間,有效的快取策略仍然很重要。

後續步驟

  1. 保持舊策略的兼容性。
  2. 檢查刷新失敗監控。
  3. 將快取證據與假設分開。

創辦人/非技術人員

舊州預算

分散式快取可防止即時通用策略替換。

後續步驟

  1. 預算過渡重疊。
  2. 保留修訂歷史記錄。
  3. 避免承諾立即改變。

[ 常見問題解答 ]

常見問題

DNS TTL 是否等於策略生存期?

不會TXT快取和 fetched-policy max_age 是分開的。

RFC 8461 §3.2 RFC 8461 §8.1

max_age什麼時候開始?

在發送者快取中的策略取得時間。

RFC 8461 §3.2

降低 max_age 會更新舊副本嗎?

不會。現有的快取策略保留其舊值。

RFC 8461 §5.1

所有寄件者都必須每天刷新嗎?

建議每日刷新,但不保證同步通用。

RFC 8461 §3.3

獲取失敗是否可以使強制執行保持活動狀態?

是的,當寄件者仍然具有有效的快取強制策略時。

RFC 8461 §3.3

HTTP 快取標頭可以取代策略 max_age 嗎?

不。

RFC 8461 §3.3

修訂歷史記錄該保留什麼?

正文字節、id、發佈時間和每個發布的生命週期。

如何證明哪一項政策影響了交付?

寄件者快取和傳送日誌(如果可用),而不僅僅是當前的公共機構。

[ 來源 ]

來源

  1. RFC 8461

    部分 §3.2 · §3.3 · §5.1 · §8.1 · §8.2

  2. RFC 8767

    部分 §4

[ 詞彙表 ]

詞彙表

策略緩存
發送方儲存所取得的策略及其有效性元資料。

RFC 8461 §3.2

DNS生存時間
必須再次查閱源之前的DNS新鮮度間隔;當權威刷新失敗時,標準允許有限的陳舊服務。它與MTA-STS策略 max_age 分開。

RFC 8767 §4

重新整理
快取副本老化之前或之後的新策略檢索。

RFC 8461 §3.3

企業出處

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

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

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

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

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

知識庫