インシデント① Web シェル
Pro会員限定上級約51分8レッスン
Web サーバーに設置された Web シェルのインシデントに、発見・保全・根本原因・封じ込め・再発防止の順で対応します。目標だけを手がかりに自分で調査を組み立て、是正の結果まで確かめる総合演習です。
対象者: Web シェルのインシデントを、発見から再発防止まで一人で回せるようになりたい方
前提知識: Web攻撃ログ分析・永続化ハント・検知ルールの設計 修了程度
この教材を終えると、できるようになること
- アクセスログを手がかりに、外部から命令を受け取っている Web シェルを突き止められるようになる。
- プロセス一覧から、Web サーバー経由で起動された不審なプロセスを特定できるようになる。
- 原本を動かさずに写しを取り、ハッシュで同一性を確かめられるようになる。
- Web シェルを消しても置き直される仕掛け(cron)を特定できるようになる。
- 永続化の仕掛けを証拠として残したうえで削除し、消えたことを確かめられるようになる。
- 保全済みであることをハッシュで確かめてから、子プロセスの停止と本体の削除ができるようになる。
…ほか 1 項目(レッスン一覧をご覧ください)
修了後の姿: 攻撃を痕跡から理解し、検知・防御・ハードニングを設計して、インシデントを根本原因から再発防止まで導けるセキュリティエンジニアへ。
Chapter 1Web シェルに対応する
発見・保全・根本原因・封じ込め・再発防止の順に、目標を頼りに対応します。
- Web シェルを突き止めるアクセスログから設置された Web シェルを特定する約6分(有料会員限定)
- 子プロセスを捕まえるWeb シェルから起動された不審なプロセスを特定する約6分(有料会員限定)
- 証拠を保全する駆除の前に Web シェルの写しとハッシュを取る約7分(有料会員限定)
- 置き直しの仕掛けを突き止めるWeb シェルを置き直す永続化を特定する約6分(有料会員限定)
- 置き直しの仕掛けを外すwww-data の crontab を記録してから削除する約7分(有料会員限定)
- 子プロセスを止めて本体を除去する保全済みを確かめてから Web シェルを削除する約7分(有料会員限定)
- アップロード先で PHP を実行させないnginx の設定で uploads の PHP 実行を禁止する約7分(有料会員限定)
- 確認クイズ: インシデント① Web シェル発見・保全・根本原因・封じ込め・再発防止約5分(有料会員限定)