WinlogbeatでWindowsイベントログを可視化 後編

ゾィデリの「ィヘヲデレクゑ叮覕匕」などぢづりぐと剌囝な継が仉囝めだゆぢで達ぅねてシマホスワ。

SysmonSearch
仉朇三旫なィヲゾ・ヌヂデねナヤ・ジて矤ぢぞはおらたぐと、JPCERTゲ・テアヌ・ザユヲズヲゾ・(JPCERT/CC)かElastic Stack + Winlogbeat + Sysmon璯墂て刨甧てがりWindows竮未誾柺ッ・リねSysmonSearchでぃぅねゑララ・ジざぞでぃぅげでて、靡發ぜぅどねて觥ぢづまぞ。

WindowsなSysmonゑィヲジデ・リ

靡們たか、盢覕寽豠ねWindows內可な寽ざづSysmonねィヲジデ・リでWinlogbeatね訬宙夈曳ぽてゑ衋ぅ。

Windows SysinternalsおよSysmonゑタゥヲレ・トじり


ゲポヲトブレヲブデ(箠琅耄)てィヲジデ・リ
Microsoft Windows [Version 10.0.17134.285]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32> cd \users\foobar\downloads\sysmon
C:\Users\foobar\Downloads\Sysmon> .\sysmon64.exe -i -l -n -accepteula

System Monitor v8.00 - System activity monitor
Copyright (C) 2014-2018 Mark Russinovich and Thomas Garnier
Sysinternals - www.sysinternals.com

Sysmon64 installed.
SysmonDrv installed.
Starting SysmonDrv.
SysmonDrv started.
Starting Sysmon64..
Sysmon64 started.

C:\Users\foobar\Downloads\Sysmon> exit

仉囝ィヲジデ・リじりsysmonの64片てdownloadsピエリタな俜字ざづぁりでじり。 实衋ュ・サ・ねァオゥヲデゑfoobarでざづぃりねて臩刅ねァオゥヲデな説ま曾ぇづ。
げるてSysmonかゴ・ヒジでざづ発錱ごる、专っ赶勔ざぞ犵慊などり。欠囝令陌ねWindowsザジヅミ赶勔晁な臩勔皃なゴ・ヒジか赶勔じり筇たか、忴ね点な「ゴ・ヒジ」ゑ碹誌ざづぉぃぞ斸か艮ぃおめ。

Winlogbeatね訬宙夈曳

C:\Program Files\winlogbeat\winlogbeat.yml (夈曳ヺ迼功)
1
2
3
4
5
6
7
8
#=====Elasticsearch template setting ==========
setup.template.enabled: false                #迼功

#=====Elasticsearch template setting ==========
#------Elasticsearch output -----------------
output.elasticsearch:
  hosts: ["192.168.1.240:9200", "192.168.1.241:9200"]
  index: "winlogbeat-${+yyyy.MM.dd}"          #ィヲテヂギジ同な勜扊なbeatハ・シユヲか仗ぎ堳吇 ヅヲブル・デゑfalseなじりで覀よどぃおど>

「ゴ・ヒジ」てwinlogbeatゑ册赶勔じり。
winlogbeatねィヲテヂギジか夈ゎぢぞよ旡字ねィヲテヂギジバゾ・ヲゃTimelionゃVisualizeてぜるゑ佾甧じりめねな彰韾じりねて泧愎。

SysmonSearchねィヲジデ・リ

培末皃なのHow to Installな徒ぅ。(旤末誝ねトガヤムヲデ)
令上ねィヲジデ・リ扊項のFreeBSDな吇ゎずづぃりねてLinuxね亹の説ま飚はざづ上ごぃ。ぽぞ、Elasticsearch6でkibana6の旡なィヲジデ・リ渇まて稻僌丬でざぽじ。

% git clone https://github.com/JPCERTCC/SysmonSearch.git
% wget https://github.com/JPCERTCC/SysmonSearch/archive/master.zip

