QRadar

統合バージョン: 56.0

サポートされている QRadar デプロイ

この統合は、オンプレミスとクラウドの両方の QRadar デプロイをサポートしています。

QRadar へのネットワーク アクセス

Google Security Operations から QRadar への API アクセス: ポート 443(HTTPS)または環境で構成されているトラフィックを許可します。

QRadar の権限を設定する

QRadar で専用の Google SecOps ユーザーとセキュリティ プロファイルを作成すると(次の手順で説明)、権限をより細かく制御できます。このアプローチは省略可能ですが、行うことをおすすめします。

QRadar 統合は、既存の管理者アカウントを使用して機能することもできます。

Google SecOps ユーザーを作成する {:.hide-from-toc}

  1. QRadar で、左上のアイコンをクリックします。

  2. [管理] に移動して [ユーザー] をクリックします。

  3. [新規] をクリックして情報を入力し、新しい管理者ユーザーを作成します。

Google SecOps セキュリティ プロファイルを作成する

  1. [管理者] > [ユーザー管理] > [セキュリティ プロファイル] に移動します。

  2. 次の設定でプロファイルを作成します。

    • 権限の優先順位: 制限なし
    • ログのソース: すべてのログソース グループ
    • ネットワーク: すべて
    • ドメイン: すべてのドメイン

    Google SecOps セキュリティ プロファイルを作成する

変更をデプロイする

画面で [デプロイ] をクリックします。

API にアクセスするための承認済みサービスを作成する

  1. [管理者] > [ユーザー管理] > [承認済みサービス] に移動します。

  2. 次の設定でサービスを作成します。

    • サービス名: Siemplify_Application_User
    • ユーザーロール: 管理者
    • セキュリティ プロファイル: admin
    • 有効期限: なし
  3. 生成された認証鍵をコピーし、Google SecOps 統合設定(デプロイ ウィザード)で使用します。

Google SecOps で QRadar の統合を構成する

Google SecOps で統合を構成する方法について詳しくは、統合を構成するをご覧ください。

統合のパラメータ

次のパラメータを使用して統合を構成します。

パラメータ名 種類 デフォルト値 必須 説明
インスタンス名 文字列 なし いいえ 統合を構成するインスタンスの名前。
説明 文字列 なし いいえ インスタンスの説明。
API ルート 文字列 https://IP_ADDRESS はい QRadar サーバーを指す URL パス。
API トークン パスワード なし はい 認証用の API セキュリティ トークン。
API バージョン 文字列 なし いいえ 使用される API バージョン。
リモートで実行 チェックボックス オフ いいえ 構成した統合をリモートで実行するには、フィールドのチェックボックスをオンにします。オンにすると、リモート ユーザー(エージェント)を選択するオプションが表示されます。

操作

類似のフローのクエリ

説明

事前定義された AQL クエリを実行して、指定された Google SecOps IP アドレス エンティティに関連するフローを見つけます。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
時間の差分処理(分)。 Integer 10 いいえ 過去 x 分間のフローを取得します。このパラメータには、数値(例: 10)を指定します。
取得するフローの制限 Integer 23 はい アクションが返すことができるフローを制限します。このパラメータには、数値(例: 10)を指定します。
表示するフィールド 文字列 なし いいえ 事前定義されたフィールドに加えて、フローから取得するフィールド。設定されていない場合、アクションはフローの事前定義済みフィールドを返します。
送信元 IP アドレス フィールド名 文字列 なし いいえ フローの送信元 IP アドレス フィールドを表すフィールド。
宛先 IP アドレス フィールド名 文字列 なし いいえ フローの宛先 IP アドレス フィールドを表すフィールド。

プレイブックのユースケースの例

過去 x 分間に特定の IP アドレスに登録されたフローに関する情報を QRadar から取得します。

実行

このアクションは IP アドレス エンティティに対して実行されます。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
is_success True/False is_success:False
JSON の結果
{
    "flows": [
      {
        "destinationflags": 27,
        "destinationpackets": 5.0,
        "sourcebytes": 522.0,
        "protocolid": 6,
        "sourceip": "195.200.72.148",
        "destinationbytes": 571.0,
        "lastpackettime": 1585057251000,
        "sourceflags": 27,
        "sourcepackets": 5.0,
        "qid": 53268795,
        "flowtype": 0,
        "destinationip": "37.28.155.22",
        "firstpackettime": 1585057224000,
        "category": 18448,
        "source hostname": null,
        "destination hostname": null
      },
      {
        "destinationflags": null,
        "destinationpackets": 0.0,
        "sourcebytes": 78.0,
        "protocolid": 17,
        "sourceip": "195.200.72.148",
        "destinationbytes": 0.0,
        "lastpackettime": 1585057220000,
        "sourceflags": null,
        "sourcepackets": 1.0,
        "qid": 53258563,
        "flowtype": 0,
        "destinationip": "8.8.8.8",
        "firstpackettime": 1585057177000,
        "category": 18438,
        "source hostname": null,
        "destination hostname": null
      },
      ...
    ]
}
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

アクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • アクションで類似のフローが見つかった場合: 「次のエンティティに類似のフローが見つかりました: {entityList}」
  • アクションでエンティティのサブセットに類似するフローが見つからなかった場合: 「次のエンティティは正常に処理されましたが、類似するフローは見つかりませんでした: {entityList}」
  • 指定されたすべてのエンティティに対して類似するフローが見つからなかった場合: 「類似するフローが見つかりませんでした。」
  • アクションでエンティティのサブセットの処理に関する重大でないエラーが発生した場合: 「次のエンティティの処理に失敗しました: {entityList}」

アクションが失敗し、ハンドブックの実行が停止します。

  • 接続に失敗した場合: 「アクションの実行に失敗しました。エラーは {o} です。」format(exception.stacktrace)
全般
テーブル

エンティティの類似フロー: {0}".format(Siemplify.entity.identifier)

Headers:...

エンティティ

類似イベントのクエリ

説明

事前定義された AQL クエリを実行して、指定された Google SecOps の IP アドレス、ホスト名、ユーザー名のエンティティに関連するイベントを検索します。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
時間の差分処理(分)。 Integer 10 いいえ 過去 x 分間のフローを取得します。このパラメータには、数値(例: 10)を指定します。
取得するイベント数の上限 Integer 25 はい アクションが返すことができるイベントを制限します。このパラメータには、数値(例: 25)を指定します。
表示するフィールド CSV なし いいえ 事前定義されたフィールドに加えて、イベントから取得するフィールド。設定されていない場合、アクションはイベントの事前定義済みフィールドを返します。
ホスト名フィールド名 文字列 なし いいえ イベントのホスト名フィールドを表すフィールド。
送信元 IP アドレス フィールド名 文字列 なし いいえ フローの送信元 IP アドレス フィールドを表すフィールド。
宛先 IP アドレス フィールド名 文字列 なし いいえ フローの宛先 IP アドレス フィールドを表すフィールド。
ユーザー名フィールド名 文字列 なし いいえ イベントのユーザー名フィールドを表すフィールド。

ユースケースの例

指定されたエンティティに登録されたイベントに関する情報を、過去 x 分間について QRadar から取得します。

実行

