Mail.ru hakkab testreĆŸiimis rakendama MTA-STS poliitikaid

Mail.ru hakkab testreĆŸiimis rakendama MTA-STS poliitikaid

KokkuvĂ”ttes on MTA-STS viis, kuidas kaitsta kirju edasi saatmise ajal rĂŒnnakute, nagu keskmes asuv (Man-in-the-Middle, aka MitM), eest. See lahendab osaliselt e-posti protokollide pĂ€randlikke arhitektuurilisi probleeme ning on kirjas suhteliselt vĂ€rskes standardis RFC 8461. Mail.ru on esimene suur e-posti teenus Runnets, mis selle standardi ellu viib. TĂ€iendavat teavet leiate allolevast tekstist.

Millist probleemi lahendab MTA-STS?

Ajalooliselt edastasid e-posti protokollid (SMTP, POP3, IMAP) teavet avatud kujul, mis vÔimaldab selle pealtkuulamist, nÀiteks suhtlemiskanalile juurdepÀÀsu korral.

Kuidas nÀeb vÀlja kirjade saatmise mehhanism kasutaja poolt teisele:

Mail.ru hakkab testreĆŸiimis rakendama MTA-STS poliitikaid

Kuna ajalooliselt oli MitM rĂŒnnak vĂ”imalik kĂ”ikides kohtades, kus post liikles.

Standard RFC 8314 nĂ”uab TLS-i kohustuslikku kasutamist kasutaja e-posti rakenduse (MUA) ja e-posti serveri vahel. Kui teie server ja kasutatavad e-posti rakendused vastavad RFC 8314-ile, siis olete suuresti kĂ”rvaldada Man-in-the-Middle rĂŒnnakute vĂ”imaluse kasutaja ja e-posti serverite vahel.

TavapĂ€raste praktikate (standardiseeritud RFC 8314) jĂ€rgimine kĂ”rvaldab kasutaja lĂ€hedal aset leidvad rĂŒnnakud:

Mail.ru hakkab testreĆŸiimis rakendama MTA-STS poliitikaid

Mail.ru postiserverid vastasid RFC 8314-le juba enne standardi vastuvĂ”tmist; tegelikult lihtsalt fikseerib see juba kehtestatud praktikad, seega ei pidanud me midagi tĂ€iendavalt seadistama. Kuid kui teie postiserver laseb endiselt kasutajatel siseneda ebausaldusvÀÀrsete protokollide kaudu, siis rakendage kindlasti selle standardi soovitusi, kuna tĂ”enĂ€oliselt töötab vĂ€hemalt osa teie kasutajatest mailiga, mis ei toeta krĂŒpteerimist, isegi kui te seda toetate.

Postiklient suhtleb alati ĂŒhe ja sama organisatsiooni sama postiserveriga. Ühtlasi saab sundida kĂ”iki kasutajaid turvaliselt ĂŒhenduma, muutes seejĂ€rel tehniliselt vĂ”imatuks ebaturvalisele ĂŒhendusele mineku (just seda nĂ”uabki RFC 8314). See vĂ”ib mĂ”nikord olla keeruline, kuid on teostatav. Postiserverite vahel on olukord veelgi keerulisem. Serverid kuuluvad erinevatele organisatsioonidele ja neid kasutatakse sageli reĆŸiimis "pane ja unusta", mis muudab turvalisele protokollile ĂŒlemineku momentaalselt vĂ”imatuks ilma sidusust rikkumata. SMTP-s on juba ammu olemas laiendus STARTTLS, mis vĂ”imaldab krĂŒpteerimise toetavatel serveritel ĂŒle minna TLS-ile. Kuid rĂŒndaja, kellel on vĂ”imalus liiklust mĂ”jutada, vĂ”ib "vĂ€lja lĂ”igata" teavet selle kĂ€su toetamise kohta ja sundida servereid suhtlema tavalise tekstiprotokolli kaudu (nn downgrade attack — protokolli versiooni langetamise rĂŒnnak). Samuti ei kontrollita tavaliselt STARTTLS-i puhul sertifikaadi vastavust (usaldamatud sertifikaadid vĂ”ivad kaitsta passiivsete rĂŒnnakute eest ja see pole halvem kui kirja saatmine avatud tekstina). SeetĂ”ttu kaitseb STARTTLS ainult passiivse pealtkuulamise eest.

