- HTTP request
- Path parameters
- Query parameters
- Request body
- Response body
- Authorization scopes
- IAM Permissions
- IoCDiscoveryInfo
- EmptyAssetListReasonCode
- IocState
- Priority
- AssociationIdentity
- Try it!
Full name: projects.locations.instances.legacy.legacySearchEnterpriseWideIoCs
RPC for listing IoC matches against ingested events.
HTTP request
GET https://chronicle.googleapis.com/v1alpha/{instance}/legacy:legacySearchEnterpriseWideIoCs
Path parameters
Parameters | |
---|---|
instance |
Required. Chronicle instance this request is sent to. Format: projects/{project}/locations/{location}/instances/{instance} |
Query parameters
Parameters | |
---|---|
timestampRange |
Required. Time range [start, end) in which matched to be queried. UI/FE is expected to pass in NOW as end. |
maxMatchesToReturn |
Required. How many matches to return, maximum. All matches will be sorted by default by most recently seen IoC ingestion time OR first seen in enterprise time and the most recent items returned as shown in the mocks. If we need to support other sorting schemes, we can add another field later. |
addMandiantAttributes |
Required. Indicates if mandiant attributes should be added to the ioc response. |
Union parameter
|
|
entityId |
ID of the entity. |
fieldAndValue |
Field path or type with value to identify entity. |
Request body
The request body must be empty.
Response body
Response containing matched IoCs NEXT TAG: 3
If successful, the response body contains data with the following structure:
JSON representation |
---|
{
"matches": [
{
object ( |
Fields | |
---|---|
matches[] |
IoC Matches returned for the query. |
more_data_available |
Indicates that more data was available but not sent due to more hits than max_matches_to_return. |
Authorization scopes
Requires the following OAuth scope:
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview.
IAM Permissions
Requires the following IAM permission on the instance
resource:
chronicle.legacies.legacySearchEnterpriseWideIoCs
For more information, see the IAM documentation.
IoCDiscoveryInfo
Information about an IoC match. NEXT TAG: 31
JSON representation |
---|
{ "artifact_indicator": { object ( |
Fields | |
---|---|
artifact_indicator |
Artifact that was found in the customer environment. |
id |
Entity ID as a string for pivoting |
sources[] |
IoC feed sources. |
categories[] |
IoC threat categories. |
confidence_score |
IoC confidence score. It is not a repeated field because it is used for V2 feeds, where sources and categories are restricted to a cardnality of 1 as well. |
confidence_bucket |
IoC confidence score, bucketed into e.g. low/medium/high. |
asset_indicators[] |
We will limit the number of assets to the first N (e.g., N=20) found. |
empty_asset_list_reason_code |
When asset_indicators is empty, this field should be set. |
ioc_ingest_timestamp |
Timestamp when the IoC was first received from ANY feed. This is the earliest timestamp of receipt by Malachite, given that the artifact might have been sent in multiple feeds at different times. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
first_seen_timestamp |
Timestamp when the IoC was first seen in the enterprise. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
last_seen_timestamp |
Timestamp when the IoC was last seen in the enterprise. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
filter_properties |
Properties of this match, used for filtering in the client. |
raw_severity |
The indicator's raw severity. |
ioc_state |
The current state of IoC. default state is MATCHED. |
priority |
The priority of the ioc match. |
association_identifier[] |
Associated actors and malware. |
campaigns[] |
List of campaigns this IoC was observed. |
global_source_id |
Global source ID this IoC is part of. This would only be populated if the indicator is coming from a global source. |
log_type |
The log type of the IoC source. |
global_customer_id |
Global source ID this IoC is part of. This would only be populated if the indicator is coming from a global source. A base64-encoded string. |
confidence_score_bucket |
Confidence score bucket |
ip_and_ports |
IP address indicator. |
categorization |
The category/type of this indicator. Ex: "Spyware", "Bitcoin_Related", etc. |
domain_and_ports |
Domain indicator. |
active_timerange |
The time range in which this indicator has been "active". The start or end time (or both) may be empty, indicating an open-ended time interval. |
link |
optional. This will usually be a link to the Feed's definition. |
feed_name |
Original feed this indicator originated from. |
description |
Raw description of the IoC. |
EmptyAssetListReasonCode
Enums | |
---|---|
UNSPECIFIED_CODE |
|
CONTAIN_HIGH_VOLUME_ASSETS_ONLY |
|
CALCULATION_TIME_OUT |
IocState
Enums | |
---|---|
IOC_STATE_UNSPECIFIED |
|
STATUS_MATCHED |
|
STATUS_REVIEWED |
|
STATUS_MUTED |
Priority
Enums | |
---|---|
PRIORITY_UNSPECIFIED |
|
LOW |
|
MEDIUM |
|
HIGH |
|
ACTIVE_BREACH |
AssociationIdentity
JSON representation |
---|
{ "name": string, "region_code": { object ( |
Fields | |
---|---|
name |
|
region_code |
|
association_type |
|
association_id |
|