De helft van de websites , en het aantal blijft gestaag toenemen. Het protocol vermindert het risico van verkeersafluisteren, maar sluit aanvallen niet uit. Over enkele van deze aanvallen — zoals POODLE, BEAST, DROWN en anderen — en de manieren om zich te beschermen, vertellen we in ons materiaal.
/ Flickr / / CC BY-SA
POODLE
Het eerste bericht over de aanval werd bekend in 2014. De kwetsbaarheid in het SSL 3.0 protocol werd ontdekt door beveiligingsspecialist Bodo Möller en zijn collega's van Google.
De essentie is de volgende: een hacker dwingt de cliënt om verbinding te maken via SSL 3.0 door verbindingsonderbrekingen te emuleren. Vervolgens zoekt hij in het versleutelde -verkeer naar speciale berichtenlabels. Door middel van een reeks vervalste verzoeken kan de aanvaller de inhoud van de voor hem interessante gegevens reconstrueren, bijvoorbeeld cookies.
SSL 3.0 is een verouderd protocol. Maar de vraag naar de veiligheid ervan is nog steeds relevant. Klanten gebruiken het om compatibiliteitsproblemen met servers te vermijden. Volgens sommige gegevens ondersteunt bijna 7% van de 100.000 meest populaire websites . Ook modificaties van POODLE, die gericht zijn op de meer moderne TLS 1.0 en TLS 1.1. Dit jaar zijn er nieuwe aanvallen zoals Zombie POODLE en GOLDENDOODLE, die de bescherming van TLS 1.2 omzeilen (deze zijn nog steeds verbonden met CBC-versleuteling).
Hoe je jezelf kunt beschermen. Bij de originele POODLE moet je de ondersteuning van SSL 3.0 uitschakelen. Echter, in dat geval bestaat het risico op compatibiliteitsproblemen. Een alternatieve oplossing kan het mechanisme TLS_FALLBACK_SCSV zijn — dit garandeert dat de gegevensuitwisseling via SSL 3.0 alleen met oude systemen zal plaatsvinden. Aanvallers kunnen niet langer een downgrade van het protocol initiëren. De beschermingsmaatregel tegen Zombie POODLE en GOLDENDOODLE is het uitschakelen van de ondersteuning van CBC in applicaties op basis van TLS 1.2. Een ingrijpende oplossing zou de overstap naar TLS 1.3 zijn — in de nieuwe versie van het protocol wordt CBC-versleuteling niet gebruikt. In plaats daarvan worden sterkere AES en ChaCha20 toegepast.
BEAST
Een van de allereerste aanvallen op SSL en TLS 1.0, ontdekt in 2011. Net als POODLE, BEAST Kenmerken van CBC-encryptie. aanvallers installeren een JavaScript-agent of Java-applet op de clientmachine, die berichten vervangt tijdens de datatransmissie via TLS of SSL. Aangezien aanvallers op de hoogte zijn van de inhoud van de 'nep' pakketten, kunnen ze hiermee de initialisatievector ontsleutelen en de overige berichten naar de server lezen, zoals cookie-bestanden voor authenticatie.
Tot op heden zijn de BEAST-kwetsbaarheden nog steeds : proxyservers en applicaties voor de bescherming van lokale internetgateways.
Hoe je jezelf kunt beschermen. De aanvaller moet regelmatig verzoeken verzenden om de gegevens te ontsleutelen. In VMware moet de duur van SSLSessionCacheTimeout worden verkort van vijf minuten (de standaardaanbeveling) naar 30 seconden. Deze aanpak zal het voor kwaadwillenden moeilijker maken om hun plannen uit te voeren, hoewel het enige negatieve impact op de prestaties kan hebben. Daarnaast moet worden begrepen dat de BEAST-kwetsbaarheden binnenkort zelf kunnen verdwijnen — vanaf 2020 de grote browsers met de ondersteuning van TLS 1.0 en 1.1. In elk geval werkt minder dan 1,5% van alle browsergebruikers nog met deze protocollen.
DROWN
Dit is een cross-protocol aanval die gebruikmaakt van fouten in de implementatie van SSLv2 met 40-bits RSA-sleutels. De aanvaller luistert naar honderden TLS-verbindingen van het doelwit en verstuurt speciale pakketten naar de server met SSLv2, die dezelfde privé-sleutel gebruikt. Door gebruik te maken van , kan de hacker een van ongeveer duizend TLS-sessies van de client ontsleutelen.
Over DROWN werd voor het eerst bericht in 2016 — toen was het in de wereld. Tot op heden is het probleem nog steeds relevant. Van de 150.000 populairste sites maakt 2% nog steeds gebruik van SSLv2 en kwetsbare encryptiemechanismen.
Hoe je jezelf kunt beschermen. Patches moeten worden geïnstalleerd, aangeboden door ontwikkelaars van cryptografische bibliotheken, die de ondersteuning voor SSLv2 uitschakelen. Bijvoorbeeld, twee dergelijke patches werden gepresenteerd voor OpenSSL (in 2016 1.0.1s en 1.0.2g). Ook updates en instructies voor het uitschakelen van het kwetsbare protocol zijn gepubliceerd in , , .
‘Een bron kan kwetsbaar zijn voor DROWN als zijn sleutels worden gebruikt door een externe server met SSLv2, bijvoorbeeld een mailserver,’ merkt de hoofd van de ontwikkelingsafdeling op Sergej Belkin. — Deze situatie doet zich voor wanneer meerdere servers een gemeenschappelijk SSL-certificaat gebruiken. In dit geval moet SSLv2 op alle machines worden uitgeschakeld.
Je kunt controleren of je jouw systeem moet bijwerken met behulp van een speciale — deze is ontwikkeld door specialisten op het gebied van informatiebeveiliging die DROWN hebben ontdekt. Meer over aanbevelingen met betrekking tot bescherming tegen dit type aanvallen kun je lezen in .
Heartbleed
Een van de grootste kwetsbaarheden in software — . Deze werd in 2014 ontdekt in de OpenSSL-bibliotheek. Op het moment van de melding werd het aantal kwetsbare websites — dat is ongeveer 17% van de beveiligde bronnen op het netwerk.
De aanval wordt uitgevoerd via een kleine module van de Heartbeat TLS-uitbreiding. Het TLS-protocol vereist dat gegevens continu worden verzonden. In geval van een langdurige stilstand verbroken de verbindingen en moeten ze opnieuw worden ingesteld. Om dit probleem aan te pakken, creëren servers en clients kunstmatig 'ruis' op de verbinding (), door een pakket van willekeurige lengte te verzenden. Als dit pakket groter bleek dan het oorspronkelijke pakket, konden kwetsbare versies van OpenSSL geheugen lezen buiten de toegewezen buffer. In dit geheugen konden zich alle soorten gegevens bevinden, inclusief privésleutels en informatie over andere verbindingen.
De kwetsbaarheid was aanwezig in alle versies van de bibliotheek tussen 1.0.1 en 1.0.1f, en in verschillende besturingssystemen — Ubuntu tot 12.04.4, CentOS ouder dan 6.5, OpenBSD 5.3 en andere. Een volledige lijst is te vinden . Hoewel patches voor deze kwetsbaarheid vrijwel direct na ontdekking werden vrijgegeven, blijft het probleem tot op de dag van vandaag actueel. Al in 2017 , die kwetsbaar waren voor Heartbleed.
Hoe je jezelf kunt beschermen. Je moet bijwerken naar versie 1.0.1g of hoger. Je kunt ook Heartbeat-verzoeken handmatig uitschakelen met de optie DOPENSSL_NO_HEARTBEATS. Na de update moeten specialisten op het gebied van informatiebeveiliging de SSL-certificaten opnieuw uitgeven. Vervanging is nodig voor het geval dat gegevens over de encryptiesleutels toch in handen van hackers zijn gevallen.
Certificaatvervalsing
Tussen de gebruiker en de server wordt een gecontroleerd knooppunt opgezet met een legitiem SSL-certificaat dat actief verkeer onderschept. Dit knooppunt presenteert zichzelf als een legitieme server door een geldig certificaat voor te leggen, waarmee de mogelijkheid ontstaat om een MITM-aanval uit te voeren.
Volgens Volgens Mozilla, Google en verschillende universiteiten wordt ongeveer 11% van de beveiligde verbindingen op het netwerk ‘afgeluisterd’. Dit is het resultaat van verdachte rootcertificaten op de computers van gebruikers.
Hoe je jezelf kunt beschermen. Het gebruik van betrouwbare . De ‘kwaliteit’ van certificaten kan worden gecontroleerd met behulp van de service (CT). Cloudproviders kunnen ook helpen bij het detecteren van ‘afluisteren’ — al vandaag bieden enkele grote bedrijven gespecialiseerde tools voor het monitoren van TLS-verbindingen.
Een andere manier van beveiliging zal de nieuwe ACME zijn, die het verkrijgen van SSL-certificaten automatiseert. Hierbij zullen extra mechanismen worden toegevoegd voor de verificatie van de eigenaar van de website. Meer details hierover .

