[ DKIM ]

Unieważnij klucz DKIM i rozróżnij unieważnienie od brakującego rekordu DNS

Użyj DNS i dowodów podpisu, aby odróżnić celowe unieważnienie od brakującego klucza, bez mylenia przyczyny diagnostycznej z wynikiem uwierzytelnienia.

Przez zespół badawczy EmailAuth

[Kluczowe punkty]

  • Pusta wartość p unieważnia klucz; Zarówno brakujące, jak i unieważnione klucze uniemożliwiają weryfikację za pomocą tego klucza.
  • Stałe wyniki braku klucza/odwołania należy oddzielić od nieodpowiadającego zapytania DNS .
  • Ogranicz dostęp osoby podpisującej i zastąp skompromitowany klucz; Sam DNS nie zabezpiecza osoby podpisującej.
Na tej stronie

unieważniony DKIM klucz i brakujący rekord klucza mogą powiedzieć operatorowi różne rzeczy, ale żadne z nich nie zapewnia użytecznego klucza weryfikacyjnego. RFC 6376 §3.1 wyraźnie nie definiuje żadnej semantycznej różnicy pomiędzy unieważnieniem klucza a usunięciem jego rekordu w celu weryfikacji podpisu. Zachowaj to rozróżnienie podczas diagnozowania awarii lub reagowania na kompromis.

Rozpoznaj różne obserwacje

W rekordzie klucza DKIM pusty p= wartość oznacza unieważnienie. Syntaktycznie odpowiednią ilustracyjną wartością odwołania RSA jest v=DKIM1; k=rsa; p=. Nie zawiera klucza prywatnego i nie jest kluczem zastępczym. Użyj dokładnego selektor nazwę właściciela z podpisu, którego dotyczy problem, i postępuj zgodnie z procesem obsługiwanym przez platformę.

Jeżeli rekord klucza nie istnieje, RFC 6376 §6.1.2 wzywa do trwałej porażki bez kluczowego powodu. Pusta wartość klucza publicznego powoduje trwałą awarię z powodu unieważnienia klucza. Zapytanie DNS , które nie odpowiada, jest inną sytuacją i może spowodować tymczasową awarię. Nie należy wywoływać unieważnienia każdego problemu związanego z wyszukiwaniem.

Zamiar operacyjny nadal wymaga dowodów. Pusty klucz może oznaczać zatwierdzoną zmianę awaryjną lub błąd w publikacji. Brakujący rekord może świadczyć o celowym wycofaniu się, złym selektorze lub przypadkowym usunięciu. Porównaj autorytatywny stan DNS , odpowiedź rekurencyjną, znacznik czasu i historię autoryzowanych zmian przed przypisaniem przyczyny.

Wybierz reakcję w zależności od zdarzenia

W przypadku rutynowego wycofywania należy skoordynować koniec podpisywania z okresem, w którym uzasadnione opóźnione wiadomości mogą nadal wymagać starego klucza publicznego. W przypadku podejrzenia naruszenia klucza prywatnego ciągłość i powstrzymywanie mogą powodować konflikt. Przywołaj proces incydentu, ustal, kto może zatwierdzić zmianę i udokumentuj, dlaczego wybrana reakcja jest proporcjonalna.

Odwołanie nie jest natychmiastowe w przypadku wszystkich pamięci podręcznych. RFC 1034 §3.6 opisuje TTL rekordów w pamięci podręcznej. Mechanizm rozpoznawania nazw może zachować wcześniejsze pozytywne dane do momentu zakończenia okresu istnienia pamięci podręcznej. Zmniejszenie TTL po incydencie nie powoduje retrospektywnego skrócenia każdej kopii w pamięci podręcznej. Niektóre programy rozpoznawania nazw mogą udostępniać nieaktualne dane w ramach RFC 8767 §4 gdy odświeżenie jest niedostępne, zatem stary TTL nie jest bezwzględnym ogólnoświatowym terminem unieważnienia. Nie twórz, że edycja DNS natychmiast uniemożliwia każdą kolejną weryfikację przy użyciu starszej odpowiedzi.

