[ DKIM ]

Rozwiązywanie problemów związanych z błędami braku klucza i selektora DKIM

Uzyskaj wyszukiwanie na podstawie prawdziwego podpisu i oddziel brakujące klucze od tymczasowych błędów DNS i treści.

Przez zespół badawczy EmailAuth · 3 minuty czytania

[Kluczowe punkty]

  • Uzyskaj dokładne wyszukiwanie na podstawie wartości d i s każdego podpisu.
  • Rozróżnij brakujące klucze, niedostępny DNS i bezużyteczne zwrócone dane.
  • Zachowaj historyczne wyniki i weryfikuj naprawy na podstawie świeżych dowodów.
Na tej stronie

A DKIM Diagnostyka braku klucza oznacza ogólnie, że weryfikator nie mógł znaleźć wymaganego klucza weryfikacyjnego do podpisu. Przydatnym punktem wyjścia jest treść komunikatu selektor i podpisanie domeny. Odgadnięcie wspólnego selektora lub zapytanie o widoczną domenę From może prowadzić do idealnie dokładnej odpowiedzi na błędne pytanie DNS .

Zachowaj oryginalną otrzymaną wiadomość i jej zaufany wynik uwierzytelnienia. Zapisz czas obserwacji, ponieważ klucz mógł ulec zmianie od czasu dostawy. Następnie sprawdź dokładny podpis wymieniony w wyniku; wiadomości mogą zawierać kilka podpisów z różnymi nazwami wyszukiwania i wynikami.

Uzyskaj dokładne pytanie DNS

Przeczytaj s i d z DKIM-Signature. W przypadku s=campaign7 i d=mailer.example, wyszukiwanie będzie wyglądać następująco: campaign7._domainkey.mailer.example . Selektor nie jest uniwersalną nazwą dostawcy, a domena podpisująca nie musi być taka sama jak widoczna domena Od. RFC 6376 §3.1, RFC 6376 §3.5 I RFC 6376 §3.6.2.1 zdefiniuj te elementy.

Zapytaj o nazwę i typ rekordu oczekiwany przez obsługiwaną konfigurację. Pod RFC 1034 §3.6.2, jeśli usługa korzysta z a CNAME, podążaj za nim do danych weryfikacyjnych i zdobądź cel pośredni. Sprawdź, czy nie ma błędów edytora DNS, np. dwukrotnego dodania sufiksu, rekord opublikowany w niewłaściwej strefie lub selektor skopiowany od innego najemcy.

Odróżnij nieobecność od niedostępności

Odpowiedź negatywna, która nie ustanawia odpowiedniego klucza, różni się od zapytania, w przypadku którego przekroczono limit czasu. RFC 6376 §6.1.2 wymaga PERMFAIL w przypadku braku klucza i zezwala na TEMPFAIL, gdy zapytanie o klucz nie odpowiada. Są to wyniki przetwarzania weryfikatora; dokładna etykieta wyświetlana w produkcie diagnostycznym może się różnić.

Przechwyć kod odpowiedzi DNS i odpowiedz, a nie tylko czerwony wskaźnik. Porównaj autorytatywne odpowiedzi z poglądem rekurencyjnym właściwym dla nieudanego odbiorcy, jeśli dostępne są dowody. Pomyślne późniejsze sprawdzenie na laptopie nie dowodzi, że klucz był dostępny w pierwotnym momencie oceny.

Użyj trójgałęziowego drzewa diagnostycznego

Po pierwsze, jeśli wiadomość nie zawiera DKIM-Signature , sprawdź konfigurację podpisywania, a nie wyszukiwanie selektora. Nie ma pary s i d specyficznej dla komunikatu do pobrania. Po drugie, jeśli podpis istnieje i brakuje jego klucza, sprawdź historię publikacji, migracji i emerytur. Po trzecie, jeśli klucz jest dostępny, ale skrót ciała lub podpis się nie powiedzie, przejdź do kontroli zawartości, dopasowania klucza lub kryptografii.

