[ Raporty i dochodzenie ]

Zweryfikuj parser DMARC , korzystając z reprezentatywnych przypadków awarii i brzegów

Użyj wersjonowanej macierzy urządzeń, aby zweryfikować dokładność semantyczną, limity zasobów, obsługę duplikatów i bezpieczne odzyskiwanie, zanim zaufasz metrykom pochodzącym z raportów.

Przez zespół badawczy EmailAuth

[Kluczowe punkty]

  • Oddziel surowe wyniki uwierzytelniania od wyników dostosowanych do DMARC.
  • Zdefiniuj wyraźnie obsługiwane schematy, rozszerzenia i zachowania konfliktowe.
  • Porównaj wcześniej określone oczekiwane wartości, bezpieczeństwo odtwarzania i zmierzone wyniki zasobów.
Na tej stronie

Parser, który akceptuje jeden dobry raport XML, przeszedł tylko wąski test. Przydatny zestaw walidacji sprawdza, co wyodrębnia, co odrzuca, jak radzi sobie z obsługiwanymi odmianami i czy suma zmian jest powtarzana. Traktuj oczekiwane znormalizowane wartości jako część urządzenia, a nie jako wynik, który test może wymyślić.

Zadeklaruj wspieraną umowę

Referencje: RFC 9990 §3.1.1, RFC 9990 §3.2.

Zapisz wersję parsera, środowiska wykonawczego, dekompresora i schematu. Określ, które formaty raportów i rozszerzenia są obsługiwane oraz w jaki sposób obsługiwane są starsze dane wejściowe. RFC 9990 definiuje bieżący format zbiorczy i model rozszerzenia; obsługa starszych formatów to osobna decyzja dotycząca zgodności.

Najpierw zbuduj minimalne prawidłowe urządzenie. Zapisz bajty, skrót, oczekiwane metadane, interwał, źródłowy adres IP, liczbę, tożsamości i dopasowane wyniki. Nie uważaj, że udane parsowanie XML jest wystarczające: sprawdź typy pól i ich znaczenia. Zachowaj rozróżnienie brakujących wartości opcjonalnych od nieprawidłowych wymaganych danych.

Przetestuj typowe błędy semantyczne

Referencje: RFC 9990 §3.1.1.9, RFC 9990 §3.1.1.11, RFC 9989 §5.3.5.

Uwzględnij surowe DKIM przejść pod niepowiązaną domenę z wyrównanym niepowodzeniem DKIM i surowe SPF przejść bez wyrównanie. Uwzględnij przypadek, w którym jeden wyrównany mechanizm działa, a drugi zawodzi. Sprawdź, czy znormalizowany wynik nie wymaga zaliczenia obu mechanizmów lub zrównania sukcesu z wyrównaniem.

Dodaj zgłoszoną dyspozycję, która różni się od uproszczonego wniosku z opublikowanych zasad. Zachowaj dostępne przyczyny zastąpienia. W przypadku bieżącego schematu uwzględnij przekazaną wartość ActionDispositionType, zamiast odrzucać ją jako nieznaną starszą wartość; RFC 9990 Dodatek A definiuje to jako przechodzące DMARC z egzekwującą polityką. Zachowaj wyraźne oddzielenie oczekiwań w starszym formacie. Przetestuj wiele wyników DKIM bez usuwania wszystkich oprócz pierwszego podpisu. Celem jest zachowanie treści raportu, a nie tworzenie nowej oceny odbiorcy na podstawie niekompletnych danych.

Ćwicz przypadki strukturalne i bezpieczeństwa

Referencje: RFC 9990 §3.2, RFC 9990 §8.1.

Odniesienie: Zapobieganie podmiotom zewnętrznym OWASP XML, wskazówki ogólne.

Użyj nieprawidłowych wymaganych wartości, zniekształconego kodu XML, obsługiwanych rozszerzeń przestrzeni nazw, nieobsługiwanych wersji, brakujących elementów opcjonalnych i nadmiernego zagnieżdżenia. Testuj w izolacji skompresowane i rozszerzone limity rozmiaru, przerywane dane wejściowe i nieszkodliwe wskaźniki zewnętrzne. Określ, czy każde wejście ma zostać zaakceptowane, poddane kwarantannie czy odrzucone i dlaczego.

