[ DKIM ]

解決DKIM無密鑰和選擇器未找到錯誤

從真實簽章中匯出查找,並將缺少的金鑰與臨時DNS和內容故障分開。

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

[ 重點 ]

  • 從每個簽名的 d 和 s 值匯出精確的查找。
  • 區分缺失的密鑰、不可用的DNS和不可用的返回資料。
  • 保留歷史結果並用新證據驗證修復情況。
在此頁面上

A DKIM 無金鑰診斷通常意味著驗證者無法找到簽章所需的驗證金鑰。有用的起點是訊息的實際內容 選擇器 和簽章域。猜測通用選擇器或查詢可見的 From 域可以為錯誤的DNS問題提供完全準確的答案。

保留原始收到的訊息及其可信賴的身份驗證結果。記錄觀察時間,因為密鑰自交付以來可能已更改。然後調查結果中指定的確切簽名;訊息可以攜帶多個具有不同查找名稱和結果的簽名。

匯出確切的DNS問題

讀取 s 和 d DKIM-Signature。使用s=campaign7和d=mailer.example,尋找為campaign7._domainkey.mailer.example 。選擇器不是通用提供者名稱,且簽章域不必與可見的寄件者域相同。 RFC 6376 §3.1, RFC 6376 §3.5 和 RFC 6376 §3.6.2.1 定義這些元素。

查詢支援的配置所需的名稱和記錄類型。在下面 RFC 1034 §3.6.2,如果服務使用 CNAME,跟隨它到驗證數據並捕獲中間目標。檢查 DNS 編輯器錯誤,例如附加後綴兩次, 一個記錄 發佈在錯誤的區域或從不同租戶複製的選擇器。

區分缺勤和缺勤

沒有建立對應鍵的否定答案與逾時的查詢不同。 RFC 6376 §6.1.2 對於不存在的金鑰,需要 PERMFAIL;當金鑰查詢無法回應時,允許 TEMPFAIL。這些是驗證者處理結果;診斷產品中確切顯示的標籤可能有所不同。

捕捉DNS響應代碼和答案,而不僅僅是紅色指示器。在有證據的情況下,將權威答案與與故障接收器相關的遞歸視圖進行比較。稍後從您的筆記型電腦成功找到並不能證明在原始評估時間可以存取該密鑰。

使用三分支診斷樹

首先,如果訊息不包含DKIM-Signature ,請調查簽章配置而不是選擇器查找。沒有要檢索的特定於訊息的 s 和 d 對。其次,如果簽名存在但其金鑰不存在,請檢查發布、遷移和退役歷史記錄。第三,如果密鑰可用但 正文哈希 或者簽章失敗,轉向內容、金鑰匹配或加密檢查。

說明性案例:訊息名稱選擇器 old7,而DNS僅包含 new8。正確發布new8無法驗證old7簽名。如果 old7 被故意停用,則延遲或存檔的郵件可能會發生錯誤。如果 old7 被意外刪除且其金鑰仍然值得信賴,則恢復正確的驗證資料可能是適當的核准修復。這些是診斷場景,而不是執行的租戶測試。

檢索後檢查密鑰有效性

找到TXT答案並沒有完成驗證; RFC 6376 §3.6.1 和 RFC 6376 §6.1.2 定義關鍵語法和驗證。格式錯誤的金鑰、指示吊銷的空 p 值或不相容的金鑰材料都不是可用的驗證金鑰。在下面 RFC 4592 §3.3.3, 通配符 TXT記錄 也可以產生與DKIM無關的答案。不要將每個不可用的答案重新標記為遺失的選擇器。

使用提供者的準確目前記錄值或已知的授權配置備份。切勿產生隨機公鑰來滿足查找:它不會與創建簽名的私鑰匹配。避免在未檢查其他寄件者和延遲郵件的情況下在共用尋找中取代記錄。

用新的證據驗證修復情況