Przykładowy przypadek: wiadomość nazywa selektor old7, podczas gdy DNS zawiera tylko new8. Prawidłowe opublikowanie new8 nie może zweryfikować podpisu old7. Jeśli old7 został celowo wycofany, można spodziewać się błędu w przypadku opóźnionej lub zarchiwizowanej poczty. Jeśli old7 został przypadkowo usunięty, a jego klucz jest nadal godny zaufania, przywrócenie prawidłowych danych weryfikacyjnych może być odpowiednią, zatwierdzoną naprawą. Są to scenariusze diagnostyczne, a nie wykonane testy dzierżawy.

Po pobraniu sprawdź ważność klucza

Znalezienie odpowiedzi TXT nie kończy weryfikacji; RFC 6376 §3.6.1 I RFC 6376 §6.1.2 zdefiniuj składnię i walidację klucza. Zniekształcony klucz, pusta wartość p wskazująca unieważnienie lub niezgodny materiał klucza nie jest użytecznym kluczem weryfikacyjnym. Pod RFC 4592 §3.3.3, symbol wieloznaczny Rekord TXT może również dać odpowiedź, która nie ma znaczenia dla DKIM . Nie oznaczaj ponownie każdej bezużytecznej odpowiedzi jako brakującego selektora.

Użyj dokładnej, bieżącej wartości rekordu dostawcy lub znanej, autoryzowanej kopii zapasowej konfiguracji. Nigdy nie generuj losowego klucza publicznego w celu zaspokojenia potrzeb wyszukiwania: nie będzie on zgodny z kluczem prywatnym, który utworzył podpis. Unikaj zastępowania rekordów przy wyszukiwaniu udostępnionym bez sprawdzania innych nadawców i opóźnionych wiadomości.

Zweryfikuj poprawkę, korzystając z nowych dowodów

Po autoryzowanej naprawie sprawdź DNS i wyślij nową pocztę kontrolowaną za pośrednictwem dotkniętej trasy. Zachowaj otrzymany wynik, tożsamość podpisu i wyrównanie ocena. Jeśli oryginalna próbka zostanie teraz zweryfikowana, zapisz to jako późniejszą ponowną kontrolę, zamiast przepisywać historyczny wynik odbiorcy.

Zamknij incydent, podając brakującą nazwę, przyczynę, przywróconą zależność i środek zapobiegawczy. Inwentarz selektora i lista kontrolna wycofania redukują ryzyko ponownego wystąpienia skuteczniej niż wielokrotne dodawanie rekordów za każdym razem, gdy kontroler zgłosi kolor czerwony.

Zachowaj ograniczony wniosek

W przypadku starych 7 i nowych 8 zachowaj wyszukiwanie starego podpisu, zamiast kopiować bieżący selektor do rekordu zdarzenia. Brak klucza old7, przekroczenie limitu czasu i odwołanie pustego p to różne obserwacje. Późniejsze pomyślne ponowne sprawdzenie musi zachować późniejszy czas. W scenariuszu nauczania nie przeprowadzono żadnej naprawy ani weryfikacji podpisu.

[Na wynos]

Uzyskaj dokładne wyszukiwanie na podstawie wartości d i s każdego podpisu. Rozróżnij brakujące klucze, niedostępny DNS i bezużyteczne zwrócone dane. Zachowaj historyczne wyniki i weryfikuj naprawy na podstawie świeżych dowodów.

[ Według roli ]

Co to oznacza dla Ciebie

Wybierz swoją rolę, aby uzyskać praktyczne dalsze kroki.

Administrator IT / poczty

Zacznij od dokładnego podpisu

Prawidłowa diagnoza DNS zależy od rzeczywistych wartości d i s.

Kolejne kroki

  1. Przechwyć oryginalny wynik i sygnaturę czasową.
  2. Rozróżnij negatywny DNS od przekroczenia limitu czasu.
  3. Po pobraniu sprawdź składnię i dopasowanie klucza.

CISO / SecOps

Unikaj niebezpiecznego przywracania klucza

Przywrócenie wycofanych danych weryfikacyjnych może powodować konflikt w odpowiedzi na kompromis.

Kolejne kroki

  1. Sprawdź, dlaczego klucz zniknął.
  2. Zatwierdzaj odbudowę tylko dla zaufanego materiału.
  3. Zachowaj dowody cyklu życia selektora.

