[ DKIM ]

Selektory DKIM współdzielone między usługami: unikaj kolizji nazewnictwa

Unikaj zastępowania aktywnego klucza DKIM gdy wiele usług żąda tej samej nazwy selektora.

Przez zespół badawczy EmailAuth · 3 minuty czytania

[Kluczowe punkty]

  • Porównaj pełne s. _domainkey.d nazwa właściciela, a nie samo słowo selektora.
  • Używaj odrębnych obsługiwanych selektorów zamiast wielu niezależnych kluczy u jednego właściciela.
  • Przetestuj każdą usługę i wyrównanie DMARC po każdej zmianie domeny podpisującej.
Na tej stronie

A Selektor DKIM jest ograniczony do domeny podpisującej. Dwie usługi mogą bezpiecznie używać słowa „domyślny” w różnych domenach d=, ale default._domainkey.example.com to jedna nazwa właściciela DNS . Jeśli dwie niezależne usługi wymagają różnych kluczy o tej samej nazwie, dodanie drugiej usługi może przerwać weryfikację pierwszej. Rozwiąż kolizję własności przed zmianą DNS .

Porównaj pełne nazwy

Zbierz niedawno odebraną podpisaną wiadomość z każdej aktywnej usługi i zapisz d= i s=. Porównaj te wartości z oczekującymi instrukcjami konfiguracji dostawcy. W przypadku pobierania kluczy w oparciu o DNS nazwa wyszukiwania jest określana przez selektor i domenę podpisującą. Etykieta dostawcy, taka jak „selektor 1”, na ekranie konfiguracji nie wystarczy, aby zidentyfikować prawdziwego właściciela DNS . RFC 6376 §3.5 I RFC 6376 §3.6.2.1.

Przykład ilustrujący: płace i marketing żądają s=default z d=example.com, ale każde z nich posiada inny klucz prywatny. Obydwa podpisy prowadzą weryfikatorów do default._domainkey.example.com . Zastąpienie klucza publicznego listy płac kluczem marketingu może sprawić, że wiadomości dotyczące płac nie będą mogły zostać zweryfikowane, w tym wiadomości już przesyłane. I odwrotnie, domyślne nazwy w d=payroll.example.com i domyślne w d=marketing.example.com to różne nazwy wyszukiwania. Wyrównanie konsekwencje nadal wymagają osobnej kontroli.

Wybierz obsługiwany projekt separacji

Preferuj odrębne selektory dla niezależnych usług podpisywania, jeśli dostawcy je obsługują. Opublikuj wygenerowany rekord klucza publicznego nowej usługi pod własną nazwą właściciela, zatwierdź go, a następnie włącz tę osobę podpisującą i przetestuj otrzymaną pocztę. Jeśli usługa poprawia swoją nazwę selektora, zapytaj, czy obsługuje oddzielną subdomenę podpisującą lub inną udokumentowaną konfigurację. Nie wymyślaj A CNAME wybierz lub zmień nazwę selektora wyłącznie w DNS : osoba podpisująca musi wyemitować pasującą wartość s=.

Zmiana d= na subdomenę może mieć wpływ DMARC. Subdomena może podlegać złagodzonym zasadom, ale nie może być zgodna z nadrzędną domeną autora. Przed wybraniem obejścia nazewnictwa potwierdź zamierzoną relację. RFC 9989 §4.4.1 I RFC 9989 §4.10.2.

Nie polegaj na niejednoznacznych kluczowych odpowiedziach

Pod RFC 6376 §3.6.2.2, rekordy kluczy TXT muszą być unikalne dla nazwy selektora; wyniki z wieloma rekordami są niezdefiniowane. Publikowanie wielu różnych kluczy u jednego właściciela narusza tę zasadę publikacji i nie stanowi projektu separacji usług. RFC 6376 pozwala weryfikatorowi wybrać jeden zwrócony klucz lub wypróbować kilka według własnego uznania, z nieokreśloną kolejnością. Konfiguracja, która działa na jednym odbiorniku, może zatem być zawodna gdzie indziej. Oddzielne selektory zapewniają jawne mapowanie zamiast polegać na zachowaniu związanym z wyborem klucza. RFC 6376 §6.1.2.