このアクションは次のエンティティに対して実行されます。

  • IP アドレス
  • ホスト名
  • ユーザー

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
is_success True/False is_success:False
JSON の結果
{
    "events": [
      {
        "starttime": 1585288010745,
        "protocolid": 255,
        "sourceip": "10.0.100.250",
        "logsourceid": 62,
        "qid": 18750001,
        "sourceport": 0,
        "eventcount": 1,
        "magnitude": 10,
        "identityip": "0.0.0.0",
        "destinationip": "10.0.100.250",
        "destinationport": 0,
        "category": 10008,
        "username": null,
        "hostname": null
      },
      {
        "starttime": 1585288010745,
        "protocolid": 255,
        "sourceip": "10.0.100.250",
        "logsourceid": 62,
        "qid": 18750001,
        "sourceport": 0,
        "eventcount": 1,
        "magnitude": 10,
        "identityip": "0.0.0.0",
        "destinationip": "10.0.100.250",
        "destinationport": 0,
        "category": 10008,
        "username": null,
        "hostname": null
      },
      ...
    ]
}
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

アクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • アクションで類似のフローが見つかった場合: 「次のエンティティに類似のフローが見つかりました: {entityList}」
  • アクションでエンティティのサブセットに類似するフローが見つからなかった場合: 「次のエンティティは正常に処理されましたが、類似するフローは見つかりませんでした: {entityList}」
  • 指定されたすべてのエンティティに対して類似するフローが見つからなかった場合: 「類似するフローが見つかりませんでした。」
  • アクションでエンティティのサブセットの処理に関する重大でないエラーが発生した場合: 「次のエンティティの処理に失敗しました: {entityList}」

アクションが失敗し、ハンドブックの実行が停止します。

  • 接続に失敗した場合: 「アクションの実行に失敗しました。エラーは {o} です。」format(exception.stacktrace)
全般
テーブル

エンティティの類似フロー: {0}".format(Siemplify.entity.identifier)

Headers:...

エンティティ

説明

QRadar インスタンスに対して任意の AQL クエリを実行します。このアクションは、CSV 形式で出力を返します。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
クエリの形式 文字列 なし はい 実行するクエリ形式(例: 「Select * from flows limit 10 last 10 minutes」)。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
結果 なし なし
JSON の結果
{
    "events": [
        {
            "username": "None",
            "category": 4003,
            "starttime": 1548682790158,
            "destinationip": "1.1.1.1",
            "eventcount": 13,
            "qid": 20257872,
            "magnitude": 3,
            "destinationport": 53,
            "protocolid": 17,
            "sourceport": 50597,
            "identityip": "1.1.1.1",
            "sourceip": "1.1.1.1",
            "logsourceid": 71
        }, {
            "username": "None",
            "category": 8053,
            "starttime": 1548682800217,
            "destinationip": "1.1.1.1",
            "eventcount": 1,
            "qid": 20280296,
            "magnitude": 3,
            "destinationport": 443,
            "protocolid": 6,
            "sourceport": 49230,
            "identityip": "1.1.1.1",
            "sourceip": "1.1.1.1",
            "logsourceid": 71
        }
    ]
}
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

アクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • アクションでデータが見つかった場合: 「クエリのデータが見つかりました。」
  • アクションでデータが見つからなかった場合: 「クエリのデータが見つかりませんでした。」

アクションが失敗し、ハンドブックの実行が停止します。

  • 接続に失敗した場合: 「アクションの実行に失敗しました。エラーは {o} です。」format(exception.stacktrace)
全般
テーブル

「クエリ結果」

Headers:...

全般

Ping

説明

QRadar インスタンスへの接続をテストします。

パラメータ

なし

想定されるユースケース

Google Security Operations Marketplace ページの統合構成で提供されるパラメータを使用して、ターゲット システムへのアクセスが成功したかどうかをテストします。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
is_success True/False is_success:False
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

アクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • 接続に成功した場合: 「Connected successfully」

アクションが失敗し、ハンドブックの実行が停止します。

  • 接続に失敗した場合: 「QRadar インスタンスへの接続に失敗しました。エラーは {o} です。」format(exception.stacktrace)
全般

参照セット内の値を検索する

説明

値が特定の参照セットにリストされているかどうかを確認します。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
名前 文字列 なし はい 値を確認する参照セットの名前。
文字列 なし はい 参照セットで確認する値。

プレイブックのユースケースの例

プレイブックの実行で IP が悪意のあるものと判断された場合は、Malicious_IPs 参照セットにリストされているかどうかを確認します。

実行

このアクションは Google SecOps エンティティに対しては実行されません。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
is_success True/False is_success:False
JSON の結果
{
    "timeout_type": "FIRST_SEEN",
    "number_of_elements": 1,
    "data": [
      {
        "last_seen": 1611149814345,
        "first_seen": 1611149814345,
        "source": "admin",
        "value": "192.168.10.230",
        "domain_id": null
      }
    ],
    "creation_time": 1440695740583,
    "name": "Critical Assets",
    "namespace": "SHARED",
    "element_type": "IP",
    "collection_id": 20
  }
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

このアクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • エラーが報告されていない場合:

    値が見つかった場合: 「参照セットに {value} が見つかりました。」

    値が見つからない場合: 「参照セットで値が見つかりませんでした。」

  • エラーが報告された場合(is_success=False): 「参照セットで {value} を検索できませんでした。」

このアクションは失敗し、ハンドブックの実行を停止します。

  • 認証情報の誤り、サーバーへの接続がないなどの致命的なエラーが報告された場合: 「アクション「参照セット内の値を検索する」の実行エラー。理由: {0}」.format(error.Stacktrace)
全般

参照マップ内の値のルックアップ

説明

値が特定の参照マップにリストされているかどうかを確認します。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
名前 文字列 なし はい 値を確認する参照マップの名前。
文字列 なし はい 参照されるマップで確認する値。

プレイブックのユースケースの例

参照マップの値に基づいて、特定の IP にアクセスできるユーザー名かどうかを確認します。

実行

このアクションは Google SecOps エンティティに対しては実行されません。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
is_success True/False is_success:False
JSON の結果
{
    "data": {
        "1001": {
            "last_seen": 1583903726952,
            "first_seen": 1583903726952,
            "source": "reference data api",
            "value": "jack"
        }
    }
}
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

このアクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • エラーがない場合:

    値が見つかった場合: 「参照マップで {value} が見つかりました。」

    値が見つからなかった場合: 「参照マップで値が見つかりませんでした。」

  • エラーの場合(is_success=False):「参照セットで {value} を検索できませんでした。」

このアクションは失敗し、ハンドブックの実行を停止します。

  • 間違った認証情報、サーバーへの接続なし、その他など、致命的なエラーが報告された場合: 「アクション「参照マップ内の値を検索する」の実行エラー。理由: {0}」.format(error.Stacktrace)
全般

セットの参照マップで値をルックアップする

説明

値がセットの特定のリファレンス マップにリストされているかどうかを確認します。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
名前 文字列 なし はい 値の確認に使用するセットの参照マップの名前。
文字列 なし はい 参照先のセットのマップで確認する値。

ユースケースの例

setvalues の参照マップに基づいて、ユーザー名が特定の IP にアクセスできるかどうかを確認します。

実行

