matchioc()
matchioc() 関数は、指定した侵害指標(IOC)の種別の脅威インテリジェンスフィードに特定の値が含まれているかどうかを確認します。
構文
matchioc(STR_FEED_TYPE, STR_EXPR)
パラメータ
STR_FEED_TYPE- 検索する侵害指標(IOC)フィードの種別です。文字列リテラルで指定し、大文字・小文字を区別しません。無効な種別を指定するとクエリのパース段階でエラーが発生します。
STR_FEED_TYPE 説明 URLURL 侵害指標フィード DOMAINドメイン侵害指標フィード EMAILメール侵害指標フィード IPIP アドレス侵害指標フィード REGISTRYレジストリ侵害指標フィード MD5MD5 ハッシュ侵害指標フィード SHA1SHA1 ハッシュ侵害指標フィード SHA256SHA256 ハッシュ侵害指標フィード STR_EXPR- フィードで検索する値を含むフィールドまたは式です。文字列、IP アドレス型をサポートします。
説明
matchioc() 関数は、指定した侵害指標(IOC)の種別の脅威インテリジェンスフィードに STR_EXPR の値が存在する場合は true、存在しない場合は false を返します。
STR_EXPR の値が null の場合は false を返します。STR_EXPR の値が IP アドレス型の場合は文字列に変換してからフィードで検索します。
matchioc() 関数は matchfeed() 関数とは異なり、フィード名ではなく侵害指標の種別でフィードを選択します。種別に対応するフィードマッチャーが見つからない場合は、クエリのパース段階でエラーが発生します。
エラーコード
該当なし
使用例
-
src_ipフィールドの値が IP 侵害指標フィードに存在するかどうかを確認します。json "{'src_ip': '192.0.2.1'}" | eval result = matchioc("IP", src_ip) | # result: false -
MD5 ハッシュ値がマルウェア侵害指標フィードに存在するかどうかを確認します。
json "{'file_md5': 'd41d8cd98f00b204e9800998ecf8427e'}" | eval result = matchioc("MD5", file_md5) | # result: false -
ドメインが侵害指標フィードに存在するかどうかを確認します。
json "{'dst_domain': 'example.com'}" | eval result = matchioc("DOMAIN", dst_domain) | # result: false -
STR_EXPRの値がnullの場合json "{'src_ip': null}" | eval result = matchioc("IP", null) | # result: false
変更履歴
matchioc() 関数は Sonar 4.0 より前のバージョンから提供されています。