Wiele ciągów znaków w cudzysłowie w jednym rekordzie zasobu TXT to inny problem: mogą one stanowić części pojedynczego rekordu. Nie należy mylić opakowania wyświetlacza dostawcy z wieloma różnymi kluczami. Porównaj rzeczywiste odpowiedzi DNS z wartością wygenerowaną przez dostawcę, korzystając z odpowiedniego narzędzia DNS .

Bezpiecznie poradź sobie z istniejącą kolizją

Jeśli kolizja już wystąpiła, przechwyć bieżący DNS , historię konfiguracji, dotknięte pary d/s i awarie odbiornika. Przywróć poprzednie mapowanie tylko wtedy, gdy jest bezpieczne i nadal potrzebne, a następnie udostępnij nową usługę online w ramach obsługiwanego odrębnego selektora. Unikaj udostępniania kluczy prywatnych pomiędzy niepowiązanymi usługami jedynie po to, aby dopasować je do jednego publicznego rekordu; co zwiększa wpływ opieki i incydentów.

Zachowaj stary zapis weryfikacyjny pod kątem pokrywania się uzasadnionych potrzeb związanych ze ścieżką opóźnionej poczty, z zastrzeżeniem względów bezpieczeństwa i procesu rotacji dostawcy. Zhakowany klucz to inny przypadek i może wymagać natychmiastowego unieważnienia pomimo wpływu na dostawę. Po zmianie przetestuj obie usługi niezależnie, zapisz ich właścicieli i zarezerwuj ich nazwy selektorów w ekwipunku. Test akceptacyjny to dwie możliwe do zweryfikowania, zamierzone tożsamości, a nie tylko dwa ekrany konfiguracji ekologicznego dostawcy.

Rozwiąż syntetyczne żądanie dwóch usług

Załóżmy, że lista płac obecnie podpisuje się za pomocą s=default i d=example.com, a marketing żąda tej samej pary z innym kluczem. Właściciel wyszukiwania jest identyczny, więc nie nadpisuj go ani nie publikuj obok niego drugiego niezależnego klucza. Jeśli dział marketingu obsługuje s=marketing2026, opublikuj wygenerowany klucz pod adresem marketing2026._domainkey.example.com i skonfiguruj ten sam selektor w jego osobie podpisującej. Następnie przetestuj niezależnie płace/domyślne i marketing/marketing2026. Jeśli obsługiwana jest tylko opcja podpisywania subdomeny, sprawdź jej wyrównanie przed zmianą d. Są to etapy planowania, a nie sprawdzona procedura dostawcy.

[Na wynos]

Porównaj pełne s. _domainkey.d nazwa właściciela, a nie samo słowo selektora. Używaj odrębnych obsługiwanych selektorów zamiast wielu niezależnych kluczy u jednego właściciela. Przetestuj każdą usługę i wyrównanie DMARC po każdej zmianie domeny podpisującej.

[ Według roli ]

Co to oznacza dla Ciebie

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

Administrator IT / poczty

Porównaj pełne s. _domainkey.d nazwy.

Zinwentaryzuj pełną nazwę właściciela selektora, usługę, właściciela klucza i cykl życia. Upewnij się, że osoba podpisująca i DNS zgadzają się co do każdej pary d/s, a następnie przetestuj zarówno stare, jak i nowe trasy.

Kolejne kroki

  1. Porównaj pełne s. _domainkey.d nazwy.
  2. Wybierz odrębne selektory obsługiwane przez dostawcę.
  3. Zachowaj bezpieczne nakładanie się przesyłek opóźnionych.

CISO / SecOps

Zachowaj niezależną opiekę nad kluczem prywatnym, jeśli jest to praktyczne.

Zachowaj niezależną opiekę nad kluczami, jeśli jest to praktyczne, i traktuj własność selektora jako kontrolowaną przestrzeń nazw. Nie rozwiązuj kolizji nazewnictwa, przypadkowo rozpowszechniając jeden klucz prywatny wśród dostawców.