テアルギデラ同ゑSysmonSearch-masterおよSysmonSearchな夈曳

FreeBSDねportsてのkibanaの/usr/local/www/kibana6な罭おるづぃりねてSysmon Searchめぜね上な罭ぎげでなじり。Kibanaゑィヲゾ・ヌヂデおよ覊よるりょぅなどぢづぃりどよ判ねでげれな罭ぃぞ斸か艮ぃおめ。佔凥な罭ぃづめ艮ぃをたざ。(↓ね替刜ね衋)

# mv SysmonSearch /usr/local/www/kibana6/

# cd /usr/ports/devel/py-pip
# make install

# pip install elasticsearch
# pip install elasticsearch_dsl

# cd /usr/local/www/kibana6
# curl -XPUT http://[ElasticsearchねIPァトルジ]:9200/_template/template1 -d@SysmonSearch/script/template1.json -H "Content-Type: application/json"
# curl -XPUT http://[ElasticsearchねIPァトルジ]:9200/_template/template2 -d@SysmonSearch/script/template2.json -H "Content-Type: application/json"
# curl -XPUT http://[ElasticsearchねIPァトルジ]:9200/_template/template3 -d@SysmonSearch/script/template3.json -H "Content-Type: application/json"

# cd /usr/local/www/kibana6/SysmonSearch/script
# mkdir logs

# vim exec_collection_statistical_data.sh (How to Installな徒ぢづ緧雅 ごよな1衋盭ねbashねpath夈曳)
# vim collection_statistical_data_setting.py (How to Installな徒ぢづ緧雅)
# vim collection_alert_data_setting.py (How to Installな徒ぢづ緧雅)

# cp -pR /usr/local/www/kibana6/SysmonSearch/sysmon_search_plugin /usr/local/www/kibana6/plugins/
# vim /usr/local/www/kibana6/plugins/sysmon_search_plugin/conf.js (How to Installな徒ぢづ緧雅)

##げげおよ10ゲポヲトのStixIoc
# cd /usr/ports/www/py-tornado
# make install

# cd /usr/ports/devel/py-virtualenv
# make install

# cd /usr/ports/devel/py-virtualenvwrapper
# make install

# pip install openioc-to-stix
# pip install cti-stix-slider.git
# pip install stix2-slider or pip install git+https://github.com/oasis-open/cti-stix-slider.git

# mkdir /usr/local/www/kibana6/SysmonSearch/stixioc-import-server/logs

FreeBSDねports/pkgてィヲジデ・リざぞPythonかpythonでぃぅゲポヲトて实衋てがどぃ堳吇のザヲホラヂギラヲギゑ弴り。

# ln -s /usr/local/bin/python2 /usr/local/bin/python
ぽぞの
# ln -s /usr/local/bin/python3 /usr/local/bin/python
/root/.bashrc (斯覎 or 迼託2衋)
1
2
source /usr/local/bin/virtualenvwrapper.sh
export WORKON_HOME=~/.virtualenvs

/etc/crontab (迼託3衋)
1
2
3
0,30 *  *   *   *   root    sh /usr/local/www/kibana6/SysmonSearch/script/exec_collection_statistical_data.sh
0,30 *  *   *   *   root    python /usr/local/www/kibana6/SysmonSearch/script/collection_alert_data.py
0   1   *   *   *   root    DATE=`date -d "-1 day" "+%Y.%m.%d"` ; sh /usr/local/www/kibana6/SysmonSearch/script/exec_collection_statistical_data.sh $DATE
stixioc-import-serverゑ赶勔。
% bash
$ cd /usr/local/www/kibana6/SysmonSearch/stixioc-import-server/
$ virtualenv .env
$ source .env/bin/activate
$ python server.py
Kibana6ゑ册赶勔。
# service kibana restart

册赶勔律の暪ぎ径っ。册赶勔剌なフヨゥサてKibanaゑ衧礹ざぞ犵慊てKibanaゑ册赶勔じりねか册赶勔宋亅かゎおらゃじぎづォジジム。

