アラート ルールの構文を使用して、イベントがフィルタに一致したときに NSX Network Detection and Response が実行する必要があるアクションを定義します。
アラート ルールは、照合式とアクションの 2 つの部分で構成されます。
- 照合式
-
オブジェクトの属性の条件を表す句の組み合わせ。
照合式の形式:
object_type . attribute_type: [relation]value照合式は、次の 4 つの部分で構成されます。パーツ名 説明 object_type 照合するオブジェクト タイプ。次のレコード タイプがサポートされています。 - network_event
オブジェクト タイプとその属性は、ドット (
.) で区切られます。attribute_type 照合する属性(属性エントリを参照)。
object_type.attribute_type は、コロン (
:) で [relation] および値と区切られます。[relation] 照合するオブジェクトとその属性および値の関係。関係が指定されていない場合、等式がデフォルトになります。サポートされている関係タイプは次のとおりです。
-
等しい (
:) -
以上(
>、>=) -
以下(
<、<=)
値 受信イベントの object_type.attribute_type と照合する値。 複数の照合式は論理演算子
AND、OR、およびNOTで区切られます。 - アクション
-
オブジェクトに対して実行される 1 つ以上の変更。
アクションの形式:
action : target = valueアクションは、次の 3 つの部分で構成されます。パーツ名 説明 アクション 実行するアクション(サポートされているアクションを参照)。アクションとそのターゲットはコロン ( :) で区切られます。ターゲット サポートされているターゲット。 値 ターゲットに適用するオプションの値。 複数のアクションはカンマ (
,) で区切られ、定義した順序で適用されます。
属性エントリ
- 送信元
-
送信元属性 説明 client_ipIP アドレスまたは IP アドレス範囲を照合します。アドレスの値は完全に一致する必要があります。
(network_event.client_ip: 142.42.1.6/24)other_host_hostnameイベントに関連付けられている他のホストのホスト名と照合します。複数文字に
*、1 つの文字に?など、ワイルドカードの比較に対応しています。文字*または?を照合するには、ワイルドカード文字をエスケープ (\) する必要があります。(network_event.other_host_hostname: host.example.com)other_host_in_homenettrue の場合、イベントに関連付けられている他のホストの IP アドレスがホーム ネットワークにある場合に一致します。ブール値が必要です。
(network_event.other_host_in_homenet: false)other_host_ipIP アドレスまたは IP アドレス範囲を照合します。アドレスの値は完全に一致する必要があります。
(network_event.other_host_ip: 10.10.4.2)other_host_tagホスト タグを照合します。既存のホスト タグを選択します。
(network_event.other_host_tag: tag)relevant_host_in_homenettrue の場合、イベントに関連付けられている関連ホストの IP アドレスがホーム ネットワークにある場合に一致します。ブール値が必要です。
(network_event.relevant_host_in_homenet: true)relevant_host_ipIP アドレスまたは IP アドレス範囲を照合します。アドレスの値は完全に一致する必要があります。
(network_event.relevant_host_ip: 42.6.7.0/16)relevant_host_tagホスト タグを照合します。既存のホスト タグを選択します。
(network_event.relevant_host_tag: tag)relevant_host_whitelisted無効化されている送信元 IP アドレスを照合します。ブール値が必要です。
(network_event.relevant_host_whitelisted: true)server_ipIP アドレスまたは IP アドレス範囲を照合します。アドレスの値は完全に一致する必要があります。
(network_event.server_ip: 12.6.6.6)server_portポート番号を照合します。整数の比較が実行されます(等式、不等式、大なり、小なりなど)。
(network_event.server_port: 7777)transport_protocol「TCP」または「UDP」のいずれかを照合します。
(network_event.transport_protocol: UDP) - URL
-
URL 属性 説明 full_urlイベント内の 1 つ以上の URL を照合します。複数文字に
*、1 つの文字に?など、ワイルドカードの比較に対応しています。文字*または?を照合するには、ワイルドカード文字をエスケープ (\) する必要があります。たとえば、クエリ文字列の文字
?はエスケープする必要があります (\?)。(network_event.full_url: https://www.example.com/resource/path\?r=start&v=cK5G8fPmWeA)normalized_urlイベント内の少なくとも 1 つの正規化された URL(クエリ文字列のない URL)を照合します。複数文字に
*、1 つの文字に?など、ワイルドカードの比較に対応しています。文字*または?を照合するには、ワイルドカード文字をエスケープ (\) する必要があります。(network_event.normalized_url: https://www.example.com/resource/path/)resource_pathイベント内の少なくとも 1 つの URL リソース パスを照合します。複数文字に *、1 つの文字に?など、ワイルドカードの比較に対応しています。文字*または?を照合するには、ワイルドカード文字をエスケープ (\) する必要があります。 - 検出
-
検出属性 説明 custom_ids_rule_idIDS ルールの ID を照合します。数値は完全に一致する必要があります。
(network_event.custom_ids_rule_id: 987654321)detectorイベントを検出したモジュールの名前/一意の ID を照合します。文字列の値は完全に一致する必要があります。
(network_event.detector: llrules:1532130206460)event_outcome「DETECTION」または「INFO」のいずれかを照合します。
(network_event.event_outcome: DETECTION)event_type「BINARYDOWNLOAD」、「DNS」、「DNSANOMALY」、「DYNAMICIP」、「HTTPANOMALY」、「IDS」、「IP」、「LLANTARULE」、「NETFLOW」、「NETFLOWANOMALY」、「NETWORK」、「TLSANOMALY」、または「URL」のいずれかを照合します。
(network_event.event_type: IDS)llanta_rule_uuidシステム ルールの UUID を照合します。数値は完全に一致する必要があります。
(network_event.llanta_rule_uuid: b579caeec719415cb04f925f8f187cb0)operation「BLOCK」、「INFO」、「LOG」、「TEST」のいずれかを照合します。
(network_event.operation: BLOCK)threat脅威を定義する有効な文字列を照合します。複数文字に
*、1 つの文字に?など、ワイルドカードの比較に対応しています。文字*または?を照合するには、ワイルドカード文字をエスケープ (\) する必要があります。(network_event.threat: Torn RAT)threat_class脅威クラスを照合します。文字列の値は完全に一致する必要があります。
(network_event.threat_class: Malicious File Execution) - ファイル
-
ファイル属性 説明 av_class1 つ以上の
av_class分析タグを照合します。文字列の値は完全に一致する必要があります。(network_event.av_class: exploit)file_categoryサポートされているファイルのカテゴリのいずれかを照合します。文字列の値は完全に一致する必要があります。
(network_event.file_category: Java)file_md5有効な MD5 サムを照合します。
(network_event.file_md5: bb4f64ddfb8704d2bf69b0216be7f837)file_sha1有効な SHA1 サムを照合します。
(network_event.file_sha1: c3e266ede7f6fec7a021a4ae0edf248848d5ae06)file_sizeファイル サイズ(バイト単位)を照合します。有効な整数を指定する必要があります。整数の比較が実行されます(等式、不等式、大なり、小なりなど)。
(network_event.file_size: > 1042249837)file_typeファイル タイプを定義する有効な文字列を照合します。複数文字に
*、1 つの文字に?など、ワイルドカードの比較に対応しています。文字*または?を照合するには、ワイルドカード文字をエスケープ (\) する必要があります。(network_event.file_type: ?xecutable)malware1 つ以上の
av_familyまたはlastline_malware分析タグを照合します。文字列の値は完全に一致する必要があります。(network_event.malware: emotet)malware_activity1 つ以上のアクティビティ分析タグを照合します。文字列の値は完全に一致する必要があります。
(network_event.malware_activity: Execution: Spawning Powershell with too many parameters) - その他
-
その他の属性名 説明 custom_tagイベントに割り当てられたユーザー定義のタグを照合します。文字列の値は完全に一致する必要があります。
(network_event.custom_tag: tagged_event)
サポートされているアクション
| アクション名 | 説明 |
|---|---|
demote |
照合するイベントの結果を別のモードに降格します。 サポートされているターゲット: 使用可能な値:「INFO」または「TEST」。 |
impact |
イベントの影響に下限または上限を設定します。 サポートされているターゲット:
使用可能な値:1 ~ 100 の整数。 |
suppress |
照合イベントのすべての脅威を抑止します。これにより、影響がゼロ (0) の誤検知としてスコアが付けられ、イベントが事実上削除されます。 サポートされているターゲット: 使用できる値:なし。 |
tag |
照合イベントにユーザー定義のタグを割り当てます。 サポートされているターゲット: 使用できる値:有効な文字列。 |