MTA-STS vĂ€hendab osaliselt vahelesegamise probleemi e-kirjade edastamisel posti serverite vahel, kui rĂŒndajal on vĂ”imalus aktiivselt liiklust mĂ”jutada. Kui sihtdomeen avaldab MTA-STS poliitika, ja saatja server toetab MTA-STS, saadetakse kiri ainult TLS-ĂŒhenduse kaudu, ainult poliitikas mÀÀratud serveritesse ja ainult serveri sertifikaadi kontrolliga.

Miks osaliselt? MTA-STS töötab ainult siis, kui mĂ”lemad osalised on hoolitsenud selle standardi rakendamise eest, ning MTA-STS ei kaitse olukordade eest, kus rĂŒndajal on vĂ”imalus saada valideeritud domeeni sertifikaat ĂŒhes avalikus CA-s.

Kuidas MTA-STS töötab

Saaja

  1. Seadistab STARTTLS toe valideeritud sertifikaadiga posti serveris. 
  2. Avaldab HTTPS-i kaudu MTA-STS poliitika, avaldamiseks kasutatakse spetsiaalset domeeni mta-sts ja spetsiaalset well-known teed, nÀiteks https://mta-sts.mail.ru/.well-known/mta-sts.txt. Poliitika sisaldab nimekirja posti serveritest (mx), kellel on Ôigus saada posti sellele domeenile.
  3. Avaldab spetsiaalse TXT-kirje _mta-sts DNS-is poliitika versiooniga. Kui poliitika muutub, tuleb see kirje uuendada (see annab saatjale signaali poliitika uuesti kĂŒsida). NĂ€iteks, _mta-sts.mail.ru. TXT "v=STSv1; id=20200303T120000;"

Saatja

Saatja kĂŒsib DNS-kirjet _mta-sts, ja kui see on olemas, siis teeb ta poliitika kĂŒsitluse HTTPS kaudu (kontrollides sertifikaati). Saadud poliitika salvestatakse cache'i (juhuks, kui rĂŒndaja takistab sellele juurdepÀÀsu vĂ”i asendab DNS-kirje).

E-kirja saatmisel kontrollitakse, et:

  • server, kuhu kiri toimetatakse, on poliitikas;
  • server aktsepteerib kirju kasutades TLS-i (STARTTLS) ja omab kehtivat sertifikaati.

MTA-STS eelised

MTA-STS kasutab tehnoloogiaid, mis on enamikus organisatsioonides juba rakendatud (SMTP+STARTTLS, HTTPS, DNS). VastuvÔtja poole rakendamiseks ei ole vajalik spetsiaalset tarkvara standardi toetamiseks.

MTA-STS puudused

On vajalik jĂ€lgida veebiserveri ja meilisĂŒsteemi sertifikaadi kehtivust, nimede vastavust ning Ă”igeaegset uuendamist. Probleemid sertifikaadiga vĂ”ivad pĂ”hjustada kirjade edastamise vĂ”imatust.

Saaja poolel on vajalik MTA, mis toetab MTA-STS poliitikaid; hetkel ei toeta MTA-STS „karbist vĂ€ljas“ MTA.

MTA-STS kasutab usaldusvÀÀrsete juure CA-de nimekirja.

MTA-STS ei kaitse rĂŒnnakute eest, kus rĂŒndaja kasutab kehtivat sertifikaati. Enamikes juhtudes tĂ€hendab MitM rĂŒndamine serveri lĂ€heduses sertifikaadi vĂ€ljaandmise vĂ”imalust. Sellist rĂŒnnakut saab tuvastada Certificate Transparency abil. Seega leevendab MTA-STS riske, kuid ei kĂ”rvalda tĂ€ielikult liikluse pealtkuulamise vĂ”imalust.

Kaks viimast punkti muudavad MTA-STS vÀhem kaitstuks vÔrreldes konkurentsivÔimelise DANE standardiga SMTP jaoks (RFC 7672), kuid tehniliselt usaldusvÀÀrsemaks, st MTA-STS puhul on vÀike tÔenÀosus, et kiri ei toimi tehniliste probleemide tÔttu, mis on tingitud standardi rakendamisest.

KonkurentsivÔimeline standard on DANE

DANE kasutab DNSSEC-i sertifikaadi teabe avaldamiseks ja ei nĂ”ua usaldust vĂ€listelt tĂ”enduspunktidelt, mis on oluliselt turvalisem. Kuid DNSSEC-i kasutamine toob statistika pĂ”hjal tihedamini kaasa tehnilisi tĂ”rkeid, kuigi DNSSEC-i usaldusvÀÀrsuses ja tehnilises toetuses on ĂŒldiselt positiivne suundumus. DANE rakendamiseks SMTP-s vastu vĂ”tva poolel peab DNS-zona DNSSEC olema kohustuslik, ja DANE puhul on oluline NSEC/NSEC3 korrektne toetus, millega DNSSEC-il esineb sĂŒsteemseid probleeme.

