[ DKIM ]

Jak znaleźć selektor DKIM z prawdziwej wiadomości

Odczytaj s= i d= z rzeczywistego DKIM-Signature , zapytaj o ich połączoną nazwę DNS i odróżnij dostępny klucz publiczny od podpisu zweryfikowanego przy dostawie.

Przez zespół badawczy EmailAuth · 7 minut czytania

[Kluczowe punkty]

  • Zachowaj s i d z tego samego podpisu razem.
  • Zapytaj o dokładną nazwę i sprawdź obsługiwany łańcuch aliasów.
  • Dopasuj wyszukiwanie do zaufanych dowodów weryfikacji i dopasowania.
Na tej stronie

Najbardziej niezawodne miejsce do znalezienia Selektor DKIM jest DKIM-Signature nagłówek wiadomości, którą badasz. Przeczytaj wartość s= i sparuj ją z domeną podpisującą d= z tego samego podpisu.

Selektor określa, gdzie publikowane są materiały weryfikacyjne. Nie identyfikuje widocznego nadawcy ani nie potwierdza, że ​​podpis przeszedł. W tym przewodniku podążamy za dowodem z otrzymanej wiadomości do prawidłowej nazwy DNS , a następnie wyjaśniamy, co można, a czego nie można ustalić podczas wyszukiwania.

Uzyskaj oryginalną otrzymaną wiadomość

Użyj kontrolowanej wiadomości wysłanej za pośrednictwem rzeczywistej usługi do osobnego odbiorcy. Zachowaj oryginalną wiadomość w takiej formie, w jakiej została tam otrzymana. Przesłany zrzut ekranu lub ponownie zapisana, edytowana wiadomość może pominąć lub zmienić dowód.

Znajdź każdy nagłówek DKIM-Signature . Wiadomość może zawierać więcej niż jeden. Dla każdego podpisu zapisz oddzielnie domenę podpisu i selektor, a następnie skoreluj wynik weryfikacji zaufanego odbiorcy.

  • d: domena podpisująca.
  • s: selektor.
  • a: algorytm podpisywania/mieszania.
  • h: wybrana lista nagłówków ze podpisem.
  • bh i b: skrót ciała i wartości podpisu, a nie rekordy klucza publicznego DNS .

Pola te są definiowane przez RFC 6376 §3.5.

Nie zastępuj widocznej domeny From d= podczas tworzenia wyszukiwania klucza. Wyrównanie jest późniejszym porównaniem pomiędzy przechodzącą tożsamością podpisującą a widoczną tożsamością From.

Utwórz i zapytaj nazwę weryfikacji

Pod RFC 6376 §3.6.2.1, nazwa weryfikacji łączy dwie wartości z tego samego podpisu:

<selektor>. _domainkey .<domena-podpisująca>

W tym syntetycznym przykładzie podpis identyfikuje:

Podpis syntetyczny ma d=example.com i s=mail2026.

Odpowiednie wyszukiwanie to:

dig TXT mail2026._domainkey.example.com +noall +answer

Jeśli dostawca deleguje zarządzanie kluczami za pośrednictwem a CNAME, sprawdź także ten łańcuch:

dig CNAME mail2026._domainkey.example.com +noall +answer

Są to przykładowe kontrole DNS , a nie weryfikacja przechwyconej prawdziwej wiadomości. Użyj rzeczywistych wartości podpisu. Pod RFC 1034 §3.6.2w przypadku opublikowanego aliasu podążaj za zamierzonym celem i ustal, czy dane weryfikacyjne są dostępne w całym łańcuchu.

Publiczny DNS zawiera materiał klucza weryfikacyjnego lub prowadzącą do niego delegację. Prywatny klucz podpisujący należy do autoryzowanego systemu podpisywania, a nie do Rekord TXT.

Zinterpretuj wyszukiwanie wraz z wynikami weryfikacji

Odpowiedź klucza publicznego pokazuje, że mechanizm rozpoznawania nazw może w tym czasie pobrać określony materiał weryfikacyjny. Nie stanowi dowodu, że wiadomość zawiera podpis, że odpowiedni klucz prywatny został użyty prawidłowo lub że podpisana treść pozostała nienaruszona.

Jeśli klucz istnieje, ale podpis się nie powiódł, sprawdź pełny wynik weryfikacji. Zmiany treści, zniekształcone lub niezgodne kluczowe dane, zakres podpisów, warunki związane z czasem i obserwacje DNS mogą wymagać różnych środków zaradczych.

Jeśli nie znaleziono żadnego klucza, sprawdź dokładnie d= I s=, strefa autorytatywna, cel CNAME , historia wycofywania klucza i błędy modułu rozpoznawania nazw. Nie publikuj odgadniętego selektora tylko po to, aby zmienić kolor szachownicy na zielony.

