Blog 24/7
ARK. B26Parametr monitoringuBezpieczeństwo · lista 87 parametrów

Zdjęcie SPF/DMARC

ważność wysokamierzonysposób dns_integrity

Rekord był w poprzednim skanie, a teraz go nie ma. Sygnał grzebania w DNS albo migracji poczty bez wiedzy agencji.

Pierwszy skan domeny tylko zapisuje wzorzec; ustalenie otwiera dopiero kolejny skan bez rekordu.

ARK. 1

WIKI

artykuł z 16.09.2026 · źródeł 8

Zdjęcie SPF/DMARC to parametr monitoringu stron internetowych, który porównuje bieżące rekordy uwierzytelniania poczty domeny z poprzednim pomiarem i sygnalizuje, że rekord SPF albo DMARC, obecny wcześniej, zniknął z DNS. Mierzy zmianę, nie stan: domena, która nigdy nie miała tych rekordów, takiego sygnału nie daje. Po zdjęciu rekordu SPF sprawdzenie u odbiorcy kończy się wynikiem none [1], a bez rekordu DMARC odbiorca nie powinien stosować mechanizmu DMARC [2].

Jak działa

Wykrywanie zmian konfiguracji (ang. drift detection) polega na porównaniu stanu bieżącego z zapisanym punktem odniesienia. NIST nazywa taki punkt konfiguracją bazową: to udokumentowany zestaw specyfikacji, przejrzany i uzgodniony w danym momencie, który wolno zmieniać tylko w ramach kontroli zmian [3]. Celem zarządzania konfiguracją ukierunkowanego na bezpieczeństwo jest zarządzanie konfiguracjami systemów i ich monitorowanie [4].

Obserwator z zewnątrz widzi tylko bieżące odpowiedzi DNS. Rekord SPF jest rekordem TXT z oznaczeniem v=spf1 w samej domenie [1], a rekord DMARC — rekordem TXT pod nazwą _dmarc domeny [2]. Zmianę widać dopiero po porównaniu z zapisanym wcześniej odczytem.

RYS. 1.1Dwa pomiary i porównanie

Nie każdy brak rekordu jest zdjęciem. SPF odróżnia przejściowy, zwykle DNS-owy błąd weryfikatora (temperror) od braku rekordu (none) [1], więc brak odpowiedzi nie powinien nadpisywać wzorca.

RYS. 1.2Rozstrzygnięcie zmiany

Standardy i specyfikacje

  • RFC 7208 i RFC 7489 określają, gdzie leżą rekordy SPF i DMARC i co oznacza ich brak [1] [2].
  • NIST SP 800-128 opisuje zarządzanie konfiguracją pod kątem bezpieczeństwa, a słownik NIST definiuje konfigurację bazową [4] [3].
  • CISA ED 19-01 z 22 stycznia 2019 r. nakazywała w ciągu 10 dni roboczych audyt publicznych rekordów DNS na wszystkich serwerach autorytatywnych i zapasowych, by sprawdzić, czy wskazują zamierzone miejsce [5].

Zagrożenia i skutki

Migracja poczty lub hostingu. Przy przenoszeniu strefy do nowego dostawcy DNS automatyczne skanowanie nie gwarantuje odnalezienia wszystkich rekordów, dlatego trzeba je przejrzeć, ze szczególnym uwzględnieniem rekordów poczty: MX oraz TXT dla SPF, DKIM i DMARC [6]. Rekord pominięty przy przenosinach znika bez żadnego błędu, a strona nadal działa.

Ingerencja w panel DNS. Według ED 19-01 napastnik zdobywa dane logowania konta, które może zmieniać rekordy DNS, i modyfikuje je, by przekierować i przechwycić ruch WWW i pocztowy [5]. W kampanii opisanej przez Mandiant w styczniu 2019 r. przekierowywano ruch serwera poczty ofiary i zbierano dane logowania, a zalecenia obejmowały uwierzytelnianie wieloskładnikowe w panelu domeny oraz weryfikację zmian rekordów A i NS [7]. Rekordy TXT poczty nie są na tej liście, choć ich zdjęcie także jest zmianą, którą warto potwierdzić.

