Яка вигода змусити сайт завантажуватися через SSL (HTTPS)?


55

Скажімо, у мене великий веб-сайт, призначений лише для вмісту; немає входу або виходу, ніяких імен користувачів, жодної адреси електронної пошти, жодної захищеної області, нічого секретного на сайті, нада. Люди просто заходять на сайт і переходять зі сторінки на сторінку і переглядають вміст.

Окрім незначного набряку в SEO від Google ( дуже незначний, з того, що я читав), чи є якась користь змусити сайт завантажуватися через HTTPS?


1
Я не вірю, що це дублікат Force Using SSL на сайті зараз? . Хоча деякі відповіді можуть бути схожими, це питання запитує поради щодо того, використовувати або не використовувати SSL, поки це питання немає. Якщо що-небудь, інше питання слід закрити, оскільки воно базується на думці.
Стівен Остерміллер

4
Давайте обернемо це питання: яка користь від НЕ використання SSL? Немає того, що я знаю. Звичайно, реалізація, яка була б одноразовою, не потребує часу (порівняно з усім іншим). Отже, якщо один підхід не має протилежної сторони, а інший перелом, інший не має протилежної сторони і (по-вашому) немає недоліків, то ... навіщо дотримуватися останнього?
ВЛАЗ

3
@Vld - вистава. У наші дні ми часто намагаємось оптимізувати початкові часи завантаження сайту до показників продуктивності, що підпадають на другу секунду, з метою досягнення 1/2 секунди. На дещо повільному підключенні до Інтернету (затримка пакетів близько 100 мс) рукостискання SSL може легко зайняти 300 мс, що може перенести вас на досягнення ефективності. Для мобільних користувачів це гірше: мобільні мережі мають більш тривалі затримки пакетів, і час обробки для перевірки сертифікації легко може становити ще кілька сотень мс на повільному телефоні.
Жуль

6
Мобільні оператори завжди підробляють незашифрований трафік HTTP, будь то для стиснення зображень (над), введення злого Javascript або більше агресивних заголовків кеш-керування. HTTPS запобіжить всі ці дурниці.
Андре Борі

2
@Josef Неправда. HTTP / 2 так само працює і над незашифрованими з'єднаннями. Жоден браузер не може цього зробити, але це обмеження браузера, а не HTTP / 2. Сказати, що "HTTP / 2 працює лише через TLS" - це як сказати, що "технологія X не працює, оскільки Internet Explorer не реалізує її". Подивіться, куди нас це взяло.
Agent_L

Відповіді:


84

HTTPS надає не лише секретність (у чому ви сумніваєтесь у цінності, хоча для цього все-таки є вагомі причини), але й справжність , яка завжди має значення. Без цього шкідливий пункт доступу / маршрутизатор / ISP / тощо. може переписати будь-яку частину вашого веб-сайту, перш ніж показувати його користувачеві. Це може включати:

  • додавання оголошень для ваших конкурентів
  • впорскування реклами чи дратівливих віджетів, які роблять ваш сайт поганим і шкодять вашій репутації
  • вводити подвиги для здійснення завантаження зловмисного програмного забезпечення на комп’ютер відвідувача, який потім (справедливо!) звинувачує вас у цьому
  • заміна завантаження програмного забезпечення з вашого веб-сайту на такі, що мають в комплекті зловмисне програмне забезпечення
  • зниження якості ваших зображень
  • видаляючи частини вашого сайту, які вони не хочуть, щоб ви їх бачили, наприклад, речі, які конкурують з їх власними послугами або зображають їх у поганому світлі
  • тощо.

Якщо не захистити користувачів від цих речей, це безвідповідально.


27
@Mike Не дуже. Для цього є багато програмного забезпечення, і все це справляється з декомпресією та рекомпресією просто чудово.
ceejayoz

3
@Mike Не дуже. Повний проксі-сервер для перезапису може декодувати весь трафік та вводити заново нові речі, які він хоче.
Наюкі

10
FYI більшість, якщо не всі мої приклади насправді були помічені в дикій природі.
Р ..

2
@DavidMulder ваш перший коментар сказав « де централізація [...] не дуже гарна річ»
jiggunjer

3
Чи не можемо ми не перетворити коментарі до цієї відповіді на тему, що ведеться поза тематикою, не пов'язану з питаннями?
Р ..

25

"нічого секретного на сайті"

... За вами . Можливо, є ідеальна причина, коли хтось хоче безпечне з'єднання. Це (частково) створює конфіденційність:

Мій адміністратор бачить, що я переглядаю якийсь сайт фотографій на своєму телефоні через URL, але він не може сказати, чи дивлюсь я фото милих котів чи хардкор порно. Я б сказав, що це прокляте гарне приватне життя. "зміст" і "зміст" можуть змінити все в світі. - Агент_L

