[ DKIM ]

Diagnozuj błędy weryfikacji DKIM spowodowane dostępnością DNS

Przechwytuj dowody DNS specyficzne dla czasu i odróżniaj klucz niedostępny od nieobecnego lub nieprawidłowego.

Przez zespół badawczy EmailAuth · 3 minuty czytania

[Kluczowe punkty]

  • Zachowaj czas każdego wyszukiwania, funkcję rozpoznawania nazw i tożsamość podpisu.
  • Późniejszy sukces nie może zrekonstruować wcześniejszego poglądu odbiorcy.
  • Zachowaj odrębność odzyskiwania wyszukiwania, weryfikacji kryptograficznej i decyzji o dostawie.
Na tej stronie

DKIM weryfikacja polega na pobraniu publicznych materiałów weryfikacyjnych poprzez DNS . Podpis może być dobrze skonstruowany pod względem kryptograficznym, ale pozostać niemożliwy do zweryfikowania, gdy odpowiednie wyszukiwanie jest niedostępne. Przed wymianą kluczy lub zmianą treści wiadomości sprawdź ścieżkę DNS i czas próby odbiorcy.

Pomyślne wyszukiwanie po incydencie jest użytecznym dowodem na odzyskanie danych, ale nie pozwala ustalić, co wydarzyło się podczas nieudanej próby. Zachowaj oryginalny wynik uwierzytelnienia, komunikat, znacznik czasu i wszelkie dostępne dzienniki rozpoznawania nazw. Celem jest wyjaśnienie zaobserwowanej awarii bez żądania wglądu w infrastrukturę odbiornika, której nie posiadasz.

Ustal dokładne wyszukiwanie i wynik

Przeczytaj d i s od dotkniętych DKIM-Signature i skonstruować selektor wyszukaj pod _domainkey of d. Pod RFC 6376 §3.6.2.1 I RFC 1034 §3.6.2, jeśli obsługiwana konfiguracja wykorzystuje plik a CNAME, przechwyć łańcuch i ostateczną odpowiedź weryfikacyjną. Dołącz kod odpowiedzi, czas, narzędzie do rozpoznawania nazw i serwer autorytatywny, jeśli jest dostępny.

RFC 6376 §6.1.2 odróżnia zapytanie, które nie odpowiada, od rekordu klucza, który nie istnieje. Pierwsza może dać TEMPFAIL i późniejszą próbę; ten ostatni wymaga dla tego podpisu PERMFAIL bez klucza. RFC 8601 §2.7.1 temperror podobnie opisuje prawdopodobny przejściowy błąd weryfikacji. Nie zamieniaj wszystkich awarii związanych z DNS w jedną diagnozę braku rekordu.

Porównuj poglądy, nie wyolbrzymiając ich

Sprawdź strefę autorytatywną i reprezentatywne rekurencyjne mechanizmy rozpoznawania nazw. Różnica może wskazywać na nieaktualne dane w pamięci podręcznej, niespójności delegowania lub problem z dotarciem do części ścieżki DNS . Jeśli dotyczy to celu zarządzanego przez dostawcę, sprawdź ten cel, a także alias kontrolowany przez klienta.

Zapisz dowody potencjalnych przyczyn, zamiast wybierać jedną z samej etykiety błędu. Na przykład SERVFAIL mechanizmu rozpoznawania nazw wymaga dalszej diagnostyki; nie stanowi dowodu na to, że klucz został usunięty. DNSSEC walidacja (patrz RFC 4035 §5.5), problemy z delegowaniem i transportem mogą wymagać logów i wiedzy operatora DNS . Nie wyłączaj sprawdzania poprawności jako domyślnej poprawki tylko po to, aby jedno wyszukiwanie zakończyło się sukcesem.

Postępuj zgodnie z przykładem opartym na czasie

Przykładowa sekwencja: odbiorca próbuje pobrać active1._domainkey.sender.example o godzinie 10:00 i zgłasza tymczasowy błąd odzyskania klucza. O 10:05 administrator pobiera ważny klucz z innego mechanizmu rozpoznawania nazw. Obie obserwacje mogą być prawdziwe. Drugi określa dostępność dla tego zapytania o godzinie 10:05, a nie dostępność dla pierwszego odbiorcy pięć minut wcześniej.

