Linuxセキュリティ入門:権限とログをCTFで読む基礎
Linuxの問題では、画面に見えているファイルだけでなく、所有者、権限、実行中のプロセス、設定やログの関係を読みます。
コマンドを多く覚えるより、何を確かめるために使うのかを区別すると、初見の環境でも作業の順序を保てます。
ファイルと権限の関係
所有者とグループは、誰がそのファイルにアクセスできるかを決める材料です。
読み取り、書き込み、実行の権限は、通常のファイルとディレクトリで意味が少し異なります。
たとえばディレクトリに入れることと、その中のファイルを読めることは別の条件なので、失敗した操作から不足している権限を推測します。
調査を小さく進める
- 現在の作業場所と、自分がどの利用者として動いているかを確認します。
- 配布された範囲で、ファイル名、種類、更新時刻、所有者を一覧にします。
- 設定ファイル、履歴、ログを読む前に、問題文が示す時点やサービス名を絞ります。
- 見つけた値は、ファイルの場所と取得理由を添えて記録します。
検索結果をそのまま答えと決めず、どのプロセスや設定がその値を参照するのかまで追うと、偶然の一致を避けられます。
プロセスとサービスの見方
プロセスは、実行中のプログラムとその親子関係、実行利用者、開いているファイルや待ち受け先を持ちます。
サービスの設定、起動方法、ログの時刻を対応させると、設定上の意図と実際の動作が一致しているかを検討できます。
特権を持つ処理ほど、入力元、実行するプログラム、書き込み先を狭く保つ設計が必要です。
演習環境だけで扱う
Linuxの調査手法は、他人のサーバーや共有端末を探索する許可にはなりません。
ログ、認証情報、設定には個人情報や機密情報が含まれ得るため、チャレンジが用意したコンテナや配布物の外には対象を広げません。
扱ってよい範囲は責任ある利用方針で確認してください。
次に読むページ
- Linuxカテゴリのチャレンジで、ファイルと権限の読み方を練習できます。
- フォレンジックの基礎では、ファイルやログを証拠として扱う順序を学べます。
- CTF初心者におすすめの課題から、基礎問題を選べます。