Jeśli oryginał nie ma odpowiedniego podpisu DKIM , wyszukiwanie selektora nie może wygenerować podpisu. Sprawdź, czy rzeczywisty nadawca jest skonfigurowany do podpisywania, czy usługa obsługuje wymaganą tożsamość i czy późniejsza trasa nie zmieniła dowodu.

Obsługuj wiele podpisów i rotację kluczy

Utwórz osobny wiersz dla każdego podpisu i jego zaufanego wyniku. Własny podpis przekazujący usługę może nie być wyrównany, podczas gdy podpis domeny klienta przechodzi wyrównanie. Inna wiadomość może mieć błędny podpis domeny klienta i tylko niepowiązany podpis.

W przypadku rotacji sprawdź, którego selektora użyto prawdziwej wiadomości, a nie tylko, które dwa rekordy są dostępne w DNS . Zachowaj związek między stanem konfiguracji, przeniesieniem podpisu i wiadomościami już przesyłanymi. Wycofanie starego selektora może mieć wpływ na późniejszą weryfikację zapisanych lub opóźnionych wiadomości.

W przypadku Microsoft 365 użyj przewodnik konfiguracji dla konkretnego dzierżawcy. W przypadku Workspace użyj przewodnik konfiguracji wybranej domeny. Wspólny wzorzec selektora żadnego z dostawców nie powinien zastępować czytania rzeczywistych dowodów.

Potwierdź zalogowanie się do właściwej usługi

Jeśli dostawca twierdzi, że Twoja domena ma DKIM skonfigurowany, poproś go o pokazanie wiadomości wysłanej przez odpowiedni przepływ pracy i domenę, która faktycznie ją podpisała. Klucz widoczny publicznie to jedna zależność konfiguracji, a nie dowód podpisania na żywo.

Ma to znaczenie, gdy kilka narzędzi korzysta z tej samej widocznej marki. Poczta pracownicza, zgłoszenia do pomocy technicznej i rachunki mogą mieć różnych selektorów, domeny podpisujące i właścicieli. Pomyślna kontrola jednego nie może zastąpić pozostałych.

Śledź podpisywanie własności i delegowanie

Utrzymuj spis selektorów powiązany z usługą, domeną, modelem zarządzania kluczami i właścicielem firmy. Rozróżnij bezpośrednią kontrolę nad kluczem od delegowania do dostawcy. Przejrzyj delegację, gdy usługa zostanie wyłączona.

Ogranicz dostęp do klucza prywatnego i zdefiniuj reakcję na podejrzenie naruszenia bezpieczeństwa. Ważny rejestr publiczny nie jest dowodem na to, że kluczowy areszt jest prawidłowy. Podobnie ważny podpis stanowi potwierdzenie na poziomie domeny dotyczące objętych treści; nie zatwierdza żądania płatności ani nie wyklucza naruszenia konta.

Przydatny łańcuch dowodów to wiadomość, tożsamość podpisu, wyszukiwanie klucza, zaufana weryfikacja i dopasowanie. Zachowaj te obserwacje razem, aby następny recenzent mógł odtworzyć diagnozę.

Praktyczne dania na wynos

Zachowaj razem oryginalną wiadomość, tożsamość podpisu, obserwację DNS i wynik zaufanego odbiorcy. Dowody te odróżniają brakujący klucz od niepodpisanej wiadomości, podpisu, który się nie powiódł lub podpisu, który przechodzi, ale się nie zgadza.

Zastosuj rozróżnienie

Mając dwa hipotetyczne podpisy, d=example.com/s=mail2026 i d=service.example.net/s=outbound, oddzielnie zapytaj mail2026._domainkey.example.com i outbound._domainkey.service.example.net . Nigdy nie łącz mail2026 z drugim d. Zachowaj każdy czas wyszukiwania i zaufany wynik wraz z parą. Późniejszy brakujący klucz nie usuwa wcześniejszej obserwacji zaufanego odbiorcy.

[Na wynos]

Zachowaj s i d z tego samego podpisu razem. Zapytaj o dokładną nazwę i sprawdź obsługiwany łańcuch aliasów. Dopasuj wyszukiwanie do zaufanych dowodów weryfikacji i dopasowania.

[ Według roli ]

Co to oznacza dla Ciebie

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

Administrator IT / poczty

Zachowaj razem d= i s= każdego podpisu.

Przeczytaj oryginalnie otrzymaną wiadomość, skonstruuj dokładną nazwę weryfikacyjną i sprawdź odpowiedni łańcuch TXT lub CNAME . Powiąż wyszukiwanie z wynikiem dotyczącym czasu dostawy.

Kolejne kroki

  1. Nie zastępuj From domeny podpisującej.
  2. Sprawdź każdy istotny podpis osobno.
  3. Sprawdź rotację i moment przejścia na emeryturę, jeśli późniejsze wyniki będą się różnić.

CISO / SecOps

Utrzymuj odpowiedzialność w zakresie opieki i delegacji.

