HTTPS Àr inte alltid sÄ sÀkert som det verkar. SÄrbarheter har upptÀckts pÄ 5,5 % av HTTPS-webbplatser.

HTTPS Àr inte alltid sÄ sÀkert som det verkar. SÄrbarheter har upptÀckts pÄ 5,5 % av HTTPS-webbplatser.
En av de frÀmsta webbplatserna pÄ Alexa (den centrala cirkeln), skyddad av HTTPS, med subdomÀner (grÄtt) och beroenden (vitt), varav flera Àr sÄrbara (skraffering).

Numera har ikonen för en sÀker HTTPS-anslutning blivit en standard och till och med en nödvÀndig attribut för varje seriös webbplats. Om certifikatet den saknas, visar nÀstan alla senaste webblÀsare en varning om att anslutningen till webbplatsen "inte Àr sÀker". och rekommenderar att inte överföra konfidentiell information till den.

Men det visar sig att nÀrvaron av "hÀnglÄset" i adressfÀltet inte alltid garanterar skydd. En granskning av 10 000 ledande webbplatser frÄn Alexa-rankingen visade att mÄnga av dem Àr utsatta för kritiska sÄrbarheter i SSL/TLS-protokollen, oftast via subdomÀner eller beroenden. Enligt forskarna ökar komplexiteten hos moderna webbapplikationer attackytan flera gÄnger.

Forskningsresultat

Studien genomfördes av specialister frĂ„n Ca' Foscari Universitetet i Venedig (Italien) och Tekniska Universitetet i Wien. Den detaljerade rapporten kommer att presenteras vid det 40:e IEEE-symposiet om sĂ€kerhet och integritet, som Ă€ger rum den 20–22 maj 2019 i San Francisco.

10 000 av de mest populÀra HTTPS-webbplatserna frÄn Alexa-listan samt 90 816 relaterade vÀrdar granskades. SÄrbara kryptografiska konfigurationer upptÀcktes pÄ 5574 vÀrdar, vilket motsvarar cirka 5,5% av det totala antalet:

  • 4818 Ă€r sĂ„rbara för MITM
  • 733 Ă€r sĂ„rbara för fullstĂ€ndig dekryptering av TLS
  • 912 Ă€r sĂ„rbara för partiell dekryptering av TLS

898 webbplatser Àr helt öppna för attacker, vilket innebÀr att de tillÄter injektion av frÀmmande skript, och 977 webbplatser laddar innehÄll frÄn svagt skyddade sidor som en angripare kan interagera med.

Forskare framhÄller att bland de 898 "fullstÀndigt komprometterade" resurserna finns e-handelsbutiker, finansiella tjÀnster och andra stora webbplatser. 660 av de 898 webbplatserna laddar externa skript frÄn sÄrbara vÀrdar: detta Àr den frÀmsta kÀllan till fara. Enligt forskarna ökar komplexiteten hos moderna webbapplikationer attackytan flera gÄnger.

Andra problem har ocksÄ upptÀckts: 10% av inloggningsformulÀren har problem med sÀker överföring av information, vilket riskerar att leda till datalÀckage av lösenord, 412 webbplatser tillÄter uppfÄngning av cookies och "sessionskapning", och 543 webbplatser Àr utsatta för attacker mot cookie-integritet (via subdomÀner).

Problemet Àr att det har upptÀckts en rad sÄrbarheter i SSL/TLS-protokollen och programvaran under de senaste Ären. HÀr Àr nÄgra av dem:: POODLE (CVE-2014-3566), BEAST (CVE-2011-3389), CRIME (CVE-2012-4929), BREACH (CVE-2013-3587) och Heartbleed (CVE-2014-0160). För att skydda mot dem krÀvs en rad instÀllningar pÄ server- och klientsidan för att undvika anvÀndning av gamla sÄrbara versioner. Det Àr dock en ganska komplicerad procedur eftersom sÄdana instÀllningar innebÀr val frÄn en stor uppsÀttning krypteringar och protokoll, vilket kan vara svÄrt att navigera. Det Àr inte alltid klart vilka specifika krypteringar och protokoll som ska anses vara "tillrÀckligt sÀkra".

Rekommenderade instÀllningar

Det finns ingen officiellt godkÀnd och överenskommen lista över rekommenderade HTTPS-instÀllningar. Till exempel Mozilla SSL Configuration Generator erbjuder flera konfigurationer beroende pÄ önskad sÀkerhetsnivÄ. HÀr Àr till exempel de rekommenderade instÀllningarna för nginx-server version 1.14.0:

Modern lÀge

De Àldsta stödda klienterna: Firefox 27, Chrome 30, IE 11 pÄ Windows 7, Edge, Opera 17, Safari 9, Android 5.0 och Java 8

server {
listen 80 default_server;
listen [::]:80 default_server;

# Omdirigera alla HTTP-förfrÄgningar till HTTPS med en 301 Flyttad permanent.
return 301 https://$host$request_uri;
}

server {
listen 443 ssl http2;
listen [::]:443 ssl http2;

# certifikat som skickas till klienten i SERVER HELLO Àr sammanfogade i ssl_certificate
ssl_certificate /path/to/signed_cert_plus_intermediates;
ssl_certificate_key /path/to/private_key;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;


# modern konfiguration. justera efter dina behov.
ssl_protocols TLSv1.2;
ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';
ssl_prefer_server_ciphers on;

# HSTS (ngx_http_headers_module krÀvs) (15768000 sekunder = 6 mÄnader)
add_header Strict-Transport-Security max-age=15768000;

# OCSP Stapling ---
# hÀmta OCSP-poster frÄn URL i ssl_certificate och cacha dem
ssl_stapling on;
ssl_stapling_verify on;

## verifiera kedjan av förtroende för OCSP-svaret med Root CA och intermediÀra certifikat
ssl_trusted_certificate /path/to/root_CA_cert_plus_intermediates;

resolver ;

....
}

Genomsnittligt stöd

De Àldsta stödda klienterna: Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7

server {
listen 80 default_server;
listen [::]:80 default_server;

# Omdirigera alla HTTP-förfrÄgningar till HTTPS med en 301 Moved Permanently-respons.
return 301 https://$host$request_uri;
}

server {
listen 443 ssl http2;
listen [::]:443 ssl http2;

# certifikat som skickas till klienten i SERVER HELLO Àr sammanfogade i ssl_certificate
ssl_certificate /path/to/signed_cert_plus_intermediates;
ssl_certificate_key /path/to/private_key;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;

# Diffie-Hellman-parametrar för DHE-krypteringsmetoder, rekommenderat 2048 bitar
ssl_dhparam /path/to/dhparam.pem;

# mellankonfiguration. justera efter dina behov.
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';
ssl_prefer_server_ciphers on;

# HSTS (ngx_http_headers_module krÀvs) (15768000 sekunder = 6 mÄnader)
add_header Strict-Transport-Security max-age=15768000;

# OCSP Stapling ---
# hÀmta OCSP-poster frÄn URL i ssl_certificate och cache:a dem
ssl_stapling on;
ssl_stapling_verify on;

## verifiera kedjan av förtroende för OCSP-svaret med hjÀlp av Root CA och intermediÀra certifikat
ssl_trusted_certificate /path/to/root_CA_cert_plus_intermediates;

resolver ;

....
}

Gammal support

De Àldsta stödda klienterna: Windows XP IE6, Java 6

server {
listen 80 default_server;
listen [::]:80 default_server;

# Omdirigera alla HTTP-förfrÄgningar till HTTPS med en 301 Moved Permanently-respons.
return 301 https://$host$request_uri;
}

server {
listen 443 ssl http2;
listen [::]:443 ssl http2;

# certifikat som skickas till klienten i SERVER HELLO Àr sammanfogade i ssl_certificate
ssl_certificate /path/to/signed_cert_plus_intermediates;
ssl_certificate_key /path/to/private_key;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;

# Diffie-Hellman-parametrar för DHE-krypteringsmetoder, rekommenderat 2048 bitar
ssl_dhparam /path/to/dhparam.pem;

# gammal konfiguration. justera efter dina behov.
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:ECDHE-RSA-DES-CBC3-SHA:ECDHE-ECDSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:DES-CBC3-SHA:HIGH:SEED:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!RSAPSK:!aDH:!aECDH:!EDH-DSS-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA:!SRP';
ssl_prefer_server_ciphers on;

# HSTS (ngx_http_headers_module krÀvs) (15768000 sekunder = 6 mÄnader)
add_header Strict-Transport-Security max-age=15768000;

# OCSP Stapling ---
# hÀmta OCSP-poster frÄn URL i ssl_certificate och cache:a dem
ssl_stapling on;
ssl_stapling_verify on;

## verifiera kedjan av förtroende för OCSP-svaret med hjÀlp av Root CA och intermediÀra certifikat
ssl_trusted_certificate /path/to/root_CA_cert_plus_intermediates;

resolver ;

....
}

Det rekommenderas alltid att anvÀnda det fullstÀndiga uppsÀttningen av kryptografiska algoritmer och den senaste versionen av OpenSSL. Kryptografialternativen i serverinstÀllningarna anger prioriteringen i vilken de kommer att anvÀndas, beroende pÄ klientens instÀllningar.

Forskning visar att det inte Ă€r tillrĂ€ckligt att bara installera ett HTTPS-certifikat. "Även om vi inte hanterar cookies som vi gjorde 2005, och 'anstĂ€ndig TLS' har blivit normen, visar det sig att dessa grundlĂ€ggande saker inte Ă€r tillrĂ€ckliga för att sĂ€kerstĂ€lla sĂ€kerheten för en förvĂ„nansvĂ€rt stor mĂ€ngd mycket populĂ€ra webbplatser", - sĂ€ger författarna till arbetet. För att skydda kanalen mellan servern och klienten pĂ„ ett tillförlitligt sĂ€tt mĂ„ste man noggrant övervaka infrastrukturen av egna underdomĂ€ner och externa vĂ€rdar som levererar innehĂ„ll till webbplatsen. Kanske Ă€r det vĂ€rt att bestĂ€lla en revision frĂ„n ett tredjepartsföretag som specialiserar sig pĂ„ informationssĂ€kerhet.

HTTPS Àr inte alltid sÄ sÀkert som det verkar. SÄrbarheter har upptÀckts pÄ 5,5 % av HTTPS-webbplatser.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster