Tablet wykonuje wyszukiwanie DMARC dla domeny banku pokazujące p=none, w tle na laptopie otwarty alert bezpieczeństwa banku

read receipts

Kłódka, którą wszyscy chwalą, wisi na otwartych drzwiach

Twój bank ma DMARC. Twoja linia lotnicza też. Praktycznie nic nie robi, a ustawienie, które to dowodzi, to jedno słowo.

·3 min

Mniej więcej dziewięciu na dziesięciu domenach, które publikują rekord DMARC, jest ustawiony na p=none — tryb, który informuje świat dokładnie, kto się podszywa pod ciebie, i po prostu ich przepuszcza. Analiza Red Sift z ostatniej dekady pokazuje rzeczywiste egzekwowanie DMARC na poziomie jednocyfrowym przez lata, a nawet optymistyczne liczby od dostawców ciągle umieszczają zdecydowaną większość rekordów na none.

Oto żart ukryty w tym słowie. DMARC — wyszczególniony w RFC 7489 — to element, który decyduje, co serwer mailowy odbierający powinien zrobić, gdy wiadomość będąca z pozoru z twojej domeny nie przejdzie kontroli podstawowych. Te kontrole to SPF (czy ten serwer ma prawo wysyłać w twoim imieniu?) i DKIM (czy ta wiadomość jest kryptograficznie podpisana przez ciebie?). DMARC siedzi na górze i wydaje werdykt. p=none to werdykt, który nim nie jest. Mówi: zwróć uwagę na oszustwo, zaloguj oszustwo, wyślij mi raport o oszustwie — i dostarczy to tak czy siak.

Czujnik dymu z wyjętą baterią wciąż wiszi na suficie. Wygląda jak ochrona. Fotografuje się jak ochrona. Po prostu się nie zaalaruje, gdy kuchnia płonie.

Dwa ustawienia, które rzeczywiście działają, to p=quarantine, które kieruje nieudane maile do spamu, i p=reject, które mówi odbiorcy, aby je odrzucił zanim trafią. To cała gra. Oszust fałszujący billing@yourbank.example napotyka mur tylko wtedy, gdy bank opublikował reject. Jeśli bank opublikował none — a większość to zrobiła — fałszerstwo trafia do skrzynki odbiorczej wyglądając dokładnie jak prawdziwe, z rzeczywistym logo ściągniętym prosto z rzeczywistej strony internetowej.

Dlaczego wszyscy zatrzymują się na none? Ponieważ none to bezpieczny pierwszy krok, a bezpieczne pierwsze kroki mają tendencję do stania się stałą lokalizacją. Powinieneś tam zacząć, przeczytać raporty, znaleźć każdy legalne usługę wysyłającą w twoim imieniu — dostawcę wynagrodzeń, platformę marketingową, narzędzie ticketingowe, które nikt nie udokumentował — sprawić, aby wszyscy podpisywali się prawidłowo, i wtedy zaostrzać do reject. Ten ostatni ruch to ten straszny. Przełącz na reject z pojawiającym się gdzieś nieuwierzytelnionym nadawcą, a czarnolistujesz swoje własne faktury. Zespoły publikują rekord, mówią audytorowi, że to załatwione, i nigdy nie wracają, aby skończyć. E-maile raportu się piętrzą nieprzeczytane. Bateria zostaje wyjęta.

Ofiarą jesteś ty, osoba czytająca wiadomość. Gdy marka, której ufasz, pozostawia DMARC na none, "przyszło z ich rzeczywistej domeny" przestaje cokolwiek oznaczać, ponieważ fałszerstwo przestępcy przechodzi tę samą wizualną kontrolę. To jest dokładnie ta luka, którą obserwujemy po stronie odbiorczej w xmail: wiadomość może niepowodzenie w uwierzytelnieniu i wciąż przybyć przebrana za twoją firmę energetyczną, ponieważ firma energetyczna nigdy nie powiedziała internetowi, aby odrzucić fałszerstwa.

Oto test, który możesz przeprowadzić w około piętnaście sekund. Weź dowolną markę, która przestraszyła cię e-mailem o "podejrzanej aktywności" — wejdź na publiczne wyszukiwanie DMARC i wklej jej domenę. Jeśli polityka brzmi p=none, ta firma prosi odbiorców, aby zwracali uwagę na podszywanie się i nic z tym nie robili. Miliony domen codziennie składają tę prośbę.

Naprawa to nie więcej technologii. To odwaga, aby zmienić jedno słowo z none na reject. Alarm już widzi dym. Ktoś musi po prostu włożyć baterię z powrotem.

DMARC records stuck at p=none (no enforcement)

Źródła

  1. IETF — RFC 7489, the DMARC specification defining p=none, quarantine, and reject
  2. Red Sift — State of DMARC adoption and enforcement analysis
  3. Valimail — Annual email fraud / DMARC enforcement reports

← Wszystkie artykuły