Zatrzymanie zainfekowanego podpisującego i ograniczenie nieautoryzowanego dostępu to osobne zadania. Sama zmiana DNS nie przywróci ujawnionego klucza prywatnego ani nie zabezpieczy konta, które go ujawniło. RFC 6376 §8.3 wyjaśnia ryzyko związane z naruszeniem klucza podpisującego. W przypadku rekordów CNAME zarządzanych przez dostawcę określ, kto kontroluje ostateczne dane klucza i która obsługiwana akcja powoduje wycofanie selektora, którego to dotyczy. Nie dodawaj sprzecznych Rekord TXT obok aliasu jako improwizowana poprawka; Widzieć RFC 1034 §3.6.2.

Pracuj nad przykładem opartym na dowodach

W zdarzeniu syntetycznym komunikaty są używane d=example.com; s=oldbilling. Autorytatywna odpowiedź zawiera teraz pustą wartość p=, podczas gdy jeden rekurencyjny program rozpoznawania nazw nadal zwraca wcześniejszy klucz publiczny. W protokole zdarzenia widnieje zatwierdzone wycofanie. Potwierdza to wyjaśnienie przejścia do pamięci podręcznej; nie stwierdza, że ​​wszyscy odbiorcy zaprzestali już sprawdzania poprawności starego podpisu.

Drugi test wykorzystuje s=old-billing, bez łącznika w zamierzonym selektorze. Nie ma żadnych zapisów pod tą nazwą. Błąd wyszukiwania jest rzeczywisty, ale nie dowodzi, że zamierzony selektor został unieważniony. Dokładne nazwy uniemożliwiają połączenie tych dwóch przypadków w jedno.

Zweryfikuj wymianę bez przywracania ekspozycji

Tam, gdzie dozwolone jest dalsze wysyłanie, użyj nowego, bezpiecznie wygenerowanego klucza i obsługiwanego przejścia selektora. Potwierdź wiarygodną publikację i sprawdź otrzymany test z każdej aplikacji, której dotyczy problem. Trzymaj zhakowany klucz poza skryptami odzyskiwania, kopiami zapasowymi przywracanymi aktywnym sygnatariuszom i kopiowanymi szablonami konfiguracji.

Zachowaj starą konfigurację jako dowód incydentu w ramach ograniczonego dostępu, a nie jako cel automatycznego przywracania. Wycofanie zmian, które przywraca złamany sekret podpisu, może odtworzyć problem. Zamknij incydent, informując o autorytecie zmiany, selektorach, których to dotyczy, działaniach zabezpieczających, obserwacjach w pamięci podręcznej i dowodach z nowym podpisem. Nagraj wszystkie starsze, prawidłowe wiadomości, których weryfikacja została celowo poświęcona.

Sklasyfikuj wyszukiwanie przed wybraniem akcji

Użyj ich jako syntetycznych gałęzi diagnostycznych, a nie wyników z prawdziwej domeny:

  • Dokładny selektor zwraca pustą wartość p: klucz jest jawnie unieważniany; RFC 6376 wymaga PERMFAIL (klucz unieważniony).
  • Dokładny selektor nie ma rekordu klucza: RFC 6376 wymaga PERMFAIL (brak klucza do podpisu). Sprawdź pisownię, delegację i zatwierdzoną historię przejścia na emeryturę.
  • Zapytanie nie otrzymuje odpowiedzi: RFC 6376 zezwala na TEMPFAIL (klucz niedostępny). Sama ta uwaga nie stanowi dowodu na unieważnienie.

Wyniki te dotyczą tego podpisu. Zachowaj osobno inne podpisy i ich wyniki; wiadomość może mieć inną ścieżkę uwierzytelniania.

Delegacja DNS DKIM : oceń zakres kontroli przyznanej dostawcy · Przechowuj i chroń klucze prywatne DKIM w systemach podpisujących.

[Na wynos]

Pusta wartość p unieważnia klucz; Zarówno brakujące, jak i unieważnione klucze uniemożliwiają weryfikację za pomocą tego klucza. Stałe wyniki braku klucza/odwołania należy oddzielić od nieodpowiadającego zapytania DNS . Ogranicz dostęp osoby podpisującej i zastąp skompromitowany klucz; Sam DNS nie zabezpiecza osoby podpisującej.

[ Według roli ]

Co to oznacza dla Ciebie

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

Administrator IT / poczty

Zachowaj przyczyny diagnostyczne nienaruszone.

Brak klucza, unieważniony klucz i przekroczenie limitu czasu wyszukiwania to różne obserwacje.

