Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Byepervisor — 1.xx~2xxファームウェア向けPS5ハイパーバイザーエクスプロイト。 | Kitploit
ツール/GitHubGitHub/ps5dev/byepervisor
組み込みシステムセキュリティ特権昇格脆弱性分析エクスプロイトリバースエンジニアリングセキュリティ仮想化バイナリエクスプロイト
GitHubps5dev/byepervisor

Byepervisor

1.xx~2xxファームウェア向けPS5ハイパーバイザーエクスプロイト。

リポジトリを見る
355231年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Byepervisor


概要

PS5 ハイパーバイザーエクスプロイト(ファームウェア <= 2.xx 対応)。このリポジトリには 2 つの脆弱性とエクスプロイトチェーンが含まれており、それぞれ独立しているため、どちらか一方を使用できます。一方のエクスプロイトは主に保存目的で提供されており(/_old_jump_table_exploit)、通常は主要なエクスプロイトチェーン(QA フラグエクスプロイト)のみを使用すればよいです。

この研究は hardwear.io NL 2024 で発表されました。スライドはこちらから入手できます。講演動画は近日公開予定です。

ジャンプテーブルエクスプロイト

最初のエクスプロイトは、ハイパーバイザーコードのジャンプテーブルがゲストカーネルと共有されている脆弱性を利用し、/_old_jump_table_exploit/ に含まれています。VMMCALL_HV_SET_CPUID_PS4 ハイパーコールのジャンプテーブルエントリをハイジャックすることで、ハイパーバイザー内でのコード実行を達成します。ネステッドページング(NPT)とゲストモード実行トラップ(GMET)を無効化する ROP チェーンを実行し、カーネルのページテーブルエントリ(PTE)内の eXecute Only Memory(XOM)別名 xotext を無効化してダンプできるようにし、さらに PTE に書き込みを有効化してカーネルのフック/パッチも行えるようにします。

この手法はかなりの数のガジェットとオフセットを必要とするため、このエクスプロイトが主要なものではない主な理由となっています。また、現在は ROP チェーンが実行されるコア上でのみハイパーバイザーを破壊でき、他のコアではハイパーバイザーが依然としてアクティブなため、無効化する必要があります。

QA フラグエクスプロイト

主要かつ推奨されるエクスプロイトは、システムの品質保証(QA)フラグがハイパーバイザーとゲストカーネル間で共有されている事実を利用します。ハイパーバイザーの初期化時に、ネステッドページテーブルを構築する init コードは QA フラグ内の System Level(SL)デバッグフラグをチェックします。このフラグが設定されている場合、ネステッドページテーブルエントリ(PTE)のカーネル .text ページには xotext ビットが設定されず、さらにカーネル .text ページには書き込みビットも設定されます。

これらのフラグは、スリープモードからの復帰時にセキュアローダーによって再初期化されませんが、ハイパーバイザーは再初期化されます。SL フラグを設定してシステムをスリープ状態にし、復帰させることで、ゲストカーネルのページテーブルを編集してカーネル .text ページを読み取り/書き込み可能にし、カーネルのダンプとフック/パッチを可能にします。

重要な注意事項

  • 現在、Homebrew Enabler(HEN)でサポートされているのは 2.50 FW のみです。他のファームウェアバージョンのサポートは後日追加されます。
  • エクスプロイトペイロード(byepervisor.elf)は 2 回送信する必要があります。システムをサスペンドする前と、復帰後の 2 回です。
  • システムをレストモードにする操作は手動で行う必要があります。
  • QA フラグエクスプロイトによるカーネルダンプには、現時点ではハイパーバイザーの .data 領域が含まれません。これが重要な場合は、移植後にジャンプテーブルエクスプロイトを使用してダンプするか、先にネステッドページングを無効化してください(これは TODO です)。

現在の同梱内容

  • カーネルダンプコード(コメントアウト済み。このコードを実行すると、マップされていないメモリに到達するまで可能な限りダンプしようとするため、システムが パニック します)
  • TCP 経由でシステムライブラリの SELF を復号するコード
  • 2.50 ファームウェア用の Homebrew Enabler(HEN)(fself+fpkg)

ビルドメモ

このエクスプロイトペイロードは PS5-Payload-Dev SDK を使用してビルドされます。また、hen/ のビルドはやや特殊で、カーネルコードケーブにコピーされるフラットバイナリにコンパイルされます。hen/ 内のコード全体はスーパーバイザー/カーネルモードで実行されます。

使用方法

  1. webkit または BD-J で UMTX エクスプロイトチェーンを実行し、ELF ローダーを実行します。
  2. byepervisor.elf を送信します。
  3. システムをレストモードにします。
  4. システムの電源を再度オンにします。
  5. byepervisor.elf をもう一度送信します(John Tornblom の ELF ローダーを使用している場合、復帰後も ELF ローダーはペイロードを受け付け続けるはずです。受け付けない場合は UMTX エクスプロイトを再度実行する必要があります)。

今後の予定

  • より多くのファームウェアへの対応(オフセット)
  • byepervisor.elf の送信を 1 回だけで済むようにする
  • システムのサスペンドを自動化?
  • QA フラグエクスプロイトで vmcbs をパッチしてハイパーバイザーデータをダンプする

クレジット / 謝辞

  • ChendoChap
  • flatz
  • fail0verflow
  • Znullptr
  • kiwidog
  • sleirsgoevy

Discord

PS5 の研究/開発に貢献したい方は、私が開設した Discord に参加できます。こちら

ツールをダウンロード