McAfee ePO

Integration version: 31.0

Important: McAfee ePO became part of the Trellix product portfolioand was renamed to Trellix ePO.Note: This integration uses one or more open source components.You can download a copy of the full source code of this integration from thestorage bucket.

Configure McAfee ePO integration in Google Security Operations

Configure McAfee ePO integration with a CA certificate

You can verify your connection with a CA certificate file if needed.

Before you start, ensure you have the following:

  • The CA certificate file
  • The latest McAfee ePO integration version

To configure the integration with a CA certificate, complete the following steps:

  1. Parse your CA certificate file into a Base64 String.
  2. Open the integration configuration parameters page.
  3. Insert the string in theCA Certificate File field.
  4. To test that the integration is successfully configured, select theVerifySSL checkbox and clickTest.

For detailed instructions on how to configure an integration inGoogle SecOps, seeConfigureintegrations.

Integration parameters

Use the following parameters to configure the integration:

Parameter Display NameTypeDefault ValueIs mandatoryDescription
Instance NameStringN/ANoName of the Instance you intend to configure integration for.
DescriptionStringN/ANoDescription of the instance.
Server addressStringhttps://<ServerAddress>:8443/remote/YesServer Address of the Trellix ePO. Example: https://127.0.0.1:8443/remote/
UsernameStringN/AYesThe user name for server authentication.
PasswordPasswordN/AYesThe password for server authentication.
Group NameStringN/ANoName of the group.
CA Certificate File - parsed into Base64 StringStringN/ANoN/A
Run RemotelyCheckboxUncheckedNoCheck the field in order to run the configured integration remotely. Once checked, the option appears to select the remote user (agent).
Note: You can make changes at a later stage if needed. Once configured, theInstances can be used in Playbooks. For detailed information on configuring andsupporting multiple instances, please seeSupporting multiple instances.

Actions

Add Tag

Description

Add a tag to an endpoint in Trellix ePO. Note: you can only apply tags that existin the system. Supported entities: Hostname, IP.

Parameters

ParameterTypeDefault ValueIs MandatoryDescription
Tag NameStringN/AYesSpecify the name of the tag that needs to be added to the endpoints.

Run On

This action runs on the following entities:

  • IP Address
  • Hostname

Action Results

Script Result
Script Result NameValue OptionsExample
is_successTrue/Falseis_success:False
JSON Result
N/A
Case Wall
Result TypeValue / DescriptionType
Output message*

If success for one (is_success=true):

Successfully added tag "{tag name}" to the following endpoints in

Trellix ePO: {entity.identifier}

If tag is already a part of the endpoint: (is_success=true):

Tag "{tag}" was already a part of the following endpoints in Trellix ePO: {entity.identifier}

If not success for one (is_success=true)

Action wasn't able to add tag "{tag name}" to the following endpoints in Trellix ePO: {entity.identifier}

If not success for all (is_success=false):

Tag "{tag} wasn't added to the provided endpoints."

if critical error (fail):

Error executing action "Add Tag". Reason: {traceback}

If invalid tag (fail)

Error executing action "Add Tag", Reason: tag "{tag name}" wasn't found in Trellix ePO.

General

Compare Server and Agent DAT

Description

Retrieve server and agent DAT information from the endpoints in Trellix ePO.Supported entities: Hostname, IP.

Parameters

N/A

Use cases

N/A

Run On

This action runs on the following entities:

  • IP Address
  • Hostname

Action Results

Entity Enrichment
Enrichment Field NameLogic - When to apply
Alert.DstPortReturns if it exists in JSON result
Rule.msgReturns if it exists in JSON result
Alert.IPSIDAlertIDReturns if it exists in JSON result
Alert.SrcIPReturns if it exists in JSON result
Alert.LastTimeReturns if it exists in JSON result
Alert.ProtocolReturns if it exists in JSON result
Alert.SrcPortReturns if it exists in JSON result
Alert.DstIPReturns if it exists in JSON result
Insights

N/A

Script Result
Script Result NameValue OptionsExample
nullN/AN/A
JSON Result
{"server_version":{server_version}"dat_version":{dat_version}"equal":trueifserver_version==dat_version,elsefalse}
Case Wall
Result TypeValue / DescriptionType
Output message*