Założyciel / Nietechniczny

Znajdź nieudaną zależność przed zmianą DNS

Ogólny błąd może ukryć wycofaną usługę lub instrukcje nieprawidłowego najemcy.

Kolejne kroki

  1. Zidentyfikuj dotkniętą trasę biznesową.
  2. Zapytaj, czy selektor został celowo wycofany.
  3. Wymagaj wyniku weryfikacji nowej wiadomości.

[ Często zadawane pytania ]

Często zadawane pytania

Gdzie znaleźć selektor?

Odczytaj wiadomość s z DKIM-Signature w wiadomości, której dotyczy problem, i połącz ją z domeną d tego podpisu.

RFC 6376 §3.5 RFC 6376 §3.6.2.1

Czy powinienem wysłać zapytanie do widocznej domeny From?

Tylko jeśli jest to również domena d podpisu. Wyszukiwanie DKIM następuje po d, a nie po zakładanej tożsamości From.

RFC 6376 §3.6.2.1

Czy przekroczenie limitu czasu jest tym samym, co brakujący klucz?

Nie. Limit czasu sugeruje tymczasową niedostępność; ustalony brak klucza jest odrębnym wynikiem.

RFC 6376 §6.1.2

Czy opublikowany nowy selektor może zweryfikować stary podpis?

Nie. Weryfikator podąża za selektorem wskazanym w tym podpisie.

RFC 6376 §3.1 RFC 6376 §3.6.2.1

Czy jakakolwiek odpowiedź TXT liczy się jako klucz?

Nie. Musi zawierać użyteczny materiał do weryfikacji DKIM ; dane zniekształcone, odwołane lub nieistotne nie są wystarczające.

RFC 6376 §3.6.1 RFC 6376 §6.1.2

Czy mogę to naprawić, generując nowy klucz publiczny?

Nie dla istniejącego podpisu. Klucz weryfikacyjny musi odpowiadać kluczowi prywatnemu, który go podpisał.

RFC 6376 §3.7

A co jeśli wiadomość nie ma podpisu?

Sprawdź, dlaczego trasa nie została oznaczona. Wyszukiwanie selektora nie może zweryfikować niepodpisanej wiadomości.

RFC 6376 §6.1

Czy późniejsza pomyślna kontrola może zastąpić pierwotną awarię?

Nie. Zapisz to jako nową obserwację, podając czas i stan DNS .

[ Źródła ]

Źródła

  1. RFC 6376

    Sekcje §3.1 · §3.5 · §3.6.1 · §3.6.2.1 · §3.7 · §6.1 · §6.1.2

  2. RFC 1034

    Sekcje §3.6.2

  3. RFC 4592

    Sekcje §3.3.3

[ Słowniczek ]

Słowniczek

Selektor
Wartość sygnatury używana z d do konstruowania nazwy wyszukiwania klucza weryfikacyjnego DNS .

RFC 6376 §3.6.2.1

Unieważniony klucz
Rekord klucza DKIM z pustą wartością p; znalezienie tego rekordu nie zapewnia użytecznego klucza weryfikacyjnego.

RFC 6376 §3.6.1

Pochodzenie przedsiębiorstwa

Dlaczego najlepsze instytucje finansowe i rządy wycofali swoje panele bezpieczeństwa poczty e-mail.

Tradycyjne platformy uwierzytelniania poczty e-mail oferują pulpit nawigacyjny i proszą inżynierów o wykonanie pracy. W środowiskach o dużej stawce ręczny nadzór oznacza opóźnione egzekwowanie, zmianę konfiguracji i niemonitorowane domeny-cienie.

EmailAuth to platforma agentowego pochodzenia wiadomości e-mail. Nasi agenci egzekwują p=reject, dostosuj zewnętrznych nadawców i przenieś swoje domeny do pełnych adresów RFC 9989 zgodność, nowy standard DMARC , z możliwością kontroli przez człowieka.

Rządy Duże przedsiębiorstwa Instytucje finansowe poziomu 1

SaaS · Dedykowany najem · Lokalne rozwiązanie typu air-gapped · Szyfrowanie BYOK

Baza wiedzy