権限昇格の経路点検
Pro会員限定上級約49分8レッスン
一般ユーザーから root への「昇格の経路」を、SUID/SGID・capabilities・sudoers・書き込み可能な PATH の4観点で点検し、見つけた経路を塞ぎます。攻撃者が悪用する前に、自分で見つけて是正するための手順を身につけます。
対象者: 権限昇格の悪用経路を、悪用される前に自分で点検して塞ぎたい方
前提知識: 永続化ハント① ② 修了程度
この教材を終えると、できるようになること
- find -perm で SUID ファイルを洗い出し、想定外の SUID を特定できるようになる。
- find -perm -2000 で SGID ファイルを洗い出せるようになる。
- getcap でファイル capabilities を洗い出し、危険な付与を特定できるようになる。
- sudoers.d の中から、過剰な権限委譲の行を特定できるようになる。
- 誰でも書き込めるディレクトリを find で洗い出し、sticky bit 付きの共有ディレクトリと区別して、PATH 上の危険なものを特定できるようになる。
- 不要な SUID と危険な capability を取り除き、getcap と ls -l で塞がったことを確かめられるようになる。
…ほか 1 項目(レッスン一覧をご覧ください)
修了後の姿: 攻撃を痕跡から理解し、検知・防御・ハードニングを設計して、インシデントを根本原因から再発防止まで導けるセキュリティエンジニアへ。
Chapter 1昇格の経路を点検する
SUID/SGID・capabilities・sudoers・書き込み可能な PATH を順に点検し、見つけた経路を塞ぎます。
- SUID の実行ファイルを洗い出す所有者権限で動くバイナリを一覧し、想定外のものを探す約6分(有料会員限定)
- SGID も確認するグループ権限で動くバイナリの一覧約5分(有料会員限定)
- capabilities を点検するSUID の代わりに付けられた特権を見つける約6分(有料会員限定)
- sudoers の抜け穴を探すNOPASSWD や ALL の行き過ぎた委譲を見つける約6分(有料会員限定)
- 書き込み可能な PATH を探すPATH 上の誰でも書けるディレクトリを、sticky bit 付きと区別して見つける約7分(有料会員限定)
- SUID と capability を外すchmod u-s と setcap -r で、見つけた昇格経路を塞ぐ約7分(有料会員限定)
- sudoers と PATH の穴を塞ぐ99-deploy の除去と visudo -c、/usr/local/bin を 755 に戻す約7分(有料会員限定)
- 確認クイズ: 権限昇格の経路点検SUID・capabilities・sudoers・PATH の勘所約5分(有料会員限定)