Skutek zdjęcia. SPF, DMARC i DKIM działając wspólnie mogą uniemożliwić wykorzystanie domeny do podszywania się [8]. Po zdjęciu rekordów odbiorca nie ma deklaracji SPF [1] ani polityki DMARC [2].

Wartość wzorca. Pomiar samej obecności nie odróżnia domeny, która nigdy nie miała SPF, od domeny, której go właśnie usunięto. Porównanie z poprzednim stanem wskazuje moment zmiany, a więc okno, w którym warto szukać przyczyny. Porównanie samej obecności nie wykryje jednak zmiany treści, np. zamiany -all na ~all albo p=reject na p=none.

Przykłady

Poprzedni pomiarBieżący pomiarInterpretacja
SPF i DMARCSPF i DMARCbez zmian
SPFbrak rekordu v=spf1zdjęcie; odbiorca dostaje wynik none [1]
DMARCbrak rekordu pod _dmarczdjęcie; DMARC przestaje być stosowany [2]
SPFbłąd DNS lub brak odpowiedzinierozstrzygnięte, jak temperror [1]
brakbraknie zdjęcie, tylko stały brak deklaracji
MX i SPF starego dostawcynowe MX, brak SPFmigracja z pominiętym rekordem [6]
SPF, NS bez zmianbrak SPFzmiana w panelu DNS do potwierdzenia [5]
TAB. 1.1Przypisy8
  1. [1] RFC 7208 — Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1 · IETF
  2. [2] RFC 7489 — Domain-based Message Authentication, Reporting, and Conformance (DMARC) · IETF
  3. [3] Glossary — baseline configuration · NIST CSRC
  4. [4] SP 800-128 — Guide for Security-Focused Configuration Management of Information Systems · NIST
  5. [5] Emergency Directive 19-01 — Mitigate DNS Infrastructure Tampering · CISA
  6. [6] Full setup — Change your nameservers · Cloudflare Docs
  7. [7] Global DNS Hijacking Campaign: DNS Record Manipulation at Scale · Mandiant (FireEye)
  8. [8] Ustawa o zwalczaniu nadużyć w komunikacji elektronicznej · CERT Polska
ARK. 2

STATS

wyniki z systemu · tylko liczby zbiorcze
TAB. 2.1Odczyty per strona—

Ten parametr nie zapisuje odczytu per strona — przebieg zostawia tylko ustalenia, więc liczby sprawdzonych stron i wyników „ok” system nie ma. Pojawią się po wdrożeniu zapisu przebiegów per strona per parametr.

TAB. 2.3Ustalenia—

Ten parametr nie otworzył jeszcze żadnego ustalenia w bazie LAB247. Pusto nie znaczy „czysto” — znaczy, że nic nie przekroczyło reguły.

TAB. 2.4Przebiegi z tym sposobem sprawdzeniaod 09.09.2026
Przebiegów
33sposób dns_integrity
W 30 dni
0przebiegów
Ostatni
19.09.2026start przebiegu
Stron w przebiegach
—33 przebiegów bez liczby stron
ARK. 3

CARD

karta z kodu CREATO_PING, odczyt 22.09.2026

Jak ten parametr trafia do ClickUpa: wynik sondy to linia w subtasku 2. Pomiar, a usterka, którą otwiera — linia w subtasku 1. Podsumowanie (z identyfikatorem CWE i kategorią OWASP), skąd liczy się wskaźnik zagrożenia i status strony. Projekcja z bazy skanera odświeża oba subtaski co godzinę. Do 22.09 każde ustalenie dostawało własny subtask i status ze starego słownika (PODATNA, WARNING…) — te słowa zostały jeszcze w części opisów pomiaru niżej jako język wewnętrzny sond.