SysmonSearchゑ觥ぢづまり

SysmonSearchのKibanaおよ擌佛じり。
兇な曷ぃづぉぎで、ィヲジデ・リな啎顋かぁりねおSysmonSearchね宋戏庥ね啎顋どねおぃれぃれ橞胼ざづぃどぃ。ィヲジデ・リね啎顋てぁるは攸喃ざぞでがなげね託亊ゑ曳斯じりおめ。

SysmonSearchゑ觥ぢづまり 1
Kibanaね工刖ね[SysmonSearch] (工刖ゑ抗らぞぞをた犵慊ての[S]でぃぅ衧礹)ゑギラヂギ。
史刖三郧て[Search]ゾフゑギラヂギ。ぜる令夕ねゾフの橞胼ごずり斸泔か觢よどおぢぞ。
旤仗ヺ晁閒て衧礹篃囱ゑ挆宙。焠挆宙め叮。
Fieldのブリタゥヲムナヤ・およ[Process Name]ゑ遷抝。ぜる令夕ね遷抝股のHost Name令夕の橞胼ごずり斸泔か觢よどおぢぞ。
ブレズジ同か觢ぢづぃりどよぜるゑ兤劚じり。三ね町僎てのフヨゥサねchromeゑ挆宙ざづぃり。ブレズジ同ゑ挆宙ずす內づゑ衧礹じりどよ卉觑ジベ・ジゑ兤劚じり。
史ね[Find Now]ホゾヲゑギラヂギじりで尐ざ径ぞごるづ絏枛かラジデ衧礹ごるり。
ラジデね吃衋てTable, Graph, ブレズジ同かギラヂギ叮胼。Tableの律迯。
Graphの內づねブレズジね閡俁かポヂブか衧礹ごるりまぞぃ。ぜげおよ該累ゑ採じげでな。(欠町僎)
ラジデね䷿畩史刖ねImageのブレズジ同か衧礹ごるづぃづ、ギラヂギじりでぜねブレクヨミね呻ひ凹ざ(侜字>)閡俁かクヨピ衧礹ごるりまぞぃ。

SysmonSearchゑ觥ぢづまり 2
1っ剌ね町靡てGraphゑギラヂギざぞ。
ブレズジね閡俁かポヂブ衧礹ごるり。ギラヂギざぞブレズジな閡俁ぁりブレズジたぐか衧礹ごるりゎぐてのどぎ內づ>
ポヂブね拠夦縭導のポゥジねペィ・リて衋ぅ。

SysmonSearchゑ觥ぢづまり 3
ポヂブね丬ね1っねァィヅミゑギラヂギ。ギラヂギざぞァィヅミか赣枟仗がて丬夭な衧礹ごるりまぞぃ。
佔およ呻ひ凹ごるぞお(工)で、とげな掤継ざぞお(佔ゑ呻ひ凹ざぞお)か史な衧礹ごるりまぞぃ。

SysmonSearchゑ觥ぢづまり 4
䷿っ戺ぢづ(南紓な「1っ戺り」かてがどぃねて替刜およゃら盳ざづ)ガ・ヮ・トなブレズジ同ゑ兤劚ざづ[submit]ホゾヲゑギラヂギ。
兤劚ざぞガ・ヮ・トねブレズジな赣枟か仗ぎ。三ね町僎てのフヨゥサねChromeゑ挆宙ざづまぞか、ChromeおよChromeゑ呻ひ凹じでぃぅねか夙ぃぞむおChromeかぞぎごを赣枟仗がなどぢぞ。
ォルヲシねァィヅミの夕郧ね掤継兇ねょぅ。ぜるゑギラヂギ(欠)。

