Прямой ответ на этот вопрос в конечном итоге устарел бы, если бы больше доменов верхнего уровня начали применять HTTPS с использованием Строгая транспортная безопасность HTTP (ХСТ, RFC 6797). Технически это политика HSTS для TLD, включенного в список предварительной загрузки. Это началось с новых доменов верхнего уровня Google,
Список предварительной загрузки HSTS может содержать отдельные домены или субдомены и
даже домены верхнего уровня (TLD), которые добавляются через HSTS
Веб-сайт. TLD — это последняя часть доменного имени, например, .com
,
.сеть
, или же .org
. Google управляет 45 доменами верхнего уровня., в том числе .Google
, .как
, и
.соя
. В 2015 году мы создали первый безопасный TLD, добавив .Google
к
список предварительной загрузки HSTS, и сейчас мы развертываем HSTS для более крупного
количество наших TLD, начиная с .foo
и .dev
.
и даже было предварительные мысли о возможности защиты всего .gov
в будущем:
Еще больше уменьшаем масштаб: технически возможно предварительно загрузить HSTS
для всего домена верхнего уровня (например, â.gov
), как Google впервые сделал с
.Google
. Будучи относительно небольшим, централизованно управляемым доменом верхнего уровня,
возможно когда-нибудь .gov
может попасть туда.
Чтобы узнать текущую ситуацию, необходимо проконсультироваться Предварительно загруженный список Chromium HSTS.
Предварительно загруженный список также доступен на Chromium. Зеркало GitHub; особенно необработанная версия лучше всего подходит для завиток
или же wget
. Список нестандартный JSON со строками комментариев. Его можно проанализировать с jq
после удаления комментариев, например. сед
.
Здесь jq
дает все доменные имена в предварительно загруженном списке и grep
сводит его к ДВУ:
кошка transport_security_state_static.json \
| sed 's/^\s*\/\/.*//' \
| sed '/^$/d' \
| jq -r '.entries[]|select(.include_subdomains==true)|"\(.name)"' \
| grep -P "^\.?[a-z]*\.?$"
Искать общедоступные суффиксы вместо TLD:
кошка transport_security_state_static.json \
| sed 's/^\s*\/\/.*//' \
| sed '/^$/d' \
| jq '.entries[]' \
| jq 'выберите ((.policy=="public-suffix") и (.include_subdomains==true))' \
| jq -r '"\(.имя)"'