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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
rustproofing-linux | Kitploit
ツール/GitHubGitHub/nccgroup/rustproofing-linux
静的分析脆弱性分析コード分析学習と教育厳選リソースバイナリエクスプロイトラボと実践
GitHubnccgroup/rustproofing-linux

rustproofing-linux

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Rustproofing Linux(Linux カーネルのバグを Rust に移植する)

このソースコードリポジトリは、https://research.nccgroup.com/?p=18577 のブログ記事に付随するサンプル集です。

これらのサンプルは、ブログ記事を読み進める以外の目的には使用しないでください。これらは意図的に脆弱性を含んでおり、「修正済み」のバージョンにもバグが含まれている可能性があります。

ブログ記事のサンプルを実行したい場合は、以下のガイドラインに従えば簡単に実行できるはずです。

依存関係を取得する

Rust for Linux のソースコードを取得します。https://github.com/Rust-for-Linux/linux/blob/rust/Documentation/rust/quick-start.rst に記載されている依存関係のインストールが必要かもしれません。

root@kitploit:~
git clone https://github.com/Rust-for-Linux/linux rust-for-linux
cd rust-for-linux
git checkout bd123471269354fdd504b65b1f1fe5167cb555fc  # latest commit at the point of writing

virtme を取得します。QEMU やその他の依存関係のインストールも必要かもしれません。

root@kitploit:~
git clone https://github.com/amluto/virtme

virtme は、コアカーネルまたはカーネルモジュールの変更をすばやくテストするのに非常に便利です。

カーネルのコンパイル

ほとんどのサンプルが実行されるベースカーネルをビルドします:

root@kitploit:~
cd rust-for-linux
mkdir `pwd`.out
cp ../rustproofing-linux/configs/config-base `pwd`.out/.config
KBUILD_OUTPUT=`pwd`.out make -j$(nproc) LLVM=1

構成オプションが少し異なるバリアントもビルドします:

root@kitploit:~
mkdir `pwd`.out.ovf
cp `pwd`.out/.config `pwd`.out.ovf
scripts/config --file `pwd`.out.ovf/.config -d CONFIG_RUST_OVERFLOW_CHECKS
KBUILD_OUTPUT=`pwd`.out.ovf make -j$(nproc) LLVM=1

mkdir `pwd`.out.stackinit
cp `pwd`.out/.config `pwd`.out.stackinit
scripts/config --file `pwd`.out.stackinit/.config -e CONFIG_INIT_STACK_ALL_ZERO
KBUILD_OUTPUT=`pwd`.out.stackinit make -j$(nproc) LLVM=1

ビルド済みカーネルの実行

以下のコマンドを使用して、ビルド済みカーネルを QEMU 内で起動します:

root@kitploit:~
../virtme/virtme-run --kdir `pwd`.out --show-command --show-boot-console --mods=auto -a "kasan_multi_shot" --qemu-opts -cpu core2duo -m 1G -smp 2

他の 2 つのカーネルを実行する場合は、--kdir オプションを変更してください。

モジュールは次のコマンドでコンパイルします。KDIR はコンパイル済みカーネルのディレクトリを指す必要があることに注意してください。また、異なる構成でコンパイルされたカーネルを必要とするサンプルをテストする際には、../rust-for-linux.out.stackinit と ../rust-for-linux.out.ovf 用に再コンパイルする必要があります。

root@kitploit:~
cd ../rustproofing-linux
make LLVM=1 KDIR=../rust-for-linux.out

モジュールのロードと proof-of-concept エクスプロイトの実行は、test.sh スクリプトを使用して行います。サンプルはブログ記事にあります。

ツールをダウンロード