Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
litebox-snp-fixed-crng — ローカル暗号の高水準: LiteBox v0.1.0 SNP CrngProvider は public-seed FastRng 0x4d595df4d0f33173 | Kitploit
ツール/GitHubGitHub/abraxas/litebox-snp-fixed-crng
脆弱性分析エクスプロイトセキュリティ仮想化暗号化クラウドセキュリティハードウェアセキュリティ論文と研究
GitHubabraxas/litebox-snp-fixed-crng

litebox-snp-fixed-crng

ローカル暗号の高水準: LiteBox v0.1.0 SNP CrngProvider は public-seed FastRng 0x4d595df4d0f33173

リポジトリを見る
74日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

Abraxas Labs - litebox-snp-fixed-crng

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  litebox-snp-fixed-crng

litebox-snp-fixed-crng

クラス: 暗号 / 予測可能な RNG 到達範囲: ローカル (ゲスト対ホスト)

LiteBox v0.1.0 (d8556e3) - Microsoft

SnpLinuxKernel::fill_bytes_crng は、公開シード 0x4d595df4d0f33173 で構築されたプロセスグローバルな FastRng であり、信頼されたホストを呼び出すべき FIXME が付いている。FastRng は非暗号学的な xorshift* (MAGIC = 0x2545F4914F6CDD1D) であると文書化されている。このピンでは、CrngProvider トレイトは依然として暗号学的に安全なストリームを要求している。ゲストの getrandom と /dev/urandom はどちらもこのミューテックスで保護されたジェネレータから取得する。

SEV-SNP の脅威は、C-bit プライベートページを読めない信頼できないホストである。公開された決定論的 CRNG は C-bit バイパスを必要としない。シードを読んだ者 (それはクレート内にある) は、初回使用時から、あるいは観測された任意のプレフィックスから、以降のすべての CRNG バイトを再現できる。

この残存物は予測可能なゲストエントロピーである。RCE ではなく、ホストカーネル RCE でもなく、VMPL0 でもない。

IDCVE はまだなし
クラス暗号 / 予測可能な RNG
到達範囲ローカル (ゲスト対ホスト)。ゲストのネットワークサービスがこのストリームから鍵を取得する場合のみリモート
CWECWE-338, CWE-330
CVSSHigh: 7.1 CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
製品microsoft/litebox
影響を受けるバージョンv0.1.0 (d8556e33676e47244bfefa139c1e9ff95bd67d53) litebox_runner_snp。タグ後の #1555 3715aa7 (2026-10-08) が main 上の修正
認証信頼できない SNP ハイパーバイザ、または公開シードを読んだ者
ライセンスGNU Affero GPL v3.0
ラボ127.0.0.1 のみ。SNP ハードウェアなし

攻撃者ができること

誰: 信頼できない SNP ハイパーバイザ、またはクレートをクローンした者。被害者は getrandom / urandom を秘密として扱う SNP ゲストワークロード。

機密性 (ラボで実証済み)

手法 + シンク権限
独立した Python xorshift* 対 シード 0x4d595df4d0f33173 のピン FastRng同一の 512 バイトストリーム (256 バイトの getrandom チャンク 2 つ)。最初の 16 バイト 25c867c61e62ff15c0e2b0ba4fa70b4c
ピン snp_impl.rs は依然として v0.1.0FIXME: call into the trusted host to get random bytes. および FastRng::new_from_seed(0x4d595df4d0f33173)

機密性 (同じジェネレータから推測。SNP ハードウェア上のゲストシステムコールではない)

手法 + シンク権限
ゲスト SYS_getrandom -> fill_bytes_crngゲストユーザ空間における公開 xorshift* ストリームの次の 256 バイトチャンク。GRND_RANDOM / GRND_NONBLOCK は無視される
ゲスト read(/dev/urandom)同じミューテックスで保護されたストリーム
ハイパーバイザまたはシードのオフボックス読み取り者SNP プライベートメモリを復号することなく、初回使用時から、あるいは観測された任意のプレフィックスから、以降のすべての CRNG バイト
getrandom / urandom から取得されるゲスト TLS / 鍵 / ノンスそれらの秘密は予測可能。特定の TLS スタックを主張するものではない

完全性 / 可用性

RNG 単体によるものはなし。

この残存物が与えないもの

  • RCE、ホストカーネル RCE、VMPL0、SNP ファームウェア
  • スタックカナリア / AT_RANDOM は Linux シム上でハードコードされた DEADBEEF (別件、単体では High 未満)
  • エフェメラルポートは別の FastRng シード (0x13374a4159421337) を使用 - 基準未満
  • OP-TEE のカナリア/鍵は別のシム
  • SNP 上のホストパンチスルーは許可リスト方式 (read stdin、write stdio、futex、clock_gettime、clone3、exit) でカーネル所有のポインタを使用
  • スキップすべきアテステーション API はなし
  • Linux ユーザランド / Windows ユーザランドはホストの getrandom を呼び出す。LVBS は ChaCha20 と RDRAND とプラットフォームルートキーを使用する。SNP はそうしていない本番プラットフォームである

発見方法

v0.1.0 に対する 18 回の調査。SNP の fill_bytes_crng は FastRng::new_from_seed(0x4d595df4d0f33173) を FIXME 付きで spin::mutex で包んだものである。Linux ユーザランドと LVBS はすでに真のエントロピーを使用している。私は SNP ハードウェアを持っていなかった。ラボはピンの FastRng モジュールをコンパイルし、ループバック上でストリームを提供し、独立した Python リプレイと一致させる。main 上の #1555 (2026-10-08) はこの関数をホストの getrandom に切り替える。そのコミットはタグには含まれていない。

ラボ

cd lab
./run.sh

ループバック 127.0.0.1:19120。Compose プロジェクト litebox-snp-fixed-crng。ウィットネス LITEBOX-SNP-FIXED-CRNG-WITNESS。最終行:

SUCCESS litebox-snp-fixed-crng seed=0x4d595df4d0f33173 python-rust-stream-match=yes pin-FIXME-present=yes first16=25c867c61e62ff15c0e2b0ba4fa70b4c LITEBOX-SNP-FIXED-CRNG-WITNESS

修正

fill_bytes_crng からホストの getrandom (または RDRAND とプラットフォームシークレット) を呼び出す。それが main 上の #1555 3715aa7 である。公開シードを CrngProvider として出荷してはならない。

ベンダーへの報告は MSRC (https://msrc.microsoft.com/create-report)。microsoft/litebox に公開 GitHub issue を開かないこと。

連絡先

Abraxas Labs - abraxaslabs.tech - github.com/abraxas - @abraxas_null - [email protected]

ツールをダウンロード