if success for one

Successfully retrieved server and agent DAT information from the following endpoints in Trellix ePO: {entity.identifier}

if not success for one

Action wasn't able to retrieve server and agent DAT information from the following endpoints in Trellix ePO: {entity.identifier}

if not success for all

No information about server and agent DAT was found on the provided endpoints.

if critical error (fail):

Error executing action "Compare Server and Agent DAT". Reason: {traceback}

General

Get Agent Information

Description

Retrieve information about endpoint's agents from Trellix ePO. Supportedentities: Hostname, IP.

Parameters

N/A

Use cases

N/A

Run On

This action runs on the following entities:

  • IP Address
  • Hostname

Action Results

Entity Enrichment
Enrichment Field NameLogic - When to apply
EPO_LastUpdateReturns if it exists in JSON result
EPO_ManagedStateReturns if it exists in JSON result
EPO_TagsReturns if it exists in JSON result
EPO_ExcludedTagsReturns if it exists in JSON result
EPO_AgentVersionReturns if it exists in JSON result
EPO_AgentGUIDReturns if it exists in JSON result
Insights

N/A

Script Result
Script Result NameValue OptionsExample
is_successTrue/Falseis_success:False
JSON Result
[{"EntityResult":{"LastUpdate":"2019-01-22T13:04:49+02:00","ManagedState":"1","Tags":"Server, Workstation","ExcludedTags":"","AgentVersion":"1.1.1.1","AgentGUID":"F673D1DF-786C-41E5-A84D-1676A39F7AE8"},"Entity":"1.1.1.1"}]
Case Wall
Result TypeValue / DescriptionType
Output message*

If success for one (is_success=true):

Successfully retrieved agent information about the following endpoints in Trellix ePO: {entity.identifier}

If not success for one (is_success=true)

Action wasn't able to retrieve agent information about the following endpoints in Trellix ePO: {entity.identifier}

If not success for all (is_success=false):

No agend information was found for the provided hosts.

if critical error (fail):

Error executing action "Get Agent Information". Reason: {traceback}

General

Get Dat Version

Description

Retrieve DAT information from the endpoints in Trellix ePO. Supported entities:Hostname, IP.

Parameters

N/A

Run On

This action runs on the following entities:

  • IP Address
  • Hostname

Action Results

Script Result
Script Result NameValue OptionsExample
Dat VersionN/AN/A
JSON Result
{"DAT_version":{DATversion}}
Case Wall
Result TypeValue / DescriptionType
Output message*

if success for one

Successfully retrieved DAT information from the following endpoints in Trellix ePO: {entity.identifier}

if not success for one

Action wasn't able to retrieve DAT information from the following endpoints in Trellix ePO: {entity.identifier}

if not success for all

No information about DAT was found on the provided endpoints.

if critical error (fail):

Error executing action "Get Dat Version". Reason: {traceback}

General

Get Events for Hash

Description

Retrieve information about events related to hashes. Note: only MD5 hashes aresupported.

Parameters

NameTypeDefault ValueIs MandatoryDescription
Fetch Events From EPExtendedEvent TableCheckboxUncheckedNoIf enabled, action also will use "EPExtendedEvent" Table to find information about hashes.
Mark As SuspiciousCheckboxYesFalseIf enabled, action will mark all of the hashes for which events were found as suspicious.
Create InsightCheckboxNoFalseIf enabled, action will create an insight containing information about which hashes have events associated with them.
Fields To ReturnCSV

EPOEvents.ThreatName,
EPOEvents.ThreatType,
EPOEvents.ThreatActionTaken,
EPOEvents.ThreatHandled,
EPOEvents.ThreatCategory
,EPOEvents.TargetHostName,
EPOEvents.TargetUserName,
EPOEvents.TargetFileName,
EPOEvents.TargetProcessName,
EPOEvents.TargetPort,EPOEvents.
TargetProtocol,EPOEvents.
ThreatCategory,EPOEvents.
TargetIPV4,EPOEvents.
SourceHostName,EPOEvents.
SourceIPV4,EPOEvents.
SourceUserName,EPOEvents.
SourceProcessName,EPOEvents.
SourceURL

