クロムのブラウザからSSLマスタのシークレットとキーをファイルに書き出しようとしています。私は誰かが私にこれを行う方法をアドバイスすることができれば感謝します。SSLクライアントとサーバーのキーを書き込む
プレマスタシークレットを書き込むには、環境内のSSLKEYLOGFILE変数をエクスポートするだけです。 premaster secretは、wiresharkがHTTPSセッションを復号化するために使用できます。 CLIENT_WRITE_MAC CLIENT_IV CLIENT_WRITE及びサーバ3以上 -
プリマスタ秘密は、さらに6つのキーを作成するために使用されるマスターシークレットを計算するために使用されます。
これらのキーをプレマスタ秘密ではなくファイルに出力したいとします。
wiresharkコードを使って単純に出力することができましたが、これはもっと複雑です wiresharkがSSLパケットを処理し、プリマスタシークレットを使用するコードはここにあります。 github.com/boundary/wireshark/blob/master/epan/dissectors/packet-ssl-utils.c
クロムブラウザを変更してコンパイルする方法もあります。私は変更がここで行われる必要があると思う。 https://code.google.com/p/chromium/codesearch#chromium/src/net/third_party/nss/ssl/derive.c&q=client_write_mac_secret&sq=package:chromium&type=cs&l=214
私はより多くのソースコードを調べていましたが、このファイルが関連していることがわかりました。 I上記のコードを見てみると
設定することができます複数の環境変数があることに気づきます。誰でもSSLDEBUG環境をSSLKEYLOG変数と同じ方法で設定できるかどうかを知っていますか?これを行うための他の方法やテクニックも役に立ちます
これまでキーをエクスポートすることはできませんでした。
Premasterの秘密ではなく(クライアントとサーバーのランダムナンスが不足しています)、マスターの秘密(ナンスと派生を混合した後)が必要なのがおそらくです。また、[Psst。あなたのブラウザはあなたのすべての秘密を知っている](https://isc.sans.edu/forums/diary/Psst+Your+Browser+Knows+All+Your+Secrets/16415/)。 – jww