Share via


Advanced Security Information Model (ASIM) ヘルパー関数 (パブリック プレビュー)

Advanced Security Information Model (ASIM) ヘルパー関数を使用すると、正規化されたデータの操作やパーサーの記述に役立つ機能を提供する KQL 言語が拡張されます。

エンリッチメント参照関数

エンリッチメント参照関数は、数値表現に基づいて、既知の値を簡単に検索する方法を提供します。 イベントは短い形式の数値コードを使用することが多く、ユーザーはテキスト形式を好むため、このような関数は便利です。 ほとんどの関数には、次の 2 つの形式があります。

参照バージョンは、数値コードを入力として受け取り、テキスト形式を返すスカラー関数です。 参照バージョンでは次の KQL スニペットを使用します。

| extend ProtocolName = _ASIM_LookupNetworkProtocol (ProtocolNumber)

解決バージョンは、次の表形式関数です。

  • KQL パイプライン演算子が使用されます。
  • 検索する値を保持するフィールドの名前を入力として受け取ります。
  • 通常、入力値と結果の参照値の両方を保持する ASIM フィールドを設定します。

解決バージョンでは次の KQL スニペットを使用します。

| invoke _ASIM_ResolveNetworkProtocol (`ProtocolNumber`)

これにより、NetworkProtocol フィールドに参照の結果が自動的に設定されます。

解決バージョンは ASIM パーサーでの使用に適しており、参照バージョンは汎用クエリで役立ちます。 エンリッチメント参照関数が複数の値を返す必要がある場合は、常に解決形式を使用します。

型参照関数

機能 入力* 出力 説明
_ASIM_LookupDnsQueryType DNS クエリの種類の数値コード クエリの種類名 数値 DNS リソース レコード (RR) の種類を、IANA で定義されている名前に変換します
_ASIM_LookupDnsResponseCode DNS 応答の数値コード 応答コード名 数値 DNS 応答コード (RCODE) を IANA で定義されている名前に変換します
_ASIM_LookupICMPType ICMP の種類の数値 ICMP の種類名 ICMPの種類の数値を、IANA で定義されている名前に変換します
_ASIM_LookupNetworkProtocol IP プロトコル番号 IP プロトコル名 IP プロトコルの数値コードを、IANA で定義されている名前に変換します

型解決関数

形式解決関数は、対応する参照関数と同じアクションを実行しますが、入力として文字列定数として指定されたフィールド名を受け取り、定義済みのフィールドを出力として設定します。 入力値は、定義済みのフィールドにも割り当てられます。

機能 拡張フィールド
_ASIM_ResolveDnsQueryType - 入力値に対するDnsQueryType
- 出力値に対するDnsQueryTypeName
_ASIM_ResolveDnsResponseCode - 入力値に対するDnsResponseCode
- 出力値に対するDnsResponseCodeName
_ASIM_ResolveICMPType - 入力値に対するNetworkIcmpCode
- 参照値に対するNetworkIcmpType
_ASIM_ResolveNetworkProtocol - 入力値に対するNetworkProtocolNumber
- 参照値に対するNetworkProtocol

パーサー ヘルパー関数

次の関数は、パーサーに共通のタスクを実行し、パーサー開発を加速させるのに役立ちます。

デバイス解決関数

デバイス解決関数は、ホスト名を分析し、ドメイン情報とドメイン表記の種類があるかどうかを判断します。 次に、この関数は、デバイスを表す関連する ASIM フィールドに値を設定します。 すべての関数は型解決関数であり、文字列として表されるホスト名を含むフィールドの名前を入力として受け取ります。

機能 拡張フィールド 説明
_ASIM_ResolveFQDN - ExtractedHostname
- Domain
- DomainType
- FQDN
指定されたフィールドの値を分析し、それに応じて出力フィールドを設定します。 詳細については、パーサーの開発に関する記事の「」を参照してください。
_ASIM_ResolveSrcFQDN - SrcHostname
- SrcDomain
- SrcDomainType
- SrcFQDN
_ASIM_ResolveFQDN に似ていますが、Src フィールドを設定します
_ASIM_ResolveDstFQDN - DstHostname
- DstDomain
- DstDomainType
- SrcFQDN
_ASIM_ResolveFQDN に似ていますが、Dst フィールドを設定します
_ASIM_ResolveDvcFQDN - DvcHostname
- DvcDomain
- DvcDomainType
- DvcFQDN
_ASIM_ResolveFQDN に似ていますが、Dvc フィールドを設定します

ソース識別関数

_ASIM_GetSourceBySourceType 関数は、SourceBySourceType ウォッチリストから入力として指定されたソースの種類に関連付けられているソースの一覧を取得します。 この関数は、パーサー編集者による使用を目的としています。 詳細については、「ウォッチリストを使用したソースの種類によるフィルター処理」を参照してください。

次の手順

この記事では、Advanced Security Information Model (ASIM) ヘルプ関数について説明します。

詳細については、次を参照してください。