Obsługiwane rozszerzenie nie powinno zniknąć po cichu, jeśli dalsza analiza twierdzi, że je zachowuje. Nieobsługiwana konstrukcja powinna generować wyraźny wynik zgodności, a nie być przeklasyfikowana jako nieudane uwierzytelnienie. Staraj się, aby testy bezpieczeństwa były małe i ograniczone pod względem zasobów; nie generuj destrukcyjnych obciążeń tylko po to, aby zademonstrować limit.

Sprawdź duplikaty i zachowanie transakcji

Referencje: RFC 9990 §3.5.4.

Zaimportuj urządzenie, odtwórz je ponownie i zrestartuj proces roboczy przed ponownym odtworzeniem. Zliczony raport powinien pozostać pojedynczy zgodnie z udokumentowaną zasadą duplikatu. Dodaj inny załącznik, podając tę ​​samą tożsamość raportu i wymagaj wyraźnej decyzji o konflikcie. Same identyczne identyfikatory nie upoważniają do odrzucenia różnych dowodów bez sprawdzenia.

Wstrzyknij kontrolowane przerwanie przed zatwierdzeniem. Potwierdź, że żadne rekordy częściowe nie wpływają na metryki produkcyjne i że dozwolona ponowna próba raz daje oczekiwany wynik. Testuj wyniki obserwacji zerowej jako niedostępne, zamiast dzielić przez zero lub uzyskać idealny współczynnik zdawalności.

Przepracuj rząd akceptacji

Urządzenie syntetyczne F1 zawiera 90 obserwacji z wyrównanym przejściem DKIM i dziesięć bez wyrównanego mechanizmu przejścia. Oczekiwana liczba uwzględnionych podań to 100, a oczekiwana liczba zaobserwowanych podań to 90. Ponowne użycie klawisza F1 musi pozostawić obie wartości niezmienione. Celowo obciętą kopię należy odrzucić bez zwiększania którejkolwiek wartości całkowitej.

Zapisz oczekiwane wartości przed wykonaniem. Porównaj rzeczywistą produkcję, pomiary zasobów i diagnostykę z tą wartością bazową. Jest to specyfikacja akceptacji analizatora składni, a nie twierdzenie, że przeszedł ją jakikolwiek parser komercyjny lub dzierżawcy. Oddzielny nowy model arytmetyki/powtórki offline sprawdza wartości 100/90 i niezmienione zliczenia w przypadku powtarzającej się tożsamości; nie analizuje ani nie sprawdza raportu XML RFC 9990 . Jeśli sprawa zakończy się niepowodzeniem, zachowaj defekt i dokładne mocowanie, aby późniejsza rewizja mogła go odtworzyć.

Zmiany bramek w zarejestrowanych wynikach

Zachowaj macierz zawierającą identyfikator urządzenia, skrót, cel, oczekiwany wynik, rzeczywisty wynik, konfigurację parsera i decyzję dotyczącą przeglądu. Wymagaj, aby wszystkie obowiązkowe przypadki zostały zaliczone we wdrożonej wersji, z udokumentowanymi wyjątkami dotyczącymi nieobsługiwanych funkcji. Uruchom ponownie po zmianach zależności lub normalizacji i porównaj efekty metryk historycznych przed ponownym przetworzeniem zapisanych raportów. Walidacja parsera powinna chronić zarówno dostępność systemu, jak i znaczenie liczb, których ludzie używają do podejmowania decyzji politycznych.

[Na wynos]

Porównaj wcześniej określone oczekiwane wartości, bezpieczeństwo odtwarzania i zmierzone wyniki zasobów.

[ Według roli ]

Co to oznacza dla Ciebie

Wybierz swoją rolę, aby uzyskać praktyczne dalsze kroki.

Administrator IT / poczty

Wersje osprzętu i oczekiwane znormalizowane wartości.

Przetestuj semantykę dopasowania i powtórz. Sprawdź odzyskiwanie transakcji i limity zasobów.

Kolejne kroki

  1. Wersje osprzętu i oczekiwane znormalizowane wartości.
  2. Przetestuj semantykę dopasowania i powtórz.
  3. Sprawdź odzyskiwanie transakcji i limity zasobów.

CISO / SecOps

Przejrzyj wspólnie przypadki dotyczące bezpieczeństwa i integralności.

Wymagaj dowodu akceptacji dokładnej wersji. Oceń wpływ wskaźników przed ponownym przetwarzaniem historycznym.

