Własna działalność · projekt własny

Audyt poczty 200 warszawskich firm: SPF, DKIM i DMARC

Narzędzie, które w kilka sekund ocenia, jak łatwo podrobić maila od danej firmy, i od razu podaje gotowe wpisy DNS do naprawy. Korzysta wyłącznie z publicznych danych.

  • 200kancelarii, biur rachunkowych i gabinetów z Warszawy
  • 37,8na 100 pkt: średni wynik
  • 9%firm ma SPF, DKIM i blokujący DMARC naraz
Część dla właściciela firmy
Część dla informatyka

Wyzwanie

Bez poprawnych SPF, DKIM i DMARC każdy może wysłać maila, który wygląda, jakby przyszedł z adresu firmy. Tak wyglądają fałszywe faktury i prośby o przelew. Małe firmy rzadko to sprawdzają, a gdy już ktoś sprawdzi, właściciel dostaje techniczny żargon zamiast konkretnej instrukcji.

Mój zakres

Pomysł, narzędzie, testy, analiza wyników i treść raportów.

Co zrobiłem

  • Silnik audytu: SPF zgodnie z RFC 7208 (limit 10 zapytań DNS, pętle, wiele rekordów), DKIM (23 typowe selektory i dostawcy, długość klucza RSA), DMARC (polityka, pct, raporty, domena nadrzędna), MX, MTA-STS i TLS-RPT.
  • Klient DNS z pamięcią podręczną, ponawianiem i limitem zapytań, który odróżnia NXDOMAIN od SERVFAIL i przekroczenia czasu.
  • Historia skanów w SQLite z porównaniem dwóch audytów tej samej domeny, wiersz poleceń i lokalna aplikacja w przeglądarce z paskiem postępu na żywo.
  • Raport PDF dla firmy: wynik 0–100 z klasą A–F, ryzyka opisane językiem właściciela firmy i gotowe wpisy DNS do skopiowania. Druga część jest dla informatyka.
  • 15 testów jednostkowych z udawanym serwerem DNS, m.in. pętle SPF, przekroczenie limitu zapytań i błędy składni.

Bezpieczeństwo

Skan jest w pełni pasywny: tylko publiczne zapytania DNS, bez łączenia się z serwerami pocztowymi firm i bez wysyłania maili. Nie publikuję listy domen. Przykładowy raport jest zanonimizowany: domena i nazwy serwerów są zmienione.

Efekt

  • 120 z 200 firm (60%) nie ma DMARC, 45 ma tylko tryb monitorowania, a jedna ma błędny rekord. Razem 83% nie blokuje podszywania się.
  • Średni wynik to 37,8 na 100. Klasę A lub B dostało 15 firm, E lub F aż 87.
  • SPF ma 176 firm (88%), jedna przekracza limit 10 zapytań DNS, więc jej SPF w ogóle nie działa. MTA-STS ma tylko jedna firma.
  • DKIM wykryłem u 66 firm. To dolna granica, bo selektorów nie da się wylistować z DNS, i raport mówi to wprost zamiast straszyć brakiem DKIM.

Technologie

Python, dnspython, Pydantic, SQLite, FastAPI, Server-Sent Events, Jinja2, xhtml2pdf, pytest, DNS, SPF, DKIM, DMARC, OSINT

Przykładowy raport (PDF, 3 strony) →