
CVE-2023-32784 KeePassのマスターパスワード復元をメモリダンプ解析を通じて教育的に実演し、段階的なエクスプロイト設定と緩和ガイダンスを提供します。
このリポジトリは、KeePass 2.54 以前のバージョンに見られる重大な脆弱性 CVE-2023-32784 のデモンストレーションを提供します。このエクスプロイトにより、メモリダンプを介してマスターパスワードが復元され、保存された認証情報が露出します。このドキュメントでは、エクスプロイト環境のセットアップ、PoCツールの実行、および緩和戦略の理解に関する段階的なガイドを説明します。
脆弱性の詳細
CVE-2023-32784 は、KeePass 2.0 から 2.53 までのバージョンにおけるメモリ漏洩の脆弱性であり、KeePass の Secure Textbox EX コンポーネント内での文字列の不適切な処理に起因します。マスターパスワードの入力された各文字はメモリに痕跡を残し、メモリダンプを通じて復元可能になります。
このエクスプロイトは、メモリパターン認識を使用してメモリダンプから文字を抽出する KeePass Master Password Dumper ツールを利用します。
pagefile.sys または hiberfil.sys)へのアクセスが可能な共有システムや無人システム上でのリスクを浮き彫りにします。このエクスプロイトを正常に実行するには、以下の環境とツールが必要です。
user.NET 7 をダウンロードしてインストールします。dotnet --version
.DMP ファイルを作成します。
.DMP ファイルの場所をメモします(通常は %TEMP% ディレクトリ)。.DMP ファイルを展開した PoC フォルダに移動します。KeePass.DMP に変更します。cd Downloads/keepass-password-dumper-main
dotnet run KeePass.DMP
cd Downloads/keepass-password-dumper-main
dir
dotnet run KeePass.DMP
KeePass の更新:
KeePass 2.54 へのアップグレードにより、以下の改善が導入され、脆弱性に対処します。
メモリダンプの保護:
pagefile.sys や hiberfil.sys などの機密ファイルを定期的にクリアまたは上書きします。安全なメモリ管理の実践:
開発者は、変更可能なデータ構造の使用や使用後のメモリバッファのクリアなど、機密文字列を処理するためのベストプラクティスを採用する必要があります。
https://youtu.be/o855F0RvI30?si=WXOtPu-jgtC31O-5
Bhargav Raj Dutta
サイバーセキュリティとデジタルフォレンジックの情報技術学士(マードック大学)
質問やコラボレーションのお問い合わせがありましたら、[LinkedIn www.linkedin.com/in/bhargav-raj-dutta-80251a1b4) までお気軽にご連絡ください。