Kolejne kroki

  1. Przejrzyj wspólnie przypadki dotyczące bezpieczeństwa i integralności.
  2. Wymagaj dowodu akceptacji dokładnej wersji.
  3. Oceń wpływ wskaźników przed ponownym przetwarzaniem historycznym.

Założyciel / Nietechniczny

Wymagaj dowodów, zanim zaufasz zmianom w panelu.

Przypisz właścicieli do przypadków nieudanej akceptacji. Zachowaj widoczne luki w nieobsługiwanym formacie.

Kolejne kroki

  1. Wymagaj dowodów, zanim zaufasz zmianom w panelu.
  2. Przypisz właścicieli do przypadków nieudanej akceptacji.
  3. Zachowaj widoczne luki w nieobsługiwanym formacie.

[ Często zadawane pytania ]

Często zadawane pytania

Czy prawidłowy kod XML wystarczy, aby zaakceptować raport?

Nie. Sprawdź także obsługiwaną strukturę raportu i semantykę pól.

RFC 9990 §3.1.1

Czy surowa przepustka DKIM powinna oznaczać dopasowaną przepustkę DKIM ?

Nie. Domena podpisująca może nie być zgodna z domeną autora.

RFC 9990 §3.1.1.11 RFC 9989 §4.4

Czy oba dopasowane SPF i DKIM muszą przejść pomyślnie?

Nie. Wyrównana ścieżka przechodząca przez którykolwiek mechanizm może spełnić wymagania DMARC .

RFC 9989 §5.3.5

Co powinny wykazać testy powtórkowe?

Ponowne próby i restarty nie powodują ponownego dodania tych samych uwzględnionych obserwacji.

Jak należy postępować z różnymi plikami o tym samym identyfikatorze zgłoszonego raportu?

Utrzymaj konflikt i zastosuj wyraźną decyzję opartą na dowodach.

RFC 9990 §3.5.4

Czy uwierzytelnianie w nieobsługiwanych formatach kończy się niepowodzeniem?

Nie. Są to wyniki zgodności lub spożycia.

Co powinno zmienić zniekształcone urządzenie w metrykach produkcji?

Nic, jeśli sprawdzanie poprawności nie powiedzie się przed zatwierdzeniem atomowym.

Co należy do rekordu walidacji?

Hash urządzenia, oczekiwane i rzeczywiste wyniki, konfiguracja, zmierzone limity i decyzja dotycząca przeglądu.

[ Źródła ]

Źródła

  1. RFC 9989

    Sekcje §4.4 · §5.3.5

  2. RFC 9990

    Sekcje §3.1.1 · § 3.1.1.11 · § 3.1.1.9 · §3.2 · §3.5.4 · §8.1 · Dodatek A

  3. Zapobieganie podmiotom zewnętrznym OWASP XML

    Sekcje Ogólne wskazówki

[ Słowniczek ]

Słowniczek

Surowe wyniki uwierzytelniania
Wyniki SPF i DKIM podano bez interpretacji ich związku z wyrównaniem DMARC .

RFC 9990 §3.1.1.11

Wyrównane wyniki
Policy_evaluated Wyniki SPF / DKIM w odniesieniu do DMARC .

RFC 9990 §3.1.1.9

Powtórna rozgrywka
Ponowne przetwarzanie danych wejściowych w ramach udokumentowanej reguły zduplikowanej bez niezamierzonych dodatkowych zliczeń metryk.

Pochodzenie przedsiębiorstwa

Dlaczego najlepsze instytucje finansowe i rządy wycofali swoje panele bezpieczeństwa poczty e-mail.

Tradycyjne platformy uwierzytelniania poczty e-mail oferują pulpit nawigacyjny i proszą inżynierów o wykonanie pracy. W środowiskach o dużej stawce ręczny nadzór oznacza opóźnione egzekwowanie, zmianę konfiguracji i niemonitorowane domeny-cienie.

EmailAuth to platforma agentowego pochodzenia wiadomości e-mail. Nasi agenci egzekwują p=reject, dostosuj zewnętrznych nadawców i przenieś swoje domeny do pełnych adresów RFC 9989 zgodność, nowy standard DMARC , z możliwością kontroli przez człowieka.

Rządy Duże przedsiębiorstwa Instytucje finansowe poziomu 1

SaaS · Dedykowany najem · Lokalne rozwiązanie typu air-gapped · Szyfrowanie BYOK

Baza wiedzy