[ MSP, API ja integraatiot ]

Authentication API -arviointi: laajuus, alkuperä ja määrärajat

Arvioi todennusraportoinnin sovellusliittymä testaamalla sen sopimus, alkuperä ja toimintahäiriökäyttäytyminen ennen työnkulkua.

EmailAuth -tutkimusryhmä · 3 min lukuaika

[Avainkohdat]

  • Arvioi todennusraportoinnin sovellusliittymä testaamalla sen sopimus, alkuperä ja toimintahäiriökäyttäytyminen ennen työnkulkua.
  • Käsittele sivutus-, valtuutus- ja uudelleenkäynnistyskäyttäytymistä erillisinä hyväksyntätesteinä kiinnitetyn toimittajasopimuksen puitteissa.
Tällä sivulla

API-arvioinnin tulee vastata siihen, voiko asiakas noutaa luotettavasti aiotut todisteet, ei siihen, palauttaako esimerkkipyyntö HTTP 200:n. Määritä ensin työnkulku: esimerkiksi vie yhden asiakkaan vastaanottamat tiedot koontiraportit yksityiseen todistevarastoon menettämättä sivuja tai sekoittamatta vuokralaisia. Vältä olettamista, että mikä tahansa nimetty tuote tarjoaa tämän käyttöliittymän, kunnes sen nykyinen sopimus on vahvistettu.

Kiinnitä sopimus ja rajat

Tallenna palveluntarjoaja, päätepiste, API-versio, todennusmenetelmä, vuokraajan raja, kentät, sivutussäännöt ja dokumentoidut rajat. Erottele raportin identiteetti sen saapumisajasta ja ajanjaksosta, jota se kattaa. Määritä, palauttaako API raakaraportteja, normalisoituja rivejä vai johdettuja havaintoja. Nämä ovat erilaisia ​​todisteiden populaatioita ja tarvitsevat erilaisia ​​sovitussääntöjä.

GitHubin API-version dokumentaatio kuvaa eksplisiittisen version valinnan X-GitHub-Api-Versionilla. Tämä on konkreettinen esimerkki versiointikäytännöstä, ei todiste siitä, että GitHub vie vientiä DMARC raportteja. Varsinaista arviointia varten kirjaa nämä tiedot tarkistettavaan sopimusmuistioon ennen testausta. Tämä opas ei sisällä toimittajasopimusta, päätepistettä tai tuoteominaisuuksia.

Testaa alkuperä ja kentät

Säilytä normalisoidulle riville toimittaja, raportin tunnus, alkuperäinen ajanjakso, kuittiaika ja lähteen sormenjälki, jos saatavilla. Säilytä alkuperäinen artefakti hyväksyttyjen säilytyskontrollien alla. RFC 9990 on aggregaattiraporttien rakenteen ensisijainen viite. Kätevä JSON-skeema ei voi muuttaa raportoituja lukuja todisteiksi toimitetuista viesteistä tai palauttaa tietoja, joita vastaanottaja ei ole koskaan toimittanut.

Kysy, miten palvelu edustaa osittaista käsittelyä, virheellisiä raportteja, korjattuja tietoja ja puuttuvia keräysjaksoja. Hiljaisesti ohitettu sivu voi tehdä uskottavasta mittarista virheellisen. Pyydä näyte, joka sisältää tunnetut virheet, ja vertaa sitä itsenäisesti laskettuun syötteeseen, ei vain toiseen näyttöön, joka toimii samalla viennillä.

Harjoituksen epäonnistumisreittejä tietoisesti

Testaa monisivuinen tulos, tyhjä tulos, kaksoissyöte, kaksi tietuetta, jotka jakavat aikaleiman, peruutettu valtuustieto, vuokralaisten välinen pyyntö ja ohimenevä virhe. Seuraa dokumentoituja jatkolinkkejä tai kohdistimia. Nopeuden rajoittaminen, tietueen tila, asiaankuuluvat otsikot ja uudelleenyrityskäytäntö. GitHubin parhaat käytännöt suosittelemme nopeusrajoitussignaalien kunnioittamista ja hallitsemattoman samanaikaisuuden välttämistä; tarkat rajat kuuluvat edelleen varsinaiseen palvelusopimukseen.

Oletetaan, että sivu yksi on tallennettu, mutta sivu kaksi epäonnistuu. HTTP 200 ensimmäiselle pyynnölle ei voi perustella täydellistä vientiä. säilyttää osittaisen tilan ja käyttää palveluntarjoajan tukemaa jatko- tai uudelleenkäynnistysprosessia. Erikseen toisen valtuutetun testivuokralaisen onnistuneesti todennettu pyyntö on silti hylättävä, jos soittajalta puuttuu lupa. Nämä hypoteettiset tapaukset testaavat erilaisia ​​vaatimuksia: täydellisyyttä ja valtuutusta.

Kun yrität uudelleen, erota dokumentoitu nopeusrajoitusvaste pysyvästä lupavirheestä. GitHubin nopeusrajoitusdokumentaatio selittää, että se voi raportoida nopeusrajoituksen 403:lla tai 429:llä, joten älä luokittele jokaista 403:a pysyvästi uudelleen yritettäväksi lukematta sen virhekontekstia ja dokumentoituja otsikoita. Käytä todellisen palveluntarjoajan rajoitettuja odotus- ja uudelleenyrityssääntöjä. Täällä ei suoritettu virtuaalista kelloa, uudelleenkäynnistystestiä, toimittajapuhelua tai reaaliaikaista kulunvalvontatarkistusta.

Päätä mikä on hyväksyttävää

Luo arviointitietue, jossa luetellaan jokainen vaadittu käyttäytyminen, saadut todisteet ja jäljellä oleva epävarmuus. Käsittele puuttuvan vuokralaisen eristämistä tai peruuttamatonta tietojen menetystä pysäytysehtoina. Tuotannon valtuustietojen puuttumisen ei tarvitse estää asiakirjojen arviointia, mutta se estää väittämästä, että reaaliaikaisia ​​​​käyttöoikeuksien valvontaa on testattu.

Sovi seuraava vaihe palvelun omistajan kanssa: hanki hiekkalaatikko, ota käyttöön suojattu sovitin tai rajaa työnkulku tuettuun vientiin. Säilytä kiinnitetty sopimus ja testikalusteet, jotta palveluntarjoajan muutos voidaan arvioida myöhemmin. Pidä tuotekohtaiset väitteet rajoitettuna dokumentoituun ja havaittuun kykyyn; tässä oppaassa ei ole vahvistettu EmailAuth API -integraatiota.

[ Takeaway ]

Käsittele sivutus-, valtuutus- ja uudelleenkäynnistyskäyttäytymistä erillisinä hyväksyntätesteinä kiinnitetyn toimittajasopimuksen puitteissa.

[ Roolin mukaan ]

Mitä tämä tarkoittaa sinulle

Valitse roolisi ja seuraa käytännön toimia.

IT / Mail Admin

Kiinnitä ja toista sopimus

Toistettavat testit paljastavat ajautumisen.

Seuraavat vaiheet

  1. Säilytä API-versio.
  2. Tarkista jokainen jatko.
  3. Yhdistä tunnetut summat.

CISO / SecOps

Tee pääsytestit pakollisiksi

Tietojen oikeellisuus sisältää vuokralaisen rajat.

Seuraavat vaiheet

  1. Tarkista myönnetyt laajuudet.
  2. Testaa peruutettua käyttöoikeutta.
  3. Seuraa vahvistamattomia säätimiä.

Perustaja / ei-tekninen

Arvioi haluttu tulos

Demovastaus ei luo käyttökelpoista palvelua.