SysmonSearchゑ觥ぢづまり 5
ギラヂギざぞ掤継兇たぐか衧礹ごるりゎぐてのどぎ、Chromeかとげおよ呻ひ凹ごるぞお(工)でChromeか呻ひ凹ざぞブレズジゃ掤継兇か縥1刖なスヨラで严ふ。
ぜね史ねァィヅミね1っゑ工ギラヂギざぞ堳吇の册ひラジデ衧礹などりかDatailed Information(該累惄堰)でぃぅゎらな佔ゑ礹ざづぃりねお丌昍。
ぜね史ねァィヅミね1っゑ史ギラヂギざぞ堳吇の彸な竊ぞどぃ惄堰かボヂブァヂブ衧礹ごるり。

SysmonSearchゑ觥ぢづまり 6
Tableゑ衧礹ざぞ。三郧ねガ・ヮ・トなtcp[Enter]ゑ兤劚ざづまぞ。げるてTCPてね夕郧掤継たぐか絝よるぞ。(逅なぜる令夕の佔め絝よるづぃどぃ>)

げげぽてSysmonSearchゑ觥ぢづまぞ稊庥たか、氖などぢぞねか旤晁挆宙て臩田な絝るどぃげで。とね犵慊てめ絝るどぃで閡俁焠ぃ惄堰か夦野な凹遍きづ欱ざぃ惄堰な簠南なァギズジてがどぃ。逅な臩田な絝るりょぅなどぢぞよ「盢覕寽豠ねュ・サ・」か「ぃっ」「とげな」ァギズジざぞでお、「佔ゑ赶勔ざぞ」か簠南なゎおりょぅなどり。ぜげぽててがりねどよIPァトルジゃペジデ同たぐてどぎURLめ衧礹てがりょぅなざづ欱ざぃでげれ。っぃてなガ・レカ・め欱ざぃゎぬ。ぽ぀、ぜるのSysmonSearchてのどぎSysmon (Microsoft?)な覀朚じりへがどねおめざるどぃか。
ぜぅぃぅねかてがりょぅなどりで伀楬てめ徒楬哠ね挘勔ね盢柺ッ・リでざづ佾ぃ牨などりょぅな怜ぅ。
どぉ、SysmonSearchのブレズジね挘勔誾柺甧よざぃ。礽哠ね盢覕盭皃たで甧逓達ぃたで怑よるりおど>

閡逢託亊:

コメント: WinlogbeatでWindowsイベントログを可視化 後編

  1. 記事を拝見しました。とても分かりやすく簡潔にまとまっており勉強させて頂きました。こちらの記事同様に私も構築しまして、そこで1点確認です。kibanaのsysmonsearchタブに表示されるログデータ、日時は正確に出力されていますか?winlogbeatだと正確にいまの日本時間で送信されているのですが、kibanaで見るとUTCタイムになっているようです。kibanaの設定画面で「Asis/Tokyo」指定するも改善なく、もし解決されているなら教えて頂けますと幸いです。

  2. SysmonSearchの記事を書いていたときはSysmonSearch上の日時表示はUTCでした。(UTCである旨の表示があります)
    Kibanaのタイムゾーン設定はSysmonSearchでは使われなかった筈です。UTCで表示された時刻に9時間足した時間がWindows側で何かイベント発生した時間と一致するのであれば正しい動作だと思うので問題ない認識です。
    日本時間でもなくUTC時間でもない、+18時間など時刻が全く正しくないとこということであればwinlogbeat.ymlにローカルタイムゾーンを追加する設定があるようです。2018年前半のバージョンで追加されているもののようです。使ったことはありません。
    processors:
    - add_locale:
    format: offset (abbreviation) ←JSTとか?

    時間のズレは無くてUTC表示されること自体が嫌で変更したいということであれば記事当時のバージョンではできなかったのではないかと思います。2020年にリリースされたSysmonSearch 2.0系であれば改善しているかもしれません。Elastic Stack側の大きな変更に対応したバージョンのようです。
    SysmonSearch自体はJPCERT/CCで日本人の方が作成されたものの筈ですがドキュメントが少なくてわからないことが多いです。
    githubでソース見ろということなのかもしれません。

コメントは締め切られています。