[ DKIM ]

Przeczytaj nagłówek DKIM-Signature bez pomylenia jego pól

Dekoduj pola podpisu według celu, zachowując kontrolę syntaktyczną oddzielnie od weryfikacji.

Przez zespół badawczy EmailAuth · 3 minuty czytania

[Kluczowe punkty]

  • Oddzielna tożsamość, algorytmy, pokrycie i wartości podpisu.
  • Znaczniki wersji i czasu mają odrębne wymagania normatywne.
  • Korzystaj z zaufanej weryfikacji zamiast inspekcji wizualnej.
Na tej stronie

A DKIM-Signature to zestaw oddzielonych średnikami znaczników opisujących sposób, w jaki domena podpisała wiadomość. Czytanie tych pól pomaga wybrać właściwą ścieżkę wyszukiwania i badania DNS . Nie pozwala na sprawdzenie kryptografii naocznie. Zachowaj oryginalną wiadomość przed skopiowaniem lub ponownym sformatowaniem podpisu w celu sprawdzenia.

Zacznij od pól wyszukiwania i algorytmów

Wymagana wartość d= to domena podpisująca; wymagane s= to selektor. W przypadku normalnej metody zapytania DNS TXT prowadzą one do s. _domainkey.d. Znacznik a= identyfikuje algorytm podpisywania i mieszania. Wymagany znacznik v= musi mieć wartość 1 dla składni podpisu RFC 6376 . Różni się to od znacznika wersji w rekordzie klucza DNS . Wartości te opisują podpis, a nie wynik jego weryfikacji. RFC 6376 §3.5, RFC 6376 §3.6.2.

Fragment ilustracyjny, celowo niekompletny i nieprawidłowy podpis: d=example.com; s=outbound2026; a=rsa-sha256; c=relaxed/relaxed; h=from:to:subject:date. Jego nazwa wyszukiwania to outbound2026._domainkey.example.com . Jego kanonizacja wykorzystuje zrelaksowane przetwarzanie zarówno dla nagłówków, jak i treści. Lista podpisanych nagłówków zawiera nazwy wybranych pól nagłówka. Fragment pomija wymagane wartości kryptograficzne i nie może być nigdy używany jako zapis produkcyjny.

Odróżnij zakres treści od danych podpisu

Znacznik h= wyświetla pola nagłówka dostarczone do operacji podpisywania, w ich określonej kolejności. To nie jest algorytm mieszający. Od musi być zawarte w prawidłowym podpisie DKIM . Powtarzające się nazwy nagłówków i zduplikowane pola wiadomości wymagają reguł wyboru zawartych w specyfikacji; przypadkowe spojrzenie na listę nie jest w stanie rozwiązać wszystkich pytań dotyczących zasięgu.

Znacznik bh= przechowuje skrót ciała. Znacznik b= przechowuje wartość podpisu. Dopasowane lub wiarygodnie wyglądające kodowania nie dowodzą ważności. Znacznik c= opisuje kanonizację, która pozwala na specyficzną normalizację podpisanej reprezentacji. Nie pozwala na dowolne przepisywanie komunikatu. Jeśli pominięto c=, wartością domyślną jest prosty/prosty; jeśli zostanie nazwany tylko jeden algorytm, ma on zastosowanie do nagłówków, a treść domyślnie jest prosta. RFC 6376 §3.4, RFC 6376 §3.5, RFC 6376 §5.4.

Opcjonalny znacznik l= ogranicza liczbę zawartych w kanonizowanych oktetach treści. Jego obecność wymaga ostrożności: ważny podpis nie może obejmować treści dołączonej powyżej tej długości. Nie opisuj każdego DKIM przekazać jako dowód, że każdy widoczny bajt pozostaje niezmieniony. RFC 6376 §3.5, RFC 6376 §8.2.

Ostrożnie interpretuj tożsamość i czas

Opcjonalna wartość i= to identyfikator agenta lub użytkownika potwierdzony zgodnie z regułami domeny podpisującej; niekoniecznie jest to działająca skrzynka pocztowa. DMARC używa sprawdzonego d=, a nie i=, dla DKIM wyrównanie. Tagi t= i x= opisują czas podpisania i wygaśnięcie podpisu. RFC 6376 §3.5 formalnie oznacza oba ZALECANE, chociaż mogą być nieobecne. Są to metadane podpisu, a nie dowód faktycznego czasu przybycia SMTP . Zachowaj odebrane nagłówki i dzienniki systemowe do analizy transportu.

Podpisu wykorzystującego przestarzałą kryptografię nie należy akceptować tylko dlatego, że jego pola są analizowane. RFC 8301 §3.1 zabrania rsa-sha1; RFC 8301 §3.2 aktualizuje kluczowe wymagania RSA. Zamiast ręcznie przeprowadzać kontrole z tego przewodnika, korzystaj z obsługiwanego oprogramowania weryfikacyjnego i aktualnych wskazówek dostawcy.

Zakończ z wynikiem odbiornika

Zbierz parę d/s, algorytm, odpowiednie pola zasięgu, zaufany wynik DKIM i przyczynę niepowodzenia. Jeśli brakuje DNS , sprawdź dokładną nazwę właściciela i cykl życia klucza. Jeśli klucz jest dostępny, ale weryfikacja się nie powiedzie, porównaj ścieżki podpisania i dostarczenia bez zmiany oryginalnego dowodu. Potwierdź wszelkie działania naprawcze za pomocą nowo wysłanej wiadomości i wyniku zaufanego odbiorcy. Celem jest możliwe do obrony wyjaśnienie podpisu, a nie wizualne odgadnięcie pozytywnego/negatywnego wyniku.