このアクションは Google SecOps エンティティに対して実行されます。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
is_success True/False is_success:False
JSON の結果
"data": {
        "192.168.1.1": [
            {
                "last_seen": 1583912905418,
                "first_seen": 1583912905418,
                "source": "reference data api",
                "value": "jack, john, huey"
            },
            {
                "last_seen": 1583913398524,
                "first_seen": 1583913398524,
                "source": "reference data api",
                "value": "zz"
            },
            {
                "last_seen": 1583913639025,
                "first_seen": 1583913639025,
                "source": "reference data api",
                "value": "jane"
            }
        ]
        }
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

このアクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • エラーがない場合:

    値が見つかった場合: 「Found value in reference map of sets.」

    値が見つからなかった場合: 「Could not find value {value} in the reference map of sets.」

  • エラーの場合(is_success=False):「セットの参照マップで {value} を検索できませんでした。」

このアクションは失敗し、ハンドブックの実行を停止します。

  • 認証情報の誤り、サーバーへの接続がないなどの致命的なエラーが報告された場合: 「アクション「セットの参照マップで値を検索する」の実行エラー。理由: {0}」.format(error.Stacktrace)
全般

リファレンス テーブル内の値を検索する

説明

値が特定の参照テーブルにリストされているかどうかを確認します。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
名前 文字列 なし はい 値を確認する参照テーブルの名前。
文字列 なし はい 参照先のテーブルで確認する値。

実行

このアクションはすべてのエンティティに対して実行されます。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
is_success True/False is_success:False
JSON の結果
{
    "data": {
        "Source_IP": {
            "port": {
                "last_seen": 1583933682283,
                "first_seen": 1583933682283,
                "source": "reference data api",
                "value": "8080"
            }
        },
        "192.168.1.1": {
            "port": {
                "last_seen": 1583990995600,
                "first_seen": 1583990995600,
                "source": "reference data api",
                "value": "8080"
            }
        }
    }
}
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

このアクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • エラーがない場合:

    値が見つかった場合: 「Found value in reference Table.」

    値が見つからない場合: 「参照テーブルで値が見つかりませんでした。」

このアクションは失敗し、ハンドブックの実行を停止します。

  • エラーの場合: 「アクション「参照テーブルで値を検索」の実行中にエラーが発生しました。理由: {0}」.format(error.Stacktrace)
全般

リファレンス マップでキーを検索する

説明

特定の参照マップにキーがリストされているかどうかを確認します。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
名前 文字列 なし はい 値を確認する参照マップの名前。
キー 文字列 なし はい 参照マップで確認するキー。

ユースケースの例

参照マップの値に基づいて、特定の IP にアクセスできるユーザー名かどうかを確認します。

実行

このアクションはエンティティに対しては実行されません。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
is_success True/False is_success:False
JSON の結果
{
    "data": {
        "1001": {
            "last_seen": 1583903726952,
            "first_seen": 1583903726952,
            "source": "reference data api",
            "value": "jack"
        }
    }
}
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

このアクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • エラーがない場合:

    キーが見つかった場合: 「参照マップで {key} が見つかりました。」

    キーが見つからない場合: 「参照マップにキー {key} が見つかりませんでした。」

  • エラーの場合(is_success=False): 「参照セットで {key} を検索できませんでした。」

このアクションは失敗し、ハンドブックの実行を停止します。

  • 間違った認証情報、サーバーへの接続なし、その他など、致命的なエラーが報告された場合: 「アクション「参照マップ内の値を検索する」の実行エラー。理由: {0}」.format(error.Stacktrace)
全般

セットの参照マップでキーを検索する

説明

キーが特定のセットの参照マップにリストされているかどうかを確認します。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
名前 文字列 なし はい 値の確認に使用するセットの参照マップの名前。
キー 文字列 なし はい 参照されるセットのマップで確認するキー。

ユースケースの例

設定値の参照マップに基づいて、特定の IP にアクセスできるユーザー名かどうかを確認します。

実行

このアクションはエンティティに対しては実行されません。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
is_success True/False is_success:False
JSON の結果
"data": {
        "192.168.1.1": [
            {
                "last_seen": 1583912905418,
                "first_seen": 1583912905418,
                "source": "reference data api",
                "value": "jack, john, huey"
            },
            {
                "last_seen": 1583913398524,
                "first_seen": 1583913398524,
                "source": "reference data api",
                "value": "zz"
            },
            {
                "last_seen": 1583913639025,
                "first_seen": 1583913639025,
                "source": "reference data api",
                "value": "jane"
            }
        ]
    }
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

このアクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • エラーがない場合:

    キーが見つかった場合: 「Found key {key} in reference map of sets.」

    キーが見つからない場合: 「セットの参照マップにキー {key} が見つかりませんでした。」

  • エラーが発生した場合(is_success=False): 「セットの参照マップで {key} を検索できませんでした。」

このアクションは失敗し、ハンドブックの実行を停止します。

  • 認証情報の誤り、サーバーへの接続がないなどの致命的なエラーが報告された場合: 「アクション「セットの参照マップで値を検索する」の実行エラー。理由: {0}」.format(error.Stacktrace)
全般

参照セットの一覧表示

説明

QRadar で使用可能な参照セットを一覧表示します。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
返されるフィールド 文字列 なし いいえ アクションによって返されるフィールドを指定します。何も指定しないと、アクションはデフォルトですべての利用可能なフィールドを返します。このパラメータは、カンマ区切りの複数の値を受け入れます。
Filter Condition 文字列 なし いいえ 特定の要素のみを返すフィルタ条件を指定します(例: element_type = IP)。
返される要素の数 Integer 25 はい アクションで返される要素の最大数を指定します。

ユースケースの例

参照で使用可能な要素を一覧表示します。

実行

このアクションはエンティティに対しては実行されません。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
is_success True/False is_success:False
JSON の結果
[
    {
        "name": "Critical Assets",
        "element_type": "IP"
    },
    {
        "name": "Asset Reconciliation IPv4 Blocklist",
        "element_type": "IP"
    },
    {
        "name": "Proxy Servers",
        "element_type": "IP"
    }
]
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

このアクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • エラーがない場合:

    データが返された場合:「アクションが正常に完了し、データが返されました。」

    何も見つからなかった場合(たとえば、指定されたフィルタ値が存在しない): 「アクションは正常に完了しましたが、データは返されませんでした。」

  • 間違った構文が指定されたなどのエラーが報告された場合(is_success=False): 「エラー(0)のためアクションを実行できませんでした」.format(エラー テキスト)

このアクションは失敗し、ハンドブックの実行を停止します。

  • 認証情報の誤り、サーバーへの接続がないなどの致命的なエラーが報告された場合: 「アクションの実行中にエラーが発生しました。理由: {0}」.format(error.Stacktrace)
全般

参照マップの一覧表示

説明

QRadar で使用可能な参照マップを一覧表示します。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
返されるフィールド 文字列 なし いいえ アクションによって返されるフィールドを指定します。何も指定しないと、アクションはデフォルトですべての利用可能なフィールドを返します。このパラメータは、カンマ区切りの複数の値を受け入れます。
Filter Condition 文字列 なし いいえ 特定の要素のみを返すフィルタ条件を指定します(例: element_type = ALNIC)。
返される要素の数 Integer 25 はい アクションで返される要素の最大数を指定します。

ユースケースの例

参照で使用可能な要素を一覧表示します。

実行