/ Flickr / / CC BY
De toekomst van HTTPS
Ondanks verschillende kwetsbaarheden zijn IT-giganten en cybersecurity-experts optimistisch over de toekomst van het protocol. Voor de actieve implementatie van HTTPS is de maker van het WWW, Tim Berners-Lee. Volgens hem zal TLS na verloop van tijd veiliger worden, wat de beveiliging van verbindingen aanzienlijk zal verbeteren. Berners-Lee heeft zelfs gesuggereerd dat er in de klantcertificaten voor identiteitsauthenticatie zullen komen. Deze zullen helpen om servers beter te beschermen tegen kwaadwillenden.
De ontwikkeling van SSL/TLS zal ook worden ondersteund door machine learning — slimme algoritmen zullen verantwoordelijk zijn voor het filteren van kwalijke verkeer. Bij HTTPS-verbindingen hebben beheerders geen toegang tot de inhoud van versleutelde berichten — inclusief het detecteren van verzoeken van kwaadaardige software. Al vandaag kunnen neurale netwerken potentiële gevaarlijke pakketten met 90% nauwkeurigheid filteren. ().
Conclusies
Aanvallen op HTTPS zijn meestal niet gerelateerd aan problemen binnen het protocol zelf, maar aan het ondersteunen van verouderde versleutelingmechanismen. De IT-industrie begint geleidelijk afscheid te nemen van oudere generatie protocollen en biedt nieuwe tools voor het opsporen van kwetsbaarheden. In de toekomst zullen deze tools steeds intelligenter worden.
Aanvullende links over dit onderwerp:
Bron: habr.com
