將有效簽名與預期交付分開
當簽名材料在原始簽名者不希望的交付上下文中重複使用時,可以重播。簽名在數學上可能保持有效,因為所覆蓋的位元組沒有改變。這並不意味著簽署者授權無限制地重新分發,也不會使每個重複的訊息都成為攻擊。有用的分析會詢問哪個上下文經過身份驗證、哪一方執行了轉發以及接收者實際上可以觀察到什麼。
RFC 6376第 8.6 節 討論重播和垃圾郵件作為需要操作判斷的限制。 DKIM2工作提出了額外的路由和接收者上下文,而不是將更強的簽章演算法視為整個答案。本文使用 核心草案-09,日期為 2026 年 11 月 1 日。這是一項正在進行的工作,並非已發布的防重播保證。
比較兩個虛構的交付環境
在經典的 DKIM 教學案例中,服務會對發送到單一預期郵箱的訊息進行簽署。第三方取得訊息並將未變更的簽名內容傳送給其他收件者。假設簽署的材料和驗證條件保持不變,簽名仍然可以驗證。問題是該簽章工件的重用,不一定是更改其主體或損害簽章金鑰。
對於DKIM2比較,假設原始最新簽名描述了發送至birch.example的一個虛構地址。在發送到不同地址時重複使用相同的簽名信封資訊可能會導致草稿的最新躍點收件人比較失敗。第 14.4 節要求每個實際 RCPT TO 位址出現在簽署的 rt 值中,儘管 rt 可以包含其他收件者。域比較不區分大小寫;本地部分需要在指定規則下精確匹配。
這是規定的比較,而不是來自郵件伺服器的記錄。它隔離了提案檢查的附加上下文。它並不聲稱簡單地發布DKIM2金鑰即可使現有接收者執行這些比較,或舊接收者拒絕重用的訊息。
當中介添加一跳時遵循責任
重播系統可能會增加新的有效躍點。然後,提議的鏈記錄與後續處理相關的簽名身份,並接受所有鏈檢查。這是有用的歸因,但它不會自動將操作標記為惡意。合法的貨運代理還增加了交付責任。接收者仍需要評估路線期望以及中介機構的聲譽或角色。
第15.1節 描述了使用對原始訊息實例m=1標頭和主體散列的重複觀察,以及中間存在和分解標誌。它沒有定義每個實作都必須使用的通用全域資料庫或固定數量閾值。僅觀察到一則訊息的接收者無法透過計算未見過的副本來建立重複傳遞。
分解標誌報告系統正在傳送到多個地址。它有助於識別扇出的位置;這並不是扇出受到歡迎的證明。保留哪個簽章攜帶它以及該行為是否是路由所期望的。將標誌降低為「重播安全性」的儀表板將丟棄草案打算公開的決策上下文。
在比較中保留合法的重複項
大型接收服務可能會遇到來自普通大量分發的相同訊息。多個接收者也可以轉發在同一服務中重新匯聚的副本。協議重試有時會產生重複。草案明確討論了這些差異。因此,計算相等的雜湊值是評估的輸入,而不是必須阻止任何第二個副本的獨立結論。
原始實驗室計劃應至少包含四種情況:直接預期分配、未聲明的接收者更改的向前重新分配、正確聲明的中間扇出以及合法的重新收斂。盡可能保持訊息內容固定,以便解釋隔離路由上下文。然後改變接收者的可見性:一份副本、幾份副本和不完整的歷史觀察。這些是建議的案例,而不是本文完成的實驗。
保留原始時鐘上下文
第14.3節 當任何簽名比SMTP接受早 14 天以上或相對於接受晚一天以上時,拒絕完全驗證資格。該草案需要準確了解該接受時間。根據今天的時間重新檢查存檔的訊息可以回答與檢查訊息到達時有效的問題不同的問題。
因此,回顧性調查需要原始到達元數據,而不僅僅是保存的訊息檔案。保留觀察到的時間來源、時間戳記值、相關DNS /金鑰上下文和驗證者版本。後來遺失金鑰或更改記錄也無法確定原始驗證者所看到的內容。將「無法重現歷史驗證」與「原始簽名無效」分開,除非證據支持更有力的結論。
避免推測性重播控制
草稿的可選隨機數可供建立者使用,例如關聯稍後的交付狀態資訊。它本身並不是一種標準化的一次性執行服務。同樣,早些時候 auth= sender-policy discussion 涉及單獨的提案和混合部署問題。它不能以固定的核心 -09 語法的形式出現,也不能作為每個轉發器廣告相容行為的證據。
將實現的重播聲明視為有界問題:保留哪些輸入、保留多久、跨哪些接收節點、使用哪些誤報控制?要求重複觀察和路線分析的證據,而不僅僅是成功的密碼檢查。隱私和儲存影響屬於該審查範圍,因為偵測上下文可以累積跨訊息的傳遞元資料。
說明此比較確定了什麼和沒有確定什麼
確切的委託是:比較經典 DKIM 使用草案提出的具體檢測模型重播場景。上述的虛構比較解釋了信封裝訂、中間歸因、重複的原始實例觀察、時間安排和可見性限制。它是文獻分析,而不是測量的偵測率、重現的攻擊或接收器互通性結果。
實際案例、版本化實施、保留的驗證者輸出和專家驗收仍然開放。安全所有者必須批准任何未來的受控實驗,不得主動更改流量或生產策略。網站、視覺和出版大門也仍然很突出。合理的結論是,該提案增加了檢測和歸因重用的背景,而實際有效性取決於實施、觀察和接收者判斷。