このアクションはエンティティに対しては実行されません。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
is_success True/False is_success:False
JSON の結果
[
    {
        "name": "User1",
        "element_type": "ALNIC"
    },
    {
        "name": "User",
        "element_type": "ALNIC"
    }
]
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

このアクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • エラーがない場合:

    データが返された場合: 「アクションが正常に完了し、データが返されました。」

    何も見つからなかった場合(たとえば、指定されたフィルタ値が存在しない): 「アクションは正常に完了しましたが、データは返されませんでした。」

  • 構文が間違っているなどのエラーが報告された場合(is_success=False): 「エラーのためアクションを実行できませんでした(0)。format(エラー テキスト)」

アクションが失敗し、Playbook の実行が停止します。

  • 認証情報の誤り、サーバーへの接続がないなどの致命的なエラーが報告された場合: 「アクションの実行中にエラーが発生しました。理由: {0}」.format(error.Stacktrace)
全般

セットの参照マップを一覧表示する

説明

QRadar で使用可能なセットのリファレンス マップを一覧表示します。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
返されるフィールド 文字列 なし いいえ アクションによって返されるフィールドを指定します。何も指定しないと、アクションはデフォルトですべての利用可能なフィールドを返します。このパラメータは、カンマ区切りの複数の値を受け入れます。
Filter Condition 文字列 なし いいえ 特定の要素のみを返すフィルタ条件を指定します(例: element_type = ALN)。
返される要素の数 Integer 25 はい アクションで返される要素の最大数を指定します。

ユースケースの例

参照で使用可能な要素を一覧表示します。

実行

このアクションはエンティティに対しては実行されません。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
is_success True/False is_success:False
JSON の結果
[
    {
        "name": "CorrelatedAttackMap",
        "element_type": "ALN"
    },
    {
        "name": "TestMapOfSets",
        "element_type": "ALN"
    }
]
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

このアクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • エラーがない場合:

    データが返された場合: 「アクションが正常に完了し、データが返されました。」

    何も見つからなかった場合(たとえば、指定されたフィルタ値が存在しない): 「アクションは正常に完了しましたが、データは返されませんでした。」

  • 間違った構文が指定されたなどのエラーが報告された場合(is_success=False): 「エラー(0)のためアクションを実行できませんでした」.format(エラー テキスト)

アクションが失敗し、Playbook の実行が停止します。

  • 間違った認証情報、サーバーへの接続なし、その他など、致命的なエラーが報告された場合: 「アクションの実行エラー。理由: {0}」.format(error.Stacktrace)
全般

参照テーブルの一覧表示

説明

QRadar で使用可能な参照テーブルを一覧表示します。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
返されるフィールド 文字列 なし いいえ アクションによって返されるフィールドを指定します。何も指定しないと、アクションはデフォルトですべての利用可能なフィールドを返します。このパラメータは、カンマ区切りの複数の値を受け入れます。
Filter Condition 文字列 なし いいえ 特定の要素のみを返すフィルタ条件を指定します(例: element_type = ALN)。
返される要素の数 Integer 25 はい アクションで返される要素の最大数を指定します。

ユースケースの例

参照で使用可能な要素を一覧表示します。

実行

このアクションはエンティティに対しては実行されません。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
is_success True/False is_success:False
JSON の結果
[
    {
        "name": "TestTable2",
        "element_type": "ALN"
    },
    {
        "name": "TestTable3",
        "element_type": "ALN"
    }
]
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

このアクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • エラーがない場合:

    データが返された場合: 「アクションが正常に完了し、データが返されました。」

    何も見つからなかった場合(たとえば、指定されたフィルタ値が存在しない): 「アクションは正常に完了しましたが、データは返されませんでした。」

  • 構文が間違っているなどのエラーが発生した場合(is_success=False): 「エラー(0)によりアクションを実行できませんでした」.format(エラー テキスト)

このアクションは失敗し、ハンドブックの実行を停止します。

  • 認証情報の誤り、サーバーへの接続がないなどの致命的なエラーが報告された場合: 「アクションの実行中にエラーが発生しました。理由: {0}」.format(error.Stacktrace)
全般

違反メモを追加する

説明

QRadar オフェンスにメモを追加します。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
違反 ID Integer なし はい メモを追加する違反 ID。
メモのテキスト 文字列 なし はい 違反に追加するメモのテキスト。

プレイブックのユースケースの例

Google SecOps から QRadar オフェンスにメモを追加します。

実行

このアクションはエンティティに対しては実行されません。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
is_success True/False is_success:False
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

このアクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • 成功した場合: 「違反 {0} にメモを追加しました」.format(offense_id)
  • is_success=False の場合(たとえば、QRadar 側で内部エラーが発生した場合): 「違反 {0} にメモを追加できませんでした」.format(offense_id)
  • アクションが失敗し、Playbook の実行が停止します。

  • 認証情報の誤りや接続の切断などの重大なエラーが報告された場合: 「QRadar サーバーへの接続に失敗しました。エラーは {0}」.format(exception.stacktrace)
全般

違反を更新する

説明

QRadar の違反を更新します。

パラメータ

パラメータの表示名 タイプ デフォルト値 必須 説明
違反 ID Integer なし はい 更新する違反 ID。
割り当て先 文字列 なし いいえ 違反を割り当てるユーザーのログイン。
ステータス DDL " " いいえ 違反の新しいステータス。
終了理由 文字列 なし いいえ 違反ステータスが [closed] に設定されている場合は、QRadar の終了理由を指定する必要があります。
フォローアップ チェックボックス チェックボックスがオフになっています いいえ 違反をフォローアップとしてマークするかどうかを指定します。
保護 チェックボックス チェックボックスがオフになっています いいえ 違反を保護対象としてマークするかどうかを指定します。

プレイブックのユースケースの例

Google SecOps から QRadar オフェンスを更新して、QRadar オフェンスのステータスを Google SecOps と同期します。

実行

このアクションはエンティティに対しては実行されません。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
is_success True/False is_success:False
JSON の結果
{
    "last_persisted_time": 1611143659000,
    "username_count": 0,
    "description": "Web\n",
    "rules": [
        {
            "id": 100555,
            "type": "CRE_RULE"
        }
    ],
    "event_count": 0,
    "flow_count": 4,
    "assigned_to": "admin",
    "security_category_count": 1,
    "follow_up": true,
    "source_address_ids": [
        50
    ],
    "source_count": 1,
    "inactive": true,
    "protected": true,
    "closing_user": null,
    "destination_networks": [
        "other"
    ],
    "source_network": "other",
    "category_count": 1,
    "close_time": null,
    "remote_destination_count": 1,
    "start_time": 1610451749000,
    "magnitude": 0,
    "last_updated_time": 1610451887000,
    "credibility": 0,
    "id": 93,
    "categories": [
        "Web"
    ],
    "severity": 0,
    "policy_category_count": 0,
    "log_sources": [],
    "closing_reason_id": null,
    "device_count": 0,
    "first_persisted_time": 1610451722000,
    "offense_type": 1,
    "relevance": 0,
    "domain_id": 0,
    "offense_source": "37.28.155.22",
    "local_destination_address_ids": [],
    "local_destination_count": 0,
    "status": "OPEN"
}
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

このアクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • 成功した場合: 「違反 {0} が更新されました」.format(offense_id)
  • is_success=False の場合(たとえば、指定された ID の違反が見つからなかった): 「指定された ID {0} の違反を更新できませんでした」.format(offense_id)

