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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/nurupo/rootkit
特権昇格永続化メカニズムポストエクスプロイト
GitHubnurupo/rootkit

rootkit

Linuxカーネルモジュールで、root権限を付与し、プロセスやファイルを隠蔽し、自身のアンロードを防ぐもので、Ubuntuカーネルでの教育目的に設計されています。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Linux Rootkit

遊び半分で書かれた、悪意のないシンプルなLinuxカーネルルートキットです。

機能

このルートキットは以下のことができます:

  • ユーザーランドのプロセスにroot権限を付与する
  • PIDを指定してプロセスを隠す
  • 指定したPIDのプロセスを再表示する
  • 名前を指定してファイルやディレクトリを隠す
  • 隠したファイルやディレクトリを再表示する
  • 自身を隠す
  • 自身を再表示する
  • ユーザーによるアンロードから自身を保護する
  • アンロード保護を無効にする

対応プラットフォーム

このルートキットは、Ubuntu 10.04.4 LTSおよびUbuntu 16.04 LTSで提供されているLinuxカーネル2.6.32-38および4.4.0-22で動作確認済みですが、その間のカーネルや新しいカーネルへの移植も非常に簡単です。

ルートキットにはアーキテクチャ固有のコードが含まれており、x86およびx86-64アーキテクチャのみで実装されています。 これはシステムコールテーブルの検索、書き込み保護されたメモリの無効化、および2つの関数フック手法のうちの1つを行うコードです。 新しいアーキテクチャへの移植は非常に簡単で、このコードの一部はルートキットの動作に厳密には必要ありません。例えば、移植性のないフック手法は削除しても構いません。ただし、ターゲットのカーネル関数のマシンコードを上書きしてフック関数を呼び出させるような関数フックの楽しみを逃す気があるなら、あなたはかなり退屈な人に違いありません。

このルートキットは1 CPUコアでのみテストされているため、マルチコアシステムでは正常に動作する場合もあれば、しない場合もあります。 ルートキットは常に1つのスレッドだけが何かを実行することを前提に書かれているため、マルチコアシステムではうまく動作しない可能性が高いです。リストデータ構造の周りにアトミックな書き込み/読み取りやミューテックスがないからです。

ビルド

環境のセットアップ

お好みのVMを起動します。

希望するUbuntuイメージを取得してインストールします:

カーネル / アーキテクチャx86x86-64
2.6.32Ubuntu 10.04.4 i386 (694M) [torrent] [iso]Ubuntu 10.04.4 amd64 (681M) [torrent] [iso]
4.4.0Ubuntu 16.04 i386 (647M) [torrent] [iso]Ubuntu 16.04 amd64 (655M) [torrent] [iso]

Ubuntu 10.04の場合は、パッケージリポジトリのアドレスを修正します:

root@kitploit:~
sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

コンパイラ、Linuxヘッダー、およびルートキットのビルドに必要なその他すべてのものをインストールします:

root@kitploit:~
apt-get update
apt-get install build-essential

apt-get upgrade を実行しないように注意してください。カーネルが更新されてしまいます。ルートキットはプリインストールされたカーネルバージョンでのみテストされています。

実際のビルド

root@kitploit:~
make

使用方法

ルートキットをロード:

root@kitploit:~
insmod rootkit.ko

ルートキットを使用:

root@kitploit:~
$ ./client --help
Usage: ./client [OPTION]...

Options:
  --root-shell            Grants you root shell access.
  --hide-pid=PID          Hides the specified PID.
  --unhide-pid=PID        Unhides the specified PID.
  --hide-file=FILENAME    Hides the specified FILENAME globally.
                          Must be a filename without any path.
  --unhide-file=FILENAME  Unhides the specified FILENAME.
  --hide                  Hides the rootkit LKM.
  --unhide                Unhides the rootkit LKM.
  --help                  Print this help message.
  --protect               Protects the rootkit from rmmod.
  --unprotect             Disables the rmmod protection.

ルートキットをアンロード:

root@kitploit:~
./client --unhide
./client --unprotect
rmmod rootkit.ko

あなたは正気を疑うような悪意のあるコードをオンラインで公開している、文字通りスクリプトキディに核兵器を与えているようなものだ!!!1

そんなことはありません。Linuxルートキットの書き方について完全なソースコード付きの記事はオンラインに多数あり、無数のGitHubリポジトリもあります。

参考資料

このルートキットの作成には以下の資料を使用しました:

  • Linux kernel code
  • Linux kernel documentation
  • Linux Loadable Kernel Module HOWTO
  • WRITING A SIMPLE ROOTKIT FOR LINUX
  • Modern Linux Rootkits 101
  • Writing Modern Linux Rootkits 201 - VFS
  • Linux Kernel Module example. Rickroll prank.

ライセンス

このプロジェクトは GPLv2 の下でライセンスされています。

ツールをダウンロード