HTTPS Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° бСзопасСн, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°. Уязвимости са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π½Π° 5,5% ΠΎΡ‚ сайтовСтС HTTPS

HTTPS Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° бСзопасСн, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°. Уязвимости са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π½Π° 5,5% ΠΎΡ‚ сайтовСтС HTTPS
Π•Π΄ΠΈΠ½ ΠΎΡ‚ Ρ‚ΠΎΠΏ сайтoΠ²Π΅ Π² Alexa (цСнтралният ΠΊΡ€ΡŠΠ³), Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ с HTTPS, с ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ (Π² сиво) ΠΈ зависимости (Π² бяло), срСд ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ° уязвими (ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€Π½ΠΎ запълванС)

Π’ днСшно Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠΊΠΎΠ½Π°Ρ‚Π° Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° HTTPS стана стандартСн ΠΈ Π΄ΠΎΡ€ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π½Π° всСки сСриозСн сайт. Ако ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΡŠΡ‚ липсва, ΠΏΠΎΡ‡Ρ‚ΠΈ всички послСдни Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Ρ‡Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° със сайта β€žΠ½Π΅ Π΅ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π°β€œ ΠΈ Π½Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°Ρ‚ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½Π° информация Π½Π° Π½Π΅Π³ΠΎ.

Но сС ΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° β€žΠΊΠ°Ρ‚ΠΈΠ½Π°Ρ€β€œ Π² адрСсната Π»Π΅Π½Ρ‚Π° Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Π·Π°Ρ‰ΠΈΡ‚Π°. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° 10 000 Π²ΠΎΠ΄Π΅Ρ‰ΠΈ сайта ΠΎΡ‚ класацията Π½Π° Alexa ΠΏΠΎΠΊΠ°Π·Π°: ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ тях са ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ уязвимости Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ SSL/TLS, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Ρ‡Ρ€Π΅Π· ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΈΠ»ΠΈ зависимости. Π‘ΠΏΠΎΡ€Π΅Π΄ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° изслСдванСто, слоТността Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ ΡƒΠ΅Π± прилоТСния ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° Π°Ρ‚Π°ΠΊΡƒΠ²Π°Π΅ΠΌΠ°Ρ‚Π° ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΡ‚ изслСдванСто

Π˜Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅Ρ‚ΠΎ Π΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΎΡ‚ спСциалисти ΠΎΡ‚ УнивСрситСта Ка' Ѐоскари във ВСнСция (Π˜Ρ‚Π°Π»ΠΈΡ) ΠΈ ВСхничСския унивСрситСт Π½Π° Π’ΠΈΠ΅Π½Π°. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½ Π΄ΠΎΠΊΠ»Π°Π΄ Ρ‚Π΅ Ρ‰Π΅ прСдставят Π½Π° 40-ия симпозиум Π½Π° IEEE ΠΏΠΎ сигурност ΠΈ Π»ΠΈΡ‡Π½Π° информация, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ 20 Π΄ΠΎ 22 ΠΌΠ°ΠΉ 2019 Π³. Π² Π‘Π°Π½ Ѐранциско.

Бяха ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ 10 000 Π½Π°ΠΉ-популярни HTTPS сайта ΠΎΡ‚ списъка Π½Π° Alexa ΠΈ 90 816 ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с тях хостовС. Уязвими криптографски ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ бяха ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π½Π° 5574 хостовС, тоСст ΠΎΠΊΠΎΠ»ΠΎ 5.5% ΠΎΡ‚ общия Π±Ρ€ΠΎΠΉ:

  • 4818 са уязвими Π·Π° MITM
  • 733 са уязвими Π·Π° пълна дСкрипция Π½Π° TLS
  • 912 са уязвими Π·Π° частична дСкрипция Π½Π° TLS

898 сайта са напълно ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π·Π° Ρ…Π°ΠΊΠ΅Ρ€ΠΈ, тоСст допускат инТСкция Π½Π° външни скриптовС, Π° 977 сайта Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΡ‚ слабо Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ страници, с ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° взаимоодСйства Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π».

Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π²Π°Ρ‚, Ρ‡Π΅ срСд 898 β€žΠ½Π°ΠΏΡŠΠ»Π½ΠΎ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈβ€œ рСсурси β€” ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΈ, финансови услуги ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ сайтовС. 660 ΠΎΡ‚ 898 сайта Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ външни скриптовС ΠΎΡ‚ уязвими хостовС: Ρ‚ΠΎΠ²Π° Π΅ основният ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° опасността. Π‘ΠΏΠΎΡ€Π΅Π΄ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅, слоТността Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ ΡƒΠ΅Π± прилоТСния ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° Π°Ρ‚Π°ΠΊΡƒΠ²Π°Π΅ΠΌΠ°Ρ‚Π° ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚.

ΠžΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ са ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ: ΠΏΡ€ΠΈ 10% ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ Π·Π° авторизация ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с бСзопасната ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° информация, ΠΊΠΎΠ΅Ρ‚ΠΎ заплашва с ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, 412 сайта допускат ΠΏΡ€ΠΈΡ…Π²Π°Ρ‰Π°Π½Π΅ Π½Π° бисквитки ΠΈ β€žΠΊΡ€Π°ΠΆΠ±Π° Π½Π° ΡΠ΅ΡΠΈΠΈβ€œ, Π° 543 сайта са ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° Π°Ρ‚Π°ΠΊΠΈ Π½Π° цСлостта Π½Π° бисквиткитС (Ρ‡Ρ€Π΅Π· ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ).

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚Π° Π΅, Ρ‡Π΅ ΠΏΡ€Π΅Π· послСднитС Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ SSL/TLS ΠΈ софтуСра бяха ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Ρ€Π΅Π΄ΠΈΡ†Π° уязвимости: POODLE (CVE-2014-3566), BEAST (CVE-2011-3389), CRIME (CVE-2012-4929), BREACH (CVE-2013-3587) ΠΈ Heartbleed (CVE-2014-0160). Π—Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ тях са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Ρ€Π΅Π΄ΠΈΡ†Π° настройки Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π·Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° стари уязвими вСрсии. Но Ρ‚ΠΎΠ²Π° Π΅ доста Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ²Π° настройки ΠΏΡ€Π΅Π΄Π²ΠΈΠΆΠ΄Π°Ρ‚ ΠΈΠ·Π±ΠΎΡ€ ΠΎΡ‚ ΠΎΠ±ΡˆΠΈΡ€Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΡˆΠΈΡ„Ρ€ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ Π΅ доста Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅. НС Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ясно ΠΊΠΎΠΈ Π½Π°Π±ΠΎΡ€ΠΈ ΡˆΠΈΡ„Ρ€ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π΄Π° считамС Π·Π° β€žΠ΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈβ€œ.

ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΈ настройки

НС ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° Π΅Π΄ΠΈΠ½ СдинствСн ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ ΠΈ ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ списък с ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΈ настройки Π·Π° HTTPS. НапримСр, Mozilla SSL Configuration Generator ΠΏΡ€Π΅Π΄Π»Π°Π³Π° няколко Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π° конфигурация, Π² зависимост ΠΎΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π°. НапримСр, Π΅Ρ‚ΠΎ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ настройки Π·Π° ΡΡŠΡ€Π²ΡŠΡ€ nginx 1.14.0:

Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ

Най-стари ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ: Firefox 27, Chrome 30, IE 11 Π½Π° Windows 7, Edge, Opera 17, Safari 9, Android 5.0 ΠΈ Java 8

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

# Redirect all HTTP requests to HTTPS with a 301 Moved Permanently response.
return 301 https://$host$request_uri;
}

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

# certs sent to the client in SERVER HELLO are concatenated in 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 configuration. tweak to your needs.
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 is required) (15768000 seconds = 6 months)
add_header Strict-Transport-Security max-age=15768000;

# OCSP Stapling ---
# fetch OCSP records from URL in ssl_certificate and cache them
ssl_stapling on;
ssl_stapling_verify on;

## verify chain of trust of OCSP response using Root CA and Intermediate certs
ssl_trusted_certificate /path/to/root_CA_cert_plus_intermediates;

resolver ;

....
}

Π‘Ρ€Π΅Π΄Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°

Най-стари ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ: Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7

ΡΡŠΡ€Π²ΡŠΡ€ {
ΡΠ»ΡƒΡˆΠ°ΠΉ 80 default_server;
ΡΠ»ΡƒΡˆΠ°ΠΉ [::]:80 default_server;

# ΠŸΡ€Π΅Π½Π°ΡΠΎΡ‡Π΅Ρ‚Π΅ всички HTTP заявки към HTTPS с 301 Мoved Permanently ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€.
Π²ΡŠΡ€Π½ΠΈ 301 https://$host$request_uri;
}

ΡΡŠΡ€Π²ΡŠΡ€ {
ΡΠ»ΡƒΡˆΠ°ΠΉ 443 ssl http2;
ΡΠ»ΡƒΡˆΠ°ΠΉ [::]:443 ssl http2;

# сСртификатитС, ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² SERVER HELLO, са ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½ΠΈΡ€Π°Π½ΠΈ Π² 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 Π·Π° DHE ΡˆΠΈΡ„Ρ€ΠΈ, ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ 2048 Π±ΠΈΡ‚Π°
ssl_dhparam /path/to/dhparam.pem;

# ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½Π° конфигурация. настройтС спорСд Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ си.
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 Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½) (15768000 сСкунди = 6 мСсСца)
add_header Strict-Transport-Security max-age=15768000;

# OCSP Stapling ---
# ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΉΡ‚Π΅ OCSP записи ΠΎΡ‚ URL Π² ssl_certificate ΠΈ Π³ΠΈ ΠΊΠ΅ΡˆΠΈΡ€Π°ΠΉΡ‚Π΅
ssl_stapling on;
ssl_stapling_verify on;

## Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΠΉΡ‚Π΅ Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° Π½Π° Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ Π½Π° OCSP ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Root CA ΠΈ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ сСртификати
ssl_trusted_certificate /path/to/root_CA_cert_plus_intermediates;

resolver ;

....
}

Π‘Ρ‚Π°Ρ€Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°

Най-стари ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ: Windows XP IE6, Java 6

ΡΡŠΡ€Π²ΡŠΡ€ {
ΡΠ»ΡƒΡˆΠ°ΠΉ 80 default_server;
ΡΠ»ΡƒΡˆΠ°ΠΉ [::]:80 default_server;

# ΠŸΡ€Π΅Π½Π°ΡΠΎΡ‡Π΅Ρ‚Π΅ всички HTTP заявки към HTTPS с 301 Moved Permanently ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€.
Π²ΡŠΡ€Π½ΠΈ 301 https://$host$request_uri;
}

ΡΡŠΡ€Π²ΡŠΡ€ {
ΡΠ»ΡƒΡˆΠ°ΠΉ 443 ssl http2;
ΡΠ»ΡƒΡˆΠ°ΠΉ [::]:443 ssl http2;

# сСртификатитС, ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² SERVER HELLO, са ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½ΠΈΡ€Π°Π½ΠΈ Π² 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 Π·Π° DHE ΡˆΠΈΡ„Ρ€ΠΈ, ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ 2048 Π±ΠΈΡ‚Π°
ssl_dhparam /path/to/dhparam.pem;

# стара конфигурация. настройтС спорСд Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ си.
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 Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½) (15768000 сСкунди = 6 мСсСца)
add_header Strict-Transport-Security max-age=15768000;

# OCSP Stapling ---
# ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΉΡ‚Π΅ OCSP записи ΠΎΡ‚ URL Π² ssl_certificate ΠΈ Π³ΠΈ ΠΊΠ΅ΡˆΠΈΡ€Π°ΠΉΡ‚Π΅
ssl_stapling on;
ssl_stapling_verify on;

## Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΠΉΡ‚Π΅ Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° Π½Π° Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ Π½Π° OCSP ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Root CA ΠΈ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ сСртификати
ssl_trusted_certificate /path/to/root_CA_cert_plus_intermediates;

resolver ;

....
}

ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° пълСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ криптографски Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΈ послСдната вСрсия Π½Π° OpenSSL. ΠΠ°Π±ΠΎΡ€ΡŠΡ‚ ΠΎΡ‚ криптографски Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π² настройкитС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° ΡƒΠΊΠ°Π·Π²Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°, с ΠΊΠΎΠΉΡ‚ΠΎ Ρ‚Π΅ Ρ‰Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚, Π² зависимост ΠΎΡ‚ настройкитС Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

ИзслСдванС ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ Π½Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ просто Π΄Π° инсталиратС HTTPS сСртификат. β€žΠ’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π½Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ бисквитки ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΡ€Π΅Π· 2005 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ β€žΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΠΈΡΡ‚ TLS” стана ΠΎΠ±Ρ‰Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, сС ΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ Ρ‚Π΅Π·ΠΈ основни Π½Π΅Ρ‰Π° Π½Π΅ са Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ Π·Π° осигуряванС Π½Π° бСзопасността Π½Π° ΡƒΡ‡ΡƒΠ΄Π²Π°Ρ‰ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ популярни ΡΠ°ΠΉΡ‚ΠΎΠ²Π΅β€œ, β€” ΠΊΠ°Π·Π²Π°Ρ‚ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° изслСдванСто. Π—Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° ΠΊΠ°Π½Π°Π»Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ Π΄Π° сС слСди инфраструктурата ΠΎΡ‚ собствСнитС ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΈ външни хостовС, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ΄Π²Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° сайта. МоТС Π±ΠΈ Π΅ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ Π΄Π° сС ΠΏΠΎΡ€ΡŠΡ‡Π° ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚ спСциализирана компания Π² сфСрата Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° бСзопасност.

HTTPS Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° бСзопасСн, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°. Уязвимости са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π½Π° 5,5% ΠΎΡ‚ сайтовСтС HTTPS

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster