[ Toimitettavuus ja lähettäjäsäännöt ]

Peru tilaus yhdellä napsautuksella: ota käyttöön vaadittu viesti ja HTTP-käyttäytyminen

Toteuta RFC 8058 todennettuna viestisignaalina ja tilaa muuttavana HTTPS POSTina, ei pelkkänä linkkinä, joka avaa asetussivun.

EmailAuth -tutkimusryhmä · 3 min lukuaika

[Avainkohdat]

  • Toteuta RFC 8058 todennettuna viestisignaalina ja tilaa muuttavana HTTPS POSTina, ei pelkkänä linkkinä, joka avaa asetussivun.
  • Sido URI aiottuun vastaanottajaan ja luetteloi, käsittele määritettyä POST-testiä suoraan ja varmista kestävä esto HTTP-vastauksen lisäksi.
Tällä sivulla

Peru tilaus yhdellä napsautuksella yhdistää kaksi järjestelmää: toimintaa mainostavan viestin ja sitä käsittelevän palvelun. Oikean näköinen otsikko on vain puolet toteutuksesta. Päätepisteen on tunnistettava aiottu tilaus, hyväksyttävä määritetty pyyntö ilman kirjautumista ja tehtävä opt-out tehokkaaksi.

Rakenna viesti ennen sen allekirjoittamista

RFC 8058 vaatii yhtä List-Unsubscribe kenttää, joka sisältää HTTPS-URI:n, ja yhtä List-Unsubscribe-Post kenttää, joka sisältää List-Unsubscribe =One-Click. A kelvollinen DKIM -allekirjoitus on katettava molemmat kentät. Muita ei-HTTP/S-tilauksen URI-tunnisteita, kuten mailto, voivat myös näkyä List-Unsubscribe -kohdassa. RFC 8058 kohdat 3 ja 4.

Minimaalinen havainnollistava otsikkopari on:

List-Unsubscribe: <https://unsubscribe.example.test/u/opaque-token>

List-Unsubscribe-Post : List-Unsubscribe =Yksi napsautus

Varattu isäntänimi ja tunnus ovat opettavia paikkamerkkejä, eivät toiminnallisia päätepisteitä. Lisää nämä kentät ennen viimeistä asiaankuuluvaa allekirjoitusvaihetta. Tarkista lähetetty viesti varmistaaksesi, että allekirjoituksen h=-luettelo sisältää ne ja että salaustarkistus onnistuu kaikkien muunnosten jälkeen.

Anna URI:n tunnistaa tarkka toiminto

URI:ssa on oltava tarpeeksi tietoa vastaanottajan ja luettelon tunnistamiseksi. Vastaanottaja ei voi toimittaa ylimääräistä vastaanottajakenttää tai vastata asetuskyselyyn. Käytä läpinäkymätöntä, vaikeasti väärennettävää komponenttia ja validoi se päätepisteessä. Vältä paljastamasta osoitteita tarpeettomasti URL-osoitteissa, lokeissa tai analytiikassa.

Käsittele tunnusta valtuutuksena tehdä kapea-alainen tilauksen peruutus, ei yleisenä tilin kirjautumistietona. Joku, jolla on pääsy viestiin, saattaa pystyä käyttämään sitä. Älä anna sen muuttaa tilin omistajuutta, kirjautua sisään käyttäjänä tai muuttaa asiaankuulumattomia tilauksia. Valitse säilytys- ja vanhentumiskäyttäytyminen tietoisesti, jotta vanhoista viesteistä ei tule turhia kieltäytymispolkuja ilman harkittua käytäntöä.

Käsittele määritetty POST suoraan

Vastaanotin lähettää HTTPS POST:n, jonka rungossa on mainostettu avain/arvo-pari. RFC 8058 sallii Application/x-www-form-urlencoded ja suosittelee moniosaista/lomakedataa. Pyyntö ei saa perustua evästeisiin, HTTP-valtuutukseen tai aikaisempaan selainkontekstiin. Lähettäjä ei saa palauttaa HTTPS-uudelleenohjausta. Vastaanottajan on saatava käyttäjän suostumus ennen toiminnon suorittamista.

Tekstilinkki voi silti tarjota ihmisen luettavissa olevan asetussivun, mutta POST-toiminto on suoritettava loppuun ilman lisätoimia. Toteutuksen suojana pidä GET-pyynnöt tuhoamattomina, jotta automaattinen linkinhaku ei itse poista tilaajaa. Tämä suojakeino on toiminnallinen suunnittelusuositus, joka perustuu RFC:n käsittelemään ongelmaan.

Tarkista sovelluksen tila, ei vain tilakoodi

Oletetaan, että hypoteettinen päätepiste palauttaa kelvollisen uutiskirjeen tunnuksen onnistumisen, mutta seuraava kampanjavienti sisältää silti saman vastaanottaja/luettelo-parin. Protokollapyyntö on saattanut saapua palveluun, mutta toiminnan estoa ei ole muodostettu. Tarkista kestävä päätös, leviämisvahvistus ja yleisövalintasyöte sen sijaan, että käsittelisit tilakoodia valmiina.

Määritä valtuutetun testin odotetut tulokset ensin: GET ja virheellinen tunnus eivät saa poistaa tilauksia; kelvollisen POST-testin tulee vaikuttaa vain sille tarkoitettuun pariin; sen toistamisen pitäisi säilyttää sama lopullinen tila. Nämä ovat suunnitteluodotuksia, eivät suoritettuja paikallisia tai tuotantotestejä.