RYS. 3.1Droga parametru przez system: Zdjęcie SPF/DMARC
TAB. 3.1Pomiarpliki: 6
Obszar i ważnośćBezpieczeństwo · wysoka (B26)
Workflow i częstotliwośćcreato_ping_security_v2 · P3 działa na LAB247Skaner 2.0, rytm „p3” / „bezpieczenstwo”: premium co 6 h, reszta co 24 h (tier 1–3), co 9 dni (tier 4) · Dokładny skan. dns_integrity porównuje NS, MX, SPF i DMARC z wzorcem z poprzedniego przebiegu.
Sonda i helpersposób dns_integrity · CREATO_PING/helpers/dns_integrity_check.py
Testy
  1. Tylko przebieg P3; „poprzedni skan” to poprzedni przebieg P3 tej strony.
  2. Odczyt NS, MX, TXT domeny i TXT _dmarc.domena przez resolver systemowy; SPF i DMARC = pierwszy rekord TXT zaczynający się od v=spf1 albo v=DMARC1.
  3. Wzorzec: plik dns_baseline.json w katalogu stanu serwera monitoringu, per domena NS, MX, SPF i DMARC z ostatniego odczytu.
  4. Pierwszy odczyt domeny tylko zapisuje wzorzec; pusta odpowiedź NS = odczyt pominięty bez nadpisania wzorca.
  5. Po każdym odczycie z niepustymi NS wzorzec jest nadpisywany bieżącym stanem, także gdy SPF lub DMARC właśnie zniknęły.
Typ wyniku0 albo 1 ustalenie dns_mail_auth_removed na przebieg; w szczegółach, które rekordy zniknęły, w dowodzie ich poprzednia treść
Jednostkabrak — wynik jakościowy (zniknięcie rekordu względem wzorca z poprzedniego przebiegu)
Próg i regułaTimeout 5,0 s na zapytanie. Reguła: rekord niepusty we wzorcu i pusty teraz = dns_mail_auth_removed (jedno ustalenie na oba rekordy). Porównywana tylko obecność.
Gdzie leżą pokrętłaCREATO_PING/helpers/dns_integrity_check.py → diff_snapshot, _LIFETIME, _BASELINE_FILENAMECREATO_PING/helpers/security_runner.py → do_writera (bramka gate z polityki; sito powagi zniknęło 18.09)CREATO_PING/config/incident_policy.toml → [finding] dns_mail_auth_removed
Retencja odczytówSurowy pomiar jako NIEZMIENNY wiersz tabeli `odczyty` w bazie skanera (wejście, wyjście, dowody, sha karty sondy i helpera, commit kodu) — trigger odrzuca każdą zmianę. Okno retencji z kohorty: 90 dni premium, 30 dni reszta; poza oknem zostają odczyty z werdyktem problemu, akcją albo etykietą, bo replay reguł ich potrzebuje (`skaner/retencja.py`). Do LAB247 ten kanał nie idzie (do bazy serwisu jadą dziś tylko sprawdzenia dostępności), więc poza odczytem zostaje werdykt w tabeli `werdykty` i sprawa w tabeli `sprawy`.
Znane rozbieżności
  1. Sygnał jednorazowy: wzorzec jest nadpisywany zaraz po zdjęciu, więc kolejny przebieg bez rekordu nic nie zgłasza; po przywróceniu nie ma sygnału zamknięcia.
  2. Timeout albo błąd zapytania TXT przy odpowiadających NS daje fałszywe zdjęcie i nadpisuje wzorzec pustą wartością.
  3. Porównywana jest tylko obecność: złagodzenie -all do +all albo p=reject do p=none nie jest wykrywane.
  4. Ten sam helper emituje dns_ns_changed i dns_mx_changed z powagą wysoką — jedyne jego ustalenia, które przechodzą filtr — a katalog parametrów nie ma dla nich parametru.
kandydaci do pętli: kod a opis parametru albo specyfikacja
Karta przepisana zCREATO_PING/helpers/dns_integrity_check.py · CREATO_PING/helpers/security_runner.py · CREATO_PING/config/incident_policy.toml · CREATO_PING/skaner/klasyfikacja.py · CREATO_PING/skaner/usterki.toml · CREATO_PING/skaner/ocena.py · odczyt 22.09.2026
TAB. 3.2Co oznacza failtypów Findingów: 1

