Windows イベントログの取得と分析

# はじめに
Windowsイベントログを分析するにあたって、そもそも何を取ればいいのかとか、どういう構成にすればいいのかというところの解説記事というのがあまりない・・・気がした。

# 動機と、やること
Windows 10（Pro）のデフォルトではログオン・ログオフ・画面ロック・画面アンロックイベントを取得する構成になっていない。
と言うわけで、ローカル環境のマシンでイベントログ取るぞーと思っていくらログイン・ログオフ・画面ロック・画面アンロックをやってもログに残るわけがない。

この記事では、ログイン・ログオフ・画面ロック・画面アンロックの操作を残すようなローカルポリシの構成をすることと、イベントログの読み方を書いていく。

# イベントログの構成方法
グループポリシエディタ（gpedit.msc）を起動して、以下のような形に設定すればOK
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30037/fd662cf0-9fd6-3408-8a84-bcdf93ea17f1.png)

## 余談
ローカルセキュリティポリシーからやってもOK。これらは同期されるのでどっちからやってもよい。お好みでどうぞ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30037/2aa70ae3-bd8c-4628-88fa-050cca5c6d9a.png)

これでいい感じにイベントが取れるようになったので、とりあえずイベントを残していってみる。

# 使うツール
https://github.com/microsoft/EventLogExpert

とか

https://ericzimmerman.github.io/#!index.md

このあたりにつ落ちてる、EvtxECmdとかを使ってみると良さそう
どっちも使いやすいので用途に合わせながら使うとよしかも

# やることの整理
2通りのシナリオをとりあえず試して、ログ上にはどう残るのかを試してみる。

## シナリオ1
1. 画面ロックをする
1. htbという別アカウントが有るのでそいつにログイン試行をする（2回失敗してみる）
1. 元のアカウントの画面アンロックを試行する（1回だけ失敗してみる）
1. 元のアカウントの画面をロック解除する

## シナリオ2
1. 画面ロックをする
1. htbアカウントにログインする
1. htbアカウントをロックする
1. htbアカウントにログイン試行をする（1回失敗してみる）
1. 元のアカウントの画面アンロックを試行する（1回だけ失敗してみる）
1. 元のアカウントの画面をロック解除する

# 結果
ツールはEventLogExpertを使い以下のフィルターを適用しておく。
`id==7001||id==7002||id==4778||id==4800||id==4801||id==4624||id==4625`

## シナリオ1
シナリオ1のイベントは赤い線の部分になる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30037/b1ad1338-c1d6-b49e-c33b-95bd9b3931e6.png)
10:58:00と10:58:09のイベントではhtbアカウントのログインが失敗していることが分かる（内容が同じなので省略している）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30037/8ec46b38-9ac8-48a0-25ec-fa7bd89259e4.png)

何故かハイフンだけどまぁいいや（なんでや）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30037/e0bcb539-533e-9197-5084-53ace27bee27.png)

ログインが成功したというイベントが有る
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30037/229fdcfb-1ca8-210c-d78b-e92f9af306e4.png)
アンロックされたというイベントも同時に発行されている。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30037/a25c7e0a-2ced-479c-71e4-29b76200e3b7.png)

## シナリオ2
segfoアカウントをロックする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30037/da996f0d-1a33-0d4e-c432-374db2da4dc5.png)
ロックされているhtbアカウントでログインする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30037/fb669c4e-fe1b-5102-33bf-71f62c919eb2.png)
画面ロック解除のイベントログが記録される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30037/1a1faef5-1b6b-8d03-7294-bfd272b12691.png)
htbアカウントをロックする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30037/e84435bf-4290-31de-9b23-da1e45b2a81f.png)
htbアカウントにログイン試行をする（1回失敗してみる）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30037/8d474bf4-e325-a855-f1ce-1be4e5415b04.png)
元のアカウントの画面アンロックを試行する（1回だけ失敗してみる）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30037/686e4a91-cce6-49aa-9ed0-d084c1eaa0e5.png)
元のアカウントの画面をロック解除する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30037/683f5a44-83c0-53b6-aaf4-5678b7bf8fdd.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30037/6cc6cc9d-5f6b-d6f0-6be4-c4bca59c9ccc.png)

# まとめ
- なぜかAccountNameが記載されないけど、ログインに成功したタイミングで誰に入っているのかは分かるからなにかインシデントが起きたりしたときはそこから読める気がした
    - というかそういう記録のされ方もするんだねっていう知見を得た（多分PIN使ってるからかなぁ。複数のアカウントを作って再挑戦してみよう）
- こういう挙動を日頃から見ておけば、多分こういう表示だしこのアカウントから入られてる可能性があるというのは分かる気がする