Sulmet e mundshme ndaj HTTPS dhe si të mbrohemi nga to

Gjashtë për qind e faqeve përdorin HTTPS, dhe numri i tyre po rritet vazhdimisht. Protokolli redukton rrezikun e kapjes së trafikut, por nuk përjashton përpjekjet për sulme si të tilla. Rreth disa prej tyre — POODLE, BEAST, DROWN dhe të tjera — dhe mënyrave për t'u mbrojtur, ne do të flasim në materialin tonë.

Sulmet e mundshme ndaj HTTPS dhe si të mbrohemi nga to
/ Flickr / Sven Graeme / CC BY-SA

POODLE

Së pari është bërë e njohur për sulmin POODLE në vitin 2014. Vulnerabiliteti në protokollin SSL 3.0 u zbulua nga specialisti i sigurisë Bodo Möller me kolegët e tij nga Google.

Thelbi i saj është si vijon: një haker detyron klientin të bëjë një lidhje përmes SSL 3.0 duke imituar ndërprerjet e lidhjes. Më pas ai kërkon në trafikun e enkriptuar në CBC-modalitetin mesazhe të veçanta. Me anë të një serie kërkesash të rreme, agresori fiton mundësinë për të rikonstruktuar përmbajtjen e të dhënave që e interesojnë, siç janë cookies.

SSL 3.0 është një protokoll i vjetruar. Por çështja e sigurisë së tij mbetet akoma e rëndësishme. Klientët e përdorin atë për të shmangur problemet e kompatibilitetit me serverët. Sipas disa të dhënave, gati 7% e 100,000 faqeve më të njohura ende mbështesin SSL 3.0. Gjithashtu kanë modifikimet POODLE, që synojnë TLS 1.0 dhe TLS 1.1 më moderne. Në këtë vit kanë dalë sulmet e reja Zombie POODLE dhe GOLDENDOODLE, të cilat kalojnë mbrojtjen nga TLS 1.2 (ato janë ende të lidhura me enkriptimin CBC).

Si të mbrohemi. Në rastin e POODLE origjinal duhet të shkëputet mbështetja për SSL 3.0. Megjithatë, në këtë rast ka rrezik për të hasur probleme kompatibiliteti. Një zgjidhje alternative mund të jetë mekanizmi TLS_FALLBACK_SCSV — ai garanton që shkëmbimi i të dhënave përmes SSL 3.0 do të realizohet vetëm me sisteme të vjetra. Agresorët nuk do të mund të iniciativë për uljen e versionit të protokollit më. Një mënyrë mbrojtëse nga Zombie POODLE dhe GOLDENDOODLE është shkëputja e mbështetjes për CBC në aplikacionet mbi TLS 1.2. Një zgjidhje drastike do të jetë kalimi në TLS 1.3 — në versionin e ri të protokollit nuk përdoret enkriptimi CBC. Në vend të tij, janë aplikuar algoritme më të forta AES dhe ChaCha20.

BEAST

Një nga sulmet e para ndaj SSL dhe TLS 1.0, e zbuluar në vitin 2011. Ashtu si POODLE, BEAST përdor selementet e enkriptimit CBC. Agresorët implantojnë në makinën klient një agjent JavaScript ose një applet Java, i cili zëvendëson mesazhet gjatë transmetimit të të dhënave përmes TLS ose SSL. Tani që agresorët e dinë përmbajtjen e paketeve "të rreme", ata mund ta përdorin atë për të dekoduar vektorin e inicializimit dhe për të lexuar mesazhet e tjera me serverin, të tilla si cookie-t për autentifikim.

Sot, vulnerabilitetet BEAST janë akoma të prekshme për disa инструмента rrjeti:serverë proxy dhe aplikacione për mbrojte të portave lokale të internetit.

Si të mbrohemi. Agresori duhet të dërgojë rregullisht kërkesa për të dekoduar të dhënat. Në VMware këshillojnë reduktuari kohën SSLSessionCacheTimeout — nga pesë minuta (këshilla për parazgjidhje) në 30 sekonda. Ky qasje do ta vështirësojë realizimin e planeve për agresorët, megjithatë do të ketë një efekt negativ për performancën. Përveç kësaj, duhet të kuptohet që së shpejti vulnerabiliteti BEAST mund të kalojë vetë në histori — nga viti 2020, shfletuesit më të mëdhenj do të ndalojnë mbështetje për TLS 1.0 dhe 1.1. Në çdo rast, këto protokolle punojnë me më pak se 1.5% të të gjithë përdoruesve të shfletuesve.

DROWN

Ky është një sulm ndër-protokollor, që shfrytëzon gabimet në implementimin e SSLv2 me çelsa RSA 40-bitë. Një agresor dëgjon qindra lidhjesh TLS që janë objektivi dhe dërgon paketa speciale në serverin me SSLv2, që përdor të njëjtin çelës privat. Duke përdorur sulmin e Bleichenbacher, një haker mund të dekoduar një nga rreth një mijë sesione TLS të klientit.

O DROWN për herë të parë u bë e njohur në vitin 2016 — atëherë ishin të prekur një e treta e serverëve në botë. Sot, ajo nuk ka humbur rëndësinë. Nga 150,000 faqeve më të njohura, 2% ende mbështesin SSLv2 dhe mekanizmat e enkriptimit të ndjeshëm.

Si të mbrohemi. Duhet të instaloni patch-et e ofruara nga zhvilluesit e bibliotekave kriptografike që çkyçin mbështetje për SSLv2. Për shembull, dy nga këto patches u prezantuan për OpenSSL (në vitin 2016 ato ishin përditësime 1.0.1s dhe 1.0.2g). Po ashtu, përditësimet dhe udhëzimet për çkyçjen e protokollit të ndjeshëm janë publikuar në Red Hat, Apache, Debian.

"Burimi mund të jetë i ndjeshëm ndaj DROWN, nëse çelësat e tij përdoren nga një server tjetër me SSLv2, për shembull, për postë," thekson shefi i departamentit të zhvillimit i ofruesit të IaaS 1cloud.ru Sergj Belkin. — Çfarëdo situate ndodhet, nëse shumë serverë përdorin një certifikatë SSL të përbashkët. Në këtë rast, mbështetja për SSLv2 duhet të çkyçet në të gjitha makinat."

Të kontrolloni nëse është e nevojshme të përditësoni sistemin tuaj, mund të bëni me anë të një utilitarit — e zhvilluar nga specialistë të sigurisë, që zbuluan DROWN. Më shumë për rekomandimet e lidhura me mbrojtjen nga ky lloj sulmi, mund të lexoni në postin në faqen OpenSSL.

Heartbleed

Një nga vulnerabilitet më të mëdha në softuer — Heartbleed. Её обнаружили в 2014 году в библиотеке OpenSSL. На момент объявления об ошибке количество уязвимых веб-сайтов оценивалось в полмиллиона — это примерно 17% защищенных ресурсов в сети.

Атака реализуется через небольшой модуль Heartbeat расширения TLS. TLS-протокол требует, чтобы данные передавались непрерывно. В случае длительного простоя происходит разрыв и приходится заново устанавливать соединение. Чтобы справиться с проблемой, серверы и клиенты искусственно «зашумляют» канал (RFC 6520, стр.5), передавая пакет случайной длины. Если он оказывался больше всего пакета, то уязвимые версии OpenSSL читали память за пределами отведённого буфера. В этой области могли находиться любые данные, в том числе закрытые ключи шифрования и информация о других соединениях.

Уязвимость присутствовала во всех версиях библиотеки между 1.0.1 и 1.0.1f включительно, а также в ряде ОС — Ubuntu до 12.04.4, CentOS старше 6.5, OpenBSD 5.3 и других. Полный список есть на сайте, посвященном Heartbleed. Хотя патчи против этой уязвимости были выпущены практически сразу после её обнаружения, проблема остается актуальной до сих пор. Еще в 2017 году работало почти 200 тыс. сайтов, подверженных Heartbleed.

Si të mbrohemi. Нужно обновить OpenSSL до версии 1.0.1g или выше. Можно также отключить Heartbeat-запросы вручную с помощью опции DOPENSSL_NO_HEARTBEATS. После обновления специалисты по ИБ këshillojnë перевыпустить SSL-сертификаты. Замена нужна на случай, если данные о ключах шифрования все же попали к хакерам.

Подмена сертификата

Между пользователем и сервером устанавливается управляемый узел с легитимным SSL-сертификатом, активно перехватывающий трафик. Этот узел выдаёт себя за легитимный сервер, предъявляя валидный сертификат, и появляется возможность провести MITM-атаку.

Sipas studimit команд из Mozilla, Google и ряда университетов, примерно 11% защищенных соединений в сети «прослушиваются». Это — результат установки подозрительных корневых сертификатов на компьютерах пользователей.

Si të mbrohemi. Пользоваться услугами надежных SSL-провайдеров. Проверить «качество» сертификатов можно с помощью сервиса Transparenca e Certifikatave (CT). Помочь с обнаружением «прослушки» могут и облачные провайдеры — уже сегодня некоторые крупные компании предлагают специализированные инструменты для мониторинга подключений по TLS.

Другим способом защиты станет новый standard ACME, который автоматизирует получение SSL-сертификатов. При этом он добавит дополнительные механизмы для проверки собственника сайта. Подробнее о нем мы писали в одном из наших предыдущих материалов.

Sulmet e mundshme ndaj HTTPS dhe si të mbrohemi nga to
/ Flickr / Yuri Samoilov / CC BY

Перспективы HTTPS

Несмотря на ряд уязвимостей, ИТ-гиганты и эксперты по ИБ уверены в будущем протокола. За активное внедрение HTTPS në këtë rast создатель WWW Тим Бернерс-Ли. По его словам, со временем TLS будет становиться более защищенным, что значительно повысит безопасность соединений. Бернерс-Ли даже предположил, что в будущем появятся клиентские сертификаты для аутентификации личности. Они помогут улучшить защиту серверов от злоумышленников.

Развивать технологию SSL/TLS также планируется с помощью машинного обучения — умные алгоритмы будут отвечать за фильтрацию зловредного трафика. В HTTPS-соединениях у администраторов нет возможности узнать содержимое зашифрованных сообщений — в том числе и обнаружить запросы от вредоносного ПО. Уже сегодня нейронные сети способны фильтровать потенциально опасные пакеты с точностью 90%. (слайд 23 презентации).

Përfundimet

Атаки на HTTPS по большей части связаны не с проблемами в самом протоколе, а с поддержкой устаревших механизмов шифрования. ИТ-индустрия начинает постепенно отказываться от протоколов предыдущего поколения и предлагает новые инструменты для поиска уязвимостей. В будущем эти инструменты будут становиться все более интеллектуальными.

Дополнительные ссылки по теме:

Burimi: habr.com

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster