DPAPI - Extracting Passwords
RootedCONはスペインで最も関連性の高いサイバーセキュリティイベントであり、ヨーロッパでも最も重要なイベントの1つです。技術的知識の促進を使命とするこの会議は、あらゆる分野のテクノロジーとサイバーセキュリティ専門家にとっての熱い出会いの場です。
DPAPIとは
Data Protection API(DPAPI)は、Windowsオペレーティングシステム内で非対称プライベートキーの対称暗号化に主に使用され、ユーザーまたはシステムの秘密をエントロピーの重要なソースとして活用します。このアプローチにより、開発者はユーザーのログオン秘密から派生したキーを使用してデータを暗号化できるため、システムのドメイン認証秘密を使用する場合、開発者が暗号化キーの保護を管理する必要がなくなります。
DPAPIによって保護されるデータ
DPAPIによって保護される個人データには、次のものがあります:
Internet ExplorerおよびGoogle Chromeのパスワードおよび自動入力データ
OutlookやWindows Mailなどのアプリケーションの電子メールおよび内部FTPアカウントのパスワード
共有フォルダ、リソース、ワイヤレスネットワーク、Windows Vaultのパスワード(暗号化キーを含む)
リモートデスクトップ接続、.NET Passport、およびさまざまな暗号化および認証目的のプライベートキーのパスワード
Credential Managerで管理されるネットワークパスワード、およびSkype、MSNメッセンジャーなどのCryptProtectDataを使用するアプリケーションでの個人データ
Vaultのリスト
資格情報ファイル
保護された資格情報ファイルは次の場所にある可能性があります:
Mimikatzを使用して資格情報情報を取得するには、dpapi::cred
を使用します。応答には、暗号化されたデータとguidMasterKeyなどの興味深い情報が含まれています。
次のように、適切な /masterkey
を使用して mimikatz module dpapi::cred
を使って復号化することができます:
マスターキー
ユーザーのRSAキーを暗号化するために使用されるDPAPIキーは、%APPDATA%\Microsoft\Protect\{SID}
ディレクトリの下に保存されます。ここで、{SID}はそのユーザーのセキュリティ識別子です。DPAPIキーは、ユーザーのプライベートキーを保護するマスターキーと同じファイルに保存されます。通常、これはランダムな64バイトのデータです。(このディレクトリは保護されているため、cmdからdir
を使用してリストすることはできませんが、PSからはリストできます)。
これはユーザーの一連のマスターキーが見えるようになります:
通常、各マスターキーは他のコンテンツを復号化できる暗号化された対称キーです。したがって、暗号化されたマスターキーを抽出して、後でそれで暗号化された他のコンテンツを復号化することが興味深いです。
マスターキーの抽出と復号化
マスターキーを抽出して復号化する方法の例については、https://www.ired.team/offensive-security/credential-access-and-credential-dumping/reading-dpapi-encrypted-secrets-with-mimikatz-and-c++を参照してください。
SharpDPAPI
SharpDPAPIは、@gentilkiwiのMimikatzプロジェクトからの一部のDPAPI機能のC#ポートです。
HEKATOMB
HEKATOMBは、LDAPディレクトリからすべてのユーザーとコンピュータを抽出し、RPCを介してドメインコントローラーバックアップキーを抽出するツールです。スクリプトはその後、すべてのコンピュータのIPアドレスを解決し、すべてのユーザーのDPAPIブロブを取得し、ドメインバックアップキーですべてを復号化します。
python3 hekatomb.py -hashes :ed0052e5a66b1c8e942cc9481a50d56 DOMAIN.local/administrator@10.0.0.1 -debug -dnstcp
LDAPコンピュータリストから抽出された場合、それらを知らなくてもすべてのサブネットワークを見つけることができます!
"ドメイン管理者権限だけでは不十分です。すべてをハックしましょう。"
DonPAPI
DonPAPIは、DPAPIで保護されたシークレットを自動的にダンプできます。
参考文献
RootedCONは、スペインで最も関連性の高いサイバーセキュリティイベントであり、ヨーロッパで最も重要なイベントの1つです。技術的知識の促進を使命とするこの会議は、あらゆる分野の技術とサイバーセキュリティ専門家にとっての熱い出会いの場です。
Last updated