FalseSpecify what fields to return. If nothing is specified action will return all available fields.
Sort FieldStringN/AFalseSpecify what field should be used for ordering of the results.
Sort OrderDDL

ASC

Possible Values:

ASC

DESC

FalseSpecify what sort order should be applied to the query.
Time FrameDDL

Last Hour

Possible Values:

Last Hour

Last 6 Hours

Last 24 Hours

Last Week

Last Month

Custom

FalseSpecify a time frame for the events. If "Custom" is selected, you also need to provide "Start Time".
Start TimeStringN/AFalseSpecify the start time for the events. This parameter is mandatory, if "Custom" is selected for the "Time Frame" parameter. Format: ISO 8601
End TimeStringN/AFalseSpecify the end time for the events. Format: ISO 8601. If nothing is provided and "Custom" is selected for the "Time Frame" parameter then this parameter will use current time.
Max Events To ReturnInteger50FalseSpecify how many events to return. Default: 50.

Run On

This action runs on the Filehash entity.

Action Results

Entity Enrichment
Enrichment Field NameLogic - When to apply
EPOEvents.ThreatCategoryReturns if it exists in JSON result
EPOEvents.TargetUserNameReturns if it exists in JSON result
EPOEvents.TargetPortReturns if it exists in JSON result
EPOEvents.TargetFileNameReturns if it exists in JSON result
EPOEvents.TargetIPV4Returns if it exists in JSON result
EPO_AgentGUIDReturns if it exists in JSON result
Insights

Insight will be created for events that are found at Trellix ePO for current hash.

JSON Result
[{"EntityResult":[{"EPOEvents.ThreatCategory":"av.detect","EPOEvents.TargetUserName":"VM-EPOAGENTTEST\\\\\\\\Admin","EPOEvents.TargetPort":"None","EPOEvents.TargetFileName":"C:\\\\\\\\Users\\\\\\\\Admin\\\\\\\\Desktop\\\\\\\\eicar.txt","EPOEvents.TargetIPV4":-1979711347,"EPOEvents.ThreatName":"EICAR test file","EPOEvents.SourceUserName":"None","EPOEvents.TargetProcessName":"None","EPOEvents.SourceProcessName":"None","EPOEvents.ThreatType":"test","EPOEvents.SourceIPV4":-1979711347,"EPOEvents.TargetProtocol":"None","VSECustomEvent.MD5":"44d88612fea8a8f36de82e1278abb02f","EPOEvents.SourceURL":"None","EPOEvents.ThreatActionTaken":"deleted","EPOEvents.TargetHostName":"VM-EPOAGENTTEST","EPOEvents.ThreatHandled":"True","EPOEvents.SourceHostName":"_"},{"EPOEvents.ThreatCategory":"av.detect","EPOEvents.TargetUserName":"VM-EPOAGENTTEST\\\\\\\\Admin","EPOEvents.TargetPort":"None","EPOEvents.TargetFileName":"C:\\\\\\\\Users\\\\\\\\Admin\\\\\\\\Desktop\\\\\\\\eicar.txt","EPOEvents.TargetIPV4":-1979711347,"EPOEvents.ThreatName":"EICAR test file","EPOEvents.SourceUserName":"None","EPOEvents.TargetProcessName":"None","EPOEvents.SourceProcessName":"None","EPOEvents.ThreatType":"test","EPOEvents.SourceIPV4":-1979711347,"EPOEvents.TargetProtocol":"None","VSECustomEvent.MD5":"44d88612fea8a8f36de82e1278abb02f","EPOEvents.SourceURL":"None","EPOEvents.ThreatActionTaken":"deleted","EPOEvents.TargetHostName":"VM-EPOAGENTTEST","EPOEvents.ThreatHandled":"True","EPOEvents.SourceHostName":"_"}],"Entity":"44d88612fea8a8f36de82e1278abb02f"}]
Case Wall
Result TypeValue / DescriptionType
Output message*

If successful and results are available: (is_success=true)

