Перейти до вмістуHisnLabs
← Як працює Інтернет

Урок 3 з 4 · 8 хв

HTTPS і сертифікати: що доводить замок, а що ні

Що насправді робить TLS, що насправді засвідчує сертифікат, і чому замок — не вердикт про те, чи заслуговує сайт на довіру.

Перше заняття згадувало, що адреси https:// використовують шифрування. Це заняття уважніше розглядає, як налаштовується це шифрування, за що насправді ручається іконка замка у вашому браузері, і де закінчується його гарантія.

TLS: протокол за замком

HTTPS — це звичайний вебпротокол, HTTP, що працює всередині Transport Layer Security (TLS), протоколу, вперше опублікованого 1999 року і зараз у версії 1.3. Навчальний центр Cloudflare підсумовує, що досягає TLS, у трьох частинах: шифрування, що приховує дані від будь-кого іншого в мережі; автентифікація, що перевіряє, чи ви справді спілкуєтеся з тим сервером, з яким думаєте; і цілісність, що виявляє, чи змінилися дані під час передавання. Перш ніж обмінятися будь-яким вмістом, ваш Mac і сервер виконують «рукостискання TLS»: вони домовляються про версію TLS, домовляються про криптографічні методи для використання й генерують ключі, що зашифрують решту сесії.

Що насправді засвідчує сертифікат

Щоб це рукостискання щось означало, вашому браузеру потрібен доказ того, що відкритий ключ сервера справді належить сайту, який ви ввели. Цей доказ — сертифікат TLS. За Cloudflare, сертифікат об’єднує доменне ім’я, відкритий ключ, дату закінчення терміну дії та цифровий підпис того, хто його видав: центру сертифікації (CA), організації, якій уже довіряють ваш браузер і операційна система. Let’s Encrypt, широко використовуваний безкоштовний центр сертифікації, прямо описує процес: перш ніж видати сертифікат, його програмне забезпечення перевіряє, чи справді запитувач контролює домен, наприклад просячи опублікувати конкретний файл на цьому сайті чи конкретний запис DNS. Лише після цієї перевірки він підписує сертифікат.

Це важливо, бо визначає межу того, що доводить стандартний сертифікат. Він доводить, що той, хто його запитав, контролює доменне ім’я в цей момент. Він не перевіряє бізнес за сайтом, не перевіряє, чи чесний оператор, і не обіцяє, що вміст безпечний. Будь-хто, включно з шахраєм, може зареєструвати домен і отримати для нього дійсний сертифікат за лічені хвилини.

Правильне читання замка

Замок дійсно підтверджуєЗамок не підтверджує
З’єднання між вашим браузером і цим сервером зашифрованеЩо організація, яка керує сайтом, легітимна чи заслуговує на довіру
Той, хто налаштував сертифікат, контролює саме це доменне ім’яЩо саме доменне ім’я не оманливе (наприклад, схоже написання)
Вміст не змінювався під час передавання третьою стороноюЩо сам сайт не зловживатиме тим, що ви в нього вводите

Посібник Surveillance Self-Defense від Electronic Frontier Foundation прямо каже про основну суть: «Те, що сервіс використовує HTTPS, не означає, що сервіс повністю захищає конфіденційність своїх користувачів». HTTPS захищає трубу; він нічого не каже про те, що місце призначення робить з тим, що приходить через неї. Той самий посібник зазначає, що HTTPS приховує від мережевих підслуховувачів, яку сторінку сайту ви відвідали, але сам сайт усе одно отримує все, що ви вводите — пошукові запити, повідомлення, входи — у відкритому вигляді, бо він — інший кінець зашифрованого з’єднання, а не його спостерігач.

Самопідписані й прострочені сертифікати

Cloudflare також пояснює, що відбувається без довіреного центру сертифікації: будь-хто може створити власний «самопідписаний» сертифікат, але в браузерів немає зовнішнього органу, щоб його звірити, тож вони позначають такі сайти як небезпечні чи взагалі відмовляються їх завантажувати. Прострочений сертифікат дає подібне попередження. Жодне з попереджень не обов’язково означає, що триває атака, але воно означає, що браузер наразі не може перевірити, з ким спілкується, — а це саме та перевірка, для якої призначений TLS.

Головне

  • HTTPS запускає звичайний вебтрафік усередині TLS, що забезпечує шифрування, автентифікацію сервера й перевірку цілісності.
  • Сертифікат TLS видає центр сертифікації після перевірки того, що запитувач контролює домен, — і нічого більше.
  • Замок підтверджує, що з’єднання зашифроване й досягає заявленого домену; він не ручається за чесність того, хто керує сайтом.
  • Зловмисники можуть отримувати й отримують дійсні сертифікати для оманливих доменів, тож самого замка недостатньо, щоб виключити шахрайство.
  • HTTPS захищає дані під час передавання, а не те, що робить із ними сервер призначення, щойно вони туди прибудуть.

Перевірте себе

  1. 1. Що насправді доводить стандартний сертифікат TLS?

    • Що сайт керується надійним бізнесом
    • Що власник сертифіката контролює доменне ім’я, для якого його видано — Правильно.
    • Що сайт не містить шахрайства
    • Що сайт перевірила державна установа

    Центри сертифікації на кшталт Let’s Encrypt перевіряють контроль над доменом перед видачею сертифіката; вони не перевіряють чесність оператора.

  2. 2. За даними EFF, яка головна межа HTTPS?

    • Він сповільнює кожне з’єднання
    • Використання HTTPS не означає, що сервіс повністю захищає конфіденційність своїх користувачів — Правильно.
    • Він працює лише через Wi-Fi
    • Він усуває потребу в паролях

    HTTPS захищає з’єднання, але сайт на іншому кінці все одно бачить усе, що ви йому надсилаєте, і контролює, що з цим робити.

  3. 3. Які три речі, за словами Cloudflare, забезпечує TLS?

    • Швидкість, зберігання й резервне копіювання
    • Шифрування, автентифікацію і цілісність — Правильно.
    • Стиснення, кешування й балансування навантаження
    • Фаєрвол, журналювання й антивірус

    TLS приховує дані від підслуховувачів (шифрування), підтверджує особу сервера (автентифікація) і виявляє втручання (цілісність).

  4. 4. Чому браузер може позначити сайт як «небезпечний», навіть якщо його адреса починається з https://?

    • Тому що сайт використовує забагато трафіку
    • Тому що його сертифікат самопідписаний чи прострочений, тож його не можна перевірити за довіреним органом — Правильно.
    • Тому що на сайті забагато зображень
    • Тому що доменне ім’я задовге

    Без дійсного, наразі довіреного сертифіката браузер не може підтвердити особу сервера, тож він попереджає користувача, а не вважає це безпечним.

Застосуйте на практиці з FireAI

Застосуйте цей урок на своєму Mac.

Джерела

Застосуйте це на своєму Mac

Усі функції безкоштовно на 17 днів, без банківської картки.

Завантажити для Mac Документація