授權修復後,檢查DNS並透過受影響的路由發送新的受控郵件。保留接收到的結果、簽名身分和 結盟 評估。如果原始樣本現在得到驗證,請將其記錄為稍後的重新檢查,而不是重寫其歷史接收器結果。

以缺失的姓名、原因、復原的依賴性和預防措施來結束事件。選擇器清單和報廢檢查表比在檢查器報告紅色時重複新增記錄更有效地減少重複發生。

保留有界結論

對於 old7 與 new8,保留舊簽章的查找,而不是將目前選擇器複製到事件記錄中。缺少 old7 金鑰、逾時和空 p 撤銷是不同的觀察結果。稍後成功的複檢必須保留其較晚的時間。教學場景未進行任何修復或簽名驗證。

[ 外帶 ]

從每個簽名的 d 和 s 值匯出精確的查找。區分缺失的密鑰、不可用的DNS和不可用的返回資料。保留歷史結果並用新證據驗證修復情況。

[ 按角色 ]

這對您意味著什麼

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

IT/郵件管理員

從準確的簽名開始

正確的DNS診斷取決於實際的d和s值。

後續步驟

  1. 捕獲原始結果和時間戳記。
  2. 區分負DNS和超時。
  3. 檢索後檢查關鍵語法和匹配。

CISO / SecOps

避免不安全的金鑰恢復

恢復已失效的驗證資料可能會與妥協回應發生衝突。

後續步驟

  1. 回顧一下鑰匙消失的原因。
  2. 僅批准對可信材料進行恢復。
  3. 維護選擇器生命週期證據。

創辦人/非技術人員

更改DNS之前查找失敗的依賴項

一般錯誤可能會隱藏已停用的服務或錯誤的租戶指示。

後續步驟

  1. 確定受影響的業務路線。
  2. 詢問選擇器是否有意退役。
  3. 需要新訊息驗證結果。

[ 常見問題解答 ]

常見問題

我可以在哪裡找到選擇器?

從受影響郵件的DKIM-Signature中讀取 s,並將其與該簽章的 d 域組合。

RFC 6376 §3.5 RFC 6376 §3.6.2.1

我應該查詢可見的 From 域嗎?

僅當它也是簽署的 d 域時。 DKIM尋找遵循 d,而不是假設的寄件者身分。

RFC 6376 §3.6.2.1

超時與遺失金鑰相同嗎?

否。逾時表示暫時無法使用;已確定的缺失密鑰是一個單獨的結果。

RFC 6376 §6.1.2

發布的新選擇器可以驗證舊簽名嗎?

不會。驗證者遵循由該簽章命名的選擇器。

RFC 6376 §3.1 RFC 6376 §3.6.2.1

任何TXT答案都算是密鑰嗎?

否。它必須包含可用的DKIM驗證資料;格式錯誤、撤銷或不相關的資料還不夠。

RFC 6376 §3.6.1 RFC 6376 §6.1.2

我可以透過產生新的公鑰來解決這個問題嗎?

不適用於現有簽名。驗證金鑰必須與對其進行簽署的私鑰相對應。

RFC 6376 §3.7

如果郵件沒有簽名怎麼辦?

調查該路線未簽名的原因。選擇器尋找無法驗證未簽署的訊息。

RFC 6376 §6.1

後來的成功檢查可以取代最初的失敗嗎?

否。將其記錄為新觀察值及其時間和DNS狀態。

[ 來源 ]

來源

  1. RFC 6376

    部分 §3.1 · §3.5 · §3.6.1 · §3.6.2.1 · §3.7 · §6.1 · §6.1.2

  2. RFC 1034

    部分 §3.6.2

  3. RFC 4592

    部分 §3.3.3

[ 詞彙表 ]

詞彙表

選擇器
簽章 s 值與 d 一起使用來建構DNS驗證金鑰查找名稱。

RFC 6376 §3.6.2.1

已撤銷金鑰
p 值為空的DKIM金鑰記錄;發現該記錄未提供可用的驗證金鑰。

RFC 6376 §3.6.1

企業出處

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

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

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

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

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

知識庫