performing-privilege-escalation-on-linux について
許可を得たLinux権限昇格評価向けのセキュリティスキルです。設定不備や脆弱なサービス、カーネルエクスプロイト、権限の弱点を手動・自動で調査します。
主な機能
- 01SUID/SGIDバイナリの確認
- 02sudo設定のレビュー
- 03カーネルエクスプロイトの評価
- 04cronとサービスファイルの確認
- 05ケーパビリティの列挙
- 06自動列挙ツールの利用
活用シーン
- 01Linuxの権限境界の監査
- 02ラボ環境でのセキュリティ制御の検証
- 03許可されたテストでの昇格経路の特定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill performing-privilege-escalation-on-linuxインストール後、Claude Code で/performing-privilege-escalation-on-linuxを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEreferences/api-reference.mdstandards.mdworkflows.mdscripts/agent.py詳細
Linux での権限昇格
法的通知: このスキルは、許可を得たセキュリティテストおよび教育目的に限り使用してください。所有していないシステム、またはテストの書面による許可を得ていないシステムに対する無許可の使用は違法であり、コンピューター詐欺に関する法律に違反するおそれがあります。
概要
Linux の権限昇格とは、侵害されたシステムで、低い権限のユーザーアカウントから root アクセス権を取得することです。レッドチームは、設定ミス、脆弱なサービス、カーネルエクスプロイト、脆弱なアクセス権を悪用して root 権限を取得します。このスキルでは、権限昇格の経路を特定して悪用するための手動の列挙手法と自動化ツールの両方を扱います。
使用するタイミング
- Linux での権限昇格を伴うセキュリティ評価を実施する場合
- 関連するセキュリティインシデントのインシデント対応手順に従う場合
- 定期的なセキュリティテストや監査活動を実施する場合
- 実地テストを通じてセキュリティ制御を検証する場合
前提条件
- レッドチームの概念とツールに関する知識
- 安全に実行できるテスト環境またはラボ環境へのアクセス
- 必要な依存関係をインストールした Python 3.8+
- テスト活動に対する適切な許可
MITRE ATT&CK マッピング
- T1548.001 - 権限昇格制御メカニズムの悪用:Setuid と Setgid
- T1548.003 - 権限昇格制御メカニズムの悪用:Sudo と Sudo のキャッシュ
- T1068 - 権限昇格を目的としたエクスプロイト
- T1574.006 - 実行フローの乗っ取り:動的リンカーの乗っ取り
- T1053.003 - スケジュールされたタスク/ジョブ:Cron
- T1543.002 - システムプロセスの作成または変更:Systemd サービス
主な権限昇格経路
SUID/SGID バイナリ
- SUID バイナリを検索します:
find / -perm -4000 -type f 2>/dev/null - 悪用方法について GTFOBins を確認します
- カスタム SUID バイナリには脆弱性が存在する可能性があります
Sudo の設定ミス
sudo -lで許可されているコマンドを一覧表示します- sudo ルールのワイルドカードにより、インジェクションが可能になります
- 危険なコマンドに対する NOPASSWD エントリ
- CVE-2021-3156(Baron Samedit)に対して脆弱なバージョンの sudo
カーネルエクスプロイト
- 古いカーネルを対象とする Dirty Cow(CVE-2016-5195)
- カーネル 5.8+ を対象とする Dirty Pipe(CVE-2022-0847)
- pkexec を対象とする PwnKit(CVE-2021-4034)
- Ubuntu を対象とする GameOver(lay)(CVE-2023-2640、CVE-2023-32629)
Cron ジョブの悪用
- 全ユーザーが書き込み可能な cron スクリプト
- cron ジョブにおける PATH の乗っ取り
- cron コマンドにおけるワイルドカードインジェクション
ケイパビリティ
getcap -r / 2>/dev/nullでケイパビリティを持つバイナリを検索します- cap_setuid により UID を操作できます
- cap_dac_override によりファイルのアクセス権を回避できます
書き込み可能なサービスファイル
- アクセス権の設定が弱い Systemd ユニットファイル
- root 以外のユーザーが書き込み可能な Init スクリプト
- アクセス可能な場所にあるソケットファイル
ツールとリソース
| ツール | 用途 |
|---|---|
| LinPEAS | 権限昇格に関する自動列挙 |
| LinEnum | Linux 列挙スクリプト |
| linux-exploit-suggester | カーネルエクスプロイトの照合 |
| pspy | root 権限なしでのプロセス監視 |
| GTFOBins | SUID/sudo バイナリの悪用方法をまとめたリファレンス |
| PEASS-ng | 権限昇格用の便利なスクリプト群 |
検証基準
- 自動化ツールを使って列挙を実施した
- 権限昇格の経路を特定した
- 特定した経路を通じて root アクセス権を取得した
- 証拠を記録した(スクリーンショット、コマンド出力)
- 別の権限昇格経路も特定した
コメント
Markdown 対応