Defaults.Exposed

Defaults.ExposedKorjaukset › Nykyaikainen salaus (TLS-versio ja salausalgoritmit)

Kuinka korjata Nykyaikainen salaus (TLS-versio ja salausalgoritmit)

TLS on lukko, joka salaa kävijöidesi ja verkkosivustosi välillä kulkevan datan. Kaksi asiaa tekee tuosta lukosta luotettavan: nykyaikaisen TLS-version käyttö (ei vanhoja, rikkinäisiä versioita) ja vahvojen salausalgoritmien käyttö (varsinainen salausresepti). Tämä sivu kattaa molemmat – sekä muutaman siihen liittyvän asetuksen, jotka eivät vaikuta arvioosi mutta on hyvä tietää.

Lyhyesti liiketoiminnallesi: Jos sivustosi toimii vanhentuneella salauksella tai heikoilla salausalgoritmilla, asiakkaidesi kirjoittamat yksityiset tiedot – kirjautumiset, korttinumerot, yhteystiedot – voidaan hiljaa siepata ja lukea jaetuissa verkoissa, ja voit epäonnistua tietoturvatarkistuksissa, joita pankit, maksunkäsittelijät ja suuremmat asiakkaat nyt vaativat ennen liiketoimintaa sinun kanssasi.

Mitä tämä voi maksaa sinulle

Miksi tällä on merkitystä. Turvallinen salaus on näkymätön; vanhentunut tai heikko salaus on vastuu, joka istuu hiljaa siihen päivään asti, jona se maksaa sinulle asiakkaan, sopimuksen tai vaatimustenmukaisuuden läpäisyn. TLS-versio ja salausalgoritmin tarkistukset ovat kaksi osaa, jotka todella liikuttavat arviotasi, ja molemmat ovat tyypillisesti yksittäinen ilmainen asetus – ei ole mitään etua jättää vanhoja, rikkinäisiä vaihtoehtoja päälle.

Selkokielellä

Kun joku vierailee verkkosivustollasi, kaikki, mitä he kirjoittavat – kirjautumiset, korttinumerot, nimet, puhelinnumerot, viestit – salataan matkalla, jotta vieraat eivät pysty lukemaan sitä. Salaamisen tekevä teknologia on nimeltään TLS (saatat myös kuulla sen kutsuttavan SSL:ksi, vanhemmaksi nimekseen). Jotta kyseinen salaaminen olisi todella turvallinen, kaksi asiaa on oltava oikein:

  1. TLS-versio – minkä sukupolven teknologiaa käytät. Varhaiset versiot (TLS 1.0 ja 1.1) ovat olleet julkisesti rikki vuosia; turvalliset ovat TLS 1.2 ja TLS 1.3.
  2. Salausalgoritmi – tietty resepti, jota TLS käyttää salaamiseen. Jotkut algoritmit (kuten RC4, DES ja 3DES) on murrettu ja ne ovat nyt kiellettyjä; nykyaikaiset algoritmit ovat edelleen vahvoja.

Tämä sivu kattaa molemmat, koska sivusto voi saada toisen oikein ja toisen väärin. Sinulla voi olla nykyaikainen lukko vanhan, murrettavissa olevan reseptin kanssa edelleen päällä – tai vahva resepti suojeltuna vanhentuneella lukolla. Kumpikin aukko on auki oleva ovi. Molemmat suljetaan yleensä samalla yksittäisellä ilmaisella muutoksella palvelinasetuksiisi tai hostingiin.

Mitä tämä voi maksaa yrityksellesi

Mitä se oikeasti on

TLS-versio

