Page 1 of 1

IKEv1でのフェーズ1で作成されたトンネルの復号化

Posted: Sat Nov 21, 2015 3:00 pm
by a_kure
検証のため、ソフトイーサVPNサーバによるL2TP/IPSec接続時のトラフィックの復号化をしたいと考えています。フェーズ1で作成されるISAKMP SAの復号化をしたいと考えています。
ソフトイーサのインストールされたサーバ上でWireSharkで取得したパケットの復号化を考えています。
復号化のためには、暗号化に使用した鍵の文字列が必要かと思いますが、それらをログ等に出力する機能はありますでしょうか。
例えば、Strongswanではstrongswan stroke loglevel ike 4等デバッグレベルで出力すれば把握できますが、そのような機能はあるでしょうか。

Re: IKEv1でのフェーズ1で作成されたトンネルの復号化

Posted: Sun Nov 22, 2015 12:17 pm
by cedar
デバッグビルドでテストモードでサーバーを起動すれば、鍵の情報がコンソールに出力されます。
より詳しい情報が必要な場合は「IPsec_IKE.c」で鍵交換を行っているので、デバッグ出力を追加してみてください。

Re: IKEv1でのフェーズ1で作成されたトンネルの復号化

Posted: Mon Dec 07, 2015 2:27 pm
by a_kure
ご返信ありがとうございます。
「デバッグビルドのテストモード」というのは、Visual Studioで可能な操作でしょうか?

Re: IKEv1でのフェーズ1で作成されたトンネルの復号化

Posted: Wed Dec 09, 2015 9:58 am
by cedar
そのままではデバッグ出力は無効になっているようなので、まずMsService関数内でInitMayaquaを呼び出す部分でdebug引数をtrueに変更して下さい。
vpnserver.exeを/testオプションで起動するとテストモードになります。
そのまま起動すると標準出力は無視されてしまうので、リダイレクトするなどしてファイルに書きだしてみてください。

Re: IKEv1でのフェーズ1で作成されたトンネルの復号化

Posted: Mon Dec 21, 2015 3:19 am
by a_kure
ご丁寧に回答を下さり、ありがとうございました。
解決致しました。