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