Zastosuj rozróżnienie

Przeczytaj fragment ilustracyjny w czterech grupach: d/s wybiera tożsamość i wyszukiwanie; a/c określa algorytm i kanonizację; h i dowolne l definiują zasięg; b/bh niosą wartości weryfikowane przez oprogramowanie. Brak wymaganego v/b/bh oznacza, że ​​fragment nie jest prawidłowym podpisem. Jeśli w sygnaturze rzeczywistej pojawia się l=0 , oktety z treścią zerową są szyfrowane, więc integralność treści nie jest chroniona; RFC 6376 §3.5 definiuje ten mechanizm długości. Żadna z tych obserwacji nie jest przepustką kryptograficzną.

[Na wynos]

Oddzielna tożsamość, algorytmy, pokrycie i wartości podpisu. Znaczniki wersji i czasu mają odrębne wymagania normatywne. Korzystaj z zaufanej weryfikacji zamiast inspekcji wizualnej.

[ Według roli ]

Co to oznacza dla Ciebie

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

Administrator IT / poczty

Zachowaj oryginalne bajty wiadomości.

Zachowaj analizę składniową, pobieranie DNS , weryfikację kryptograficzną i wyrównanie DMARC jako odrębne kroki diagnostyczne. Zachowaj oryginalne bajty przed zbadaniem kanonizacji lub zduplikowanych pól.

Kolejne kroki

  1. Zachowaj oryginalne bajty wiadomości.
  2. Oddzielne kroki wyszukiwania, zasięgu i weryfikacji.
  3. Przetestuj ponownie nowo wysłaną pocztę po poprawieniu.

CISO / SecOps

Przejrzyj ograniczenia długości ciała, jeśli są obecne.

Zwróć uwagę na zakres podpisanej treści, starsze algorytmy i niezaufane nagłówki wyników. Ważny podpis jest na tyle użyteczny, jak tożsamość i zakres, jaki ustanawia.

Kolejne kroki

  1. Przejrzyj ograniczenia długości ciała, jeśli są obecne.
  2. Odrzuć przestarzałe algorytmy podpisywania.
  3. Ufaj tylko rozumianym granicom wyników uwierzytelniania.

Założyciel / Nietechniczny

Zapytaj, które pole wyjaśnia bieżący błąd.

Skorzystaj z inspekcji w terenie, aby zadać szczegółowe pytania zespołowi pocztowemu. Efektem biznesowym jest weryfikacja podpisywania na ważnych trasach, a nie zapamiętywanie nazw tagów.

Kolejne kroki

  1. Zapytaj, które pole wyjaśnia bieżący błąd.
  2. Wymagaj zweryfikowanego wyniku, a nie wizualnych przypuszczeń.
  3. Nadaj priorytet podpisywania na kluczowych trasach biznesowych.

[ Często zadawane pytania ]

Często zadawane pytania

Czy h= jest algorytmem mieszającym?

Nie. W DKIM-Signature wyświetla podpisane pola nagłówka. Znacznik a= identyfikuje algorytm podpisu i skrótu.

RFC 6376 §3.5

Jaka jest różnica między b= i bh=?

b= contains the signature value; bh= contains the canonicalised body hash, subject to any l= limit.

RFC 6376 §3.5 RFC 6376 §3.7

A co jeśli brakuje c=?

Wartość domyślna to prosta/prosta. Do nagłówków stosuje się pojedynczy nazwany algorytm, z prostym używanym do treści.

RFC 6376 §3.5

Czy luźna kanonizacja pozwala na przepisanie przekazu?

Nie. Definiuje konkretne zasady normalizacji, a nie dowolne zmiany treści.

RFC 6376 §3.4

Dlaczego l= warto sprawdzić?

Może ograniczyć liczbę bajtów treści, pozostawiając dołączoną treść poza skrótem treści. Zanim zażądasz pełnej integralności treści, sprawdź ten zakres.

RFC 6376 §3.5 RFC 6376 §8.2

Czy i= jest zweryfikowaną skrzynką pocztową nadawcy?

Nie koniecznie. Jest to opcjonalny identyfikator, którego semantykę definiuje osoba podpisująca i DMARC nie używa go do dostosowania DKIM .

RFC 6376 §3.5 RFC 9989 §4.4.1

Czy mogę wkleić ilustracyjny fragment do DNS ?

Nie. Jest to niekompletny fragment nagłówka wiadomości, a nie rekord klucza publicznego ani podpis, który można wdrożyć.

Czy czytelny podpis może wykorzystywać niedopuszczalny algorytm?

Tak. Powodzenie analizy nie oznacza akceptowalności kryptografii. Zastosuj aktualne wymagania, w tym zakaz rsa-sha1.

RFC 8301 §3.1

[ Źródła ]

Źródła

  1. RFC 6376

    Sekcje §1 · §3.1 · §3.4 · §3.5 · §3.6.2.1 · §3.7 · §5.4 · §5.4.2 · §8.2

  2. RFC 8301

    Sekcje §3.1 · §3.2

  3. 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