Kolejne kroki

  1. Zapytaj o dokładne nazwy d i s.
  2. Zapisz różnice w pamięci podręcznej.
  3. Zweryfikuj czystą osobę podpisującą zastępczą.

CISO / SecOps

Zawierają dostęp i DNS .

Odwołanie nie zabezpiecza przejętego konta podpisującego ani nie usuwa ujawnionych tajemnic.

Kolejne kroki

  1. Ogranicz podpisującego.
  2. Unikaj przywracania skompromitowanych kluczy.
  3. Zachowaj dowody zdarzenia w ramach ograniczonego dostępu.

Założyciel / Nietechniczny

Autoryzuj kompromis w zakresie ciągłości.

Awaryjne wycofanie poczty może mieć wpływ na legalną pocztę oczekującą w kolejce, dlatego decyzja wymaga jasnego właściciela.

Kolejne kroki

  1. Nadaj priorytet przepływom biznesowym, których to dotyczy.
  2. Zapisz zaakceptowany wpływ.
  3. Komunikuj oczekiwany wpływ na klienta.

[ Często zadawane pytania ]

Często zadawane pytania

Co oznacza pusta wartość p?

Oznacza klucz publiczny jako unieważniony w rekordzie klucza DKIM .

RFC 6376 §3.6.1

Czy unieważniony klucz zachowuje się jak brakujący rekord?

Obydwa uniemożliwiają pomyślną weryfikację za pomocą tego klucza; RFC 6376 nie definiuje żadnej różnicy semantycznej, chociaż przyczyny diagnostyczne są różne.

RFC 6376 §6.1.2

Czy przekroczenie limitu czasu DNS jest dowodem unieważnienia?

Nie. Jest to problem z dostępnością wyszukiwania. Zachowaj aktualny błąd i spróbuj ponownie zgodnie z obsługiwanym procesem diagnostycznym.

RFC 6376 §6.1.2

Czy usunięcie klucza natychmiastowo unieważnia każdą wiadomość?

Nie. Wcześniejsze odpowiedzi zapisane w pamięci podręcznej mogą pozostać w użyciu, a wcześniej zarejestrowane wyniki dotyczące czasu dostarczenia nie zmieniają się z mocą wsteczną.

RFC 1034 §3.6 RFC 8767 §4

Czy powinienem zachować stary klucz podczas kompromisu?

Nie stosuj automatycznie nakładek na rutynową konserwację. Pozwól, aby autoryzowana decyzja dotycząca incydentu zrównoważyła powstrzymywanie i wpływ na legalną pocztę.

Czy mogę opublikować TXT odwołania obok CNAME ?

Nie twórz sprzecznego rekordu u właściciela aliasu. Postępuj zgodnie z procesem przechodzenia na emeryturę zarządzanym przez dostawcę.

RFC 1034 §3.6.2

Czy przywrócenie starego klucza prywatnego jest bezpiecznym rozwiązaniem?

Nie, jeśli może to zostać zagrożone. Zachowaj dowody oddzielnie i skorzystaj z autoryzowanej, czystej ścieżki odzyskiwania.

Co potwierdza powrót do zdrowia?

Dowód zabezpieczenia, ustalony stan selektora i weryfikacja otrzymanej wiadomości od zastępczego podpisującego na dotkniętych trasach.

[ Źródła ]

Źródła

  1. RFC 6376

    Sekcje §1 · §3.1 · §3.5 · §3.6.1 · §6.1.2 · §8.3

  2. RFC 1034

    Sekcje §3.6 · §3.6.2

  3. RFC 8767

    Sekcje §4

[ Słowniczek ]

Słowniczek

DKIM
Podpis powiązany z domeną wybranych nagłówków wiadomości i treści, który odbiorca weryfikuje za pomocą danych klucza publicznego.

RFC 6376 §1

selektor
Wartość s używana z domeną podpisującą do lokalizowania danych weryfikacyjnych DKIM .

RFC 6376 §3.5

unieważnienie klucza
Jawne wycofanie klucza publicznego DKIM przy użyciu pustej wartości p, bez różnicy w weryfikacji semantycznej w przypadku usunięcia rekordu.

RFC 6376 §3.6.1 RFC 6376 §3.1

Pamięć podręczna DNS
Tymczasowo zachowane odpowiedzi DNS , które mogą różnić się od nowo zmienionej autorytatywnej odpowiedzi.

RFC 1034 §3.6

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