BlueLiv
統合バージョン: 8.0
インテグレーション ガイド
この統合の目的は、BlueLiv から脅威を取り込み、関連するフィルタを使用して Google Security Operations 内で目的の脅威のみを表示し、Threats Connector を使用して、関連するユースケースに従ってこれらの脅威に対して追加のアクションを実行することです。
このクイックガイドでは、Google SecOps のお客様が統合をより簡単に使用できるようにするためのいくつかの手順について説明します。
統合構成
統合を簡単に構成できるように、パラメータとその場所について説明します。
- API ルート - BlueLiv のホームページを表示するために使用する URL。接尾辞 /api/v2 が追加されています。たとえば、このパラメータの値は
https://tcdach.blueliv.com/api/v2
になります。 - ユーザー名 - BlueLiv ホームページへの接続に使用するユーザー名と同じです。
- パスワード - BlueLiv ホームページへの接続に使用するパスワードと同じです。
組織 ID - 組織 ID は、プロダクト自体を閲覧するために使用している URL で簡単に確認できます。例:
この例では、組織 ID は
117
です。https://tcdach.blueliv.com/dashboard/organizations/117/indexed
統合パラメータを確認したら、統合の他の用語について詳しく見ていきましょう。
モジュール タイプ
BlueLiv は、脅威セクションをモジュール タイプに分割しています。この統合では、モジュール タイプでフィルタする場合に、SOAR プラットフォームを支援し、関連情報のみを取り込むために、これらのタイプを使用します。現在、BlueLiv では次のモジュール タイプを使用できます。
- 認証情報
- ソーシャル メディア
- クレジット カード
- ドメイン保護
- マルウェア
- データ漏洩
- ハクティビズム
- ダークウェブ
- カスタム
- メディア トラッカー
- モバイルアプリ
脅威 ID とモジュール ID
https://tcdach.blueliv.com/dashboard/organizations/117/modules/1303/resource/31024379
BlueLiv で見つかるすべての脅威には、それを表す番号である UID があります。この場合も、URL を見れば簡単に判別できます。脅威はリソースとも呼ばれます。たとえば、この例では脅威 UID は 31024379
です。
また、BlueLiv にあるすべてのモジュールには、それを表す UID という番号があります。たとえば、この例では脅威 UID は 1303
です。
構成に関する推奨事項
Blueliv では、一度に開けるセッションは 1 つのみです。安定性を確保するため、統合構成とコネクタには異なるユーザーを使用することをおすすめします。注: 各コネクタには個別のユーザーが必要です。
ユースケース
- プロアクティブなサイバー脅威のモニタリング
- ブランド保護
- データ侵害からの保護
- 不正の防止
- 偽造品検出
Google SecOps で BlueLiv 統合を構成する
Google SecOps で統合を構成する方法について詳しくは、統合を構成するをご覧ください。
統合のパラメータ
次のパラメータを使用して統合を構成します。
パラメータの表示名 | タイプ | デフォルト値 | 必須 | Description |
---|---|---|---|---|
API ルート | 文字列 | https://example |
はい | BlueLiv インスタンスの API ルート。 |
ユーザー名 | 文字列 | なし | はい | BlueLiv のユーザー名。 |
パスワード | パスワード | なし | はい | ユーザーのパスワード |
組織 ID | 文字列 | なし | はい | BlueLiv で使用する組織 ID を指定する |
SSL を確認する | チェックボックス | オフ | はい | 有効になっている場合は、IronScales サーバーへの接続用の SSL 証明書が有効であることを確認します。 |
アクション
Ping
説明
[Google Security Operations Marketplace] タブの統合構成ページで提供されているパラメータを使用して、BlueLiv への接続をテストします。
パラメータ
なし
実行
このアクションはエンティティに対しては実行されず、必須入力パラメータもありません。
アクションの結果
スクリプトの結果
スクリプトの結果名 | 値のオプション |
---|---|
is_success | is_success=False |
is_success | is_success=True |
ケースウォール
結果のタイプ | 値 / 説明 | 種類 |
---|---|---|
出力メッセージ * | アクションが失敗したり、ハンドブックの実行を停止したりすることはありません。 両方の API 呼び出しが成功した場合: 「指定された接続パラメータを使用して BlueLiv サーバーに正常に接続されました。」 アクションが失敗し、ハンドブックの実行が停止します。 最初の通話は正常に完了し、2 回目の通話が失敗した場合: 「ユーザー名とパスワードで正常にログインしましたが、組織 ID が正しくないようです。統合構成ページの組織 ID パラメータを確認して、もう一度お試しください。」 成功しなかった場合:「BlueLiv に接続できませんでした。エラーは {0}」.format(exception.stacktrace) |
一般 |
エンティティの拡充
説明
Blueliv の Threat Context モジュールの情報を使用してエンティティを拡充します。サポートされるエンティティ: IP、ハッシュ、URL、脅威アクター、脅威キャンペーン、脅威シグネチャ、ドメイン、CVE。
パラメータ
Name | デフォルト値 | 必須 | 説明 |
---|---|---|---|
不審としてマークする最小スコア | 5 | はい | エンティティが不審としてマークされるための最低スコアを指定します。最大: 10。 |
インサイトの作成 | 正しい | いいえ | 有効にした場合、アクションによってエンティティに関する情報を含むインサイトが作成されます。 |
実行
このアクションは次のエンティティに対して実行されます。
- IP アドレス
- ハッシュ
- URL
- 脅威アクター
- 脅威キャンペーン
- 脅威シグネチャ
- CVE
アクションの結果
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
success | True/False | success:False |
ケースウォール
Case | 成功 | 不合格 | メッセージ |
---|---|---|---|
一部のエンティティが拡充された場合 | true | false | Blueliv の情報を使用して次のエンティティを拡充しました: {entity.identifier} |
一部のエンティティが拡充されていない場合 | true | false | アクションは、Blueliv の情報を使用して次のエンティティを拡充できませんでした: {entity.identifier} |
すべてのエンティティが拡充されていない場合 | false | false | Blueliv の情報を使用してエンティティが拡充されることはありませんでした。 |
致命的なエラー、無効な認証情報、API ルート | false | true | 「エンティティの拡充」アクションの実行中にエラーが発生しました。理由: {エラー トレースバック} |
[脅威のコンテキスト] モジュールが使用できない場合 | false | 正しい | 「エンティティの拡充」アクションの実行中にエラーが発生しました。理由: インスタンスが「脅威コンテキスト」モジュールをサポートしていません。 |
脅威にコメントを追加する
説明
この操作により、特定の脅威に任意のテキスト コメントが追加されます。
パラメータ
パラメータの表示名 | タイプ | デフォルト値 | 必須 | 説明 |
---|---|---|---|---|
モジュール タイプ | 文字列 | なし | はい | リソースが属するモジュール タイプを指定します。 |
モジュール ID | 文字列 | なし | はい | リソースが属するモジュール ID を指定します。 |
リソース ID | 文字列 | なし | はい | コメントを追加するリソース ID を指定します。 |
コメントのテキスト | 文字列 | なし | はい | リソースに追加するコメントを指定します。 |
実行
このアクションはエンティティに対しては実行されません。
アクションの結果
スクリプトの結果
スクリプトの結果名 | 値のオプション |
---|---|
is_success | is_success=False |
is_success | is_success=True |
ケースウォール
結果のタイプ | 値 / 説明 | タイプ(Entity \ General) |
---|---|---|
出力メッセージ * | アクションが失敗したり、ハンドブックの実行を停止したりすることはありません。 成功した場合: 「Successfully added the comment to threat ID: "+{threat_ID} アクションが失敗し、ハンドブックの実行が停止します。 不成功の場合: 「アクション「脅威 {0} にコメントを追加」の実行に失敗しました。」format(exception.stacktrace) |
全般 |
ケースウォール テーブル | 名前: 「脅威 ID 」+{threat_id}+「コメント: 列:
|
脅威をお気に入りとしてマークする
説明
この操作を行うと、指定した脅威が BlueLiv でお気に入りの脅威としてマークされます。
パラメータ
パラメータの表示名 | タイプ | デフォルト値 | DDL 値 | 必須 | 説明 |
---|---|---|---|---|---|
モジュール タイプ | 文字列 | なし | はい | リソースが属するモジュール タイプを指定します。 | |
モジュール ID | 文字列 | なし | はい | リソースが属するモジュール ID を指定します。 | |
リソース ID | 文字列 | なし | はい | コメントを追加するリソース ID を指定します。 | |
お気に入りのステータス | DDL | ユーザーがスターを付けた | スターなし ユーザーがスターを付けた グループにスターを付けました Full Starred |
はい | 指定した脅威に適用するお気に入りステータスを指定します。 |
実行
このアクションはエンティティに対しては実行されません。
アクションの結果
スクリプトの結果
スクリプトの結果名 | 値のオプション |
---|---|
is_success | is_success=False |
is_success | is_success=True |
ケースウォール
結果のタイプ | 値 / 説明 | タイプ(Entity \ General) |
---|---|---|
出力メッセージ * | アクションが失敗したり、ハンドブックの実行を停止したりすることはありません。 成功した場合: 「脅威 ID: "+{threat_ID}+" をお気に入りとして正常にマークしました」 アクションが失敗し、ハンドブックの実行が停止します。 不成功の場合: 「アクション「脅威をお気に入りとしてマークする {0}」の実行に失敗しました。」format(exception.stacktrace) |
全般 |
脅威にラベルを追加する
説明
このアクションにより、指定したラベル名が指定した脅威 ID に追加されます。
パラメータ
パラメータの表示名 | タイプ | デフォルト値 | 必須 | 説明 |
---|---|---|---|---|
モジュール タイプ | 文字列 | なし | はい | リソースが属するモジュール タイプを指定します。 |
モジュール ID | 文字列 | なし | はい | リソースが属するモジュール ID を指定します。 |
リソース ID | 文字列 | なし | はい | ラベルを追加するリソース ID をカンマ区切りのリストで指定します。 |
ラベル名 | 文字列 | なし | はい | 指定した脅威に適用するラベル名をカンマ区切りのリストで指定します。大文字と小文字に注意してください。 |
実行
このアクションはエンティティに対しては実行されません。
アクションの結果
スクリプトの結果
スクリプトの結果名 | 値のオプション |
---|---|
is_success | is_success=False |
is_success | is_success=True |
ケースウォール
結果のタイプ | 値 / 説明 | タイプ(Entity \ General) |
---|---|---|
出力メッセージ * | アクションが失敗したり、ハンドブックの実行を停止したりすることはありません。 一部のラベルが見つからなかった場合: 「BlueLiv で次のラベルが見つかりませんでした」:+(unsuccessful_label names_list)+「。アクション パラメータで指定したラベル名を確認して、もう一度お試しください」 一部の脅威が見つからなかった場合: 「BlueLiv で次の脅威が見つかりませんでした」:+(unsuccessful_threat_IDs)+「。アクション パラメータで指定した脅威 ID を確認して、もう一度お試しください」 成功した場合: 「次のラベルを次の脅威 ID に正常に追加しました:」+(successful_label_names_list)+「:」+(successful_threat_IDs_list) アクションが失敗し、ハンドブックの実行が停止します。 ラベルが正常に見つからなかった場合: 「BlueLiv で次のラベルが見つかりませんでした」:+(unsuccessful_label names_list)+「。アクション パラメータで指定したラベル名を確認して、もう一度お試しください」 脅威が正常に見つからなかった場合: 「BlueLiv で次の脅威が見つかりませんでした」:+(unsuccessful_threat_IDs_list)+「。アクション パラメータで指定した脅威 ID を確認して、もう一度お試しください」 不成功の場合: 「アクション「脅威にラベルを追加」の実行に失敗しました。」format(exception.stacktrace) |
全般 |
脅威からラベルを削除する
説明
この操作を行うと、指定した脅威 ID から指定したラベルが削除されます。
パラメータ
Name | デフォルト値 | 必須 | 説明 |
---|---|---|---|
モジュール タイプ | なし | はい | リソースが属するモジュール タイプを指定します。 |
モジュール ID | はい | リソースが属するモジュール ID を指定する | |
リソース ID | はい | ラベルを削除するリソース ID のカンマ区切りのリストを指定します。 | |
ラベル名 | はい | 削除する必要があるラベルのカンマ区切りのリストを指定します。大文字と小文字に注意してください。 |
実行
このアクションはエンティティに対しては実行されません。
アクションの結果
スクリプトの結果
スクリプトの結果名 | 値のオプション |
---|---|
is_success | is_success=False |
is_success | is_success=True |
ケースウォール
Case | 成功 | 不合格 | メッセージ |
---|---|---|---|
一部のラベルが見つからなかった場合 | true | false | 「BlueLiv で次のラベルが見つかりませんでした: \n {labels}。アクション パラメータで指定したラベル名を確認して、もう一度お試しください。」 |
一部の脅威が見つからなかった場合 | true | false | モジュール {module} から次の脅威が見つかりませんでした: {threat IDs}。アクション パラメータで指定した脅威 ID を確認して、もう一度お試しください |
一部のユーザーで成功した場合: | true | false | Blueliv の次の脅威 {脅威 ID} から次のラベルが正常に削除されました: {successful_labels} |
一部がまだ適用されていない場合: | true | false | 次のラベルは、Blueliv の脅威 {脅威 ID} の一部ではありませんでした: {labels already not a part} |
ラベルが見つからない場合 | false | true | 「脅威からラベルを削除する」アクションの実行中にエラーが発生しました。理由: ラベルが見つかりませんでした。スペルを確認してください。 |
脅威が見つからなかった場合 | false | true | 「脅威からラベルを削除する」アクションの実行中にエラーが発生しました。理由: 脅威は見つかりませんでした。スペルを確認してください。 |
致命的なエラー、無効な認証情報、API ルート | false | true | 「脅威からラベルを削除する」アクションの実行中にエラーが発生しました。理由: {エラー トレースバック} |
モジュールのタイプまたは ID が無効な場合 | false | true | 「脅威からラベルを削除する」アクションの実行中にエラーが発生しました。理由: 無効なモジュール ID またはモジュール タイプが指定されました。 |
エンティティの脅威の一覧表示
説明
Blueliv のエンティティに関連する脅威を一覧表示します。サポートされるエンティティ: すべて。
既知の制限事項
文字列が脅威名と完全に一致していても、Blueliv API が結果を返さないことがあります。以下に例を示します。
https://pastebin.com/YRkUCLGc - 「pastebin」キーワードで検索すると、URL が表示されます。
https://pastebin.com/YRkUCLGc - 「https://pastebin.com/YRkUCLGc」というキーワードで検索しても表示されません。
パラメータ
パラメータの表示名 | タイプ | デフォルト値 | 必須 | 説明 |
---|---|---|---|---|
ラベルフィルタ | CSV | なし | いいえ | 脅威のフィルタリングに使用されるラベルのカンマ区切りリストを指定します。注: ラベルフィルタは「OR」ロジックで動作します。 |
モジュール フィルタ | CSV | なし | いいえ | 脅威のフィルタリングに使用されるモジュールのカンマ区切りリストを指定します。 |
返す最大脅威数 | Integer | 50 | いいえ | エンティティごとに返される脅威の数を指定します。何も指定しない場合、アクションは 50 個の脅威を返します。 |
実行
このアクションはすべてのエンティティに対して実行されます。
アクションの結果
スクリプトの結果
スクリプトの結果名 | 値のオプション |
---|---|
is_success | is_success=False |
is_success | is_success=True |
JSON の結果
{
"id": xxxxxxx,
"module_id": xxxx,
"module_name": "Data Leakage",
"module_short_name": "xxx-xxxxx",
"module_type": "DATA_LEAKAGE",
"url": "xxx",
"content_type": "text/html",
"countries_id": "xx",
"analysis_result": "INFORMATIVE",
"analysis_calc_result": "INFORMATIVE",
"created_at": 1626163680000,
"checked_at": 1626163680000,
"changed_at": 1626163680000,
"user_rating": 0,
"read": true,
"fav": "NOT_STARRED",
"issued": false,
"labels": [
{
"id": 36116,
"name": "GithubCodeByFilename",
"background_color": 16777215,
"text_color": 0,
"type": "GLOBAL"
},
{
"id": 160,
"name": "Public",
"background_color": 45960,
"text_color": 16777215,
"type": "GLOBAL"
}
],
"tlpStatus": "AMBER",
"searchPhrase": "credit card",
"followedUp": false,
"history": []
},
Case Wall
結果のタイプ | 値 / 説明 | タイプ(Entity \ General) |
---|---|---|
出力メッセージ * | アクションが失敗したり、ハンドブックの実行を停止したりすることはありません。 データが利用可能な場合(is_success = true): 「Blueliv で次のエンティティの利用可能な脅威を正常に一覧表示しました: {entity.identifier}」 1 つのエンティティに脅威がない場合(is_success=true): 「Blueliv で次のエンティティに関連する脅威が見つかりませんでした: {entity.identifier}」 1 つの脅威がない場合(is_success=true): 「Blueliv で指定されたエンティティに関連する脅威が見つかりませんでした」 アクションが失敗し、ハンドブックの実行が停止します。 間違った認証情報、サーバーへの接続なし、その他など、致命的なエラーが報告された場合:「アクション「エンティティの脅威の一覧表示」の実行エラー。理由: {0}」.format(error.Stacktrace) |
一般 |
Case Wall テーブル | タイトル: {entity.identifier} モジュール名 URL タイトル ラベル 作成日 |
エンティティ |
コネクタ
BlueLiv - Threats Connector
説明
BlueLiv からセキュリティの脅威を取得します。コネクタは、BlueLiv モジュールから最新の脅威をすべて取得します。
許可リストと拒否リストのフィルタは、BlueLiv モジュール タイプで機能します。たとえば、ハクティビズム モジュールからの脅威のみを取得する場合は、ホワイトリストを有効にして、「ハクティビズム」というタイプ名を入力します。
モジュール タイプごとに、Google SecOps に取り込まれるデータの構造が異なります。ニーズに合わせて Google SecOps インスタンスのマッピングを変更してください。BlueLiv から返される各イベントの "event_type" の値が異なることを確認してください。
マルウェアの脅威タイプについては、現在、基本的なイベントデータのみを提供しています。マルウェアの脅威タイプから返される特殊なデータをより適切に処理するため、近日中にイベントを追加する予定です。
Google SecOps で BlueLiv - Threats Connector を構成する
Google SecOps でコネクタを構成する方法の詳細については、コネクタの構成をご覧ください。
コネクタ パラメータ
次のパラメータを使用してコネクタを構成します。
パラメータの表示名 | タイプ | デフォルト値 | 必須 | Description |
---|---|---|---|---|
プロダクト フィールド名 | 文字列 | ProductName | はい | ソース フィールド名を入力してプロダクト フィールド名を取得します。 |
イベント フィールド名 | 文字列 | event_type | ○ | ソース フィールド名を入力してイベント フィールド名を取得します。 |
環境フィールド名 | 文字列 | "" | いいえ | 環境名が保存されるフィールドの名前を記述します。 環境フィールドがない場合、その環境がデフォルトの環境です。 |
環境の正規表現パターン | 文字列 | .* | いいえ | [環境フィールド名] フィールドで見つかった値に対して実行する正規表現パターン。 デフォルトは、すべてキャッチして値を変更せずに返す .* です。 ユーザーが正規表現ロジックで環境フィールドを操作できるようにするために使用されます。 正規表現パターンが null か空の場合、または環境値が null の場合、最終的な環境の結果はデフォルト環境になります。 |
スクリプトのタイムアウト(秒) | 整数 | 180 | はい | 現在のスクリプトを実行している Python プロセスのタイムアウト上限。 |
API URL | 文字列 | https://example.blueliv.com/api/v2 | はい | BlueLiv インスタンスの API ルート。 |
ユーザー名 | 文字列 | なし | はい | BlueLiv のユーザー名 |
パスワード | パスワード | なし | はい | BlueLiv のユーザー パスワード |
組織 ID | 文字列 | なし | はい | BlueLiv で使用する組織 ID を指定する |
遡る取得の最大時間数 | 整数 | 1 | いいえ | どの時点からイベントを取得するかの時間数。 |
取得する最大脅威数 | Integer | 10 | いいえ | 1 回のコネクタの反復処理で処理する脅威の数。 |
重大度 | 文字列 | 中 | はい | 重大度は、低、中、高、重大のいずれかの値になります。 |
取り込む分析結果 | 文字列(値: NOT_AVAILABLE、NOT_IMPORTANT、NOT_PROCESSABLE、POSITIVE、NEGATIVE、INFORMATIVE、IMPORTANT) | なし | いいえ | アナリストによるこの脅威の分析で脅威をフィルタし、選択した分析結果の脅威のみを取り込みます。取り込む分析結果のカンマ区切りリストを指定します。 |
フィルタするラベル | 文字列(カンマ区切りのリスト) | なし | いいえ | フィルタするラベル名のカンマ区切りリストを指定してください。大文字と小文字に注意し、BlueLiv UI に表示されているラベルを正確に記述してください。 |
取り込む読み取りステータス | 文字列(値: 「Only Read」、「Only Unread」) | なし | いいえ | 脅威を読み取りステータスでフィルタリングして、コネクタがそのステータスに従って取り込むようにします。値が指定されていない場合は、両方を取得します。オプション: 「未読のみ」、「既読のみ」。 |
スター付きの脅威のみを取り込むかどうか。 | チェックボックス | オフ | いいえ | オンにすると、スター付き(お気に入り)の脅威のみが取り込まれます |
インシデントに関連する脅威を取り込むべきですか? | 文字列(値:、インシデントのみ、インシデント以外のみ) | なし | いいえ | コネクタは、インシデントとの関係を確認して脅威をフィルタリングする必要があります。値が指定されていない場合は、両方を取得します。オプションは次のとおりです。Only Incidents - インシデントに関連する脅威のみを取り込みます。Only Non Incidents - インシデントに関連しない脅威のみを取り込みます。 |
許可リストを拒否リストとして使用 | チェックボックス | オフ | ○ | 有効にすると、許可リストが拒否リストとして使用されます。 |
SSL を確認 | チェックボックス | オフ | はい | 有効になっている場合は、BlueLiv サーバーへの接続用の SSL 証明書が有効であることを確認します。 |
プロキシ サーバーのアドレス | 文字列 | なし | いいえ | 使用するプロキシ サーバーのアドレス。 |
プロキシのユーザー名 | 文字列 | なし | いいえ | 認証に使用するプロキシのユーザー名。 |
プロキシ パスワード | パスワード | なし | いいえ | 認証に使用するプロキシ パスワード。 |
コネクタ ルール
プロキシのサポート
コネクタはプロキシをサポートしています。
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。