このアクションは失敗し、ハンドブックの実行を停止します。

  • 認証情報の誤りや接続の切断などの重大なエラーが報告された場合: 「QRadar サーバーへの接続に失敗しました。エラーは {0}」.format(exception.stacktrace)
全般

ルールの MITRE カバレッジを取得する

説明

Use Case Manager アプリケーションを使用して、QRadar のルールに関する MITRE の詳細を取得します。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
ルール名 CSV はい アクションで MITRE の詳細を返すルールの名前のカンマ区切りのリストを指定します。
インサイトの作成 ブール値 正しい いいえ 有効にすると、アクションによってルールの MITRE カバレッジに関する情報を含む分析情報が作成されます。

実行

このアクションはエンティティに対しては実行されません。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
is_success True/False is_success:False
JSON の結果
[{
    "rulename": "Excessive Database Connections"
        "id": "SYSTEM-1431",
        "has_ibm_default": true,
        "last_updated": 1591634177302,
        "mapping": {
            "Discovery": {
                "confidence": "medium",
                "user_override": false,
                "enabled": true,
                "ibm_default": true,
                "id": "TA0007",
                "techniques": {}
            },
            "Initial Access": {
                "confidence": "low",
                "user_override": false,
                "enabled": true,
                "ibm_default": true,
                "id": "TA0001",
                "techniques": {}
            }
        },
        "min-mitre-version": 7
    }
}]
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

このアクションが失敗したり、ハンドブックの実行を停止したりすることはありません。

  • 少なくとも 1 つのルールが見つかった場合(is_success=true): 「QRadar Use Case Manager で次のルールの MITRE カバレッジが正常に見つかりました: {rule name}\n。」
  • 少なくとも 1 つのルールが見つからなかった場合(is_success=true): 「アクションでは、QRadar Use Case Manager で次のルールの MITRE カバレッジが見つかりませんでした: {rule name}\n。」
  • ルールが見つからない場合(is_success=false): 「QRadar Use Case Manager で指定されたルールに対する MITRE カバレッジが見つかりませんでした。」

このアクションは失敗し、ハンドブックの実行を停止します。

  • 認証情報の誤り、サーバーへの接続がないなどの致命的なエラーが報告された場合: 「アクション「ルールの MITRE カバレッジを取得」の実行中にエラーが発生しました」。理由: {0}」.format(error.Stacktrace)
  • レスポンスで 404 ステータス コードが報告された場合: 「アクション「ルールの MITRE カバレッジを取得」の実行エラー。理由: Use Case Manager がインストールされていません。」
全般
Case Wall テーブル

テーブル名: MITRE カバレッジ

テーブル列:

  • ルール名
  • マッピング

説明

QRadar のパラメータに基づいて AQL クエリを実行します。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
テーブル名 DDL

フロー

値は次のいずれかです。

  • フロー
  • イベント
はい クエリを実行するテーブルを指定します。
返されるフィールド CSV * いいえ 返すフィールドを指定します。何も指定しないと、アクションですべてのフィールドが返されます。ワイルドカードもサポートされています。
Where フィルタ 文字列 いいえ 実行する必要のあるクエリの WHERE フィルタを指定します。

時間フィルタ、制限、並べ替えを指定する必要はありません。また、ペイロードで WHERE 文字列を指定する必要はありません。

期間 DDL

Last Hour

有効な値:

  • Last Hour
  • 過去 6 時間
  • 過去 24 時間
  • 先週
  • 先月
  • カスタム
いいえ 結果の期間を指定します。「カスタム」を選択した場合は、「開始時刻」も指定する必要があります。
開始時刻 文字列 いいえ 結果の開始時刻を指定します。[期間] パラメータに [カスタム] が選択されている場合、このパラメータは必須です。形式: ISO 8601。例: 2021-04-23T12:38Z
終了時刻 文字列 いいえ 結果の終了時刻を指定します。形式: ISO 8601。何も指定されず、「期間」パラメータで「カスタム」が選択されている場合、このパラメータでは現在の時刻が使用されます。
フィールドの並べ替え 文字列 いいえ 並べ替えに使用するパラメータを指定します。
並べ替え順序 DDL

昇順

有効な値:

  • 昇順
  • DESC
いいえ 並べ替えの順序を指定します。「並べ替えフィールド」パラメータを指定する必要があります。
返される結果の最大数 整数 50 いいえ 返す結果の数を指定します。

アクションの結果

スクリプトの結果
スクリプトの結果名 値のオプション
結果 なし なし
JSON の結果
{
    "events": [
        {
            "username": "None",
            "category": 4003,
            "starttime": 1548682790158,
            "destinationip": "1.1.1.1",
            "eventcount": 13,
            "qid": 20257872,
            "magnitude": 3,
            "destinationport": 53,
            "protocolid": 17,
            "sourceport": 50597,
            "identityip": "1.1.1.1",
            "sourceip": "1.1.1.1",
            "logsourceid": 71
        }, {
            "username": "None",
            "category": 8053,
            "starttime": 1548682800217,
            "destinationip": "1.1.1.1",
            "eventcount": 1,
            "qid": 20280296,
            "magnitude": 3,
            "destinationport": 443,
            "protocolid": 6,
            "sourceport": 49230,
            "identityip": "1.1.1.1",
            "sourceip": "1.1.1.1",
            "logsourceid": 71
        }
    ]
}
ケースウォール
結果のタイプ 説明 種類
出力メッセージ *

このアクションが失敗したり、ハンドブックの実行が停止したりすることはありません。

  • 少なくともいくつかのデータが見つかった場合(is_success=true): 「QRadar でクエリ「{constructed query}」の結果が正常に取得されました。」
  • 結果が見つからない場合(is_success=false): 「QRadar でクエリ {constructed query} の結果が見つかりませんでした。」

このアクションは失敗し、ハンドブックの実行を停止します。

  • 認証情報の誤り、サーバーへの接続がないなどの致命的なエラーが報告された場合: 「アクション「QRadar Simple AQL Search」の実行中にエラーが発生しました」。理由: {0}」.format(error.Stacktrace)
  • クエリにエラーがあり、422 ステータス コードが報告された場合: 「アクション「QRadar シンプル AQL 検索」の実行エラー。理由: {message}」.format(error.Stacktrace)
全般
Case Wall テーブル テーブル名: 結果

コネクタ

QRadar の [ルール] ページ

Google SecOps で QRadar コネクタを構成する

Google SecOps でコネクタを構成する方法の詳細については、コネクタの構成をご覧ください。

QRadar Correlation Events Connector V2

説明

推奨されるコネクタ。QRadar の違反を取得し、Google SecOps の動的リストに追加された各 QRadar ルールに対して Google SecOps アラートを生成します。コネクタは、Google SecOps の動的リストに追加されたルールの違反のみを取得します。コネクタには、最小 QRadar API バージョン 10.1 が必要です。コネクタは、違反名ではなく、QRadar 違反のルール名に基づいて Google SecOps アラートを作成します。