Ви можете подумати, що це незначно, або, можливо, зараз це не велика справа, але може бути в інший момент часу. Я твердо вірю, що ніхто, окрім мене та веб-сайту, не повинен точно знати, що я роблю.

Це створює довіру. Наявність замок - це знак безпеки, і це може означати певну ступінь майстерності щодо веб-сайту, а отже, і вашої продукції.

Це робить вас меншою мішенню, наприклад, на атаки MitM. Підвищується безпека.

У таких ініціатив, як Let’s Encrypt , які роблять його набагато простішим та безкоштовнішим , не так вже й багато недоліків. Потужність процесора, зайнята SSL, в наші дні незначна.


11
На жаль, SSL не зупиняє корпоративного ІТ чи вашого Інтернет-провайдера або людей, які перебувають у мережі Wi-Fi у громадському кафе, не знаючи, які сайти ви відвідуєте. Пошук DNS все ще робиться в чистоті . Хоча вони не бачать вмісту, ані точної URL-адреси, а також того, що ви навіть використовуєте веб-браузер, вони можуть бачити, що ви отримуєте доступ до penisland.com (це, звичайно, сайт для любителів ручками, але може бути неправильно пояснено). Використання проксі VPN або SOCKS5 захистить ваші запити DNS.
Шверн

3
@Martijn: Вказівка ​​імені сервера (яку підтримують усі сучасні браузери) ім'я хоста веб-сайту надсилається чітко як частина рукостискання HTTPS. Це не лише питання атаки бічних каналів, і їх не можна пом'якшити, наприклад, DNSsec.
Кевін

3
@Schwern Я ніколи не розумів аргумент того, що HTTPS не захищає ім'я хоста, оскільки пошук DNS і SNI та сертифікат сервера чіткі. Звичайно, це правда, як сказано, але звичайний текстовий HTTP в цьому плані аж ніяк не кращий!
CVn

5
@Schwern Мій адміністратор бачить, що я переглядаю tumblr на своєму телефоні, але він не може сказати, чи дивлюсь я фото милих котів чи хардкор порно. Я б сказав, що це прокляте гарне приватне життя. "зміст" і "зміст" можуть змінити все в світі.
Agent_L

2
@Agent_L Ні, навіть це не є гарною порадою. Якщо ви перейдете до https://penisland.tumblr.com/свого браузера, зробите запит DNS, для penisland.tumblr.comякого, якщо ви не захистили свої запити DNS, адміністратор мережі може бачити. Тоді ваш браузер повинен отримувати зображення, Javascript, CSS та рекламу з різних доменів, які генерують більше запитів DNS. Вони можуть бути з будь-якого домену. Кілька доменів порно Tumblr, які я спробував, не мають нічого очевидного, Tumblr прагне розміщувати зображення та відео в будинку, але ви не можете розраховувати на це для конфіденційності.
Шверн

12

Ви отримуєте підтримку HTTP / 2 , новий веб-стандарт, розроблений для значного покращення швидкості завантаження веб-сайтів .

Оскільки виробники браузерів вирішили підтримувати HTTP / 2 тільки через HTTPS, включення HTTPS (на сервері, що підтримує HTTP / 2) - єдиний спосіб отримати це підвищення швидкості.


1
Це досить величезно, і його потрібно більше заохочувати. Це робить бізнес-справою для завантаження HTTPS лише тим, що більшість менеджерів можуть позаду.
Деві Морган

10

(Частини, взяті з моєї відповіді на подібне запитання.)


HTTPS може досягти двох речей:

  • Аутентифікація . Переконайтесь, що відвідувач спілкується з реальним власником домену.
  • Шифрування . Переконайтесь, що лише цей власник домену та відвідувач можуть читати їх спілкування.

Напевно, всі згодні з тим, що HTTPS повинен бути обов'язковим при передачі секретів (наприклад, паролів, банківських даних тощо), але навіть якщо ваш сайт не обробляє такі секрети, є кілька інших випадків, коли і чому використання HTTPS може бути корисним.

Зловмисники не можуть підробляти запитуваний вміст.

Під час використання HTTP підслуховувачі можуть маніпулювати вмістом, який відвідувачі бачать на вашому веб-сайті. Наприклад:

  • Включаючи зловмисне програмне забезпечення до програмного забезпечення, яке ви пропонуєте для завантаження (або якщо ви не пропонуєте жодної завантаження програмного забезпечення, зловмисники починають це робити).
  • Цензура частини вашого вмісту. Зміна ваших думок.
  • Введення реклами.
  • Заміна даних вашого рахунку на пожертви власними.

HTTPS може запобігти цьому.

Зловмисники не можуть читати запитуваний вміст.

Під час використання HTTP підслуховувачі можуть дізнатися, до яких сторінок / вмісту у вашому хості відвідувачі отримують доступ. Хоча сам контент може бути загальнодоступним, знання, які конкретна людина споживає, може бути проблематичним:

  • Він відкриває вектор атаки для соціальної інженерії .
  • Це порушує конфіденційність.
  • Це може призвести до нагляду та покарання (аж до ув’язнення, тортур, смерті).

Це, звичайно, залежить від характеру вашого контенту, але те, що здається вам нешкідливим, зміст може трактуватися іншими сторонами.

Краще будьте в безпеці, ніж вибачте. HTTPS може запобігти цьому.


1
Дійсно, HTTPS може запобігти цьому. У деяких ситуаціях це не може. Дивіться Lenovo Superfish для досить недавнього прикладу.
CVn

@ MichaelKjörling: Так, я знаю про це (тому я переконався, що використовую "can";)), але це проблема, що випливає з поведінки відвідувача, а не з проблемою самого HTTPS чи способу використання веб-майстра це, правда? Відвідувач повинен дбати, яким ЦО слід довіряти (а відвідувач повинен дбати про те, яке програмне забезпечення встановити, особливо якщо він має дозвіл узгоджуватися зі списком ЦС, яким слід довіряти).
unor

Дійсно; Я не сперечаюся проти вашої точки зору, лише додаю до цього!
CVn

6

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

Оскільки вам потрібен сертифікат SSL, який підтверджує, що ви власник сайту, як мінімум, даючи хоча б деяку перевірку того, хто ви є.


3

Такі маркетингові фірми, як Hitwise, платять провайдерам, щоб збирати дані про ваш сайт, коли ви не використовуєте SSL. Збираються дані про ваш сайт, про які ви, можливо, не знаєте своїх конкурентів:

  • демографічні дані користувачів
  • статистика відвідувачів
  • популярні сторінки
  • ключові слова пошукової системи (хоча з "не надано", це менше проблеми в ці дні)

3

І, щоб додати ще одну річ до всіх відповідей, я просто поговорю про затримку. Бо, схоже, тут ніхто про це не писав.

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

Тільки TCP / IP має тристоронній рукостискання (для початкового налаштування з'єднання для звичайного HTTP через TCP потрібні 3 пакети). Коли використовується SSL / TLS, налаштування підключення є більш задіяною, тобто затримка для нових HTTPS-з'єднань неминуче перевищує HTTP простого тексту.

Проблема HTTP полягає в тому, що він не є безпечним. Тож якщо у вас є конфіденційні дані, вам потрібна певна форма захисту. Коли ви вводите щось у свій веб-браузер, починаючи з "https", ви просите браузер використовувати шар шифрування для захисту трафіку. Це забезпечує розумний захист від підслуховувачів, але проблема полягає в тому, що це буде повільніше. Оскільки ми хочемо зашифрувати наш трафік, буде проведено деяке обчислення, що додасть часу. Це означає, що якщо ви не спроектуєте свою систему правильно, ваш веб-сайт буде здаватися млявим для користувачів.

Прийти до висновку:

У мене великий веб-сайт, призначений лише для вмісту; немає входу або виходу, ніяких імен користувачів, жодної адреси електронної пошти, жодної захищеної області, нічого секретного на сайті, нада. Люди просто заходять на сайт і переходять зі сторінки на сторінку і переглядають вміст.

У такому випадку я взагалі не буду використовувати SSL. Я хотів би, щоб моя сторінка, коли ви натискаєте її, відкрилася за одну секунду. Це з досвіду користувачів. Ти робиш як хочеш, я просто не ставлю сертифікати на все, що я роблю. У цьому конкретному випадку я б взагалі не використовував це.


ІМО, це так само правильна відповідь, як і той, хто отримує всі голоси.
Майкл Ягер

youtube.com/watch?v=e6DUrH56g14 згадує деякі методи пом'якшення впливу на ефективність, навіть якщо ви (або велика частка ваших клієнтів) з якихось причин не можете робити HTTP / 2.
CVn

1

Окрім переваг, згаданих іншими, є одна причина, яка змусить вас перейти на SSL, якщо ви не переймаєтесь своїми відвідувачами, які використовують Chrome - нові версії Chrome (починаючи з кінця року, наскільки я пам’ятаю) відображатиметься попередження (яке відганяє користувачів від вашого сайту) за замовчуванням для всіх сайтів, які не використовують HTTPS.

// редагувати:

Ось посилання на дві більш детальні статті, хоча я, здається, не можу знайти ту, про яку я читав, коли вони планують офіційно представити цю функцію:

https://motherboard.vice.com/read/google-will-soon-shame-all-websites-that-are-unencrypted-chrome-https

http://www.pandasecurity.com/mediacenter/security/websites-that-arent-using-https/


Це не ідеальне посилання на претензію, викладену у відповіді, але завжди є маркування HTTP не захищеним .
CVn

1

Проста відповідь полягає в тому, що немає вагомих причин цього не робити . У минулому були аргументи щодо використання SSL лише там, де це абсолютно необхідно (наприклад, на сайтах електронної комерції, що збирають платіжні дані).

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

З точки зору SEO, ми знаємо, що мета більшості пошукових систем - забезпечити найкращі результати для своїх користувачів, і це можна зробити, забезпечивши їм безпечне з'єднання з веб-сайтом, який вони переглядають. У цьому відношенні пошукові системи не хвилюються, чи є на сайті "чутливі" дані (або вони представлені, або зібрані); просто випадок, що якщо сайт обслуговується через HTTPS, будь-які потенційні ризики аутентифікації та шифрування значно зведені до мінімуму, тому сайт вважатиметься "кращим", ніж еквівалентний сайт без HTTPS.

По суті, це так просто і просто в реалізації, це просто вважається найкращою практикою в наш час. Як веб-розробник, я просто розглядаю можливість встановити SSL-сертифікат, а потім змусити всі запити через HTTPS (дуже просто використовувати .htaccess або еквівалент) як стандартну частину будь-якого сайту чи веб-додатків, які я будую.


1

Крім інших відповідей, браузери повинні (як у RFC 2119) надсилати User-Agentзаголовок. Він надає достатньо інформації про те, якою платформою користувач користується, якщо він надсилає фактичну User-Agent. Якщо Єва може підслухати запит, зроблений Алісою, а Аліса надішле фактичну User-Agent, Єва дізнається, яку платформу використовує Аліса, а Аліса не з'єднається з сервером Єви. З такими знаннями буде пробити в комп’ютер Аліси легше.


Це трохи схоже на те, що якщо Єва може побачити VIN-номер автомобіля Аліси через лобове скло автомобіля, це полегшить Еві пробитися до автомобіля Аліси, оскільки номер VIN дозволяє їй дізнатися, якою маркою та модельним автомобілем володіє Аліса. Звичайно, це можливість, але є безліч способів отримати майже таку ж інформацію, не MITM'ing нічого, таким чином, який ледве зареєструється як щось більше, ніж фоновий шум в Інтернеті для вузла в мережі. Наприклад: Єва (чи, можливо, Маллорі) могла надіслати електронною поштою Алісі посилання на веб-сторінку під їх контролем. Люди люблять натискати на посилання.
CVn

1

У вас є два варіанти захисту основного домену (mysite.com) та його піддоменів (play.mysite.com та test.mysite.com). SSL призначений не лише для електронної комерції, веб-сайтів для торговців платежами, де фінансові операції чи дані для входу діляться на веб-сайті. Це так само важливо для веб-сайту, що базується на вмісті. Зловмисники завжди шукають звичайний веб-сайт HTTP або лазівку на веб-сайті. SSL не тільки забезпечує безпеку, але і автентифікує ваш веб-сайт. Основна перевага наявності SSL на веб-сайті, що базується на вмісті, полягає в тому,

  • Ви можете уникнути атаки, яка може перетворити вміст на веб-сайті.

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

  • Вони отримують впевненість у достовірності веб-сайту.

  • Більше того, ваш веб-сайт буде заборонений від внесення шкідливих оголошень, експлуатувань, небажаних віджетів, заміни програмного забезпечення та шкоди для веб-сторінок, коли у вас буде SSL на вашому веб-сайті.

  • Сертифікат SSL пропонує статичну печатку сайту, яку можна впевнено розмістити на будь-якій веб-сторінці, а клієнти можуть натиснути на печатку, щоб знати деталі встановленого сертифіката SSL.


1

Інші відповіді говорили про переваги HTTPS. Чи буде користувач змушений використовувати HTTPS? З двох причин:

  • Якщо ви даєте користувачам можливість не використовувати HTTPS, вони, ймовірно, не стануть, тим більше, що більшість браузерів за замовчуванням до http: //, а не https: // при введенні домену в адресному рядку.
  • Реалізуючи як захищену, так і незахищену версію, ви збільшуєте атакуючу поверхню з'єднання. Ви даєте зловмисникам можливість здійснити атаку з пониженням, навіть якщо ви думаєте, що використовуєте захищену версію.
  • Якщо ви перенаправляєте кожен http: // URL на еквівалентний https: // one, це полегшує життя адміністратору сервера та пошуковим системам. Ніхто не повинен турбуватися про те, чи призначені http: // і https: // еквівалентні або призначені для вказівки на зовсім інші речі, перенаправляючи один на інший, всім зрозуміло, які URL-адреси призначені для використання.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.