zeek-parser-CCLinkFieldBasic

Zeek-Parser-CCLinkFieldBasic

English is here

概要

Zeek-Parser-CCLinkFieldBasicとはCC-LinkファミリーのCC-Link IE Field Basicを解析できるZeekプラグインです。

使い方

パッケージマネージャ

このスクリプトはZeek Package Manger用のパッケージとして提供されています。

zkg refresh
zkg install zeek-parser-CCLinkFieldBasic

上記のコマンドを実行した後、本プラグインは利用可能なプラグインに追加されます。これは zeek -N を実行してテストできます。正しくインストールされていれば、[Analyzer] spicy_cclink_ie_field_basic (ANALYZER_SPICY_CCLINK_IE_FIELD_BASIC, enabled)が表示されます。

以下の様に本プラグインを使うことで cclink-ief-basic.log が生成されます。

zeek -Cr zeek-parser-CCLinkFieldBasic/testing/Traces/cclink_ief_basic_only.pcap zeek-parser-CCLinkField-CCLinkControl

マニュアルインストール

本プラグインを利用する前に、Zeek, Spicyがインストールされていることを確認します。

# Zeekのチェック
~$ zeek -version
zeek version 5.0.0

# Spicyのチェック
~$ spicyz -version
1.3.16
~$ spicyc -version
spicyc v1.5.0 (d0bc6053)

# 本マニュアルではZeekのパスが以下であることを前提としています。
~$ which zeek
/opt/zeek/bin/zeek

本リポジトリをローカル環境に git clone します。

~$ git clone https://github.com/nttcom/zeek-parser-CCLinkFieldBasic.git
~$ cd ~/zeek-parser-CCLinkFieldBasic/analyzer/ 

ソースコードをコンパイルして、オブジェクトファイルを以下のパスにコピーします。

~$ spicyz -o cc_link_basic.hlto cc_link_basic.spicy cc_link_basic.evt
~$ # cc_link_basic.hltoが生成されます
~$ cp cc_link_basic.hlto /opt/zeek/lib/zeek-spicy/modules/

同様にZeekファイルを以下のパスにコピーします。

~$ cd ~/zeek-parser-CCLinkFieldBasic/scripts/
~$ cp main.zeek /opt/zeek/share/zeek/site/cc_link_basic.zeek

最後にZeekプラグインをインポートします。

~$ tail /opt/zeek/share/zeek/site/local.zeek
...省略...
@load cc_link_basic

本プラグインを使うことで cclink-ief-basic.log が生成されます。

~$ zeek -Cr zeek-parser-CCLinkFieldBasic/testing/Traces/cclink_ief_basic_only.pcap local.zeek

ログのタイプと説明

本プラグインはCC-Link IE Field Basicの全ての関数を監視してcclink-ief-basic.logとして出力します。

フィールドタイプ説明
tstime最初に通信した時のタイムスタンプ
uidstringユニークID
id.orig_haddr送信元IPアドレス
id.orig_pport送信元ポート番号
id.resp_haddr宛先IPアドレス
id.resp_pport宛先ポート番号
pdustringプロトコルの関数名
cmdstringcyclic または -
numberintパケット出現回数
ts_endtime最後に通信した時のタイムスタンプ

cclink-ief-basic.log の例は以下のとおりです。

#separator \x09
#set_separator  ,
#empty_field    (empty)
#unset_field    -
#path   cclink-ief-basic
#open   2023-05-27-00-52-06
#fields ts      uid     id.orig_h       id.orig_p       id.resp_h       id.resp_p       pdu     cmd     number  ts_end
#types  time    string  addr    port    addr    port    string  string  int     time
1655284124.953994       CIAp8bugKIZRVpAYk       172.16.134.129  61450   172.16.134.128  61450   cyclicDataRes   -       222     1655284149.499713
1655284124.859924       Ckkc3929guO41BnpSa      172.16.134.128  61450   172.16.134.255  61450   cyclicDataReq   cyclic  222     1655284149.392238
#close  2023-05-27-00-52-06

関連ソフトウエア

本プラグインはOsecTで利用されています。

Package Version :