現在、情報セキュリティイベントの収集と分析のためのソリューション、SIEMクラスシステムは人気のピークにあり、現代の企業は、これらのシステムからのデータを統合し、イベントを分析し、情報セキュリティインシデントを分析するために、可能な限り多くの主要システムをSIEMに接続するタスクを設定しています受信および分析されたデータに基づきます。 SIEMは、ネットワークデバイス、データベース、さまざまなビジネスアプリケーション、情報セキュリティシステム、情報技術など、ほぼすべてのソースからイベントを収集し、さらなる分析と受信した情報の処理に適した統一ビューに導きます。
議論できる情報システムの数を考慮して、情報システムをSIEMに接続するための可能なオプションとアプローチ、およびこのクラスのシステムと密接に接続して作業している同僚とこの知識を共有したいという私の考えを思わず考えます。 例として、最も一般的なArcsightシステムを取り上げ、FlexConnectorを使用して会社の情報システムに接続するための可能なオプションを考えてみましょう。

この記事では、3つの可能な方法で、LOG-FILE接続オプションでのFlexonnector対話の手順を説明します。
最初に、すべてのイベントを「mytest_log.txt」という別のファイルに書き込む内部アプリケーションがあることを想像してみましょう。 これらのイベントをさらに相関させるには、Arcsight ESMに送信する必要がありますが、問題は、すぐに使用できるSmartConnectorコネクターが必要ないことです。 この点で、FlexConnectorのようなコネクタは常に役立ち、Arcsight ESM / Loggerにイベントを正しく送信できます。
ファイル「mytest_log.txt」のソースからの着信イベントの良い例を次に示します。
2017-08-01 01:18:00.579 INFO AUTH: LOGIN SUCCESS. USER: Ivanov. IP: 192.168.0.1
2017-08-01 01:19:13.246 INFO AUTH: LOGIN FAILED. USER: Petrov. IP: 192.168.3.13
2017-08-01 01:20:17.589 INFO AUTH: LOGIN FAILED. USER: Petrov. IP: 192.168.3.13
2017-08-01 01:21:14.646 INFO AUTH: LOGIN FAILED. USER: Petrov. IP: 192.168.3.13
2017-08-01 01:22:09.179 INFO AUTH: LOGIN SUCCESS. USER: Ivanov. IP: 192.168.0.1
2017-08-01 01:23:02.116 INFO AUTH: LOGIN SUCCESS. USER: Petrov. IP: 192.168.3.13
次のステップは、Arcsight SmartConnectorをインストールし、FlexConnectorを現在のログファイルに書き込むことです。
Arcsight SmartConnectorのインストールと構成 LOGファイルにFlexConnectorを書き込むには3つの方法があります。
テキストエディターでの構成ファイルの作成現在最も一般的な方法は、テキストエディタを使用してコネクタを記述することです。
$ARCSIGHT_HOME\current\user\agent\flexagent
、
$ARCSIGHT_HOME\current\user\agent\flexagent
構成ファイルを作成します。
サンプルの完成ファイル:
#MyTest MyParser Configuration File
replace.defaults=true
trim.tokens=true
comments.start.with=#
#2017-08-01 01:18:00.579 INFO AUTH: LOGIN SUCCESS. USER: Ivanov. IP: 192.168.0.1
regex=(.*)\\sINFO\\sAUTH\\D\\s(.*)\\D\\sUSER\\D\\s(.*)\\D\\sIP\\D\\s(.*)
token.count=4
token[0].name=Date
token[0].type=TimeStamp
token[0].format=yyyy-MM-dd HH:mm:ss.SSS
token[1].name=Name1
token[1].type=String
token[2].name=Username
token[2].type=String
token[3].name=UserAddress
token[3].type=IPAddress
additionaldata.enabled=false
event.deviceVendor=__stringConstant(MyTest)
event.deviceProduct=__stringConstant(MyParser)
event.endTime=Date
event.name=Name1
event.sourceUserName=Username
event.sourceAddress=UserAddress
ファイル構造は非常に単純です。
- コネクタの入力パラメーターを書き込みます
#MyTest MyParser Configuration File
replace.defaults=true
trim.tokens=true
comments.start.with=#
- ログの正規表現を書く
#2017-08-01 01:18:00.579 INFO AUTH: LOGIN SUCCESS. USER: Ivanov. IP: 192.168.0.1
regex=(.*)\\sINFO\\sAUTH\\D\\s(.*)\\D\\sUSER\\D\\s(.*)\\D\\sIP\\D\\s(.*)
- キーの数を指定します(カウントは「0」で始まります)
token.count=4
- キーを説明します(名前、タイプ、フォーマット)
token[0].name=Date
token[0].type=TimeStamp
token[0].format=yyyy-MM-dd HH:mm:ss.SSS
token[1].name=Name1
token[1].type=String
token[2].name=Username
token[2].type=String
token[3].name=UserAddress
token[3].type=IPAddress
- マッピングフィールドとサブメッセージを指定する
event.deviceVendor=__stringConstant(MyTest)
event.deviceProduct=__stringConstant(MyParser)
event.endTime=Date
event.name=Name1
event.sourceUserName=Username
event.sourceAddress=UserAddress
この方法は簡単に記述でき、Arcsightの専門家の間で最も一般的に使用されています。
マイナスの点については、エラーの検索のみに注意することができますが、この問題は、すべての技術情報が表示される「スタンドアロンアプリケーションのままにする」状態でコネクタを実行することで解決します。
REGEX Embedded Utilityの使用
結論:この記事ではFlexConnectorを書くための基本的なスキルについて説明しましたが、分類、サブメッセージ、マッピングなどの機能に興味がある場合は、次の記事でそれらを説明する準備ができています。