HTTPS
HTTPS - расширение для HTTP, используется для защиты информации от перехвата, обеспечивает конфиденциальность данных между сайтом и пользователем.
- Безопасность информации обеспечивается за счет использования криптографических протоколов SSL и TLS с такими уровнями защиты:
- Шифрование данных: позволяет избежать перехвата
- Сохранение данных: любое изменение данных фиксируется
- Аутентификация: защищает от перенаправления пользователя
- На HTTPS лучше перейти если:
- Сайт проводит платежи
- Сайт использует личные данные пользователя (например паспорт)
Для избежания перехвата данных третьими лицами используется цифровой сертификат - электронный документ, который идентифицирует сервер.
В сертификате указываются данные владельца и подпись.
- Сертификат подтверждает, что:
- Лицо, которому выдан сертификат, действительно существует
- Лицо является владельцем сервера (сайта) указанного в сертификате
- Как происходит HTTPS соединение:
- Браузер передает на сервер список всех доступных ему алгоритмов шифрования (симетричное, ассиметричное, хеш-функции)
- Сервер выбирает алгоритм и передает в браузер публичный ключ и сертификат
Публичный ключ - служит для того чтобы клиенты отправляя данные на сервер могли зашифровать свое данные, чтобы злоумышленник не смог их прочитать. Перехватить можно, прочитать нельзя.
Приватный ключ - служит для чтения этих данных.