Windows 7がパスワードをハッシュするプロセスを理解しようとしているため、最近、ローカルマシンからいくつかのハッシュをダンプしました。
これに(similar)のようなローカルパスワードハッシュを発見しました:Jason:502:aad3c435b514a4eeaad3b935b51304fe:c46b9e588fa0d112de6f59fd6d58eae3:::
ここで私が知りたいのは、さまざまなセクションの意味です。
次のハッシュがあります:Jason:502:aad3c435b514a4eeaad3b935b51304fe:c46b9e588fa0d112de6f59fd6d58eae3:::
これは:
で区切られている場合、:
で区切られているように見えます。
[Jason, :, 502, :, aad3c435b514a4eeaad3b935b51304fe, :, c46b9e588fa0d112de6f59fd6d58eae3, :, :, :]
Jason
がユーザー名であると想定しています。これは私にとって最も論理的なものです。aad3c435b514a4eeaad3b935b51304fe
は、ntlmハッシュが私の推測です。私の仮定が正しい場合、c46b9e588fa0d112de6f59fd6d58eae3
と502
は残ります。
c46b9e588fa0d112de6f59fd6d58eae3
)は、パスワード自体から作成された派生キーであると思います。502
は、ユーザーのバイナリデータです。:
は、単なるセパレータまたはパディングです。さて、私の質問では、ハッシュの各部分が何を表すかについての私の仮定は正しいですか?できない場合、誰かが私に各部分が何を表しているかを説明できますか?
使用する
[Jason, :, 502, :, aad3c435b514a4eeaad3b935b51304fe, :, c46b9e588fa0d112de6f59fd6d58eae3, :, :, :]
例として
Jason
はユーザー名です
502
は相対識別子です(500は管理者、502はkerberosアカウントです)(adsecurity.org/?p=483)
aad3c435b514a4eeaad3b935b51304f
はLMハッシュです
c46b9e588fa0d112de6f59fd6d58eae3
はNTハッシュです
ハッシュの違いの詳細はここにあります: LM/NTハッシュ