Ważny zapis publiczny nie stwierdza, że ​​dostęp klucza prywatnego jest kontrolowany. Zachowaj powiązanie zasobów selektora z usługą podpisywania, modelem zarządzania i właścicielem.

Kolejne kroki

  1. Przejrzyj delegowane selektory podczas odłączania usługi.
  2. Ogranicz dostęp klucza prywatnego i zdefiniuj reakcję na kompromis.
  3. Zachowaj dowody weryfikacji, nie traktując podpisów jako zgody biznesowej.

Założyciel / Nietechniczny

Poproś o dowody z faktycznego procesu wysyłania.

Publiczny klucz DKIM to jedna zależność. Przydatną demonstracją jest wiadomość od usługi, na której polegasz, z jej tożsamością podpisu i zaufanym wynikiem weryfikacji.

Kolejne kroki

  1. Nazwij sprawdzany przepływ pracy.
  2. Zapytaj, czy przekazujący podpis jest zgodny z Twoją widoczną domeną.
  3. Zachowaj przejrzystość własności dostawcy i obowiązków związanych z odejściem z pracy.

[ Często zadawane pytania ]

Często zadawane pytania

Gdzie w wiadomości znajduje się selektor DKIM ?

Jest to wartość s= wewnątrz odpowiedniego nagłówka DKIM-Signature . Przeczytaj go z oryginalnej wiadomości, zamiast zakładać, że dostawca jest domyślny.

RFC 6376 §3.5

Która domena należy do wyszukiwania selektora?

Użyj domeny d= z tego samego podpisu. Konstruuj selektor. _domainkey.signing-domain ; nie używaj automatycznie widocznej domeny From.

RFC 6376 §3.6.2.1

Czy selektor DKIM może zawierać coś innego niż Google lub selektor1?

Tak. Selektory są konfigurowane przez usługę podpisywania i mogą się zmieniać lub zmieniać wraz z rotacją. Użyj dokładnej wartości znajdującej się w sygnaturze lub aktualnie obsługiwanej konfiguracji.

RFC 6376 §3.1

Jakie dowody wskazują, że usługa faktycznie podpisuje się z DKIM ?

Wykorzystaj oryginalną wiadomość wysłaną poprzez odpowiedni przepływ pracy, jej domenę podpisującą i zaufany wynik weryfikacji. Klucz widoczny publicznie ustanawia tylko jedną zależność i nie dowodzi, że usługa się podpisuje.

RFC 6376 §5.5 RFC 6376 §6.1

Dlaczego wyszukiwanie pokazuje CNAME ?

Domena podpisująca może delegować zarządzanie kluczami dostawcy. Śledź i weryfikuj łańcuch oraz korzystaj z obsługiwanej konfiguracji dostawcy, zamiast zastępować ją zgadniętymi kluczowymi danymi.

RFC 1034 §3.6.2

Co powinienem zrobić z kilkoma nagłówkami DKIM-Signature ?

Zapisz każdą parę d= i s= oraz jej zaufany wynik weryfikacji. Następnie sprawdź, czy jakikolwiek przekazujący podpis jest zgodny z widoczną domeną Od.

RFC 6376 §4.2 RFC 9989 §4.4.1

Co się stanie, jeśli nie ma nagłówka DKIM-Signature ?

Sprawdź oryginalną wiadomość i rzeczywistą trasę wysłania. Sama publikacja DNS nie umożliwia podpisania, a brakujący podpis różni się od podpisu, który nie przeszedł weryfikacji.

RFC 6376 §5.5

Czy późniejsze wyszukiwanie selektora może nie zgadzać się z wynikiem dostarczenia?

Tak. Klucze DNS , czas lub zapisana wiadomość mogą ulec zmianie. Zachowaj oryginalny wynik zaufanego odbiorcy i odróżnij go od późniejszej próby weryfikacji.

RFC 6376 §3.1 RFC 6376 §6.1.2

[ Źródła ]

Źródła

  1. RFC 6376

    Sekcje §1 · §3.1 · §3.5 · §3.6.2.1 · §3.7 · §4.2 · §5.5 · §6.1 · §6.1.2 · §8.3

  2. RFC 1034

    Sekcje §3.6.2

  3. RFC 8601

    Sekcje §1.2 · §7.1

  4. RFC 9989

    Sekcje §4.4 · §4.4.1

[ Słowniczek ]

Słowniczek

DKIM
Podpis powiązany z domeną nad wybraną treścią wiadomości weryfikowany przy użyciu danych klucza publicznego.

RFC 6376 §1

Selektor
Wartość s używana z domeną podpisującą d w celu zlokalizowania danych weryfikacyjnych.

RFC 6376 §3.1 RFC 6376 §3.5

Dopasowanie DMARC
Wymagana relacja między uwierzytelnionym identyfikatorem a domeną autora.

RFC 9989 §4.4

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