"Successfully returned available events for the following hashes in Trellix ePO: {entity.identifier}"

If not successful for one: (is_success=true)

"Action wasn't able to find events for the following hashes in Trellix ePO: {entity.identifier}"

If not successful for all (is_success=false):

"No events were found for the provided endpoints in Trellix ePO."

if fatal error, like wrong credentials, no connection to server, other (fail): "Error executing action "Get Endpoint Threats". Reason: {0}''.format(error.Stacktrace)

If Error is in the response (fail): "Error executing action "Execute Entity Query". Reason: {0}''.format( response text)

if Start Time is empty, when "Time Frame" is "Custom" (fail): "Error executing action "Get Endpoint Threats". Reason: "Start Time" should be provided, when "Custom" is selected in "Time Frame" parameter."

General

Get Host IPs Status

Description

Retrieve IPS information from the endpoints in Trellix ePO. Supported entities:Hostname, IP.

Parameters

N/A

Run On

This action runs on the following entities:

  • IP Address
  • Hostname

Action Results

Script Result
Script Result NameValue OptionsExample
is_status_receivedTrue/Falseis_status_received:False
JSON Result
{"IPS_status":{IPS_status}}
Case Wall
Result TypeValue / DescriptionType
Output message*

if success for one

Successfully retrieved IPS information from the following endpoints in Trellix ePO: {entity.identifier}

if not success for one

Action wasn't able to retrieve IPS information from the following endpoints in Trellix ePO: {entity.identifier}

if not success for all

No information about IPS was found on the provided endpoints.

if critical error (fail):

Error executing action "Get Host IPS Status". Reason: {traceback}

General

Get Host Network IPs Status

Description

Retrieve Network IPS information from the endpoints in Trellix ePO. Supportedentities: Hostname, IP.

Parameters

N/A

Run On

This action runs on the following entities:

  • IP Address
  • Hostname

Action Results

Script Result
Script Result NameValue OptionsExample
is_status_receivedTrue/Falseis_status_received:False
JSON Result
{"Network_IPS_status":{Network_IPS_status}}
Case Wall
Result TypeValue / DescriptionType
Output message*

if success for one

Successfully retrieved Network IPS information from the following endpoints in Trellix ePO: {entity.identifier}

if not success for one

Action wasn't able to retrieve Network IPS information from the following endpoints in Trellix ePO: {entity.identifier}

if not success for all

No information about Network IPS was found on the provided endpoints.

if critical error (fail):

Error executing action "Get Host Network IPS Status". Reason: {traceback}

General

Get Last Communication Time

Description

Retrieve information about the last communication time from the endpoints inTrellix ePO. Supported entities: Hostname, IP.

Parameters

N/A

Use cases

N/A

Run On

This action runs on the following entities:

  • IP Address
  • Hostname

Action Results

Entity Enrichment

N/A

Insights

N/A

Script Result
Script Result NameValue OptionsExample
isSuccessTrue/FalseisSuccess:False
JSON Result
{"last_communication_time":{last_communication_time}}
Case Wall
Result TypeValue / DescriptionType
Output message*

if success for one

Successfully retrieved last communication time information from the following endpoints in Trellix ePO: {entity.identifier}

if not success for one

Action wasn't able to retrieve last communication time information from the following endpoints in Trellix ePO: {entity.identifier}

if not success for all

No information about last communication time was found on the provided endpoints.

if critical error (fail):

Error executing action "Get Last Communication Time". Reason: {traceback}

General

Get McAfee Epo Agent Version

Description

Retrieve information about agent version from the endpoints in Trellix ePO.Supported entities: Hostname, IP.

Parameters

N/A

Use cases

N/A

Run On

This action runs on the following entities:

  • IP Address
  • Hostname

Action Results

Entity Enrichment

N/A

Insights

N/A

Script Result
Script Result NameValue OptionsExample
McAfee Agent VersionN/AN/A
JSON Result
{"ePO_agent_version":ePO_agent_version}
Case Wall
Result TypeValue / DescriptionType
Output message*

if success for one

Successfully retrieved agent version information from the following endpoints in Trellix ePO: {entity.identifier}

if not success for one