Kui DNSSEC on valesti konfigureeritud, vÔib see pÔhjustada e-kirjade edastamise probleemide ilmnemist, kui saatja toetab DANE't, isegi kui vastuvÔtja ei tea sellest midagi. SeetÔttu, kuigi DANE on vanem ja turvalisem standard ning seda toetatakse juba mÔnes saatja tarkvaras, jÀÀb selle kasutuselevÔtt siiski piiratud, kuna paljud organisatsioonid ei ole valmis seda rakendama DNSSEC-i vajaduse tÔttu, mis on oluliselt aeglustanud DANE rakendamist kÔigil neil aastatel, mil standard on olemas olnud.

DANE ja MTA-STS ei ole omavahel vastuolus ja neid saab kasutada koos.

Kuidas on lood MTA-STS toetusega Mail.ru postis?

Mail.ru on juba pĂ€ris pikka aega avaldanud MTA-STS poliitikat kĂ”igi oluliste domeenide kohta. Praegu viime lĂ€bi standardi kliendi poole rakendamist. Artikli kirjutamise hetkeks rakendatakse poliitikaid mittetakistavas reĆŸiimis (kui kohaletoimetamine on poliitika tĂ”ttu blokeeritud, toimetatakse kiri 'varuserveri' kaudu ilma poliitikaid rakendamata). Hiljem sunnitakse rakendama takistavat reĆŸiimi vĂ€ikese osa saadetavast SMTP-liiklusest, jĂ€rk-jĂ€rgult rakendatakse poliitikaid 100% liiklusele.

Kes veel toetab standardit?

Praegu avaldavad MTA-STS poliitikat umbes 0,05% aktiivseid domeene, kuid hoolimata sellest kaitsevad nad juba suurt osa e-posti liiklusest, kuna standardit toetavad suured mĂ€ngijad — Google, Comcast ja osaliselt Verizon (AOL, Yahoo). Paljud teised e-posti teenused on teatanud, et rakendavad standardi toetamist lĂ€hitulevikus.

Kuidas see mind mÔjutab?

Ei mingil juhul, kui teie domeen ei avalda MTA-STS poliitikat. Kui avaldate poliitika, on teie meiliserveri kasutajate kirjad paremini kaitstud pealtkuulamise eest.

Kuidas rakendada MTA-STS?

MTA-STS-i tugi vastuvÔtja poolel