Varmista käyttöönottoa varten erikseen TLS -varmenteen voimassaolo, isäntänimi, julkinen tavoitettavuus, molemmat tuetut lomakkeiden koodaukset, välityspalvelimen toiminta ja nopeusrajoitukset. Tarkista, että vastaus ei ohjaa kirjautumis- tai seurantapalveluun. Varmista, että seuraava kampanjavalinta kunnioittaa estoa, mukaan lukien välimuistit tai kolmannen osapuolen viennit.

Käytä päätepistettä kestävänä palveluna

Tee toistuvat kelvolliset pyynnöt turvallisiksi, tallenna pieni tarkastustapahtuma ja seuraa vikoja paljastamatta tunnuksia. Varoitus käsittelyvirheistä ja tukahduttamisruuhkaista. Vastaus, joka väittää onnistuneen ennen kestävää päivitystä, vaatii luotettavan käsittelysuunnitelman ja rajatun valmistumisajan.

Sulje toteutus viestien vahvistuksella, päätepistetesteillä ja valvotun vastaanottajan seuraavan lähetyksen poissulkemisella. Mikään näistä ei yksinään todista, että jokaisessa postilaatikon käyttöliittymässä näkyy tilauksen peruutuspainike.

Valitse korjaus epäonnistuneesta tarkistuspisteestä

Uudelleenohjaus- tai kirjautumisvaatimus vaatii päätepisteen korjaamisen. Väärä vastaanottaja/luettelokartoitus vaatii valtuutusalueen korjausta. Oikea päätepiste vanhentuneen kampanjan viennin kanssa edellyttää leviämisen korjausta. Älä sulje kaikkia kolmea, koska yksi POST palautti onnistumisen.

[ Takeaway ]

Toteuta RFC 8058 todennettuna viestisignaalina ja tilaa muuttavana HTTPS POSTina, ei pelkkänä linkkinä, joka avaa asetussivun.

[ Roolin mukaan ]

Mitä tämä tarkoittaa sinulle

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

IT / Mail Admin

Tarkista molemmat protokollan puolikkaat

Allekirjoitetun viestin ja päätepisteen on oltava samaa mieltä.

Seuraavat vaiheet

  1. Allekirjoita vaaditut otsikot.
  2. Testaa pyyntökoodauksia.
  3. Vahvista seuraavan lähetyksen poissulkeminen.

CISO / SecOps

Token auktoriteetin laajuus suppeasti

Viestien käyttö voi sallia tilauksen lopettamisen.

Seuraavat vaiheet

  1. Käytä läpinäkymättömiä validoituja tunnuksia.
  2. Suojaa URL-osoitteet lokeissa.
  3. Estä asiaankuulumattomat tilitoiminnot.

Perustaja / ei-tekninen

Tee kieltäytymisestä luotettava

Koristeellinen linkki ei täytä käyttäjän pyyntöä.

Seuraavat vaiheet

  1. Määritä päätepisteen omistajuus.
  2. Varaa kestävä vaimennus.
  3. Tarkkaile vikoja ja ruuhkaa.

[ UKK ]

Usein kysytyt kysymykset

Riittääkö rungon tilauksen peruutuslinkki RFC 8058 lle?

Ei. Protokolla käyttää viestin otsikkoparia ja HTTPS POST -testiä.

Pitääkö URI:n tunnistaa sekä luettelo että vastaanottaja?

Kyllä. Pyyntö ei voi olla riippuvainen jatkokyselystä.

Voiko POST vaatia kirjautuneen selaimen?

Ei. Se ei saa luottaa evästeisiin, valtuutukseen tai aikaisempaan selainkontekstiin.

Voiko päätepiste uudelleenohjata asetussivulle?

Lähettäjä ei saa palauttaa HTTPS-uudelleenohjausta tälle toiminnolle.

Mitä GET-pyynnön pitäisi tehdä?

Turvallinen toteutus pitää sen vahingoittumattomana, jotta hakijat eivät poista niitä vahingossa.

Vahvistaako esimerkki tuotannon TLS ?

Ei. Se on hypoteettinen etenemishäiriö ja testisuunnitelma. HTTPS, pyyntöjen jäsentäminen ja todellinen esto vaativat edelleen valtuutetun vahvistuksen.

Miksi testata päällekkäisiä pyyntöjä?

Uudelleenyritykset eivät saa laajentaa tilauksen peruutusaluetta tai korruptoitunutta tilaa.

Takaako oikea toteutus palveluntarjoajan painikkeen?

Ei. Liitäntäkelpoisuus ja näyttö ovat erillisiä vastaanottimen päätöksiä.

[ Lähteet ]

Lähteet

  1. RFC 8058 Peruuta tilaus yhdellä napsautuksella

    Osat §3.1 · §3.2 · §4 · §5 · §6

  2. RFC 6376 DKIM

    Osat §3.5 · §5.4 · §6.1

  3. RFC 2369 -luettelootsikot

    Osat §3.2

[ Sanasto ]

Sanasto

Yhden napsautuksen POST
HTTPS-pyyntö, joka suorittaa RFC 8058 -tilauksen peruutustoiminnon.
Läpinäkymätön merkki
Arvo, joka identifioi valtuutetun toiminnon paljastamatta suoraan sen taustalla olevia tietoja.
Idempotenttia käsittelyä
Toistuvat vastaavat pyynnöt jättävät saman aiotun lopullisen tilan.

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