Skip to content
BONFIRE LIT
Go back

Pass the Hash と NTLM 認証の流れ

Contents

NTLM認証概要

  1. Client は、 Negotiate 認証トークンをサーバーに送信する
  2. Negotiate 認証トークンを受信した Server は、Challenge 値を生成し、Challenge 認証トークンとして Client に返送する
  3. Client は、ユーザの NTHash 値(SSPI security token)を用いて Authenticate 認証トークンを生成してサーバに送信する
  4. Server は、Challenge 値と Authenticate 認証トークンを用いて、ドメインコントローラに検証を依頼する
  5. ドメインコントローラでの検証されれば Access Token が作成される

NTLM FLOW

NTLM認証の流れ

前提

Client が Server へ接続する

Negotiate メッセージの生成と送信する

サーバが Challenge を返送する

Client が Response を計算してAuthenticate を送信する

サーバによる検証(ドメインアカウントの場合)

Access Token の生成

認証完了後の利用

Pass the Hash

Client がログインじに生成したNTHash を持っていることから、Response を計算してAuthenticate を作成する際に当該のClientである必要がない そのため、Serverのサービスの利用が可能になる。

攻撃の流れ



Previous Post
ホスト上で動いている EDR を特定する
Next Post
SSH越しのmodifyOtherKeysでエスケープシーケンスが化けた話