Z drugiej strony, jeśli autorytatywna odpowiedź w momencie zdarzenia ustali, że aktywny selektor jest nieobecny, oczekiwanie na usunięcie przejściowej awarii może nie rozwiązać problemu z konfiguracją. Jeśli rekord zostanie przywrócony, ujemne buforowanie poniżej RFC 2308 §5 może również mieć wpływ, gdy inne metody rozpoznawania go zaobserwują. Przykładem jest harmonogram diagnostyki, a nie zmierzony przestój lub obiecany okres odzyskiwania.

Sprawdź resztę weryfikacji po odzyskaniu

Następny RFC 6376 §6.1.2 I RFC 6376 §6.1.3, po odzyskaniu klucza potwierdź, że zwrócony rekord jest użyteczny i odpowiada podpisującemu. Odzyskany klucz może nadal zostać unieważniony, zniekształcony lub niezgodny. Dopasowany klucz nie może kompensować treści zmodyfikowanej po podpisaniu. Zachowaj wyszukiwanie, sprawdzanie poprawności klucza, weryfikację skrótu treści i weryfikację podpisu jako osobne etapy w zapisie zdarzenia.

Jeśli istnieje kilka podpisów, jedno nieudane wyszukiwanie niekoniecznie powoduje usunięcie każdej dopasowanej ścieżki uwierzytelniania. Pod RFC 9989 §5.3.5, sprawdź pozostałe podpisy i SPF zanim to stwierdziłem DMARC przegrany. Pod RFC 6376 §6.3 I RFC 9989 §5.4, zasady dostarczania odbiorcy to kolejna odrębna decyzja; przejściowy problem DKIM nie gwarantuje ani odroczenia, ani akceptacji.

Zamknij awarię za pomocą kontrolowanych testów

Po autoryzowanej naprawie przez operatora DNS przetestuj wyszukiwanie, którego dotyczy problem, w odpowiednich widokach i wysyłaj nowe wiadomości oryginalną trasą. Zapisz oczekiwane i zaobserwowane wyniki. Poproś o dowody incydentu związanego DNS i dostawcą, jeśli przyczyna leży poza zakresem administracyjnym.

Prowadź spis delegowanych celów selektora i ich właścicieli, aby następny alert dotarł do odpowiedniego zespołu. Monitoruj zależność, która faktycznie zawiodła, ale uczciwie opisz zakres monitorowania: okresowe zapytanie publiczne nie odtwarza zachowania pamięci podręcznej, sieci lub sprawdzania poprawności każdego odbiorcy. Zamknięcie powinno określić, co odzyskano, jakie dowody potwierdzają diagnozę, a co pozostaje niezaobserwowane.

Zachowaj ograniczony wniosek

Zachowaj niepowodzenie o godzinie 10:00 i sukces o godzinie 10:05 jako dwa rekordy, każdy z funkcją rozpoznawania nazw, nazwą zapytania, wynikiem i limitami widoczności. Pięciominutowa przerwa ma charakter poglądowy, a nie cel odbudowy. DNS TTL to interwał świeżości, a nie globalny termin unieważnienia: RFC 8767 §4 pozwala na kwalifikujące się nieaktualne użycie. Nie zmierzono żadnych awarii resolwera, odzyskiwania ani testów poczty.

[Na wynos]

Zachowaj czas każdego wyszukiwania, funkcję rozpoznawania nazw i tożsamość podpisu. Późniejszy sukces nie może zrekonstruować wcześniejszego poglądu odbiorcy. Zachowaj odrębność odzyskiwania wyszukiwania, weryfikacji kryptograficznej i decyzji o dostawie.

[ Według roli ]

Co to oznacza dla Ciebie

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

Administrator IT / poczty

Zachowaj obserwacje specyficzne dla czasu