コネクタの前提条件

  1. 必須フィールドの QRadar インデックス。QRadar New Correlation Events Connector V2 コネクタは、次の違反に関連付けられたイベントに追加のフィールド(logsource_id、creEventList、Custom Rule Partially Matched)を使用します。これらのフィールドはデフォルトで QRadar によってインデックス登録されますが、これらのインデックスが現在有効になっていることを確認する必要があります。有効になっているかどうかを確認するには、QRadar Web UI で [Admin] > [Index Management] に移動します。開いたウィンドウに次のインデックスが表示されます。これらが有効になっていることを確認します。

    • カスタムルール
    • ログソース
    • カスタムルールが部分的に一致しました

    QRadar のインデックス

    詳細については、インデックス管理をご覧ください。

  2. Max Days Backwards の推奨事項: Max Days Backwards コネクタ パラメータ値は慎重に使用する必要があります。QRadar オフェンスには多くのイベントが含まれる可能性があり、コネクタでそれらのイベントを取得しようとすると、QRadar サーバーに過剰な負荷がかかったり、リクエストがタイムアウトしたりする可能性があります。そのため、コネクタが構成された期間のイベントについて QRadar にクエリを実行できるように、Max Days Backwards パラメータを十分に小さい値に設定することをおすすめします。

コネクタの使用上の注意

コネクタを使用する場合は、次の点に注意してください。

  1. QRadar Correlation Events Connector v2 は、違反ごとに取り込まれたすべてのイベントを追跡します。これを行うために、すべてのイベントデータ(QRadar API から返されるイベントのすべてのフィールド)を使用してイベントのハッシュ合計を計算し、それをオフェンスのイベントの固有識別子として使用します。その結果、すべてのフィールドが同一のイベントは、オフェンスに対して取り込まれません。最初のイベントが取り込まれ、関連する違反に追加されます。ただし、次のものは重複として破棄されます。前述の現象は、QRadar のアーキテクチャが原因で発生します。QRadar のイベントには一意の識別子がないためです。

  2. QRadar Correlation Events Connector v2 は、違反自体ではなく、違反に存在する動的リストルールに基づいてアラートを作成します。そのため、違反のイベントが複数の動的リストルールによってフラグ設定された場合、このイベントは関連する動的リストルールの複数の Google SecOps アラートに追加されます。

IBM QRadar は、ルールを使用してネットワーク内のイベントとフローをモニタリングし、セキュリティの脅威を検出します。イベントとフローがルールで定義されたテスト基準を満たすと、セキュリティ攻撃またはポリシー違反の疑いがあることを示す違反が作成されます。

新しいコネクタは、一致したルールに基づいてのみ、違反を Google SecOps に取り込みます。これらのルールはユーザー定義であり、Google SecOps がユーザーに関連する違反のみを取り込むように、動的リストに追加する必要があります。そのため、新しい違反が作成されると、コネクタは違反をトリガーしたルールをチェックします(ルール フィルタリングは QRadar API バージョン 9 以降で導入されました)。ルールが動的リストの一部である場合、コネクタは取り込みのために違反を準備します。

コネクタのユースケース

違反を調査する

IBM QRadar は、ルールを使用してネットワーク内のイベントとフローをモニタリングし、セキュリティの脅威を検出します。イベントとフローがルールで定義されたテスト基準を満たすと、セキュリティ攻撃またはポリシー違反の疑いがあることを示す違反が作成されます。しかし、違反が発生したことを知ることは最初の一歩にすぎません。どのように発生したか、どこで発生したか、誰が実行したかを特定するには、調査が必要です。

[Offense Summary] ウィンドウは、何が起こったかを把握し、問題を特定して解決する方法を判断するのに役立つコンテキストを提供することで、攻撃の調査を開始するのに役立ちます。

[Offense Summary](攻撃の概要)ビュー

コネクタ パラメータ

次のパラメータを使用してコネクタを構成します。

パラメータ名 タイプ デフォルト値 説明
プロダクト フィールド名 文字列 なし 商品名が保存されるフィールドの名前を記述します。
イベント フィールド名 文字列 なし イベント名が保存されるフィールドの名前を記述します。
環境フィールド名 文字列 domain_name 環境名が保存されるフィールドの名前を記述します。環境フィールドが見つからない場合、環境は "" です。
環境の正規表現パターン 文字列 .* [環境フィールド名] フィールドで見つかった値に対して実行する正規表現パターン。
API ルート 文字列 https://IP_ADDRESS:port QRadar サーバーのアドレス。
API トークン 文字列 なし API 認証トークン。
API バージョン 文字列 10.1 使用する QRadar API のバージョン。コネクタは 10.1 以降の API バージョンをサポートしています。
ドメイン フィルタ 文字列(CSV) なし 違反を取り込む QRadar ドメインを指定します。値が指定されていない場合、コネクタはすべてのドメインから違反を取り込みます。このパラメータは、カンマ区切りの文字列として複数の値を受け入れます。
Siemplify アラートあたりのイベント数の上限 Integer 25 サイクルごとに Google SecOps アラートから取得するイベントの最大数。指定された違反のパディング期間に大量のイベントが常に返される場合は、コネクタの実行速度を上げるために増やすことができます。
Connector Events Page Size Integer 100 コネクタがイベントをバッチで処理するために使用するページサイズ。
サイクルあたりの最大違反数 Integer 10 コネクタの実行ごとに処理する違反の最大数。

最適なパフォーマンスを確保するため、10 より小さい値を設定しないでください。

スクリプトのタイムアウト(秒) Integer 300 現在のスクリプトを実行している Python プロセスのタイムアウト上限。
遡る最大日数 Integer 5 違反データを遡って取得する最大日数。
違反のパディング期間 Integer 60 違反を取得する時間枠(分単位)。
イベントのパディング期間 Integer 1 イベント データを取得する期間(日数)。
カスタム フィールド 文字列 なし QRadar でユーザーが構成したカスタム フィールド。値はカンマ区切りです。例: フィールド A、フィールド B
Siemplify アラートの名前フィールドにはどのような値を使用すればよいですか? 文字列 custom_rule コネクタによって作成されたアラートの名前を生成する形式を指定します。

指定可能な値は、custom_rule または offense_description です。

Siemplify アラートのルール ジェネレータ フィールドに使用する値 文字列 custom_rule コネクタによって作成されたアラートの rule_generator フィールドに入力する形式を指定します。

指定可能な値は、custom_rule または offense_description です。

「Cannot Fetch Events for the Offense」ケースを作成しますか? チェックボックス オン オンにすると、コネクタは、違反のパディング期間中に更新された違反のイベントを取得できない場合、「Cannot fetch events for the offense」という警告ケースを作成します。
プロキシ サーバーのアドレス 文字列 なし プロキシ サーバーのアドレス。
プロキシのユーザー名 文字列 なし プロキシのユーザー名。
プロキシ パスワード パスワード なし プロキシ パスワード。
QRadar オフェンス ルールあたりのイベント数の上限 Integer 100 QRadar オフェンスの単一ルールで取り込むイベント数の上限を指定します。この上限に達すると、関連する QRadar ルールの違反に新しいイベントが取り込まれなくなります。例: 100
1 回のコネクタ実行でクエリを実行するコネクタのイベント数の上限 Integer なし 1 回のコネクタ実行で 1 つの違反コネクタが QRadar からクエリするイベント数の上限を指定します。例: 100。