Action wasn't able to retrieve agent version information from the following endpoints in Trellix ePO: {entity.identifier}

if not success for all

No information about agent version was found on the provided endpoints.

if critical error (fail):

Error executing action "Get Last Communication Time". Reason: {traceback}

General

Get System Information

Description

Return system information about the endpoints from Trellix ePO. Supportedentities: Hostname, IP.

Parameters

ParameterTypeDefault ValueIs MandatoryDescription
Create InsightCheckboxCheckbox CheckedIf enabled, action will create an insight containing information about the endpoint.

Run On

This action runs on the following entities:

  • IP Address
  • Hostname

Action Results

Entity Enrichment
Enrichment Field NameLogic - When to apply
FreeDiskSpaceReturns if it exists in JSON result
UserNameReturns if it exists in JSON result
DomainNameReturns if it exists in JSON result
LastAgentHandlerReturns if it exists in JSON result
IPV4xReturns if it exists in JSON result
OSBitModeReturns if it exists in JSON result
IPV6Returns if it exists in JSON result
OSTypeReturns if it exists in JSON result
SysvolFreeSpaceReturns if it exists in JSON result
IPHostNameReturns if it exists in JSON result
CPUSerialNumReturns if it exists in JSON result
IPSubnetMaskReturns if it exists in JSON result
SysvolTotalSpaceReturns if it exists in JSON result
IPSubnetReturns if it exists in JSON result
DescriptionReturns if it exists in JSON result
FreeMemoryReturns if it exists in JSON result
CPUSpeedReturns if it exists in JSON result
SubnetMaskReturns if it exists in JSON result
IPAddressReturns if it exists in JSON result
DefaultLangIDReturns if it exists in JSON result
OSPlatformReturns if it exists in JSON result
NetAddressReturns if it exists in JSON result
TotalDiskSpaceReturns if it exists in JSON result
SubnetAddressReturns if it exists in JSON result
NumOfCPUReturns if it exists in JSON result
TimeZoneReturns if it exists in JSON result
SystemDescriptionReturns if it exists in JSON result
VdiReturns if it exists in JSON result
OSBuildNumReturns if it exists in JSON result
OSVersionReturns if it exists in JSON result
IsPortableReturns if it exists in JSON result
TotalPhysicalMemoryReturns if it exists in JSON result
IPXAddressReturns if it exists in JSON result
UserProperty7Returns if it exists in JSON result
ParentIDReturns if it exists in JSON result
CPUTypeReturns if it exists in JSON result
Insights

image (1134)

JSON Result
[{"EntityResult":{"FreeDiskSpace":"444316","UserName":"Admin","OSServicePackVer":" ","DomainName":"WORKGROUP","LastAgentHandler":"1","IPV4x":"-1979711239","OSBitMode":"1","IPV6":"0:0:0:0:0:FFFF:A00:F9","OSType":"Windows Server 2012 R2","SysvolFreeSpace":"94782","IPHostName":"McAfee-ePO","CPUSerialNum":"N/A","IPSubnetMask":"0:0:0:0:0:FFFF:FFFF:FE00","SysvolTotalSpace":"161647","IPSubnet":"0:0:0:0:0:FFFF:A00:0","Description":"None","FreeMemory":"1626767360","CPUSpeed":"2400","SubnetMask":" ","IPAddress":"1.1.1.1","DefaultLangID":"0409","OSPlatform":"Server","ComputerName":"MCAFEE-EPO","OSOEMID":"00252-00112-26656-AA653","NetAddress":"005056A56847","TotalDiskSpace":"511646","SubnetAddress":" ","NumOfCPU":"4","TimeZone":"Jerusalem Standard Time","SystemDescription":"N/A","Vdi":"0","OSBuildNum":"9600","OSVersion":"6.3","IsPortable":"0","TotalPhysicalMemory":"6441984000","IPXAddress":"N/A","UserProperty7":" ","UserProperty6":" ","UserProperty5":" ","UserProperty4":" ","UserProperty3":" ","UserProperty2":" ","UserProperty1":" ","ParentID":"8","CPUType":"Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz","UserProperty8":" "},"Entity":"1.1.1.1"}]
Case Wall
Result TypeValue / DescriptionType
Output message*