Piisab poliitika avaldamisest HTTPS-i kaudu ja DNS-i rekordite konfigureerimisest, samuti kehtiva sertifikaadi seadistamisest usaldusvÀÀrselt CA-lt (nt Let's Encrypt) STARTTLS jaoks MTA-s (STARTTLS on toetatud kÔigis kaasaegsetes MTA-des), erituge MTA-lt ei nÔuta.

Samm-sammult nÀeb see vÀlja jÀrgmine:

  1. Konfigureerige STARTTLS kasutatavas MTA-s (postfix, exim, sendmail, Microsoft Exchange jne).
  2. Veenduge, et kasutatakse kehtivat sertifikaati (vÀlja antud usaldusvÀÀrse CA poolt, mitte aegunud, sertifikaadi subjekt vastab MX-rekordile, mille kaudu teie domeeni post on kohaletoimetatud).
  3. Konfigureerige TLS-RPT rekord, kuhu saadetakse poliitika rakendamise aruanded (teenustele, mis toetavad raportite saatmist TLS). NĂ€ide rekordist (domeenile example.com):
    smtp._tls.example.com. 300 IN TXT "v=TLSRPTv1;rua=mailto:tlsrpt@example.com"

    See rekord juhendab meilisaatjaid saatma statistilisi aruandeid TLS kasutamise kohta SMTP-s aadressile tlsrpt@example.com.

    JÀlgige raportit paar pÀeva, veenduge, et vigu ei esine.

  4. Avaldage MTA-STS poliitika HTTPS-i kaudu. Poliitika avaldatakse tekstifailina CRLF rida terminatsioonidega asukohas.
    https://mta-sts.example.com/.well-known/mta-sts.txt
    

    Poliitika nÀide:

    version: STSv1
    mode: enforce
    mx: mxs.mail.ru
    mx: emx.mail.ru
    mx: mx2.corp.mail.ru
    max_age: 86400
    

    Versioni vĂ€li sisaldab poliitika versiooni (hetkel see on STSv1), mode mÀÀrab poliitika rakendamise reĆŸiimi, testing — testreĆŸiim (poliitikat ei rakendata), enforce — „töörĂŒhma” reĆŸiim. Esiteks avaldage poliitika mode: testing reĆŸiimis, kui testreĆŸiimis pole poliitikaga probleeme, vĂ”ite mĂ”ne aja pĂ€rast lĂŒlituda mode: enforce reĆŸiimi.

    Mx sisaldab nimekirja kĂ”igist meiliserveritest, mis saavad teie domeeni jaoks postkasti (iga server peab olema konfigureeritud sertifikaadiga, mis vastab mx-s mÀÀratud nimele). Max_age mÀÀrab poliitika vahemĂ€lu kestuse (kord juba salvestatud poliitika rakendatakse isegi siis, kui rĂŒndaja blokeerib selle edastamise vĂ”i rikutud DNS-kirjed vahemĂ€lu ajal, poliitika uuesti pĂ€rimise vajadust signaalitakse DNS-i mta-sts kirje muutmise kaudu).

  5. Avaldage DNS-is TXT-kirje: 
    _mta-sts.example.com. TXT “v=STS1; id=someid;”
    

    Id vÀljal vÔib kasutada suvalist identifikaatorit (nt ajatemplit), poliitika muutmisel peab see muutuma, et saatjad mÔistaksid, et on vaja uuesti pÀrida vahemÀlustatud poliitikat (kui identifikaator erineb vahemÀlust).

MTA-STS tugi saatja poolel

Praegu on olukord kehv, kuna standard on uus.

LĂ”ppsĂ”na „kohustuslik TLS” kohta

Viimasel ajal pööravad regulatiivsed ametiasutused tĂ€helepanu postkasti turvalisusele (ja see on hea). NĂ€iteks on DMARC kĂ”igi Ameerika Ühendriikide riigiasutuste jaoks kohustuslik ja seda nĂ”utakse ĂŒha sagedamini finantssektoris; reguleeritud valdkondades ulatub standardi levik 90%-ni. Praegu nĂ”uavad mĂ”ned regulatoorsed organid „kohustusliku TLS” rakendamist eraldi domeenide puhul, kuid samas ei mÀÀratleta „kohustusliku TLS” tagamise mehhanismi ning praktikas rakendatakse seda sageli viisil, mis ei kaitse isegi minimaalselt reaalsete rĂŒnnakute eest, mis on juba ette nĂ€htud sellistes mehhanismides nagu DANE vĂ”i MTA-STS.

Kui regulatiivne organ nÔuab 'mandatory TLS' rakendamist eraldi domeenide jaoks, soovitame kaaluda MTA-STS vÔi tema osalist analooge kui kÔige sobivamat mehhanismi. See elimineerib vajaduse teha iga domeeni jaoks eraldi turvasÀtteid. Kui teil on probleeme MTA-STS kliendipoolse rakendamisega (kuni protokoll ei saa laialdast toetust, on need tÔenÀoliselt olemas), vÔib soovitada jÀrgmist lÀhenemist:

  1. Avaldage MTA-STS poliitika ja/vÔi DANE kirjed (DANE on mÔttekas lisada vaid siis, kui teie domeeni jaoks on juba lubatud DNSSEC ning MTA-STS igal juhul), see kaitseb teie suunalist liiklust ja vabastab teid vajadusest paluda teistele meenusunditelt seadistada teie domeeni jaoks mandatory TLS, kui meenusund juba toetab MTA-STS ja/vÔi DANE.
  2. Suuremate postiteenuste puhul rakendage MTA-STS «analogi» iga domeeni jaoks eraldi transpordiseadete kaudu, mis fikseerivad kasutatava MX-i posti suunamiseks ja nĂ”uavad selle jaoks TLS-sertifikaadi kohustuslikku kontrolli. Kui domeenid on juba avaldanud MTA-STS poliitika, on tĂ”enĂ€oliselt vĂ”imalik seda teha valutult. AinuĂŒksi TLS-i kohustuslikuks seadmine domeeni jaoks ilma edastamise fikseerimise ja selle jaoks sertifikaadi kontrollita ei ole turvalisuse seisukohalt efektiivne ja ei lisa midagi olemasolevatesse STARTTLS mehhanismidesse.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster