Чому мій браузер вважає, що https://1.1.1.1 захищено?


133

Коли я відвідую https://1.1.1.1 , будь-який веб-браузер, який я використовую, вважає URL-адресою захищеною.

Ось що показує Google Chrome:

Адресна панель Google Chrome 65.0.3325.181, що відображає https://1.1.1.1

Зазвичай, коли я намагаюся завітати на сайт HTTPS через його IP-адресу, я отримую попередження про безпеку таким чином:

Адресний рядок Google Chrome 65.0.3325.181, на якому показано https://192.168.0.2

Наскільки я розумію, сертифікат сайту повинен відповідати домену, але переглядач сертифікатів Google Chrome не показує 1.1.1.1:

Переглядач сертифікатів: * .cloudflare-dns.com

Стаття бази даних GoDaddy "Чи можу я вимагати сертифікат на ім'я інтрамережі або IP-адресу?" каже:

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

( наголос мій)

І також:

Як результат, з 1 жовтня 2016 року органи з сертифікації (CA) повинні відкликати сертифікати SSL, які використовують імена інтрамережі або IP-адреси .

( наголос мій)

І:

Замість того, щоб захищати IP-адреси та імена інтрамережі, слід переконфігурувати сервери для використання повністю кваліфікованих доменних імен (FQDN), таких як www.coolexample.com .

( наголос мій)

Це вже після дати обов'язкової ануляції 01 жовтня 2016 року, але сертифікат на 1.1.1.1виданий був 29 березня 2018 року (показано на знімку екрана вище).


Як можливо, що всі основні браузери думають, що https://1.1.1.1 - це надійний веб-сайт HTTPS?


10
Варто зазначити, що існує велика різниця між 192.168.0.2 та 1.1.1.1. Один 192.168.0.2не існує поза вашої інтрамережі. Якщо ви створили власний самопідписаний сертифікат 192.168.0.2, вам буде довіряти, і ви можете використовувати той самий підхід для SAN для такого домену fake.domain. Варто зазначити, що 1.1.1.1це не зарезервована IP-адреса, тому, схоже, будь-який ЦА видав би сертифікат.
Рамхаунд

12
blog.cloudflare.com/announcing-1111 "Ми сьогодні раді зробити ще один крок до цієї місії з запуском 1.1.1.1 - найшвидшого в Інтернеті споживача DNS-сервісу".

11
Я думаю, ви неправильно поставили пропозицію. Вони, ймовірно, означали, що "потрібно відкликати сертифікати SSL, які використовують інтранет (імена або IP-адреси)" не "", повинні відкликати сертифікати SSL, які використовують (імена інтранет) або IP-адреси ".
Maciej Piechotka

1
@MaciejPiechotka вірно, це означає, що "потрібно відкликати сертифікати SSL, які використовують імена інтранет або IP-адреси інтранету"
Ben

2
До речі ... немає такого поняття, як обов'язкова скасування. Буквально жодна організація на Землі не має такої сили. Найближчий до вас - купа ЦС, які погоджуються зробити щось.
cHao

Відповіді:


95

Англійська мова неоднозначна . Ви розбирали його так:

(intranet names) or (IP addresses)

тобто заборонити використання числових IP-адрес повністю. Сенс, який відповідає тому, що ви бачите:

intranet (names or IP addresses)

тобто сертифікати заборони для приватних IP-діапазонів, таких як 10.0.0.0/8, 172.16.0.0/12 та 192.168.0.0/16, а також для приватних імен, які не відображаються у загальнодоступній DNS.

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


Ця заява є порадою, а не твердженням, що ви не можете захистити (загальнодоступну) IP-адресу.

Замість того, щоб захищати IP-адреси та імена інтрамережі, слід переналаштувати сервери для використання повністю кваліфікованих доменних імен (FQDN), таких як www.coolexample.com

Можливо, хтось із GoDaddy неправильно трактував формулювання, але, швидше за все, вони хотіли зробити їх поради простими, і хотіли порекомендувати використовувати загальнодоступні імена DNS у сертифікатах.

Більшість людей не використовують стабільний статичний IP для своєї служби. Надання DNS-послуг - єдиний випадок, коли справді необхідно мати стабільний добре відомий IP-адресу замість простого імені. Для будь-кого іншого, розміщення вашого поточного IP-коду у вашій SSL-серці обмежуватиме ваші майбутні варіанти, оскільки ви не можете дозволити комусь іншому почати використовувати цей IP. Вони можуть представити себе за ваш сайт.

Cloudflare.com має власний контроль над IP-адресою 1.1.1.1, і не планує робити з нею нічого іншого в осяжному майбутньому, тому для них є сенс вводити IP-адресу в їхню версію. Тим більше, що як постачальник DNS , швидше за все, клієнти HTTPS відвідуватимуть їх URL за номером, ніж будь-який інший сайт.


5
Це відповідає саме тому, чому я був розгублений. Я надіслав пропозицію GoDaddy покращити формулювання статті . Сподіваємось, вони виправлять це для уточнення "(внутрішня назва сервера) або (зарезервована IP-адреса)", як це зафіксовано на форумі CAB .
Делтік

14
Педантично Cloudflare не "володіє" адресою 1.1.1.1. Він належить лабораторії APNIC , яка надала Cloudflare дозвіл на експлуатацію DNS- рішень в обмін на допомогу Cloudflare в вивченні великого обсягу пакетів сміття, які помилково адресовані цьому IP .
Кевін

12
Педантично @Kevin, APNIC теж не є ним власником. У цій статті згадується питання власності та використовується фраза "виділено". IANA, частина ICANN, виділила діапазон адрес APNIC, який виділив такі адреси Cloudflare. Адреси IPv4 - це просто фантастичний спосіб написання номера від 0-4294967296 (якщо ви вводите номер 16843009 у багатьох операційних системах, ви отримаєте відповідь від 1.1.1.1), і США не визнають, що володіє номером (отже чому назва "Pentium" була зроблена)
TOOGAM

5
Річ Intel була справою торговельної марки, а не власності…
StarWeaver

3
@TOOGAM: Я маю на увазі, що в системі whois, яку я спеціально пов’язав, 1.1.1.1 виділено для лабораторій APNIC. Якщо ви збираєтеся вибирати гниди щодо розподілу та власності, не перекручуйте значення "виділено".
Кевін

102

Документація GoDaddy помилкова. Це неправда, що органи сертифікації (CA) повинні відкликати сертифікати на всі IP-адреси ... просто зарезервовані IP-адреси .

Джерело: https://cabforum.org/internal-names/

CA для https://1.1.1.1 був DigiCert , який на момент написання цієї відповіді дозволяє купувати сертифікати сайту для публічних IP-адрес.

DigiCert має статтю про це під назвою Випуск SSL сертифіката внутрішнього імені після 2015 року :

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

( наголос мій)

Cloudflare просто отримав сертифікат на свою IP-адресу 1.1.1.1від цього довіреного ЦА.

Аналіз сертифіката для https://1.1.1.1 виявляє, що сертифікат використовує суб'єктивні альтернативні імена (SAN), щоб охопити деякі IP-адреси та звичайні доменні імена:

deltik@node51 [~]$ openssl s_client -showcerts -connect 1.1.1.1:443 < /dev/null 2>&1 | openssl x509 -noout -text | grep -A1 'Subject Alternative Name:'
            X509v3 Subject Alternative Name: 
                DNS:*.cloudflare-dns.com, IP Address:1.1.1.1, IP Address:1.0.0.1, DNS:cloudflare-dns.com, IP Address:2606:4700:4700:0:0:0:0:1111, IP Address:2606:4700:4700:0:0:0:0:1001

Ця інформація також знаходиться у переглядачі сертифікатів Google Chrome на вкладці "Деталі":

Переглядач сертифікатів: подробиці: * .cloudflare-dns.com

Цей сертифікат дійсний для всіх перелічених доменів (включаючи підстановку *) та IP-адреси.


Схоже, ваше посилання на статтю не працює. Найкраще навести відповідну інформацію.
Рамхаунд

11
Я думаю, що це не помиляється настільки, як вводити в оману. Це має бути bracketet, оскільки "повинен відкликати сертифікати SSL, які використовують інтранет (імена або IP-адреси)" не "", повинні відкликати сертифікати SSL, які використовують (імена інтранет) або IP-адреси ".
Мацей П'єхотка

3
Ну, це ж сказати «імена в інтрамережі або IP - адреса». Імена внутрішньої мережі або IP-адреси інтрамережі. Це не помиляється, це просто ОП, лише вибірково його читають.
Гонки легкості по орбіті

45

Схоже, ім'я Alt предмета сертифіката включає IP-адресу:

Not Critical
DNS Name: *.cloudflare-dns.com
IP Address: 1.1.1.1
IP Address: 1.0.0.1
DNS Name: cloudflare-dns.com
IP Address: 2606:4700:4700::1111
IP Address: 2606:4700:4700::1001

Традиційно я думаю, ви б сюди ввели лише DNS-імена, але Cloudflare також розмістив свої IP адреси.

https://1.0.0.1/ також вважається захищеним браузерами.


1
Я не бачу, як це відповідає на питання. Опублікування вмісту сертифіката не пояснює, чому такий сертифікат можна було доставити.
Дмитро Григор’єв

18
@DmitryGrigoryev: Але це дійсно доводить, що такий сертифікат був доставлений, що було головною точкою плутанини у питанні (ОП не змогла знайти 1.1.1.1, переліченого в cert)
гонки легкості в орбіті

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

4
@DmitryGrigoryev - Якщо питання "Чому мій браузер вважає, що 1.1.1.1 захищено?" (назва цієї сторінки) або "Як можливо, що всі основні браузери думають, що 1.1.1.1 - це надійний веб-сайт HTTPS?" (єдине актуальне запитання всередині органу), то "тому, що 1.1.1.1 вказано як SAN в сертифікаті", чітко відповідає на це питання.
Дейв Шерохман

@DmitryGrigoryev " не пояснює, чому такий сертифікат може бути доставлений ", тоді питання є незрозумілим, оскільки воно навіть не містить повної інформації про сертифікат, і не є явно ні технічним питанням щодо впровадження TLS у браузерах, ні політичним питанням про CA, але суміш обох
curiousguy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.