Sivusto ei vain tue yhtä TLS-versiota – se voi tarjota useita kerralla ja antaa jokaisen kävijän selaimen valita. Nykyaikainen kävijä käyttää uusinta saatavilla olevaa versiota ja näkee normaalin lukon. Vaara on siinä, että vanhat, rikkinäiset versiot voivat istua siellä hyvien rinnalla auki olevana takaovenana: hyökkääjä voi pakottaa kävijän yhteyden “alentumaan” TLS 1.0:ksi tai 1.1:ksi ja sitten hyödyntää tunnettuja heikkouksia niissä versioissa (BEAST- ja POODLE-hyökkäykset ovat kuuluisia esimerkkejä) liikenteen purkamiseksi.

Joten tarkistuksemme muodostaa yhteyden sivustoosi ja testaa jokaisen version erikseen – TLS 1.0, 1.1, 1.2 ja 1.3 – nähdäkseen mitkä palvelimesi vielä hyväksyy. Tässä on, miltä “hyvä” näyttää ja kuinka se pisteytyy:

Salausalgoritmi

Kun versio on valittu, TLS valitsee algoritmin – varsinaisen algoritmin, joka salaa datan. Useimmat nykyaikaiset algoritmit ovat vahvoja. Kourallinen on rikkinäisiä eikä niitä saa koskaan käyttää: RC4 (sen salaus on vinoutunut ja vuotaa selkotekstiä), DES (sen avain on niin lyhyt, että se voidaan väkivoimaisesti murtaa), 3DES (haavoittuvainen “Sweet32”-hyökkäykselle), sekä NULL (ei salausta lainkaan), EXPORT-luokan algoritmit (tarkoituksellisesti heikennetyt – FREAK- ja Logjam-hyökkäykset) ja anonyymit algoritmit (ei henkilöllisyystarkistusta, joten jäljittelijä voi istua välissä).

Algoritmitarkistuksemme tekee kaksi asiaa. Ensinnäkin se katsoo algoritmin, jonka palvelimesi neuvotteli meille. Sitten – ja tämä on tärkeä osa – se aktiivisesti yrittää kätellä useilla tunnettuja rikkinäisiä algoritmeja käyttäen (RC4, 3DES, EXPORT, NULL ja anonyymit muunnelmat). Palvelin voi valita vahvan algoritmin puhuessaan nykyaikaiselle asiakkaalle, mutta silti hyväksyä heikon, jos hyökkääjä vaatii – ja se on todellinen alentumisriski. Jos palvelimesi hyväksyy minkä tahansa kielletyn algoritmin, tarkistus merkitsee sen; kriittisen (kuten RC4 tai NULL) hyväksyminen on epäonnistuminen. (TLS 1.3:ssa ei ole mitään huolehdittavaa täällä – kyseinen versio poisti kaikki heikot algoritmit suunnittelulla, joten sondit ohitetaan.)

Kolme tiedoksi annettavaa lisäasiaa

Kolme siihen liittyvää kohtaa raportoidaan, mutta eivät vaikuta arvioosi – ne merkitään tiedoksi, koska niitä ei voi luotettavasti varmentaa ulkopuolelta, ja millä tahansa nykyaikaisella palvelimella tai CDN:llä ne ovat jo käsitelty oikein:

Nostamme nämä esiin, jotta IT-henkilöllesi on täydellinen kuva, mutta suurimmalle osalle omistajista ei ole mitään tehtävää – pisteytystäsi ohjaa yllä olevat versio- ja algoritmitarkistukset.

Korjausohje (ilmainen, n. 30 minuuttia)

Anna tämä IT-henkilöllesi – korjaus on ilmainen. Tämä osio on sitä varten, joka hallinnoi verkkotunnustasi, verkkosivustoasi tai hostingiasi. Korjaus on konfigurointimuutos, ei osto; veloitamme vain salauksesi oikeana pysymisen seurannasta ajan myötä. Alla oleva yksittäinen nykyaikainen konfiguraatio korjaa sekä versio- että algoritmilöydökset kerralla.

