セキュリティ監視とは何か
セキュリティ監視とは、システムが出す記録を見張り、攻撃の兆しを早く見つける仕事です。何を記録して何を見るかを決めておけば、夜中の侵入にも朝までに気づけます。
たとえば通販サイトなら、ログインの失敗が急に増えたら調べます。ログは、あとで何が起きたかを調べる、ほぼ唯一の手がかりでもあります。
このレッスンのゴール
メモ
ログと指標の中から、監視するものを選ぶことができる。
キーワード
| ことば | いみ | れい |
|---|---|---|
| ログ | プログラムが、したことを書き残すファイル | |
| メトリクス | 時間とともに変わる数 | 1分あたりのログイン失敗 |
| シグナル | 本当の問題を示す手がかり | |
| ノイズ | 問題ではないのに、たくさん出る記録 | |
| ベースライン | ふだんの状態を表す数 | |
| 保存期間 | ログを消さずに持っておく長さ |
学生が入力するセルは、このプレビューでは空白です。
良いログに必要な5つの情報
あとで調べられるログには、5つの情報が入っています。いつ、どこで、誰が、何をして、結果はどうだったかです。
どれか1つ欠けると、調べが止まります。時刻がなければ、順番が分かりません。「誰が」がなければ、誰の操作か分かりません。
例: 5つの情報とログの行
| 情報 | ログの例 | ないと困ること |
|---|---|---|
| いつ | Oct 14 02:11:03 | 出来事を順に並べられない |
| どこで | web01 | どのマシンか分からない |
| 誰が | alice | 誰の操作か分からない |
| 何を | Accepted password | 何が起きたか分からない |
| 結果 | Failed か Accepted | 成功か失敗か分からない |
学生が入力するセルは、このプレビューでは空白です。
ふだんの数を知ると異常が分かる
メトリクスは、時間とともに変わる数です。1時間あたりのログイン失敗の数などが、その例です。
ふだんの数をベースラインと呼びます。ベースラインを知っていれば、今日の数が多いかどうか決められます。知らなければ、「多い」とも「ふつう」とも言えません。
例: ふだんの数と比べる
| 時間帯 | ふだんの数 | 今日の数 | 判断 |
|---|---|---|---|
| 9時 | 20回 | 25回 | ふつう。ふだんの2倍以下 |
| 13時 | 30回 | 36回 | ふつう。ふだんの2倍以下 |
| 3時 | 5回 | 400回 | 調べる。ふだんの80倍 |
学生が入力するセルは、このプレビューでは空白です。
ログの置き場を見る
ls case/var/logここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。
ログインのログの行数
wc -l < case/var/log/auth.logここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。
Webのログの行数
wc -l < case/var/log/nginx/access.logここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。
全部は見られないので、選ぶ
1日のログは、何百行にも何千行にもなります。全部を同じ強さで見ることはできません。そこで、見るものを選びます。
まず守るものを決めます。次に、それが攻撃されたら必ず残る記録を選びます。
例: 通販サイトで見るもの
| 守るもの | 見る記録 | 気づきたい変化 |
|---|---|---|
| ログイン | 成功と失敗 | 失敗が急に増える |
| 管理者の権限 | sudo の使用 | 夜中の管理者の操作 |
| 利用者の名簿 | 新しいアカウント | 知らない名前が増える |
| 決済の画面 | Webへの要求 | 見慣れない要求先 |
学生が入力するセルは、このプレビューでは空白です。
Webで要求の多い5つ
awk '{print $7}' case/var/log/nginx/access.log | sort | uniq -c | sort -rn | head -n 5ここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。
ログは別のマシンにも送る
侵入者は、自分の跡を消すために、ログを消すことがあります。そこで、ログは別のマシンにも送って残します。
保存期間は、調べる期間より長くします。半年前に始まっていた侵入を、1か月分のログでは追えません。
よくある間違い
注意
「ログは多いほど安全だ」と考える人が多くいます。全部残しても、見なければ意味がありません。数が多すぎると、本当のシグナルがノイズに埋もれます。守るものから逆算して選びましょう。