2016-04-07 15 views
1

Ich brauche die Mozilla HSTS Vorbelastung Liste zu analysieren, die auf dem dveloper Forum von Mozilla erwähnt wird: https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_securityParse Firefox HSTS Vorbelastung Liste

als „Konsultation der Firefox HSTS Vorbelastung Liste: https://dxr.mozilla.org/comm-central/source/mozilla/security/manager/ssl/nsSTSPreloadList.inc“ Bitte erklären Sie das Format und Kommentare in dieser Datei erwähnt.

Chrome bietet eine HSTS-Preloading-Liste im JSON-Format, die selbsterklärend ist.

Antwort

3

nsSTSPreloadList.inc ist C++ - Code, generiert aus chromium/src/net/+/master/http/transport_security_state_static.json.

Der Code, der es erzeugt, ist: http://mxr.mozilla.org/mozilla-central/source/security/manager/tools/getHSTSPreloadList.js - Sie können das Ausgabeformat davon herausfinden.

BTW, das Format der erzeugten Datei was recently changed, so die Antwort auf welche Version von Firefox abhängen Sie interessiert sind.

Mit dem aktuellen Format, es sieht aus wie Sie die Kommentare extrahieren, die wie folgt aussehen dies: /* hostname, true */ - und damit fertig sein.

+1

was bedeutet der boolesche Wert in diesem/* hostname, true * /. Das ist eine Frage der Verwirrung für mich Da gibt es ein weiteres Array kSTSPreloadList [], die Index von Hostname mit isIncludeSubdomain Unterstützung Flag hat. Und danke deine Antwort hat mir sehr geholfen. – bhushan5640

+0

Ich denke, der Boolesche Wert ist der Wert von 'includeSubdomain'. Sie sehen sich die neueste Version dieses Codes an (der für die Speicherbenutzung optimiert wurde) (https://bugzilla.mozilla.org/show_bug.cgi?id=1255425), daher die beiden Arrays - eines mit dem Domainnamen, der andere hält das Bit-Flag. Der boolesche Wert aus dem Kommentar wird im zweiten Array dupliziert. [Hier ist] (https://hg.mozilla.org/mozilla-central/annotate/90b96acae18a/security/manager/ssl/nsSTPreloadList.inc), wie die Liste vor der Optimierung aussah. – Nickolay

+0

Ja, es ist includeSubdomain Flag. Danke, getHSTSPreloadList.js Datei hat mir geholfen, das genaue Format herauszufinden. !! – bhushan5640