Demistyfikacja rekordu DMARC
Opublikowany: 2021-08-18Standard DMARC (Domain-based Message Authentication, Reporting & Conformance) jest najlepszym narzędziem, jakie marki mają do zwalczania ataków phishingowych, których celem są klienci poprzez fałszowanie ich posiadanych domen. Ale wdrożenie DMARC może bardzo szybko stać się mylące.
W tym poście usuniemy tajemnicę rekordu DMARC, definiując tagi DMARC, które go tworzą. Omówimy zarówno wymagane, jak i opcjonalne tagi, a także omówimy niektóre strategie i przypadki użycia, w których mniej znane tagi DMARC mogą zapewnić Twojej organizacji wyższy poziom bezpieczeństwa poczty e-mail.
Co to są tagi DMARC?
Tagi DMARC to język standardu DMARC. Mówią odbiorcy wiadomości e-mail, aby (1) sprawdził DMARC i (2) co zrobić z wiadomościami, które nie przejdą uwierzytelnienia DMARC.
Wymagane tagi DMARC
Są tylko dwa wymagane tagi DMARC: „v:” i „p:”
v: Wersja . Ten tag służy do identyfikowania rekordu TXT jako rekordu DMARC, dzięki czemu odbiorcy poczty e-mail mogą go odróżnić od innych rekordów TXT. Tag v: musi mieć wartość „DMARC1” i musi być wymieniony jako pierwszy tag w całym rekordzie DMARC. Jeśli wartość nie pasuje dokładnie do „DMARC1” lub tag v: nie jest wymieniony jako pierwszy, cały rekord DMARC zostanie zignorowany przez odbiorcę.
Przykład: v=DMARC1
p: Żądana polityka odbiorcy poczty. Ten tag wskazuje zasady, które mają zostać wprowadzone przez odbiorcę w przypadku wiadomości, które nie przejdą weryfikacji uwierzytelniania i wyrównania DMARC, zgodnie z określeniem właściciela domeny. Ta zasada będzie miała zastosowanie do badanej domeny i do wszystkich subdomen, chyba że zostanie wyraźnie opisana osobna zasada dotycząca subdomen (omówimy to w dalszej części posta). Istnieją trzy możliwe wartości dla p: tag
- p=brak: właściciel domeny nie prosi o podjęcie konkretnych działań w przypadku poczty, która nie przeszła uwierzytelnienia i wyrównania DMARC.
- p=kwarantanna: Właściciel domeny życzy sobie, aby poczta, która nie przejdzie weryfikacji uwierzytelniania i wyrównania DMARC, była traktowana jako podejrzana przez odbiorców poczty. Może to oznaczać, że odbiorcy umieszczają wiadomość e-mail w folderze spamu/śmieci, oznaczają ją jako podejrzaną lub sprawdzają tę wiadomość z większą intensywnością.
- p=reject: Właściciel domeny żąda, aby odbiorcy poczty odrzucili wiadomość e-mail, która nie przejdzie testów uwierzytelniania i wyrównania DMARC. Odrzucenie powinno nastąpić podczas transakcji SMTP. Jest to najbardziej rygorystyczna polityka i zapewnia najwyższy poziom ochrony.
Biorąc pod uwagę powyższe informacje, najbardziej podstawowym przykładem rekordu DMARC może być: v=DMARC1; p=brak.
Opcjonalne tagi DMARC
Opcjonalne tagi DMARC poniżej umożliwiają nadawcom e-maili przekazywanie bardziej szczegółowych instrukcji dotyczących tego, co zrobić z pocztą, która nie jest uwierzytelniana, co eliminuje zgadywanie odbiorców.
- rua: wskazuje, dokąd należy wysyłać zbiorcze raporty DMARC. Nadawcy określają adres docelowy w następującym formacie: rua=mailto:[email protected]
- ruf: wskazuje, dokąd należy wysyłać raporty sądowe DMARC. Nadawcy wyznaczają adres docelowy w następującym formacie: ruf=mailto:[email protected]
Następujące opcjonalne tagi mają wartość domyślną, która zostanie przyjęta, jeśli tag zostanie wykluczony. Lista tagów z założoną wartością domyślną to:
- adkim: Wskazuje ścisłe lub złagodzone dopasowanie identyfikatora DKIM. Domyślnie jest zrelaksowany.
- aspf: Wskazuje ścisłe lub złagodzone wyrównanie identyfikatora SPF. Domyślnie jest zrelaksowany.
- rf: Format raportów o błędach wiadomości. Wartość domyślna to format zgłaszania niepowodzenia uwierzytelniania lub „AFRF”.
- ri: Liczba sekund, które upłynęły między wysłaniem raportów zbiorczych do nadawcy. Wartość domyślna to 86 400 sekund lub dzień.
- pct: Procent wiadomości, do których ma zostać zastosowana zasada DMARC. Ten parametr umożliwia stopniowe wdrażanie i testowanie wpływu polityki.
- fo : dyktuje, jaki typ uwierzytelniania i/lub luki w dopasowaniu są zgłaszane właścicielowi domeny.
- Istnieją cztery wartości tego ostatniego dla: tag:
- 0: Generuj raport o niepowodzeniu DMARC, jeśli wszystkie podstawowe mechanizmy uwierzytelniania nie dają wyrównanego wyniku „przejścia”. (Domyślny)
- 1: Generuj raport o niepowodzeniu DMARC, jeśli jakikolwiek podstawowy mechanizm uwierzytelniania wytworzył coś innego niż wyrównany wynik „przejścia”.
- d: Wygeneruj raport o niepowodzeniu DKIM, jeśli wiadomość ma podpis, którego ocena nie powiodła się, niezależnie od jej wyrównania.
- s: Generuj raport o niepowodzeniu SPF, jeśli wiadomość nie przeszła oceny SPF, niezależnie od jej wyrównania.
Podczas gdy wartością domyślną jest „fo=0”, Return Path radzi klientom używać fo:1 do generowania najbardziej kompleksowych raportów o błędach, zapewniając znacznie bardziej szczegółowy wgląd w kanał e-mail.
Poniżej znajduje się przykładowy rekord DMARC. Na podstawie tego, czego się do tej pory nauczyłeś, spróbuj rozszyfrować każdy tag:
v=DMARC1; p=odrzuć; fo=1; rua=mailto:[e-mail chroniony]; ruf=mailto:[e-mail chroniony]; rf=arf; proc=100
A co z subdomenami?
Ostatnim tagiem DMARC, który omówimy dzisiaj, jest tag sp:, który służy do wskazywania żądanej zasady dla wszystkich subdomen, w których poczta nie przeszła weryfikacji uwierzytelniania i wyrównania DMARC. Ten tag ma zastosowanie tylko do domen najwyższego poziomu (domen na poziomie organizacji). Jest to najbardziej efektywne, gdy właściciel domeny chce określić inną politykę dla domeny najwyższego poziomu i wszystkich poddomen.
W poniższych scenariuszach użyjemy domeny najwyższego poziomu „domain.com” i subdomeny „mail.domain.com”, aby zilustrować przypadki użycia.
- Właściciel domeny chce wymusić zasady odrzucania dla „domena.com”, ale zasady kwarantanny dla „poczta.domena.com” (i wszystkich innych subdomen). Rekord DMARC dla „domena.com” zawierałby wówczas „v=DMARC1; p=odrzuć; sp=kwarantanna”. Jest to skuteczna strategia, jeśli organizacja musi utrzymywać oddzielną politykę DMARC dla domeny najwyższego poziomu i wszystkich subdomen.
- Właściciel domeny chce wymusić zasady odrzucania dla „poczta.domena.com” (i wszystkich innych subdomen), ale nie chce wymusić zasad odrzucania dla „domena.com”. Rekord DMARC dla „domena.com” zawierałby wówczas „v=DMARC1; p=brak; sp=odrzuć”. Byłaby to skuteczna strategia zwalczania ataków słownikowych w przypadku, gdy domena najwyższego poziomu nie jest gotowa do egzekwowania zasad, ale oszuści fałszują subdomeny, takie jak mail.domain.com, abc.domain.com, 123.domain. com, xyz.domain.com itp. Ustawienie tagu sp: do odrzucenia ochroni organizację przed atakami słownikowymi wymierzonymi w subdomeny bez wpływu na pocztę wysłaną z domeny najwyższego poziomu „domain.com”
Teraz, gdy znasz już DNA rekordu DMARC, dowiedz się więcej o tym, jakie rodzaje ataków blokuje, a jakie rodzaje ataków nie znajdują się w raporcie Analiza zagrożeń e-mail .