Późniejsza dostępność nie pozwala na odtworzenie widoku DNS wcześniejszego odbiorcy.

Kolejne kroki

  1. Przechwytuj d, s i szczegóły odpowiedzi.
  2. Porównaj widoki autorytatywne i rekurencyjne.
  3. Przetestuj ponownie weryfikację po odzyskaniu wyszukiwania.

CISO / SecOps

Podczas diagnozowania zachowaj kontrolę bezpieczeństwa

Osłabienie sprawdzania poprawności DNS może ukryć rzeczywisty problem i wprowadzić ryzyko.

Kolejne kroki

  1. Przejrzyj proponowane zmiany DNS .
  2. Wymagaj dowodu przyczyny przed zamknięciem.
  3. Śledź zależności weryfikacji zarządzanej przez dostawcę.

Założyciel / Nietechniczny

Skieruj zdarzenie do właściciela zależności

Usługa podpisywania może zależeć od DNS obsługiwanego przez inny zespół lub dostawcę.

Kolejne kroki

  1. Zidentyfikuj przepływy komunikatów, których to dotyczy.
  2. Znajdź autorytatywnego właściciela DNS .
  3. Poproś o dowody odzyskania środków i pozostałe luki.

[ Często zadawane pytania ]

Często zadawane pytania

Czy limit czasu DNS jest równoznaczny z brakiem klucza?

Nie. Limit czasu oznacza niedostępność; stwierdzona nieobecność jest innym wynikiem weryfikacji.

RFC 6376 §6.1.2

Czy późniejsze pomyślne zapytanie obala awarię?

Nie. Opisuje inny czas obserwacji i prawdopodobnie inną ścieżkę modułu rozpoznawania nazw.

Czy powinienem sprawdzić cel CNAME dostawcy?

Tak. Cel może być niedostępny nawet wtedy, gdy istnieje CNAME po stronie klienta.

RFC 1034 §3.6.2

Czy SERVFAIL dowodzi usunięcia?

Nie. Wymaga dalszej diagnostyki DNS i może mieć kilka przyczyn.

RFC 4035 §5.5

Czy należy wyłączyć weryfikację DNSSEC , aby naprawić DKIM ?

Nie jako domyślny sposób rozwiązywania problemów. Zdiagnozuj problem z walidacją lub DNS u odpowiedzialnego operatora.

Czy DKIM nadal może nie działać po przywróceniu DNS ?

Tak. Należy również zweryfikować ważność klucza, dopasowanie klucza i objętą treść.

RFC 6376 §6.1.2 RFC 6376 §6.1.3

Czy każdy odbiornik odroczy tymczasowy błąd DKIM ?

Nie. Weryfikacja i ostateczna obsługa komunikatu to odrębne kwestie; zachowanie odbiorcy i inne sygnały mają znaczenie.

RFC 6376 §6.3

Jakie dowody powinny zakończyć incydent?

Zachowaj nieudane i odzyskane obserwacje wyszukiwania, dowody przyczyny, wyniki nowych wiadomości i wyraźne ograniczenia widoczności.

[ Źródła ]

Źródła

  1. RFC 9989

    Sekcje §5.3.5 · §5.4

  2. RFC 6376

    Sekcje §3.6.2.1 · §6.1.2 · §6.1.3 · §6.3

  3. RFC 8601

    Sekcje §2.7.1

  4. RFC 1034

    Sekcje §3.6.2

  5. RFC 2308

    Sekcje §5

  6. RFC 4035

    Sekcje §5.5

  7. RFC 8767

    Sekcje §4

[ Słowniczek ]

Słowniczek

Tymczasowy błąd weryfikacji
Prawdopodobny przejściowy problem z weryfikacją, taki jak tymczasowa niemożność odzyskania klucza publicznego; późniejsza próba może dać rezultat.

RFC 8601 §2.7.1

Negatywne buforowanie
Przechowywanie odpowiedzi dotyczących nieistnienia lub braku danych DNS zgodnie z zasadami negatywnego buforowania; może to opóźnić obserwację przywróconego zapisu.

RFC 2308 §5

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