2016-04-07 3 views
1

мне нужно разобрать HSTS в Mozilla в список предзагрузку который указан на dveloper форуме Mozilla: https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_securityАнализировать Firefox HSTS Предварительная загрузка списка

как «Консультация списка натягом Firefox HSTS: https://dxr.mozilla.org/comm-central/source/mozilla/security/manager/ssl/nsSTSPreloadList.inc» Объясните, пожалуйста, формат и комментарии упомянутых в этом файле.

Chrome предоставляет список предварительной загрузки HSTS в формате JSON, который сам по себе является пояснительным.

ответ

3

nsSTSPreloadList.inc - код на C++, созданный с chromium/src/net/+/master/http/transport_security_state_static.json.

Код, который его генерирует: http://mxr.mozilla.org/mozilla-central/source/security/manager/tools/getHSTSPreloadList.js - вы можете определить формат вывода.

BTW, формат создаваемого файла was recently changed, так что ответ будет зависеть от того, какой версии Firefox вы заинтересованы.

С текущим форматом, он выглядит, как вы можете извлечь комментарии, которые выглядят как это: /* hostname, true */ - и сделайте с ним.

+1

Что означает значение boolean в этом/* hostname, true * /. Это вопрос путаницы для меня Потому что есть еще один массив kSTSPreloadList [], который имеет индекс имени хоста с флагом поддержки isIncludeSubdomain. И спасибо, что ваш ответ очень помог. – bhushan5640

+0

Я думаю, что значение boolean является значением 'includeSubdomain'. Вы просматриваете последнюю версию этого кода [которая была оптимизирована для использования памяти] (https://bugzilla.mozilla.org/show_bug.cgi?id=1255425), поэтому два массива - один из которых содержит доменное имя, другой - флаг бит. Булево значение из комментария дублируется во втором массиве. [Здесь] (https://hg.mozilla.org/mozilla-central/annotate/90b96acae18a/security/manager/ssl/nsSTSPreloadList.inc), как выглядел список перед оптимизацией. – Nickolay

+0

Да, он включает флаг Subdomain. Спасибо, файл getHSTSPreloadList.js помог мне разобраться в точном формате. !! – bhushan5640

Смежные вопросы