If successful for one (is_success=true):

Successfully retrieved system information about the following endpoints from Trellix ePO: {entity.identifier}

If not successful for one (is_success=true):

Action wasn't able to retrieve system information about the following endpoints from Trellix ePO: {entity.identifier}

If not successful for all (is_success=false)

No system information was found about the provided endpoints.

If critical error:

Error executing action "Get System Information". Reason: {error.traceback}

General

Get Virus Engine Agent Version

Description

Retrieve Virus Engine agent version information from the endpoints in McAfeeePO. Supported entities: Hostname, IP.

Parameters

N/A

Run On

This action runs on the following entities:

  • IP Address
  • Hostname

Action Results

Script Result
Script Result NameValue OptionsExample
Virus Engine Agent VersionN/AN/A
JSON Result
{"Virus_Engine_Agent_version":{Virus_engine_agent_version}}
Case Wall
Result TypeValue / DescriptionType
Output message*

if success for one

Successfully retrieved Virus Engine agent version information from the following endpoints in Trellix ePO: {entity.identifier}

if not success for one

Action wasn't able to retrieve Virus Engine agent version information from the following endpoints in Trellix ePO: {entity.identifier}

if not success for all

No information about Virus Engine agent version was found on the provided endpoints.

if critical error (fail):

Error executing action "Get Virus Engine Agent Version". Reason: {traceback}

General

Ping

Description

Test connectivity to Trellix ePO with parameters provided at the integrationconfiguration page in the Google Security Operations Marketplace tab.

Parameters

N/A

Use cases

N/A

Run On

This action runs on all entities.

Action Results

Entity Enrichment

N/A

Insights

N/A

Script Result
Script Result NameValue OptionsExample
nullN/AN/A
JSON Result
N/A

Remove Tag

Description

Remove a tag from an endpoint in Trellix ePO. Supported entities: Hostname, IP.

Parameters

ParameterTypeDefault ValueIs MandatoryDescription
Tag NameStringN/AYesSpecify the name of the tag that needs to be removed from the endpoints.

Run On

This action runs on the following entities:

  • IP Address
  • Hostname

Action Results

Script Result
Script Result NameValue OptionsExample
is_successTrue/Falseis_success:False
JSON Result
N/A
Case Wall
Result TypeValue / DescriptionType
Output message*

If success for one (is_success=true):

Successfully removed tag "{tag name}" from the following endpoints

in Trellix ePO: {entity.identifier}

If tag is not a part of the endpoint: (is_success=true):

Tag "{tag}" wasn't a part of the following endpoints in Trellix ePO: {entity.identifier}

If not success for one (is_success=true)

Action wasn't able to remove tag "{tag name}" from the following endpoints in Trellix ePO: {entity.identifier}

If not success for all (is_success=false):

Tag "{tag} wasn't removed from the provided endpoints."

if critical error (fail):

Error executing action "Remove Tag". Reason: {traceback}

If invalid tag (fail)

Error executing action "Remove Tag", Reason: tag "{tag name}" wasn't found in Trellix ePO.

General

Run Full Scan

Description

Run full scan on the provided endpoints in Trellix ePO. Supported entities:Hostname, IP.

Parameters

ParameterTypeDefault ValueIs MandatoryDescription
Task NameStringOn-Demand Scan - Full ScanYesSpecify what task should be executed in order to get a full scan.

Run On

This action runs on the following entities:

  • IP Address
  • Hostname

Action Results

Script Result
Script Result NameValue OptionsExample
RunTask_StatusN/AN/A
JSON Result
{"status":"success"or"failure"}
Case Wall
Result TypeValue / DescriptionType
Output message*

If success for one:

Successfully ran full scan based on the task "{task name}" on the following endpoints in Trellix ePO: {entity.identifier}

If not success for one:

Action wasn't able to run full scan based on the task "{task name}" on the following endpoints in Trellix ePO: {entity.identifier}

If not success for all:

Full scan wasn't executed on the provided endpoints.

if critical error (fail):

Error executing action "Run Full Scan". Reason: {error traceback}

