- Resource: IocMatch
- AssetIndicators
- EntityIndicator
- EmptyAssetListReasonCode
- FilterProperties
- StringValues
- StringValue
- State
- Methods
Resource: IocMatch
An Ioc match contains all those IOCs (indicator of compromise) that have matched with the ingested log data and flagged as suspicious.
JSON representation |
---|
{ "name": string, "filter_properties": { object ( |
Fields | |
---|---|
name |
Output only. The resource id |
filter_properties |
Properties of this match, used for filtering in the client. This field is now deprecated. |
ioc_state |
Optional. The current state of IoC. default state is MATCHED. |
Union field indicators . One or multiple assets with matching property. indicators can be only one of the following: |
|
asset_indicators |
An indicator for locating one or multiple assets with matching property. |
empty_asset_list_reason_code |
When asset_indicators is empty, this field should be set. |
AssetIndicators
An indicator for locating one or multiple assets with matching property.
JSON representation |
---|
{
"entity_indicators": [
{
object ( |
Fields | |
---|---|
entity_indicators[] |
Output only. The indicator can be hostname, ip address or mac address. We will limit the number of assets to the first N (e.g., N=20) found. |
EntityIndicator
Enacpsulates the Entity Indicator Value and Type
JSON representation |
---|
{ "indicator_namespace": string, // Union field |
Fields | |
---|---|
indicator_namespace |
Namespace value of the indicator. An unknown namespace will be stored as 'malachite_null_namespace' specifically. Searching globally across all namespaces for an unknown namespace. |
Union field indicator . Indicator type and value, consistent with malachite.dao.KValueType. indicator can be only one of the following: |
|
hostname |
Asset types. The hostname. |
asset_ip_address |
The IP address. |
mac |
The MAC address. |
product_id |
The product specific id. |
username |
User types. The username. |
email |
The email. |
employee_id |
The employee id. |
windows_sid |
The windows sid. |
project_object_id |
The project object id. |
raw_pid |
Process types. The raw pid. |
process_id |
The process id. |
full_command_line |
The full command line. |
parent_process_id |
The parent process id. |
hash_md5 |
File types. The hash md5. |
hash_sha1 |
The hash sha1. |
hash_sha256 |
The hash sha256. |
file_path |
The file path, |
destination_ip_address |
Artifact types. The resolved ip address in internal KValueType from udm artifact.ip. |
domainname |
The domain name. |
resource_project_object_id |
Resource types. LDAP Object Id or generic product object identifier that creates a unique user entity identifier. |
resource |
System unique resource name. |
product_object_id |
The product object id. |
EmptyAssetListReasonCode
Indicate the reason that the asset_indicators field in ListIocMatches is empty.
Enums | |
---|---|
EMPTY_ASSET_LIST_REASON_CODE_UNSPECIFIED |
If asset_indicators isn't empty, it will be set as UNSPECIFIED_CODE. |
CONTAIN_HIGH_VOLUME_ASSETS_ONLY |
In current approach, we don't return DNS Servers (high volume assests) to customers. |
CALCULATION_TIME_OUT |
Since AssetIndicators calacution has a long tail latency, we don't calaculate AssetIndicator for all IOCs, when the RPC returns too many IOCs. |
FilterProperties
JSON representation |
---|
{
"string_properties": {
string: {
object ( |
Fields | |
---|---|
string_properties |
An object containing a list of |
StringValues
JSON representation |
---|
{
"values": [
{
object ( |
Fields | |
---|---|
values[] |
|
StringValue
JSON representation |
---|
{ "raw_value": string, "display_value": string } |
Fields | |
---|---|
raw_value |
|
display_value |
|
State
Status of an IOC. Default status is matched
Enums | |
---|---|
STATE_UNSPECIFIED |
The Ioc Status is unknown. |
MATCHED |
The Ioc has matched with some event. |
REVIEWED |
The Ioc has been reviewed. |
MUTED |
The Ioc has been muted. |
Methods |
|
---|---|
|
Get an Ioc match. |
|
Lists Ioc matches across all iocs. |