dns_mail_auth_removed: bramka polityki otwarta (gate=true) → sprawa w skanerze → Zniknęło zabezpieczenie poczty (SPF/DMARC) — waga 3 → ocena 5–6 (żółty), status strony „sredni”, dopóki sprawa jest otwarta. Waga 3 mimo „normalnej” powagi w polityce ma w katalogu jawne uzasadnienie: poczta klienta staje się podszywalna, a skutek biznesowy jest większy niż sama powaga ustalenia.

KodFindingSeverityPewnośćSkutekFinding / alarmWaga → ocenaCo zrobić
B26.01Zniknął SPF lub DMARCdns_mail_auth_removedŚredniaNiepewnedo weryfikacjitak / niewaga 3 → ocena 5–6 (żółty)Potwierdź zmianę u klienta i przywróć rekord.
TAB. 3.3B26.01 · Zniknął SPF lub DMARCwersja 1 · 01.10.2026
Kod i kluczB26.01 · dns_mail_auth_removed · w tabeli typów
Co znaczyRekord był w poprzednim skanie, a teraz go nie ma — grzebanie w DNS albo migracja poczty bez wiedzy agencji.
Kiedy powstajeW baseline był rekord SPF (TXT zaczynający się od v=spf1 na domenie) albo DMARC (TXT v=DMARC1 na _dmarc.domena), a w nowym odczycie go nie ma. Nowe NS muszą być niepuste.
Severity · pewnośćŚrednia · Niepewne
Skutek dla stronydo weryfikacji · zakłada Finding · alarm nie
Waga → ocenawaga 3 → ocena 5–6 (żółty)
KlasyfikacjaCWE: CWE-290 (Authentication Bypass by Spoofing)OWASP Top 10:2025: A07:2025 Authentication FailuresOCSF 1.9.0: Compliance Finding (class_uid 2003)
Rekord OCSFfinding_info.analytic.uid = "B26.01" · analytic.name = "dns_mail_auth_removed" · finding_info.types = ["B26 Zdjęcie SPF/DMARC"]
Co zrobićPotwierdź zmianę u klienta i przywróć rekord.
Wersje typu
  1. v1 · 01.10.2026 — kod B26.01 nadany (finding-codes.ts)
ARK. 4

LOOP

bez pętli
RYS. 4.1Pętla parametru — sześć etapów
TAB. 4.1Trafność, 30 dnialarmy · prawdziwe · fałszywe · bez rozstrzygnięcia

Trafności jeszcze nie liczymy: zamknięcie subtaska nie niesie dziś werdyktu (prawdziwy / fałszywy / nie dało się sprawdzić). Cztery liczby pojawią się, gdy każde zamknięcie dostanie werdykt — to warunek startu pętli 1.

TAB. 4.2Pętle—

Ten parametr nie przeszedł jeszcze żadnej pętli. Kolejność po pierwszych pięciu grupach ustali miara trafności.

Blog 24/7
05.11CISA i FBI wzywają do zabezpieczenia sterowników chłodzenia po atakach w Europietherecord.media05.11Midnight Blizzard atakowała iPhone'y i Androidy przez zainfekowane strony w Europie i USAsecurityweek.com05.11APT29 kradła dane z iPhone'ów i Androidów przez przejęte i podrobione stronytherecord.media05.11Grupa APT29 przejęła skrypt Plerdy i atakowała niezałatane iPhone'y i Androidythehackernews.com05.11Microsoft wykrył 7,3 mld wiadomości phishingowych w III kwartale 2026microsoft.com05.11DigiCert ujawnia wyciek danych klientów i skanów dokumentów tożsamościbleepingcomputer.com05.11CWPdoor podmienia serwer cwpsrv w Control Web Panel i otwiera tylne wejście do Linuksableepingcomputer.com05.11Brytyjskie NCSC ostrzega, że narzędzia AI zwiększyły liczbę wykrywanych luk zero-daythehackernews.com05.11Skaner RootEvidence sprawdza starą lukę w Cisco IOS i dodaje nagłówki Opt-Outisc.sans.edu05.11Włamanie do portalu grantowego Norad, zagrożone dane 20 614 użytkownikówhelpnetsecurity.com