パラメータで指定する値は、[Events Limit per QRadar Offense Rule] パラメータで指定する値より小さくすることはできません。また、コネクタがイベントを取得する方法により、制限を超えた古いイベントは Google SecOps に取得されません。コネクタは、[Events Limit per QRadar Offense Rule] パラメータで指定された上限に達するまで、最新のイベントを取得します。

許可リストをブロックリストとして使用する チェックボックス オフ 有効にすると、動的リストがブロックリストとして使用されます。
オーバーフローを無効化 チェックボックス オフ 有効にすると、作成されたアラートに対してコネクタのオーバーフロー メカニズムがチェックされず、「オーバーフロー」アラートが作成されません。コネクタは、QRadar から返されたすべての違反を取得しようとします。
Qradar Offense Rules Re-Sync Timer Integer 10 いいえ コネクタが QRadar オフェンス ルールリストを再同期する頻度を分単位で指定します。パラメータが設定されていない場合、または 0 に設定されている場合、コネクタは実行ごとに再同期します。

コネクタルール

ブロックリストと動的リスト

コネクタは、一致したルールに基づいて違反を Google SecOps に取り込んでいます。これらのルールはユーザーが定義し、動的リストに追加されます。これにより、Google SecOps はユーザーにとって関心のある、または重要な違反のみを取り込みます。

RuleType(動的リストまたはブロックリスト) RuleName(文字列)
動的リスト ローカル: 非標準ポートで SSH または Telnet が検出されました
動的リスト 同じソースからのログインの複数回の失敗

プロキシのサポート

コネクタでプロキシがサポートされます。

暗号化された通信

コネクタは、暗号化された通信(SSL/TLS)をサポートしています。

Unicode のサポート

コネクタは、処理されたアラートの Unicode エンコードをサポートしています。

QRadar Offenses コネクタ

説明

QRadar オフェンス コネクタは、オフェンスを取得し、QRadar オフェンス自体に基づいて Google SecOps アラートを作成するために使用されます。これは、他の統合のコネクタが QRadar ルール名に基づいて行う方法とは逆です。コネクタが QRadar オフェンスごとに取得するイベントの合計数には上限があります。この上限に達すると、新しいイベントは取り込まれません。コネクタは Google SecOps 動的リストを使用しますが、デフォルトでは動的リストルールが設定されていない場合、QRadar API から返されたすべての違反を取得します。コネクタには QRadar API バージョン 10.1 以降が必要です。

コネクタは、すべての QRadar オフェンス イベントを追跡して取り込み、Google SecOps に取り込む必要がない場合(統合相関コネクタのように)に使用できる、構成と使用が容易なバージョンと見なすことができます。

コネクタ パラメータ

次のパラメータを使用してコネクタを構成します。

パラメータ名 種類 デフォルト値 必須 説明
プロダクト フィールド名 文字列 なし はい 商品名が保存されるフィールドの名前を記述します。
イベント フィールド名 文字列 なし はい イベント名が保存されるフィールドの名前を記述します。
環境フィールド名 文字列 domain_name いいえ 環境名が保存されるフィールドの名前を記述します。環境フィールドが見つからない場合、環境は "" です。
環境の正規表現パターン 文字列 .* いいえ [環境フィールド名] フィールドで見つかった値に対して実行する正規表現パターン。
API ルート 文字列 https://IP_ADDRESS:port はい API サーバーのアドレス。
API トークン 文字列 なし はい API 認証トークン。
API バージョン 文字列 10.1 はい 使用する QRadar API のバージョン。コネクタは 10.1 以降の API バージョンをサポートしています。
違反ごとのイベントの合計上限 Integer 100 はい コネクタで取り込む QRadar オフェンスあたりのイベントの合計数を指定します。この上限に達すると、そのオフェンスの新しいイベントは取り込まれません。
Qradar オフェンス ルールあたりのイベント数の上限 Integer なし いいえ QRadar オフェンスの単一ルールごとに取り込むイベント数の上限(省略可)を指定します。この上限に達すると、関連する QRadar ルールのオフェンスに新しいイベントは取り込まれません。上限は「違反ごとのイベントの合計上限」を超えることはできません。
Connector Events Page Size Integer 100 はい コネクタがイベントをバッチで処理するために使用するページサイズ。
サイクルあたりの最大違反数 Integer 10 はい コネクタの実行ごとに処理する違反の最大数。

最適なパフォーマンスを確保するため、10 より小さい値を設定しないでください。

スクリプトのタイムアウト(秒) Integer 300 現在のスクリプトを実行している Python プロセスのタイムアウト上限。
遡る最大日数 Integer 5 いいえ 違反データを遡って取得する最大日数
違反のパディング期間 Integer 60 はい 違反を取得する時間枠(分単位)。
イベントのパディング期間 Integer 1 はい イベント データを取得する期間(日数)。
カスタム フィールド 文字列 なし いいえ QRadar でユーザーが構成したカスタム フィールド(カンマ区切り)。例: Field A、Field B。
ドメイン フィルタ 文字列 なし いいえ 違反を取り込む QRadar ドメインを指定します。値が指定されていない場合、コネクタはすべてのドメインから違反を取り込みます。このパラメータは、カンマ区切りの文字列として複数の値を受け入れます。
Magnitude Filter Integer なし いいえ 取り込む違反の重大度を指定します。指定された重大度以上の違反が Google SecOps に取り込まれます。
Siemplify アラートの名前フィールドにはどのような値を使用すればよいですか? 文字列 custom_alert_name いいえ コネクタによって作成されたアラートの名前を生成する形式を指定します。

指定可能な値は、custom_alert_name または offense_description です。

許可リストをブロックリストとして使用する チェックボックス オフ いいえ 有効にすると、動的リストがブロックリストとして使用されます。チェックボックスが有効になっておらず、動的リストルールが設定されていない場合、コネクタは QRadar API から返されたすべての違反を取得します。
オーバーフローを無効化 チェックボックス オフ いいえ 有効にすると、作成されたアラートに対してコネクタのオーバーフロー メカニズムがチェックされなくなります。オーバーフロー アラートは作成されず、コネクタは QRadar から返されたすべての違反を取得しようとします。
プロキシ サーバーのアドレス 文字列 いいえ プロキシ サーバーのアドレス。
プロキシのユーザー名 文字列 なし いいえ プロキシのユーザー名。
プロキシ パスワード パスワード なし いいえ プロキシ パスワード。
Qradar Offense Rules Re-Sync Timer Integer 10 いいえ コネクタが Qradar オフェンス ルールリストを再同期する頻度を分単位で指定します。パラメータが設定されていない場合、または 0 に設定されている場合、コネクタは実行ごとに再同期します。

コネクタルール

プロキシのサポート

コネクタでプロキシがサポートされます。

QRadar ベースライン違反コネクタ

コネクタは、QRadar の違反の名前に基づいて違反を取得し、Google SecOps アラートを作成します。

コネクタは、QRadar オフェンスごとに 1 つの Google SecOps アラートを作成します。QRadar から新しいイベントが表示されても、追加の Google SecOps アラートは作成されません。

コネクタは Google SecOps の動的リストを使用します。デフォルトでは、動的リストルールが設定されていない場合、コネクタは Qradar API から返されたすべての違反を取得します。

コネクタ パラメータ

パラメータ
プロダクト フィールド名 必須

商品名が保存されるフィールドの名前。

イベント フィールド名 必須

