TISC API
TISC API は、脅威インテリジェンスセキュリティセンター (TISC) アプリケーションで脅威インテリジェンスデータを追加および取得するためのエンドポイントを提供します。
この API によって取得されたデータは、セキュリティ情報イベント管理 (SIEM) システムなどの他のセキュリティツールで使用できます。SIEM システムは、この API を使用して TISC と統合し、 TISC 内の脅威に関連する観測事象を取得し、組織のネットワーク内でこれらの脅威を自動的に検出して監視できます。この API を使用すると、セキュリティツールからの観測事象を双方向で共有できます。SIEM システムは、環境内の例外アクティビティを監視し、例外アクティビティに関連付けられた観測事象のリストを TISCに提供できます。
この API を使用して、脅威インテリジェンスコンテキストで SIEM アラートを強化することもできます。たとえば、IP アドレスからの異常に高いトラフィックに基づいて SIEM アラートが生成された場合、 TISC 関連する IP アドレスまたはドメインが既知の悪意のあるアクティビティにリンクされているかどうかなどの追加情報を提供できます。この拡張データにより、セキュリティアナリストはアラートをトリアージし、コンテキスト情報を使用して効率的な修復を行うことができます。
この API には、ServiceNow Store で利用可能な 脅威インテリジェンスセキュリティセンター アプリケーションが必要です。
この API は sn_sec_tisc 名前空間で実行されます。
この API の現在のバージョンは v1 です。
API 認証の詳細については、「 REST API」の「REST API セキュリティ」セクションを参照してください。
TISCの詳細については、「Threat Intelligence Security Center」を参照してください。
TISC API - POST /sn_sec_tisc/threat_intel_data/add_observables
観測事象ソースレコードを 脅威インテリジェンスセキュリティセンター (TISC) アプリケーションに追加します。
観測事象ソースレコードは観測事象ソース [sn_sec_tisc_observable_source] テーブルに作成され、TISC データフローでの重複排除と集計によって処理されます。
このエンドポイントにアクセスするには、呼び出し元に sn_sec_tisc.api_obs_write_access ロールが必要です。このロールは、デフォルトで脅威インテリジェンスアドミンロール (sn_sec_tisc.admin) に含まれています。
URL 形式
バージョニングされた URL: /api/sn_sec_tisc/{api_version}/threat_intel_data/add_observables
デフォルト URL: /api/sn_sec_tisc/threat_intel_data/add_observables
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、v1 や v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| 観察事項 | 必須。TISCに追加する観測事象オブジェクトのリスト。観測事象オブジェクトごとに、すべての検証が合格すると観測事象ソースレコードが作成され、ソースは要求本文の source パラメーターで定義されたとおりになります。 データタイプ:オブジェクトのアレイ |
| observables.attributes | 観測事象に関する属性データを含むフィールドと値のペア。属性は、IP アドレスの AS 番号やネットワークのソケットタイプなど、観測事象タイプに固有です。 すべての観測事象タイプのすべての属性がサポートされています。有効な属性の完全なリストについては、以下の「観測事象の属性」セクションを参照してください。 データタイプ: オブジェクト |
| observables.<field> | 観測事象に関する一般的なデータを含む名前と値のペア。このパラメーターで指定できるフィールドは、すべての観測事象タイプに共通です。 [ type ] フィールドと [ value ] フィールドは、すべての観測事象で必須です。 注: 値を指定する場合は、次のガイドラインに従ってください。
有効なフィールド:
データタイプ:文字列 テーブル:観察事項ソース [sn_sec_tisc_observable_source] |
| ソース | 必須。SIEM システムなどの観測事象を最初に検出したソース。 ソースは、API 要求にリストされているすべての観測事象に使用されます。 データタイプ:文字列 格納場所:要求本文で指定されたソースは、API 統合 [sn_sec_tisc_api_integration] テーブルに追加されます。 |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。application/json のみをサポートします。 |
| Content-Type | 要求本文のデータ形式。application/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。要求パラメーターが無効であるか、要求本文の JSON に構文エラーがあります。 エラーの詳細を表示するには、応答本文の error パラメーターを参照してください。 |
| 401 | 権限がありません。ユーザー認証が無効です。ユーザー名とパスワードまたは OAuth トークンを確認します。 |
| 403 | 禁止されました。呼び出し元ユーザーに必要なロールがありません。このエンドポイントにアクセスするには、sn_sec_tisc.api_obs_write_access ロールが必要です。 |
| 429 | 要求が多すぎます。API 要求の数が API のレート制限を超えています。デフォルトでは、1 時間あたり 100 要求に制限されています。 |
| 500 | 内部サーバーエラーエラーの詳細については、ログ [syslog] テーブルのアプリケーションログを確認してください。 |
応答本文のパラメーター (JSON)
| 名前 | 説明 |
|---|---|
| エラー | エラー情報。このパラメーターは、要求が失敗した場合にのみ返されます。 データタイプ: オブジェクト |
| error.message | 要求が失敗した理由を含むエラーメッセージ。 データタイプ:文字列 |
| error.detail | 要求が失敗した理由に関するその他の詳細。 データタイプ:文字列 |
| error_records | TISCに追加できなかった要求に含まれる観測事象の詳細。 データタイプ:オブジェクトのアレイ |
| error_records.error_message | 観測事象のレコードを作成できなかった理由を説明するエラーメッセージ。 データタイプ:文字列 |
| error_records.type | 観測事象のタイプ。 有効な観測事象タイプの完全なリストについては、観測事象タイプ [sn_sec_tisc_observable_type] テーブルの [値 ] フィールド、または以下の「観測事象属性」セクションを参照してください。 データタイプ:文字列 |
| error_records.value | IP アドレスや URL などの観測事象に関連付けられた値。 データタイプ:文字列 |
| metadata | API 要求によって作成されたレコードの数に関するメタデータ。 データタイプ: オブジェクト |
| metadata.error_records | 要求に含まれ、 TISCに追加できなかった観測事象の数。 データタイプ:数値 |
| metadata.success_records | TISC 年に正常に作成された観測事象レコードの数。 データタイプ:数値 |
| metadata.total_records | 要求に含まれる観測事象の合計数。 データタイプ:数値 |
| ステータス | API 要求のステータス。 可能な値:
データタイプ:文字列 |
| success_records | 正常に作成された観測事象レコードの詳細。 データタイプ:オブジェクトのアレイ |
| success_records.sys_id | 観測事象レコードのSys_id。 データタイプ:文字列 |
| success_records.type | 観測事象のタイプ。 有効な観測事象タイプの完全なリストについては、観測事象タイプ [sn_sec_tisc_observable_type] テーブルの [値 ] フィールド、または以下の「観測事象属性」セクションを参照してください。 データタイプ:文字列 |
| success_records.value | IP アドレスや URL などの観測事象に関連付けられた値。 データタイプ:文字列 |
観察事項属性
| 観察事項タイプ | 属性 | データタイプ |
|---|---|---|
| artifact | decryption_key | 文字列 |
| encryption_algorithm | 文字列 | |
| md5_hash | 文字列 | |
| mime_type | 文字列 | |
| sha1_hash | 文字列 | |
| sha256_hash | 文字列 | |
| sha512_hash | 文字列 | |
| URL | 文字列 | |
| autonomous_system_number | 名前 | 文字列 |
| RIR | 文字列 | |
| ディレクトリ | directory_creation_time | 日付 |
| directory_last_accessed_time | 日付 | |
| directory_last_modified_time | 日付 | |
| encoded_path | 文字列 | |
| domain_name | is_fqdn (完全修飾ドメイン名) |
ブール |
| resolves_to | 文字列 | |
| email_address | display_name | 文字列 |
| email_message | email_body | 文字列 |
| email_recipients_bcc | 文字列 | |
| email_recipients_cc | 文字列 | |
| email_recipients_to | 文字列 | |
| email_sender | 文字列 | |
| email_subject | 文字列 | |
| sent_date | 日付 | |
| email_subject | なし | |
| ファイル | encoded_file_name | 文字列 |
| file_created_time | 日付 | |
| file_last_accessed_time | 日付 | |
| file_last_modified_time | 日付 | |
| file_name | 文字列 | |
| magic_number | 文字列 | |
| md5_hash | 文字列 | |
| mime_type | 文字列 | |
| sha1_hash | 文字列 | |
| sha256_hash | 文字列 | |
| sha512_hash | 文字列 | |
| ip_v4_address | as_number | 文字列 |
| mac_address | 文字列 | |
| ip_v4_cidr | as_number | 文字列 |
| mac_address | 文字列 | |
| ip_v6_address | as_number | 文字列 |
| mac_address | 文字列 | |
| ip_v6_cidr | as_number | 文字列 |
| mac_address | 文字列 | |
| mac_address | なし | |
| md5_hash | なし | |
| mutex_name | なし | |
| ネットワーク | destination_bytes_count | 整数 |
| destination_packets_count | 整数 | |
| destination_port | ||
| end_time | 日付 | |
| http_message_body_length | 整数 | |
| http_request_header | 文字列 | |
| http_request_method | 文字列 | |
| http_request_value | 文字列 | |
| http_request_version | 文字列 | |
| network_source | 文字列 | |
| network_destination | 文字列 | |
| icmp_code_byte | 文字列 | |
| icmp_type_byte | 文字列 | |
| is_network_active | ブール | |
| is_socket_blocking | ブール | |
| is_socket_listening | ブール | |
| network_protocols | 文字列 | |
| socket_address_family | 文字列 可能な値:
|
|
| socket_descriptor | 整数 | |
| socket_handle | 整数 | |
| socket_options | 文字列 | |
| socket_type | 文字列 可能な値:
|
|
| source_bytes_count | 整数 | |
| source_packets_count | 整数 | |
| source_port | 文字列 | |
| start_time | 日付 | |
| tcp_destination_flags | 文字列 | |
| tcp_source_flags | 文字列 | |
| その他 | なし | |
| process | aslr_enabled | ブール |
| command_line | 文字列 | |
| CWD (現在の作業ディレクトリ) |
文字列 | |
| dep_enabled | ブール | |
| environment_variables | 文字列 | |
| is_hidden | ブール | |
| owner_sid | 文字列 | |
| pid (プロセス ID) |
文字列 | |
| priority | 文字列 | |
| process_created_time | 日付 | |
| service_descriptions | 文字列 | |
| service_display_name | 文字列 | |
| service_group_name | 文字列 | |
| service_name | 文字列 | |
| service_start_type | 文字列 可能な値:
|
|
| service_status | 文字列 可能な値:
|
|
| service_type | 文字列 可能な値:
|
|
| startup_info | 文字列 | |
| windows_integrity_level | 文字列 可能な値:
|
|
| window_title | 文字列 | |
| sha1_hash | なし | |
| sha256_hash | なし | |
| sha512_hash | なし | |
| ソフトウェア | cpe (共通プラットフォーム列挙) |
文字列 |
| supported_languages | 文字列 | |
| SWID (ソフトウェアの識別) |
文字列 | |
| ベンダー | 文字列 | |
| バージョン | 文字列 | |
| URL | なし | |
| user_account | account_created_time | 日付 |
| account_expiry_time | 日付 | |
| 口座_タイプ | 文字列 | |
| can_escalate_privileges | ブール | |
| credentials_last_changed_time | 日付 | |
| display_name | 文字列 | |
| first_login_time | 日付 | |
| is_account_disabled | ブール | |
| is_privileged | ブール | |
| is_service_account | ブール | |
| last_login_time | 日付 | |
| account_login | 文字列 | |
| user_id | 文字列 | |
| windows_registry_key | key_modified_time | 日付 |
| registry_value | 文字列 | |
| subkeys_count | 整数 | |
| x509_certificate | authority_key_identifier | 文字列 |
| basic_constraints | 文字列 | |
| certificate_policies | 文字列 | |
| crl_distribution_points | 文字列 | |
| extended_key_usage | 文字列 | |
| inhibit_any_policy | 文字列 | |
| 発行者 | 文字列 | |
| issuer_alternative_name | 文字列 | |
| is_self_signed | ブール | |
| key_usage | 文字列 | |
| name_constraints | 文字列 | |
| policy_constraints | 文字列 | |
| policy_mappings | 文字列 | |
| private_key_usage_valid_from | 日付 | |
| private_key_usage_valid_until | 日付 | |
| signature_algorithm | 文字列 | |
| 件名 | 文字列 | |
| subject_alternative_name | 文字列 | |
| subject_directory_attributes | 文字列 | |
| subject_key_identifier | 文字列 | |
| subject_public_key_algorithm | 文字列 | |
| subject_public_key_exponent | 整数 | |
| subject_public_key_modulus | 文字列 | |
| valid_from | 日付 | |
| valid_until | 日付 | |
| バージョン | 文字列 |
cURL 要求
このサンプル要求には、 TISCでレコードを作成する観測事象が 3 つあります。
curl 'http://instance.servicenow.com/api/sn_sec_tisc/v1/threat_intel_data/add_observables' \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic YWRtaW46YWRtaW4=' \
--data '{
"source": "Sentinel",
"observables": [
{
"value": "1.2.1.45",
"type": "ip_v4_address",
"reputation": "malicious",
"confidence": "90",
"tags": "critical,important",
"taxonomies": "MITRE: T121",
"attack_phases": "Lockheed Martin: Reconnaissance",
"usage_categories": "Infected Bot",
"first_seen": "2023-10-14T18:01:34.000Z",
"attributes": {
"as_number": "14280"
}
},
{
"value": "https://example.com",
"type": "url",
"tags": "important",
"confidence": "50",
"reputation": "malicious"
},
{
"value": "1.1.1.1",
"type": "ip_add",
"confidence": "50",
"reputation": "malicious"
}
]
}'
3 つの観測事象のうち 2 つが TISC に追加されました。観測事象タイプが無効であるため、レコードが 1 つ作成されませんでした。
{
"status": "partial_success",
"metadata": {
"total_records": 3,
"success_records": 2,
"error_records": 1
},
"success_records": [
{
"value": "1.2.1.45",
"type": "ip_v4_address",
"sys_id": "e519392643e642102164e0ea78b8f29d"
},
{
"value": "https://example.com",
"type": "url",
"sys_id": "ad1979ae43ea42102164e0ea78b8f241"
}
],
"error_records": [
{
"value": "1.1.1.1",
"type": "ip_va",
"error_message": "The 'type' field value is invalid"
}
]
}
TISC API - POST /sn_sec_tisc/threat_intel_data/observables
観測事象と他の脅威インテリジェンスデータ (構造化脅威情報表現 (STIX) オブジェクトなど) との関係を含む、観測事象データを取得します。
応答で返された観測事象は、 sys_id 昇順でソートされます。
観測事象と STIX オブジェクトの詳細については、「 IoC Repository」を参照してください。
このエンドポイントにアクセスするには、呼び出し元に sn_sec_tisc.api_obs_read_access ロールが必要です。このロールは、デフォルトで脅威インテリジェンスアドミンロール (sn_sec_tisc.admin) に含まれています。
URL 形式
バージョニングされた URL: /api/sn_sec_tisc/{api_version}/threat_intel_data/observables
デフォルト URL: /api/sn_sec_tisc/threat_intel_data/observables
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、v1 や v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| included_fields | 応答内の観測事象、観測事象参照、および STIX オブジェクトに対して返すフィールド。観測事象、参照、および STIX オブジェクトのタイプごとに異なるフィールドを返すことができます。 ServiceNow sys_created_on、sys_updated_on、およびsys_idを除くシステムフィールドは、応答で返されません。 データタイプ: オブジェクト |
| included_fields.observable | 観測事象に対して返すフィールド。 データタイプ: オブジェクト デフォルト:すべての観測事象タイプのフィールドsyd_id、タイプ、および値を返します。 |
| included_fields.observable.attributes | 指定された観測事象タイプに対して返すフィールド。 データタイプ: オブジェクト デフォルト:観測事象タイプに固有のフィールドは返されません。syd_id、タイプ、および値のフィールドのみが返されます。 |
| included_fields.observable.attributes.<observable_type> | 観測事象タイプに対して返すフィールド。 データタイプ: オブジェクト
|
| included_fields.observable.attributes.<observable_type>.include_all_fields | 観測事象タイプの利用可能なすべてのフィールドを返すかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| included_fields.observable.attributes.<observable_type>.values | 観測事象タイプに対して返されるフィールドのリスト。このパラメーターは、 include_all_fields の値が false の場合にのみ使用してください。 データタイプ:文字列のアレイ 指定されたフィールドは、観測事象タイプのテーブルからcolumn_namesする必要があります。観測事象タイプには、次のテーブルが使用されます。
|
| included_fields.observable.common_fields | すべての観測事象タイプに対して返すフィールド。 フィールドはすべての観測事象タイプに共通である必要があるため、観測事象 [sn_sec_tisc_observable] テーブルからのものである必要があります。 データタイプ: オブジェクト デフォルト:すべての観測事象タイプのフィールドsyd_id、タイプ、および値を返します。 |
| included_fields.observable.common_fields.include_all_fields | すべての観測事象タイプの観測事象 [sn_sec_tisc_observable] テーブルからすべてのフィールドを返すかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| included_fields.observable.common_fields.values | すべての観測事象タイプに対して返されるフィールドのリスト。このパラメーターは、 common_fields.include_all_fields の値が false の場合にのみ使用してください。 データタイプ:文字列のアレイ 指定するフィールドは、観測事象 [sn_sec_tisc_observable] テーブルの列名である必要があります。 |
| included_fields.reference | 観測事象参照のために返されるフィールド。観測事象参照は、STIX の外部で表される情報へのポインターを記述するために使用される外部参照です。 データタイプ: オブジェクト デフォルト:reference_source、sys_id、および URL のフィールドを返します。 |
| included_fields.reference.include_all_fields | 観測事象参照に利用可能なすべてのフィールドを返すかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| included_fields.reference.values | 観測事象参照のために返されるフィールドのリスト。このパラメーターは、 reference.include_all_fields の値が false の場合にのみ使用してください。 データタイプ:文字列のアレイ 指定するフィールドは、観測事象参照 [sn_sec_tisc_observable_reference] テーブルの列名である必要があります。 |
| included_fields.<stix_object> | STIX オブジェクトタイプに対して返すフィールドを含むオブジェクト。 データタイプ: オブジェクト
有効な STIX オブジェクトタイプ:
デフォルト:id、name、および sys_id フィールドを返します。 |
| included_fields.<stix_object>.include_all_fields | STIX オブジェクトタイプの利用可能なすべてのフィールドを返すかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| included_fields.<stix_object>.values | STIX オブジェクトタイプに対して返されるフィールドのリスト。このパラメーターは、 include_all_fields の値が false の場合にのみ使用してください。 データタイプ:文字列のアレイ 指定されたフィールドは、STIX オブジェクトタイプのテーブルからcolumn_namesする必要があります。STIX オブジェクトには、次のテーブルが使用されます。
|
| observable_filters | 観測事象に適用するフィルター。フィルター基準に一致する観測事象のみが応答で返されます。 データタイプ: オブジェクト デフォルト:空のオブジェクト (フィルターは適用されていません) |
| observable_filters.boolean_operator | フィルター条件に使用するブール演算子。 有効な値:
データタイプ:文字列 |
| observable_filters.filters | 観測事象に適用するフィルター。 各フィルターオブジェクトは、単純なものから複雑なものまで作成できます。
データタイプ:オブジェクトのアレイ |
| observable_filters.filters.field_name | 観測事象をフィルタリングするために使用するフィールドの名前。 有効な値:
データタイプ:文字列 |
| observable_filters.filters.operator | フィルターに使用する演算子。 演算子の詳細については、「Operators available for filters and queries」を参照してください。 フィルターフィールドのデータタイプによって有効な演算子が決まります。次の演算子は、データタイプごとに有効です。
データタイプ:文字列 |
| observable_filters.filters.field_value | フィールドの値です。 選択フィールドの場合、値は表示値ではなく内部値である必要があります。日時フィールドの場合、値は UTC タイムゾーンの ISO 形式である必要があります。 注: ISEMPTY 演算子または ISNOTEMPTY 演算子を使用する場合、このパラメーターは必要ありません。 データタイプ:文字列 |
| page_size | API 応答で返される観測事象の数を制限します。ページネーションに使用されます。 データタイプ:文字列 デフォルト:100 最大値:1000 |
| page_token | 現在のページの観測事象データを取得するために使用されます。 最初のページを取得するには、このパラメーターを省略するか、このパラメーターの値を空の文字列にする必要があります。次の要求の次のページを取得するには、応答本文の next_page_token 値をこのパラメーターの値として使用します。 データタイプ:文字列 デフォルト:空の文字列 |
| relationships | 応答内の観測事象ごとに返す関係タイプ。 関係は、別の観測事象、観測事象参照、または構造化脅威情報表現 (STIX) オブジェクトとの場合があります。 有効な値:
たとえば、アレイ データタイプ:アレイ デフォルト:空のアレイ (関係性は返されません) |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。application/json のみをサポートします。 |
| Content-Type | 要求本文のデータ形式。application/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。要求パラメーターが無効であるか、要求本文の JSON に構文エラーがあります。 エラーの詳細を表示するには、応答本文の error パラメーターを参照してください。 |
| 401 | 権限がありません。ユーザー認証が無効です。ユーザー名とパスワードまたは OAuth トークンを確認します。 |
| 403 | 禁止されました。呼び出し元ユーザーに必要なロールがありません。このエンドポイントにアクセスするには、sn_sec_tisc.api_obs_read_access ロールが必要です。 |
| 429 | 要求が多すぎます。API 要求の数が API のレート制限を超えています。デフォルトでは、1 時間あたり 500 要求に制限されています。 |
| 500 | 内部サーバーエラーエラーの詳細については、ログ [syslog] テーブルのアプリケーションログを確認してください。 |
応答本文のパラメーター (JSON)
| 名前 | 説明 |
|---|---|
| エラー | エラー情報。このパラメーターは、要求が失敗した場合にのみ返されます。 データタイプ: オブジェクト |
| error.message | 要求が失敗した理由を含むエラーメッセージ。 データタイプ:文字列 |
| error.detail | 要求が失敗した理由に関するその他の詳細。 データタイプ:文字列 |
| is_last_page | これが観測事象データの最後のページであるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| next_page_token | 次の API 要求でこの値を使用して、観測事象データの次のページを取得します。要求本文の page_token パラメーターにこの値を指定します。 データタイプ:文字列 |
| 観察事項 | 観測事象オブジェクト。 データタイプ:オブジェクトのアレイ 各観測事象オブジェクトには、要求本文の included_fields.observable.common_fields パラメーターで指定されたフィールドも含まれます。 |
| observables.attributes | 要求本文の included_fields.observable.attributes.<observable_type> パラメーターで指定されたフィールドの名前と値のペア。 データタイプ: オブジェクト |
| Observables.Relationships | 観測事象の関係性。返される関係のタイプは要求本文の relationships パラメーターで指定され、各関係に対して返されるフィールドは要求本文の included_fields パラメーターで指定されます。 この例は、このパラメーターの基本構造を示しています。ただし、返される関係タイプとフィールドは、要求本文のパラメーターによって異なります。 データタイプ: オブジェクト |
| observables.sys_id | 観測事象のSys_id。 データタイプ:文字列 テーブル:観測事象 [sn_sec_tisc_observable] |
| observables.type | 観測事象のタイプ。有効な観測事象タイプの完全なリストについては、観測事象タイプ [sn_sec_tisc_observable_type] テーブルの [値 ] フィールドを参照してください。 データタイプ:文字列 |
| observables.value | IP アドレスや URL などの観測事象に関連付けられた値。 データタイプ:文字列 |
| origin | 応答の作成元アプリケーション。 脅威インテリジェンスセキュリティセンター (TISC) です。このパラメーターの値は sn_sec_tisc です。必要に応じて、API 応答を利用する SIEM がこの値を使用して、 TISC からのインテリジェンスがセキュリティインシデントの作成につながったかどうかを追跡できます。 データタイプ:文字列 |
| page_size | 応答で返される観測事象の最大数。ページネーションに使用されます。 データタイプ:文字列 |
| ステータス | API 要求のステータス。 可能な値:
要求が失敗した場合は、応答本文の error パラメーターでエラーの詳細を確認してください。 データタイプ:文字列 |
cURL 要求
この例では、観測事象データの最初のページを返します。observable_filtersパラメーターは、ステータス = アクティブ AND [threat_score >= 70 OR 信頼性 >= 50] に一致する観測事象のみを返すように指定します。
curl 'http://instance.servicenow.com/api/sn_sec_tisc/v1/threat_intel_data/observables' \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic YWRtaW46YWRtaW4=' \
--data '{
"page_size": "100",
"page_token": "",
"relationships": [
"observable",
"threat_actor",
"indicator",
"reference",
"attack_pattern"
],
"included_fields": {
"observable": {
"common_fields": {
"include_all_fields": false,
"values": [
"value",
"reputation",
"confidence"
]
},
"attributes": {
"ip_v4_address": {
"include_all_fields": false,
"values": [
"as_number"
]
},
"artifact": {
"include_all_fields": false,
"values": [
"mime_type",
"encryption_algorithm"
]
}
}
},
"threat_actor": {
"include_all_fields": false,
"values": [
"name",
"aliases",
"description",
"threat_actor_roles"
]
},
"attack_pattern": {
"include_all_fields": true
},
"indicator": {
"include_all_fields": false,
"values": [
"name",
"pattern",
"pattern_type",
"indicator_types"
]
},
"reference": {
"include_all_fields": true,
"values": [
"description"
]
}
},
"observable_filters": {
"boolean_operator": "AND",
"filters": [
{
"field_name": "status",
"operator": "=",
"field_value": "active"
},
{
"boolean_operator": "OR",
"filters": [
{
"field_name": "threat_score",
"operator": ">=",
"field_value": "70"
},
{
"field_name": "confidence",
"operator": ">=",
"field_value": "50"
}
]
}
]
}
}'
応答本文。
{
"status": "success",
"observables": [
{
"sys_id": "792e3d1543a0421060eee0ea78b8f227",
"type": "url",
"value": "https://www.example.com",
"confidence": "60",
"reputation": "",
"relationships": {
"observable": [
{
"sys_id": "ccadb19143a0421060eee0ea78b8f25a",
"type": "ip_v4_address",
"value": "1.1.1.1",
"confidence": "20",
"reputation": "malicious"
}
],
"indicator": [
{
"id": "indicator--294d97754364c21060eee0ea78b8f2ae",
"indicator_types": "",
"name": "Poison Ivy",
"pattern": "",
"pattern_type": "sigma",
"sys_id": "a54d97754364c21060eee0ea78b8f2ae",
"type": "indicator"
}
],
"attack_pattern": [
{
"name": "Phishing",
"sys_id": "010d5bf14364c21060eee0ea78b8f2ac",
"id": "attack-pattern--810d5bf14364c21060eee0ea78b8f2ac",
"type": "attack-pattern"
}
],
"reference": [
{
"description": "phishing",
"reference_source": "CAPEC-98",
"sys_created_on": "2024-02-25T03:34:45.000Z",
"sys_id": "a42d97354364c21060eee0ea78b8f28c",
"sys_updated_on": "2024-02-25T03:34:45.000Z",
"url": " https://capec.mitre.org/data/98.html "
}
]
},
"attributes": {
"encryption_algorithm": "mime-type-indicated",
"mime_type": "application/zip"
}
},
{
"sys_id": "ccadb19143a0421060eee0ea78b8f2242",
"type": "ip_v4_address",
"value": "1.2.2.1",
"confidence": "70",
"reputation": "",
"relationships": {}
},
{
"sys_id": "7ccd359143a0421060eee0ea78b8f264",
"type": "artifact",
"value": "pom.xml",
"confidence": "",
"reputation": "",
"relationships": {}
}
],
"page_size": "100",
"next_page_token": "drejvfgbresg|7ccd359143a0421060eee0ea78b8f264",
"is_last_page": true,
"origin": "sn_sec_tisc"
}