Yksinkertaisin luotettava lähestymistapa on luoda tunnettu hyvä konfiguraatio sen sijaan, että kirjoitat sellaisen käsin: liitä palvelintyyppisi Mozillan SSL-konfiguraatiosgeneraattoriin osoitteessa https://ssl-config.mozilla.org/ ja valitse “Intermediate”-profiili (laaja yhteensopivuus) tai “Modern” (vain TLS 1.3, jos sinun ei tarvitse tukea mitään vanhaa). Se tuottaa oikeat ssl_protocols- ja ssl_ciphers-rivit sinulle.

Alustalla:

  1. Cloudflare tai hallittu hosting – yleensä yksi tai kaksi klikkausta. Cloudflare: SSL/TLS → Reunasertifikaatit → Minimaalinen TLS-versio → TLS 1.2, ja siellä olevat algoritmit hallitaan puolestasi (alusta ei tarjoa kiellettyjä algoritmeja). Useimmat hallitut hostingit ja sivustonrakentajat (Squarespace, Wix, Shopify, nykyaikaiset WordPress-hostingit) pakottavat jo TLS 1.2+:n vahvoilla algoritmeilla – vahvista vain, ettei “legacy TLS”- tai “vanha-selain-yhteensopivuus”-vaihtoehtoa ole edelleen päällä.
  2. Nginx. Aseta vain nykyaikaiset versiot ja eksplisiittinen vahva algoritmilista, sitten lataa uudelleen:
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';
    ssl_prefer_server_ciphers on;
    
    (TLS 1.3 vaatii OpenSSL 1.1.1+ palvelimella.)
  3. Apache. Poista vanhat versiot käytöstä ja kiinnitä vahva algoritmilista, sitten käynnistä uudelleen:
    SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
    SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384
    SSLHonorCipherOrder on
    
  4. Windows / IIS. Käytä ilmaista IIS Crypto -työkalua (tai vastaavia rekisteriasettuja) poistaaksesi TLS 1.0:n ja 1.1:n käytöstä, poistaksesi RC4/DES/3DES/NULL/EXPORT-algoritmit käytöstä ja jättääksesi TLS 1.2:n ja 1.3:n vahvoilla algoritmeilla käytössä. Työkalun “Best Practices” -malli tekee kaiken tämän yhdellä klikkauksella.
  5. Tiedoksi annettavat lisäosat (valinnainen, ilmainen). Jos haluat täydellisen siisteyden: Nginxiin lisää ssl_stapling on; ssl_stapling_verify on; (sekä resolver-rivi) OCSP-nidontaan; Apachessa SSLUseStapling On. TLS-pakkaus ja turvallinen uudelleenneuvottelu ovat jo turvallisia oletuksena nykyaikaisissa palvelimissa – toimenpiteitä ei tarvita. Cloudflare hoitaa kaikki kolme automaattisesti.
  6. Vahvista, sitten tarkista täällä uudelleen. Vahvista, että vain turvalliset versiot ja algoritmit ovat jäljellä – esimerkiksi nmap --script ssl-enum-ciphers -p 443 verkkotunnuksesi.fi tai testaa https://ssl-config.mozilla.org/:n linkitetyillä työkaluilla – sitten suorita tämä tarkistus uudelleen. Mahdollisuuksien mukaan ota TLS 1.3 käyttöön 1.2:n rinnalla: se on sekä nopeampi että turvallisempi.

Yleisimmät virheet

Muistettavaa

TLS versio ja algoritmi ovat kaksi salauksesi osaa, jotka todella liikuttavat arviotasi, ja molemmat johtuvat sellaisten vaihtoehtojen poistamisesta käytöstä, jotka ovat olleet julkisesti rikkinäisiä vuosia. Korjaus on ilmainen, se on yleensä yksi nykyaikainen konfigurointirivi palvelinta kohti, ja normaalille kävijälle se ei muuta mitään muuta kuin tekee heidän yhteytensä aidosti turvalliseksi. Siihen liittyvät kohteet – pakkaus, OCSP-nidonta, turvallinen uudelleenneuvottelu – ovat hyödyllisiä tietää, mutta eivät vaikuta pisteeseesi, ja millä tahansa nykyaikaisella kokoonpanolla ne on jo hoidettu sinulle.

UKK

En ole tekninen – voiko tämän hoitaa itse?

Teknistä yksityiskohtaa ei tarvitse ymmärtää. Useimmissa nykyaikaisissa hostingeissa tämä on yksi tai kaksi asetusta, ja se on ilmainen. Anna alla oleva 'Korjausohje' verkkosivustoasi tai hostingiasi hallinnoivalle (tai IT-palveluntarjoajallesi) – se on yleensä viidestä kymmeneen minuuttiin muutos, jolla ei ole näkyvää eroa kävijöillesi muuta kuin turvallisempi yhteys.

Katkaiseeko nykyaikaiseen salaukseen siirtyminen vanhojen asiakkaiden selainten toimivuuden?

Käytännössä ei. Jokainen nykyaikainen selain ja puhelin viimeiseltä noin vuosikymmeneltä jo käyttää uutta salausta ja vahvoja algoritmeja oletuksena – ne ovat olleet niin vuosia. Ainoat asiat, jotka nojasivat vanhoihin versioihin tai heikkoihin algoritmeihin, ovat itsessään vanhentuneita ja turvattomia, minkä vuoksi jokainen suuri selain jo kieltäytyy niistä. Käytännössä lähes kaikille yrityksille muutos on kävijöille näkymätön.

Sivustoni latautuu hyvin lukolla – miksi tämä silti merkitsee ongelman?

Lukko tarkoittaa vain, että turvallinen yhteys on olemassa; se ei kerro, mikä TLS-versio tai salausalgoritmi sen takana on. Sivustosi voi näyttää täysin normaalin lukon, samalla kun se hiljaa hyväksyy edelleen vanhan rikkinäisen version tai kielletyn algoritmin rinnakkain hyvien kanssa – ja tuo auki jäänyt takaovi on se, mitä nämä tarkistukset löytävät. Sen sulkeminen ei poista lukkoa; se vain varmistaa, että vain turvalliset vaihtoehdot sallitaan.

Mitä eroa on TLS-versiolla ja salausalgoritmilla?

Ajattele TLS-versiota lukon sukupolvena, jota käytät, ja salausalgoritmiä tiettynä reseptinä, jota se käyttää datan salaamiseen. Sinulla voi olla nykyaikainen lukko (TLS 1.2 tai 1.3), mutta silti vanha, murrettavissa oleva resepti (kuten RC4 tai 3DES) päällä – tai päinvastoin. Molemmat on oltava oikein, minkä vuoksi tarkistamme ne erikseen. Hyvä uutinen on, että sama yhden rivin nykyaikainen konfiguraatio korjaa yleensä molemmat kerralla.

Entä OCSP-nidonta ja TLS-pakkaus – vaikuttavatko ne arviooni?

Ei. Nämä (sekä turvallinen uudelleenneuvottelu) ovat vain tiedoksi – raportoimme niistä, koska ne ovat tärkeitä suorituskyvyn ja syvyyden puolustamisen kannalta, mutta ne eivät liikuta pisteitäsi. Nykyaikaisilla verkkopalvelimilla ja millä tahansa CDN:llä kuten Cloudflare ne hoidetaan oikein oletuksena, joten useimmille omistajille ei ole mitään tehtävää. Yksityiskohta on alla olevassa osiossa IT-henkilöäsi varten.

Onko korjaaminen todella ilmaista?

Kyllä. Vanhojen TLS-versioiden ja heikkojen salausalgoritmien poistaminen käytöstä ja näiden suojausten ottaminen käyttöön ovat konfigurointimuutoksia olemassa olevalla palvelimellasi tai hostingillasi – ei mitään ostettavaa. Veloitamme vain salauksesi oikein konfiguroituina pysymisen seurannasta ajan myötä, emme korjaamisesta.