Zeek-Parser-OmronFINS
English is here
æ¦è¦
Zeek-Parser-OmronFINSã¨ã¯Omron FINS/UDPãè§£æã§ããZeekãã©ã°ã¤ã³ã§ãã
ã¤ã³ã¹ãã¼ã«
ããã±ã¼ã¸ããã¼ã¸ã£ã¼ã«ããã¤ã³ã¹ãã¼ã«
ãã®ãã©ã°ã¤ã³ã¯Zeek Package Mangerç¨ã®ããã±ã¼ã¸ã¨ãã¦æä¾ããã¦ãã¾ãã
以ä¸ã®ã³ãã³ããå®è¡ãããã¨ã§ãæ¬ãã©ã°ã¤ã³ã¯å©ç¨å¯è½ã«ãªãã¾ãã
zkg refresh
zkg install zeek-parser-OmronFINS
ããã¥ã¢ã«ã¤ã³ã¹ãã¼ã«
æ¬ãã©ã°ã¤ã³ãå©ç¨ããåã«ãZeek, Spicyãã¤ã³ã¹ãã¼ã«ããã¦ãããã¨ã確èªãã¾ãã
# Zeekã®ãã§ãã¯
~$ zeek -version
zeek version 7.0.0
# Spicyã®ãã§ãã¯
~$ spicyz -version
7.0.0
~$ spicyc -version
spicyc v1.11.0 (7ddf6ce4)
# æ¬ããã¥ã¢ã«ã§ã¯Zeekã®ãã¹ã以ä¸ã§ãããã¨ãåæã¨ãã¦ãã¾ãã
~$ which zeek
/usr/local/zeek/bin/zeek
æ¬ãªãã¸ããªããã¼ã«ã«ç°å¢ã« git clone
ãã¾ãã
~$ git clone https://github.com/nttcom-ic/zeek-parser-OmronFINS.git
ä½¿ãæ¹
ããã±ã¼ã¸ããã¼ã¸ã£ã¼ã«ããã¤ã³ã¹ãã¼ã«ã®å ´å
以ä¸ã®ããã«æ¬ãã©ã°ã¤ã³ã使ããã¨ã§ omron_fins.log
ãçæããã¾ãã
zeek -Cr /usr/local/zeek/var/lib/zkg/clones/package/zeek-parser-OmronFINS/testing/Traces/test.pcap zeek-parser-OmronFINS
ããã¥ã¢ã«ã¤ã³ã¹ãã¼ã«ã®å ´å
ã½ã¼ã¹ã³ã¼ããã³ã³ãã¤ã«ãã¦ããªãã¸ã§ã¯ããã¡ã¤ã«ã以ä¸ã®ãã¹ã«ã³ãã¼ãã¾ãã
~$ cd ~/zeek-parser-OmronFINS/analyzer
~$ spicyz -o omron_fins.hlto omron_fins.spicy omron_fins.evt
# omron_fins.hltoãçæããã¾ã
~$ cp omron_fins.hlto /usr/local/zeek/lib/zeek/spicy/
åæ§ã«Zeekãã¡ã¤ã«ã以ä¸ã®ãã¹ã«ã³ãã¼ãã¾ãã
~$ cd ~/zeek-parser-OmronFINS/scripts/
~$ cp main.zeek /usr/local/zeek/share/zeek/site/omron_fins.zeek
~$ cp consts.zeek /usr/local/zeek/share/zeek/site/
æå¾ã«Zeekãã©ã°ã¤ã³ãã¤ã³ãã¼ããã¾ãã
~$ tail /usr/local/zeek/share/zeek/site/local.zeek
...çç¥...
@load omron_fins
æ¬ãã©ã°ã¤ã³ã使ããã¨ã§ omron_fins.log
ãçæããã¾ãã
~$ cd ~/zeek-parser-OmronFINS/testing/Traces
~$ zeek -Cr test.pcap /usr/local/zeek/share/zeek/site/omron_fins.zeek
ãã°ã®ã¿ã¤ãã¨èª¬æ
æ¬ãã©ã°ã¤ã³ã使ããã¨ã§omron_fins.log
ã¨ãã¦åºåãã¾ãã
ãã£ã¼ã«ã | ã¿ã¤ã | 説æ |
---|---|---|
ts | time | æåã«éä¿¡ããæã®ã¿ã¤ã ã¹ã¿ã³ã |
uid | string | ã¦ãã¼ã¯ID |
id.orig_h | addr | éä¿¡å IPã¢ãã¬ã¹ |
id.orig_p | port | éä¿¡å ãã¼ãçªå· |
id.resp_h | addr | å®å IPã¢ãã¬ã¹ |
id.resp_p | port | å®å ãã¼ãçªå· |
proto | enum | ãã©ã³ã¹ãã¼ã層ãããã³ã« |
data_type | string | ã³ãã³ãã¨ã¬ã¹ãã³ã¹ãå®ç¾©ããã¦ãã |
destination_network_address | string | ç¸æå ãããã¯ã¼ã¯ã¢ãã¬ã¹ |
destination_node_number | string | ç¸æå ãã¼ãã¢ãã¬ã¹ |
destination_unit_address | string | ç¸æå å·æ©ã¢ãã¬ã¹ |
source_network_address | string | çºä¿¡å ãããã¯ã¼ã¯ã¢ãã¬ã¹ |
source_node_number | string | çºä¿¡å ãã¼ãã¢ãã¬ã¹ |
source_unit_address | string | çºä¿¡å å·æ©ã¢ãã¬ã¹ |
command_type | string | ã³ãã³ãã®ã¿ã¤ã |
number | int | ãã±ããåºç¾åæ° |
ts_end | time | æå¾ã«éä¿¡ããæã®ã¿ã¤ã ã¹ã¿ã³ã |
omron_fins.log
ã®ä¾ã¯ä»¥ä¸ã®ã¨ããã§ãã
#separator \x09
#set_separator ,
#empty_field (empty)
#unset_field -
#path omron_fins
#open 2025-03-28-16-30-42
#fields ts uid id.orig_h id.orig_p id.resp_h id.resp_p proto data_type destination_network_address destination_node_number destination_unit_address source_network_address source_node_number source_unit_address command_type number ts_end
#types time string addr port addr port string string string string string string string string string int time
1736159106.716243 CMR1Cj2J87pBDJu7Va 2.2.2.2 55007 1.1.1.1 9600 udp command 0x00 0x64 CPU Unit 0x00 0x01 CPU Unit multiple_memory_area_read 10 1736159106.717982
1736159106.716463 CMR1Cj2J87pBDJu7Va 2.2.2.2 55007 1.1.1.1 9600 udp response 0x00 0x01 CPU Unit 0x00 0x64 CPU Unit multiple_memory_area_read 10 1736159106.718071
#close 2025-03-28-16-30-42
é¢é£ã½ããã¦ã§ã¢
æ¬ãã©ã°ã¤ã³ã¯OsecTã§å©ç¨ããã¦ãã¾ãã