Seuraavat vaiheet

  1. Määrittele hyväksymiskriteerit.
  2. Vaadi todisteita epäonnistuneista tapauksista.
  3. Vältä tukemattomia integraatiolupauksia.

[ UKK ]

Usein kysytyt kysymykset

Riittääkö HTTP 200 arvioinnin läpäisemiseen?

Ei. Vahvista täydellisyys, laajuus, alkuperä ja palautuskäyttäytyminen.

Mitä sopimusta tämä opas tarjoaa?

Ei mitään. Kiinnitä todellinen tarjoajan versio, vuokraajan laajuus, kentät, sivutus ja rajat ennen sen arvioimista.

Perustaako GitHub-lähde DMARC -sovellusliittymän?

Ei. Se dokumentoi API-suunnittelukäytännöt, ei todennusraporttien vientikykyä.

Miksi raakaraportti säilytetään?

Se tukee alkuperää ja uudelleenkäsittelyä, kun normalisoidut tulkinnat muuttuvat, edellyttäen että säilytys on hyväksytty.

Mitä rajatestin pitäisi tallentaa?

Tila, dokumentoidut otsikot, odotuskäyttäytyminen ja rajattu palautustulos.

Kuinka testaat täydellistä sivutusta?

Vertaa kerättyjä tunnisteita ja summia itsenäisesti tunnettuun syötejoukkoon.

Todistavatko hypoteettiset tapaukset vuokralaisen eristyneisyyden?

Ei. Ne määrittelevät odotetun käyttäytymisen; varsinainen huolto edellyttää valtuutettua sallittua ja kiellettyä testausta.

Milloin arvioinnin tulisi lopettaa?

Tarvittaessa laajuutta, tappioiden korvaamista tai valtuutusta ei voida määrittää turvallisesti.

[ Lähteet ]

Lähteet

  1. RFC 9990 DMARC Aggregate Reporting

    Osat §3.1 · §3.1.1.4 · §3.1.2 · §3.5.1 · §3.5.4 · §4 · §7 · §8

  2. GitHub REST API:n parhaat käytännöt

    Osat Vältä samanaikaisia ​​pyyntöjä · Käsittele nopeusrajoitusvirheet oikein · Älä jäsennä URL-osoitteita manuaalisesti · Käytä ehdollisia pyyntöjä

  3. GitHub REST API -versiot

    Osat API-version määrittäminen

  4. GitHub REST API -sivutus

    Osat Linkkien otsikoiden käyttäminen · Sivukohtaisten kohteiden määrän muuttaminen

  5. GitHub REST API:n nopeusrajoitukset

    Osat Hintarajan ylittäminen

[ Sanasto ]

Sanasto

Kiinnitetty API-sopimus
Säilytetty versio ja integroinnin toimintaspesifikaatio.
Alkuperä
Tiedot, jotka linkittävät johdetut tiedot alkuperäiseen lähteeseensä ja käsittelyhistoriaan.

Yrityksen alkuperä

Miksi parhaat rahoituslaitokset ja hallitukset lopettivat sähköpostin suojauksen hallintapaneelinsa.

Perinteiset sähköpostin todennusalustat myyvät sinulle kojelaudan ja pyytävät insinöörejäsi tekemään työtä. Korkeiden panosten ympäristöissä manuaalinen valvonta tarkoittaa viivästynyttä täytäntöönpanoa, konfiguraatioiden siirtymistä ja valvomattomia varjoalueita.

EmailAuth on agentti sähköpostin alkuperäalusta. Agenttimme valvovat p=reject, pidä kolmannen osapuolen lähettäjät kohdakkain ja siirrä verkkotunnuksesi täyteen RFC 9989 noudattaminen, uusi DMARC standardi, jossa on in-the-loop -tarkastettavuus.

hallitukset Suuret yritykset Tason 1 rahoituslaitokset

SaaS · Dedikoitu vuokrasopimus · Ilmarakoinen on-prem · BYOK-salaus

Tietokanta