Kolejne kroki

  1. Zachowaj niezależną opiekę nad kluczem prywatnym, jeśli jest to praktyczne.
  2. Zapoznaj się z konsekwencjami wyrównania podpisu-subdomeny.
  3. Traktuj kompromis jako oddzielny przypadek unieważnienia.

Założyciel / Nietechniczny

Zidentyfikuj istniejące usługi przed zmianami DNS .

Wymagaj identyfikacji istniejących przepływów poczty, zanim nowa usługa uzyska dostęp DNS . W przeciwnym razie niewielka decyzja dotycząca nazwy może zakłócić płace, rachunki lub obsługę klienta.

Kolejne kroki

  1. Zidentyfikuj istniejące usługi przed zmianami DNS .
  2. Przypisz właścicieli do nazw selektorów.
  3. Wymagaj testów zarówno starych, jak i nowych tras.

[ Często zadawane pytania ]

Często zadawane pytania

Czy dwie usługi mogą używać tego samego słowa selektora?

Tak, jeśli ich domeny podpisujące powodują różnicę w pełnych nazwach wyszukiwania. Porównaj s. _domainkey.d , a nie sam s=.

RFC 6376 §3.6.2.1

Co jest przyczyną faktycznej kolizji?

Różne wymagane mapowania kluczy dla tej samej nazwy właściciela selektora dla tej samej domeny podpisującej.

RFC 6376 §3.1 RFC 6376 §3.6.2.2

Czy mogę zmienić nazwę tylko rekordu DNS ?

Nie. Osoba podpisująca musi użyć odpowiedniego selektora w swoim DKIM-Signature . Użyj konfiguracji selektora obsługiwanej przez dostawcę.

RFC 6376 §3.5 RFC 6376 §3.6.2.1

Czy mogę opublikować oba klucze publiczne pod tą samą nazwą?

Nie, jako zgodny projekt separacji. RFC 6376 wymaga unikalnego rekordu TXT dla selektora i pozostawia niezdefiniowane wyniki wielu rekordów. Opcje obsługi weryfikatora nie uchylają tej reguły publikacji.

RFC 6376 §3.6.2.2 RFC 6376 §6.1.2

Czy dwa ciągi znaków w cudzysłowie koniecznie stanowią dwa klucze?

Nie. Pojedynczy rekord TXT może zawierać wiele ciągów znaków. Sprawdź granice rekordów zasobów i połączoną wartość.

RFC 6376 §3.6.2.2

Czy subdomena podpisująca zawsze zachowa DMARC ?

Nie. Może być dostosowany w trybie swobodnym, ale nie może zostać dostosowany do ścisłej zgodności z inną domeną autora. Przetestuj zamierzoną relację zasad.

RFC 9989 §4.4 RFC 9989 §4.10.2

Czy powinienem udostępnić jeden klucz prywatny, aby uniknąć kolizji?

Preferuj wspierany projekt z odrębnymi selektorami i kontrolowaną opieką. Udostępnianie klucza rozszerza systemy, które mogą się nim podpisywać, i komplikuje reakcję na incydenty.

Kiedy stary selektor może zostać usunięty?

Po wycofaniu uzasadnionych potrzeb związanych z podpisywaniem i opóźnioną weryfikacją w ramach udokumentowanego planu, chyba że incydent bezpieczeństwa wymaga wcześniejszego wycofania.

RFC 6376 §3.1 RFC 6376 §8.3

[ Źródła ]

Źródła

  1. RFC 6376

    Sekcje §1 · §3.1 · §3.5 · §3.6.2.1 · §3.6.2.2 · §6.1.2 · §8.3

  2. RFC 9989

    Sekcje §4.4 · §4.4.1 · §4.10.2

[ Słowniczek ]

Słowniczek

DKIM
Podpis powiązany z domeną nad wybraną treścią wiadomości weryfikowany danymi klucza publicznego.

RFC 6376 §1

Selektor
Wartość s połączona z d w celu określenia nazwy wyszukiwania klucza weryfikacyjnego.

RFC 6376 §3.6.2.1

Dopasowanie DMARC
Wymagana relacja między uwierzytelnioną tożsamością 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