if task is not found (fail):

Error executing action "Run Full Scan". Reason: Task "{task name}" wasn't found in Trellix ePO. Please check the spelling.

General

Update McAfee Agent

Description

Update McAfee Agent on the provided endpoints in Trellix ePO. Task for Windows:DAT_Update_Windows_CWS. Task for Linux: DAT_Update_Linux_CWS. Supportedentities: Hostname, IP.

Parameters

ParameterTypeDefault ValueIs MandatoryDescription
Task NameStringDAT_Update_Windows_CWSYesSpecify what task should be executed in order to update the McAfee Agent. Default for Windows is DAT_Update_Windows_CWS. For Linux it's DAT_Update_Linux_CWS

Run On

This action runs on the following entities:

  • IP Address
  • Hostname

Action Results

Entity Enrichment

N/A

Insights

N/A

Script Result
Script Result NameValue OptionsExample
Update_StatusN/AN/A
JSON Result
{"status":"success"or"failure"}
Case Wall
Result TypeValue / DescriptionType
Output message*

If success for one:

Successfully updated agents based on the task "{task name}" on the following endpoints in Trellix ePO: {entity.identifier}

If not success for one:

Action wasn't able to update agent based on the task "{task name}" on the following endpoints in Trellix ePO: {entity.identifier}

If not success for all:

None of the agents were updated.

if critical error (fail):

Error executing action "Update McAfee Agent". Reason: {error traceback}

if task is not found (fail):

Error executing action "Update McAfee Agent". Reason: Task "{task name}" wasn't found in Trellix ePO. Please check the spelling.

General

Connector

McAfee EPO - Threats Connector

Description

Pull events from the EPOEvents table into Google SecOps. Whitelistworks with Analyzer names.

Configure McAfee EPO - Threats Connector in Google SecOps

For detailed instructions on how to configure a connector inGoogle SecOps, seeConfiguring theconnector.

Connector parameters

Use the following parameters to configure the connector:

Parameter Display NameTypeDefault ValueIs MandatoryDescription
Product Field NameStringProduct NameYesEnter the source field name in order to retrieve the Product Field name.
Event Field NameStringEPOEvents_ThreatTypeYesEnter the source field name in order to retrieve the Event Field name.
Environment Field NameString""No

Describes the name of the field where the environment name is stored.

If the environment field isn't found, the environment is the default environment.

Environment Regex PatternString.*No

A regex pattern to run on the value found in the "Environment Field Name" field.

Default is .* to catch all and return the value unchanged.

Used to allow the user to manipulate the environment field via regex logic.

If the regex pattern is null or empty, or the environment value is null, the final environment result is the default environment.

Script Timeout (Seconds)Integer180YesTimeout limit for the python process running the current script.
API RootStringhttp://x.x.x.x:8443/remote/YesAPI root of the Trellix ePO instance.
UsernameStringN/AYesUsername of the Trellix ePO instance.
PasswordPasswordYesPassword of the Trellix ePO instance.
Group NameStringNoIf provided, the connector will only fetch threats from endpoints that are a part of that group.
Max Hours BackwardsInteger1NoAmount of hours from where to fetch events.
Max Events To FetchInteger10NoHow many events to process per one connector iteration. Default: 10.
Lowest Severity To FetchStringMediumNo

Lowest severity of the events to fetch. By default, the connector will ingest all of the events. Possible Values:

Info, Low, Medium, High, Critical.

Use whitelist as a blacklistCheckboxCheckedYesIf enabled, whitelist will be used as a blacklist.
Verify SSLCheckboxUncheckedYesIf enabled, verify the SSL certificate for the connection to the Trellix ePO server is valid.
CA Certificate FileStringN/AFalseBase 64 encoded CA certificate file.
Proxy Server AddressStringN/ANoThe address of the proxy server to use.
Proxy UsernameStringN/ANoThe proxy username to authenticate with.
Proxy PasswordPasswordNoThe proxy password to authenticate with.

Connector Rules

Proxy Support

The connector supports proxy.

Need more help?Get answers from Community members and Google SecOps professionals.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-02-19 UTC.