イベント名が保存されるフィールドの名前。

環境フィールド名 省略可

環境名が保存されるフィールドの名前。環境フィールドが見つからない場合、環境は "" に設定されます。

環境の正規表現パターン 省略可

Environment Field Name フィールドで見つかった値に対して実行する正規表現パターン。

デフォルト値は .* です

API ルート 必須

API サーバーのアドレス。

API トークン 必須

API 認証トークン。

API バージョン 必須

QRadar API バージョン。Connector は、API バージョン 10.1 以降をサポートしています。

違反ごとのイベントの合計上限 必須

コネクタで取り込む QRadar オフェンスあたりのイベントの合計数を指定します。設定した上限に達すると、新しいイベントは違反に対して取り込まれません。

デフォルト値は 100 です。

QRadar 違反ルールあたりのイベント数の上限 省略可

単一のルールごとに QRadar オフェンスに取り込むイベントの数量のオプションの制限を指定します。

このパラメータで設定された上限に達すると、関連する QRadar ルールの違反に新しいイベントが取り込まれなくなります。

Connector Events Page Size 必須

コネクタがイベントをバッチで処理するために使用するページのサイズ。

デフォルト値は 100 です。

サイクルあたりの最大違反数 必須

コネクタの実行ごとに処理する違反の最大数。

最適なパフォーマンスを確保するため、10 より小さい値を設定しないでください。

デフォルト値は 10 です。

スクリプトのタイムアウト(秒) 必須

現在のスクリプトを実行している Python プロセスのタイムアウト上限。

デフォルト値は 300 秒です。

遡る最大日数 省略可

違反データを取得する最大日数。

デフォルト値は 5 日です。

違反のパディング期間 必須

違反を取得する時間枠(分単位)。

デフォルト値は 60 分です。

イベントのパディング期間 必須

イベント データを取得する期間(日数)。

デフォルト値は 1 日です。

カスタム フィールド 省略可

QRadar でユーザーが構成したカンマ区切りのカスタム フィールド(Field A, Field B など)。

ドメイン フィルタ 省略可

違反を取り込む QRadar ドメインを指定します。値が指定されていない場合、コネクタはすべてのドメインから違反を取り込みます。このパラメータは、カンマ区切りの文字列として複数の値を受け入れます。

Magnitude Filter 省略可

取り込む違反の重大度を指定します。指定された重大度以上の違反は、Google SecOps に取り込まれます。

Siemplify アラートの名前フィールドにはどのような値を使用すればよいですか? 省略可

コネクタによって作成されたアラートの名前を生成する形式を指定します。

デフォルト値は custom_alert_name です。

有効な値:

  • custom_alert_name
  • offense_description

動的リストをブロックリストとして使用する 省略可

オンにすると、動的リストがブロックリストとして使用されます。

チェックボックスがオフで、動的リストルールが設定されていない場合、コネクタは QRadar API から返されたすべての違反を取得します。

デフォルトではオフになっています。

オーバーフローを無効化 省略可

有効にすると、作成されたアラートに対してコネクタのオーバーフロー メカニズムがチェックされないため、「オーバーフロー」アラートは作成されず、コネクタは QRadar から返されたすべての違反を取得します。

デフォルトではオフになっています。

プロキシ サーバーのアドレス 省略可

プロキシ サーバーのアドレス。

プロキシのユーザー名 省略可

プロキシのユーザー名。

プロキシ パスワード 省略可

プロキシ パスワード。

Qradar Offense Rules Re-Sync Timer 省略可

コネクタが QRadar オフェンス ルールリストを再同期する間隔を分単位で指定します。パラメータが設定されていない場合、または 0 に設定されている場合、コネクタは実行ごとに再同期します。

デフォルト値は 10 分です。

イベントが 0 件の違反に対して SOAR アラートを作成する 省略可

オンにすると、イベントなしで取得された違反について、コネクタはアラートとイベントの両方に QRadar 違反データを使用して Google SecOps アラートを作成します。

デフォルトではオフになっています。

違反作成タイマー(分) 省略可

新しく作成された QRadar オフェンスのイベントデータを取得する前にコネクタが待機する時間を指定します。
タイマーが切れてもコネクタがイベントを取得できず、Create SOAR alerts if failed to get events for it? パラメータが有効になっている場合、コネクタはフォールバックを使用して、同じ QRadar オフェンス データから Google SecOps アラートとイベントを作成します。

コネクタルール

コネクタはプロキシをサポートしています。

コネクタ イベント

イベントの例は次のとおりです。

{
    "events": [
      {
        "CREName": null,
        "CREDescription": null,
        "EventName": "WinCollect Info",
        "EventDescription": "WinCollect Info",
        "rulename_creEventList": [
          "Destination Asset Weight is Low",
          "Source Asset Weight is Low",
          "Events from Windows Host - Second Rule",
          "Context is Local to Local"
        ],
        "partialmatchlist": [],
        "qid": 63500003,
        "category": 8052,
        "sourceHostname": null,
        "destinationHostname": null,
        "creEventList": [
          100205,
          100211,
          100409,
          100199
        ],
        "credibility": 5,
        "destinationMAC": "01:23:45:ab:cd:ef",
        "destinationIP": "192.0.2.1",
        "destinationPort": 0,
        "destinationv6": "2001:db8:1:1:1:1:1:1",
        "deviceTime": 1583158321000,
        "deviceProduct": "WinCollect",
        "domainID": 0,
        "duration": 10000,
        "endTime": 1583165521106,
        "eventCount": 1,
        "eventDirection": "L2L",
        "processorId": 8,
        "hasIdentity": false,
        "hasOffense": true,
        "highLevelCategory": 8000,
        "isCREEvent": false,
        "magnitude": 6,
        "utf8_payload": "<13>Mar 02 16:12:01 DESKTOP IBM|WinCollect|src=DESKTOP\tos=Windows 10 (Build 18363 64-bit)\tdst=\tsev=3\tlog=Code.SSLConfigServerConnection\tmsg=ApplicationHeartbeat",
        "postNatDestinationIP": "198.51.100.255",
        "postNatDestinationPort": 0,
        "postNatSourceIP": "198.51.100.1",
        "postNatSourcePort": 0,
        "preNatDestinationIP": "198.0.2.255",
        "preNatDestinationPort": 0,
        "preNatSourceIP": "192.0.2.255",
        "preNatSourcePort": 0,
        "protocolName": "Reserved",
        "protocolID": 255,
        "relevance": 9,
        "severity": 3,
        "sourceIP": "192.0.2.1",
        "sourceMAC": "ab:cd:ef:01:23:45",
        "sourcePort": 0,
        "sourcev6": "2001:db8:2:2:2:2:2:2",
        "startTime": 1583165521106,
        "isunparsed": false,
        "userName": null
      }
    ]
}

ジョブ

SyncCloseOffenses

説明

クローズされた Google SecOps アラートに関連する QRadar の防御をクローズします。

パラメータ

パラメータ名 種類 デフォルト値 必須 説明
API ルート 文字列 https://IP_ADDRESS はい QRadar サーバーを指す URL パス。
API トークン パスワード なし はい 認証用の API セキュリティ トークン。
API バージョン 文字列 なし いいえ 使用される API バージョン。
遡る日数 Integer なし いいえ 違反を取得するまでの日数。

さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。