Sissejuhatus
Selle aasta alguses on maksekaartide tööstuse (PCI) standardite turvanõukogu (SSC) aegunud TLS versioon 1.0 nende andmeturbe standardis (DSS) [01]. Selle tulemusel ei tohi alates 2018. aasta suvest kõik PCI-DSS-iga ühilduvad e-poe saidid seda varasemat, ebaturvalist versiooni enam kasutada TLS. See otsus sarnaneb teiste tugevdamismeetmetega TLS - näiteks riiklik standardite ja tehnoloogia instituut (NIST) on aegunud (alates 2014. aastast) TLS 1.0 nende valitsuse suunistes [02] ja see on motiveerinud mitut organisatsiooni oma süsteemidest loobuma enne 1.2 versioonide toetamisest.
TLS on väga tehniline teema. See artikkel selgitab nende otsuste põhjuseid ja näitab, kui vananev vananeb TLS versioonid on samm turvalisema ja parema Interneti poole.
Transpordikihi turvalisus (TLS)
TLS on krüptoprotokoll, mis kaitseb andmete lugemist või muutmist nende edastamise ajal arvutivõrgu kaudu. TLS on eelmise Secure Sockets Layer (SSL) protokolli järeltulija ja tugineb sellele. Alates 1999. aastast [03], mil see avaldati, TLS on vastu võetud üllatavalt mitmekesise ja laialdase rakenduste hulgaga ning seda saab kasutada peaaegu kõigis rakendustes, mille eesmärk on kaitsta kahe otsa vahelist sidet. (Tehnikakõnes nimetatakse neid sageli klient ja server.)
Kõige tuntum kasutusviis TLS on kaitsta brauserite ja HTTPS-i veebisaitide vahelisi ühendusi (näiteks see artikkel, mida loete SSL.com serverites). Seda kasutavad ka oma lõpp-serveritega suhtlevad müügikohtade terminalid (krediitkaarditeabe kaitsmiseks) ning kiirsuhtlusrakendused, e-posti kliendid, IP-kõne (VoIP) tarkvara ja palju muud .
Praegu on programmist neli versiooni TLS puudub:
- TLS 1.0 (välja antud 1999. aastal) oli esimene versioon ja nüüd on see aegunud.
- TLS 1.1 (välja antud 2006. aastal) ei ole tööstus kunagi vastu võtnud. See jäeti suuresti vahele oma järeltulija 1.2 kasuks.
- TLS Kõige sagedamini kasutatakse 1.2 (avaldatud 2008. aastal) TLS versioon. Peaaegu kõik teenused toetavad TLS 1.2 vaikimisi.
- TLS 1.3 (välja antud 2018. aastal) on programmi eksperimentaalne versioon TLS protokoll, mis pakub rohkem jõudlust ja turvalisust kui vanemad versioonid. Ehkki see on endiselt uurimise all ja pole veel ametlikult standardiseeritud, [04] tuleb siiski märkida, et tootmisharu on hakanud oma eelnõude versioone toetama.
Moodne vs varakult TLS
Haavatavus kõige varem TLS Protokoll 1.0 on viimase paari aasta jooksul puudutanud küberturvalisuse kogukonda ning sellised ärakasutamised nagu POODLE, CRIME ja BEAST on avaldanud piisavalt mõju, et jõuda isegi peavoolumeediani. Kuid, TLS areneb pidevalt uute ohtude vastu; programmi esimese versiooni täiustamise püüdlused TLS, mille viis läbi Interneti-tehnilise töökonna (IETF) võrgu töörühm (NWG), on andnud tulemuseks parema ja turvalisema praeguse standardi, TLS 1.2.
TLS 1.2 kasutab tänapäevast krüptograafiat ning pakub eelkäijatest paremat jõudlust ja turvalisust. Samal ajal ei ole see vastuvõtlik ühelegi ülalnimetatud turvaaukudele, mistõttu on see ideaalne valik mis tahes rakenduse jaoks turvalises suhtluses. Enamik ettevõtteid ja organisatsioone on oma serverid tugiteenuste jaoks täiendanud TLS 1.2.
Kõigi klienttarkvara ei saa siiski uuema versiooni versiooniuuendusi uuendada TLS. Näiteks peab uudiste veebisait olema juurdepääsetav nii kaasaegsetes kui ka vanemates brauserites, lihtsalt seetõttu, et neid on veel lugejaid. See hõlmab Android-seadmeid enne versiooni 5.0, Microsofti Internet Explorerit enne 11., Java-programme enne Java-versiooni 1.7 ja isegi mõnda kaugmakseterminali või seireseadet, mille uuendamine on kulukas. Pealegi nõuab ühilduvus vanemate konfiguratsioonidega seda, et isegi kaasaegne klienditarkvara peab suutma suhelda ka aegunud serveritega.
SSL Pulse [05] andmetel on teenus, mis esitab statistikat Alexa Top 500 saitide kohta TLS tugi, alates 2018. aasta jaanuarist toetas 90.6% jälgitavaid veebisaite hostivast serverist TLS 1.0, samas kui 85% toetas TLS 1.1. Pealegi toetavad peaaegu kõik brauserid (ja paljud muud kui brauseriga kliendid) vanemaid TLS versioonid. Seega, kuigi TLS Eelistatud on 1.2, enamik kliente ja servereid toetab endiselt varakult TLS.
TLS turvalisuse kaalutlused
Kuna enamus kaasaegseid brausereid ja kliente rakendavad seda TLS 1.2, võib mittetehniline kasutaja arvata, et need peaksid olema ohutud (ja neid süsteeme, mida pole uuendatud, tuleb pidada äririskideks). Kahjuks pole see tõsi - lihtsalt tuginedes veebisaidi varasematele versioonidele TLS kujutab turvalisuse ohtu isegi tänapäevaste klientide ja serverite kasutajatele.
TLS pakub võrguturvet ja selle peamine eesmärk on takistada ründajat lugemast või muutmast võrgu sõlmede vahel vahetatud andmeid. Seetõttu leevendab see võrgurünnakuid, näiteks MITM-i rünnakud [05]. MITM-rünnak kasutab ära asjaolu, et arvutivõrguga saab manipuleerida nii, et kõik võrgu sõlmed saadavad oma liikluse oodatava ruuteri või muude sõlmede asemel ründajale. Seejärel saab ründaja pealtkuulatud sisu lugeda või seda muuta, enne kui see edastab selle sihtmärgile. TLS kaitseb MITM-i rünnakute eest, krüpteerides andmed salajase võtmega, mida tunneb ainult algne klient ja server. MITM-i ründaja, kes ei tunne seda salajast võtit, ei saa krüptitud andmeid lugeda ega neid manipuleerida.
Kuid TLS klientide ja serverite vahelised versioonid peavad vastama ning kuna need toetavad sageli mitut TLS versioonide osas lepivad nad läbi, millist versiooni kasutada a-nimelise protokolli kaudu käepigistus. Selles käepigistuses saadab klient algsõnumi, märkides kõrgeima TLS versioon, mida see toetab. Seejärel vastab server valitud nupuga TLS versioon või tõrge, kui ühist versiooni ei leita. Pidage meeles, et käepigistuse teateid vahetatakse krüpteerimata, kuna seda teavet kasutatakse turvalise andmekanali konfigureerimiseks.
Madalama astme rünnakud
Tähelepanelik lugeja võib juba kahtlustada, et kuna käepigistus pole krüptitud, nägi MITM-i rünnakut sooritav ründaja taotletud teavet ja muutis seda TLS versioon varasemale, haavatavale versioonile TLS 1.0. Seejärel võiksid nad kasutada mõnda ülalnimetatut TLS 1.0 haavatavust (nt POODLE või CRIME) ühenduse kahjustamiseks.
Tarkvara turvalisuse tagamiseks nimetatakse rünnakuid, mis sunnivad ohvreid kasutama vanemaid, haavatavamaid tarkvaraversioone alandamise rünnakud. Protektoreid, kes kasutavad ära mis tahes protokolli haavatavust, on põhimõtteliselt sama eesmärk: seada ohtu võrgu turvalisus ja pääseda juurde vahetatud andmetele. Nende haavatavuste tehnilised nüansid ei ole AERi amortiseerimise seisukohast olulised TLS 1.0 (ja selliste rünnakute üksikasjade esitamine jääb selle artikli raamest välja), kuid autor soovib rõhutada, et on olemas avalikult kättesaadavad tööriistad, mis võimaldavad isegi mittetehnilistel ründajatel sooritada madalama astme rünnakuid. Kujutage ette, et kasutaksite oma ajakohase mobiiltelefoni abil oma e-kirjade lugemiseks enne lennujaamas lendamist või kohvikus Interneti-pangarakenduses saldo kontrollimist. Nende tööriistadega ettevalmistatud ründaja võib teie andmeid pealtkuulata või neid isegi võltsida, kui teie telefoni brauser või panganduse rakendus võimaldab ühendusi vanemate versioonidega TLS.
Tegelikult, kui teie võrguühenduse serverid ja kliendid toetavad vanemaid TLS versioonid on nad (ja teie) haavatavad.
Kas ma olen mõjutatud?
Selle riski leevendamiseks on PCI SSC ja NIST aegunud TLS 1.0 nende süsteemidele vastavates süsteemides. Kuigi TLS 1.1 pole tundlik kõigi avastatud nõrkade kohtade suhtes, seda ei olnud turul kunagi kasutusele võetud ning paljud ettevõtted ja organisatsioonid on hiljuti toetanud TLS 1.1 samuti. Jällegi vaadates SSL-i pulsiandmeid 2018. aasta juuli seisuga pärast TLS 1.0, ainult 76.6% jälgitavatest veebisaitidest toetab seda endiselt TLS 1.0 ja ainult 80.6% tugi TLS 1.1. See tähendab, et nendes standardites tehtud muudatused on andnud oma efekti ja umbes 16,000 XNUMX suuremat saiti on langenud kõik tugi varakult TLS versioonid.
Alamüürünnakud kehtivad nii klientidele kui ka serveritele. Murelikud lugejad saavad kasutada ssltest, avalikkusele kättesaadav tööriistakomplekt, mis saab nende tarkvara nende turvaaukude osas kontrollida, koos brauseri tööriista [07] ja veebiserveri tööriistaga [08], mida saab kasutada tasuta.
Kui teie serverid toetavad endiselt haavatavaid TLS versioone, vaadake palun SSL.com tulevast juhendit veebiserverite konfigureerimiseks kõige turvalisemate standardite järgimiseks.
SSL.com välja antud digitaalsed sertifikaadid töötavad kõigi versioonidega TLS, seega ei ole vaja midagi teha.
Järeldus
TLS pakub Interneti-kasutajatele turvalisust ja privaatsust. Aastate jooksul on teadlased avastanud olulisi protokollihaavatavusi, mis on motiveerinud enamikku ettevõtteid uuendama oma süsteeme, et kasutada moodsamaid TLS versioonid. Vaatamata ilmnenud julgeolekuprobleemidele on eakate klientide toetamine siiski ärivajadus. Loodetavasti PCI SSC ja NIST koos teiste organisatsioonidega, kes on otsustanud varakult amortiseerida TLS, inspireerib teisi liituma nendega ja SSL.com-ga turvalisema, parema ja turvalisema Interneti reklaamimisel.