Какой тип шифрования используется в HTTPS?

«Какой тип шифрования используется в HTTPS?» — вопрос из категории Безопасность, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

HTTPS использует гибридный подход:

  1. Асимметричное шифрование (например, RSA или ECC) используется во время TLS handshake для безопасного обмена симметричным сеансовым ключом и аутентификации сервера (через сертификаты).
  2. Симметричное шифрование (например, AES или ChaCha20) используется для шифрования самого трафика данных после установления соединения. Это обеспечивает высокую производительность.

С точки зрения DevOps: мы обеспечиваем корректную настройку TLS (минимум TLS 1.2, в идеале 1.3), управление сертификатами (часто через Let's Encrypt и cert-manager в Kubernetes) и регулярный аудит шифров (Cipher Suites) на бэкенд-сервисах и балансировщиках нагрузки.

Пример проверки поддерживаемых шифров с помощью openssl:

openssl s_client -connect example.com:443 -tls1_2 -cipher 'HIGH:!aNULL:!MD5'