Installing the Lookout SIEM Connector in your computing environment enables mobile threat and device events to flow into your SIEM instance. This enables the integration of mobile security threat, audit, and device events into your company’s security incident and event programs, as well as policies for action.
The Lookout SIEM Connector polls the RESTful Mobile Risk API every 30 seconds asking for new threat and device events that have occurred since the last successful poll. The app then writes the events into either the customer-configured syslog or directly to the receiver. You can then configure the various SIEM applications to obtain those events.
The Lookout SIEM Connector is a Docker image, compressed in TAR format, that you install into your environment.
Requirements, SIEM Connector
The Lookout SIEM Connector requires the following.
- 1 VM
- 2 GHz CPU
- 2 GB RAM
- 10 GB disk (~250 MB for the Docker image with JAR file and the remaining space for logging). If you plan to log with DEBUG information included, then you should allocate more disk space.
- Allow port 443
SIEM Application Configuration
The Lookout SIEM Connector supports these SIEM applications: ArcSight, QRadar, Splunk. You can configure ArcSight, QRadar, or Splunk using either a syslog receiver or a socket receiver.
Syslog Receiver
In this configuration, the Lookout SIEM Connector writes to a syslog server and the SIEM application then reads from the syslog.
Socket Receiver
In this configuration, the Lookout SIEM Connector writes to the SIEM application’s receiver directly.
Installation Prerequisites
Before you install the Lookout SIEM Connector, verify that your SIEM application configuration is done properly, for example, syslog/receiver is configured correctly and the ports are open. Take note of the following information about the destination of Lookout SIEM Connector events before you begin.
- Hostname or IP address
- Port
- Protocol
- If SSL: keystore and trusted storage locations, passwords
- If proxy: proxy hostname/IP, port, optional username/password
Install Docker
Docker is a free tool for creating, deploying, and running applications using containers. Docker is distributed under the Apache License 2.0. Install Docker for your environment’s operating system. Follow Docker’s installation instructions from https://docs.docker.com/engine/installation/.
NOTE: The Lookout SIEM Connector image is built with Docker version 1.12.2. However, you can install a newer Docker version since the connector is upward compatible.
Install the Lookout SIEM Connector
If you’re using QRadar, see the QRadar Installation Prerequisite section before starting this installation.
-
Download the SIEM connector to the machine where you installed Docker.
-
Load and tag the Docker image:
-
Load the Docker image:
$ docker load --input siem-connector-<version>.tarFor example:
$ docker load --input siem-connector-1.0.6-17.tar7cbcbac42c44: Loading layer 5.05 MB/5.05 MB 675e192b8244: Loading layer 122.3 MB/122.3 MB aba29c42eb15: Loading layer 20.52 MB/20.52 MB Loaded image ID: Sha256:35f2d3578... -
Tag the Docker image as "lookoutsiem":
$ docker tag <image ID> lookoutsiemFor example:
$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE <none> <none> 35f2d3578aa9 12 hours ago 145.2 MB $ docker tag 35f2d3578aa9 lookoutsiem$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE lookoutsiem latest 35f2d3578aa9 12 hours ago 145.2 MB
-
-
Create the configuration files.
-
Create a directory to store the configuration files.
For example (your directory location may vary, the "opt" syntax below is for Linux):
$ mkdir -p /opt/lookoutsiem/configs -
Create a new
application_keyfile in the/configsdirectory.From the Workspace ONE Mobile Threat Defense console you can obtain a generated application key. See Application Key File for the steps to obtain the application key. Create the
application_keyfile using that generated key. -
Create a new
app.propertiesfile in the/configsdirectory.See Application Properties File for the fields you’ll need in this file.
-
-
Run the Docker image in a container and mount the
/configsdirectory you previously created.NOTE: Consider adding this to a startup script so that the Docker image always runs at boot time. See the Docker documentation for details on using the
--restart alwaysflag when restarting containers.$ docker run -d --name <container_name> -v <config_directory>:/conf <image_tag>For example, to use the container name
lookout, use the config directory/opt/lookoutsiem/configs, and the image taglookoutsiemthat you created in Step 3b:$ docker run -d --name lookout -v /opt/lookoutsiem/configs:/conf lookoutsiemTo see your
lookoutcontainer running use:$ docker ps -aCONTAINER ID IMAGE COMMAND CREATED STAT PORTS NAMES 1c811c75d2c6 lookoutsiem ... 5 s... Up 4... lookout
Update the Lookout SIEM Connector
-
Download the SIEM connector to the machine where you installed Docker.
-
Load and tag the Docker image.
-
Load the Docker image.
$ docker load --input siem-connector-<version>.tar -
Get the image ID for the new version of the connector (bold in the example below).
$ docker imagesREPOSITORY TAG IMAGE ID <host>/lookout/siem-connector 0.2.1-69 39b2d0e4b759 -
Using the image ID, tag the new image with the lookoutsiem tag.
$ docker tag 39b2d0e4b759 lookoutsiemThis removes the tag from the previous version.
-
Confirm the new image ID has the latest tag applied to the new lookoutsiem image.
REPOSITORY TAG IMAGE ID <host>/lookout/siem-connector 0.2.1-69 39b2d0e4b759 lookoutsiem latest 39b2d0e4b759 <host>/lookout/siem-connector 0.1.9-67 1c31132b5b0c -
List all running containers.
$ docker ps -a CONTAINER ID IMAGE ... NAMES 281e5ab1bf9c 1c31132b5b0c ... lookout 35927f4aae90 32d34d8a93c9 ... lookout-v0.1.9-67 -
Stop the existing
lookoutcontainer.$ docker stop lookout -
Rename the existing
lookoutcontainer with the version it was running.$ docker rename lookout lookout-v0.1.9-67 -
Start a new
lookoutcontainer running the latest image.$ docker run -d --restart always --name lookout -v /opt/lookoutsiem/configs:/conf lookoutsiem -
Confirm that the new image is running and the previous version image is stopped.
$ docker ps -a... IMAGE ... STATUS NAMES ... lookoutsiem ... Up 7 seconds lookout ... 1c31132b5b0c ... Exited (137) 45 seconds ago lookout-v0.1.9-67
-
Monitoring and Troubleshooting, SIEM Connector
Locate the Docker logs in their respective container at /logs/LOapp.log. To retrieve the tail of a container’s logs, use...
docker logs --follow <containerID>
or
docker logs --follow <containerNAME>
The most common errors for starting the application are firewall issues or a misconfigured app.properties file. Check to see if the application is running using the docker ps -a command.
Configuration Files, SIEM Connector
Two configuration files, app.properties and application_key, define the Lookout SIEM connector.
Any modifications to these files require a restart of your Docker container. The configuration files are mounted to the Docker container in its /conf folder. You can restart your container using...
docker restart <containerNAME>
Application Properties File, SIEM Config
Your app.properties file must contain values for all properties shown as required. Others are optional and you’ll use them based on your deployment configuration and status, for example testing, production, etc.
| Property name | Required? | Description |
|---|---|---|
connector.eventType | No | Specifies the type of events to pull which can be any of the following: - THREAT- DEVICE- THREAT,DEVICE (default)- THREAT,DEVICE,AUDIT NOTE: if AUDIT is selected, only JSON format is supported. If AUDIT and CEF or LEEF are selected, the configuration will fail and state that AUDIT is not supported in CEF or LEEF format. |
connector.siemApp | Yes | Specifies the format used to map threat and device events. One of splunk, arcsight, qradar. You can attempt to use another SIEM as long as it shares the same log file format as one of the supported SIEM products. Set this property to arcsight for CEF format, qradar for LEEF format, or splunk for syslog format, and refer to the corresponding chapter in this guide for field mappings. |
connector.syslog.host | Yes | Specifies the syslog or SIEM connection hostname or IP address. |
connector.syslog.port | Yes | Specifies the syslog or SIEM port. |
connector.syslog.protocol | Yes | Specifies the syslog or SIEM protocol to use. One of udp, tcp, ssl. |
connector.ent.name | No | Distinguishes which events come from which lookout tenant. It is useful to filter events by tenants. |
connector.proxy.url | No | When using a proxy, specifies the proxy URL used to connect to the Lookout Mobile Risk API, for example, http://proxy.com:80 |
connector.proxy.username | No | When using a proxy, specifies the proxy username. |
connector.proxy.password | No | When using a proxy, specifies the proxy user password. |
connector.logLevel | No | Specifies the logging level to use. One of info, debug, error. The default is info. Change the default only when debugging. Set to info when running in production. NOTE: If you set the log level to debug, ensure you have sufficient disk space for the larger filesize. |
connector.logDirectory | No | Specifies the directory for the log file. The default is ./logs. |
connector.logFileName | No | Specifies the log file name. The default is LOapp.log. |
connector.sslConfiguration.keyStore.path | No (Yes for SSL) | Required when connector.syslog.protocol=ssl. The path to KeyStore for an SSL connection with syslog. |
connector.sslConfiguration.keyStore.password | No (Yes for SSL) | Required when connector.syslog.protocol=ssl. The password to KeyStore for an SSL connection with syslog. |
connector.sslConfiguration.trustedStore.path | No (Yes for SSL) | Required when connector.syslog.protocol=ssl. The path to TrustedStore for an SSL connection with syslog. |
connector.sslConfiguration.trustedStore.password | No (Yes for SSL) | Required when connector.syslog.protocol=ssl. The password to TrustedStore for an SSL connection with syslog. |
connector.qradar.logSourceIdentifier | QRadar only | Required for QRadar only when connector.siemApp=qradar. Specifies the IP address of the SIEM connector, must match the same as configured in QRadar log source. |
A basic app.properties file might look like this...
connector.siemApp=splunk
connector.syslog.host=192.168.99.100
connector.syslog.port=2514
connector.syslog.protocol=tcp
connector.ent.name=YourCompanyName
Application Key File, SIEM Config
The Lookout SIEM Connector authenticates with the Lookout Mobile Risk API using OAuth 2.0. You need to have an application key specific to your Lookout tenant to properly configure your SIEM environment.
You store your key value in the Lookout Mobile Risk API application_key file in your Docker container.
To retrieve your application key:
-
Log into the Workspace ONE Mobile Threat Defense console as an administrator.
-
Select System > Application Keys.
NOTE: If you don’t see the Application Keys tab, contact Omnissa Support to enable this feature for you.

-
Select Generate an application key and specify your label name.
-
Copy your generated key by selecting Click to Copy Application Key to Clipboard. This key is unique for the data in your lookout tenant.

-
Switch to your Docker container and pull up the
application keyfile. -
Paste (Ctrl-V) the key from your clipboard into the
application_keyfile on your Docker container.IMPORTANT: Ensure that you paste the generated key to the application_key file immediately since you will not be able to see the key again after this procedure.
QRadar Installation Prerequisite
QRadar SIEM requires additional configuration prior to the Lookout SIEM Connector installation.
-
Download lookout_qradar_config.xml. This file contains QIDs, DSM IDs, and custom properties that allow QRadar to recognize MTD events correctly.
-
Save this XML file to your QRadar instance and import it using the Content Management script.
/opt/qradar/bin/contentManagement.pl -a import -f <path>/lookout_qradar_config.xmlVerify that the import was successful. You should see a QRadar message similar to:
[INFO] Initializing Content Management Tool... [INFO] (ContentManagementCLI) Start Time: 2018-01-17 14:04:35 [INFO] Starting import process [INFO] Summary of content found in bundle: [INFO] Content Type - [Number of items] [INFO] - dsmevent - [7] [INFO] - ariel_property_expression - [48] [INFO] - ariel_regex_property - [32] [INFO] - qidmap - [7] [INFO] Summary of import/update operation: [INFO] Content Type - [Number of items] [INFO] Imported/Updated Content Summary - [INFO] - ariel_regex_property - [32] [INFO] - ariel_property_expression - [48] [INFO] - qidmap - [1] [INFO] - dsmevent - [7] [INFO] Skipped Content Summary - [INFO] - qidmap - [6] [INFO] Failed Content Summary - [INFO] -- No content failed [INFO] Reloading sytem components, please wait [INFO] Sending component reload notification [INFO] SUCCESS: The import completed successfully. Please allow several minutes for components to finish reloading.
For more QRadar information refer to the following IBM documentation: https://www.ibm.com/docs/en/qradar-on-cloud?topic=content-methods-importing-exporting.
-
Enter the IP of the Log Source Identifier as the Docker container’s IP. See this IBM documentation to configure it: https://www.ibm.com/support/knowledgecenter/SSCQGF_7.2.0.1/com.ibm.IBMDI.doc_7.2.0.1/rg_conn_qradar_log_source.html.
-
Add an additional property to the Lookout SIEM Connector
app.propertiesfile with the IP address from the previous step. See the Application Properties File section for details.connector.qradar.logSourceIdentifier=<IP address>
Update QRadar Configuration
Before uploading a new version of the lookout_qradar_config.xml file, you must delete the existing mappings.
-
Delete the existing mappings:
a. In QRadar, select the Admin tab.
b. In the sidebar, go to Data Sources > Events and select Custom Event Properties in the Events pane.
c. In the Search Properties... field, enter
lookoutd. Multiselect all of the resulting fields that begin with “lookout” or “Lookout” and select Delete.
 -
Upload the new mapping file as documented in the QRadar Installation Prerequisite topic.
Event Fields
This section describes the contents of mobile threat and device events generated by the Lookout Mobile Risk API. There is a section specific to the field mappings of each supported SIEM: ArcSight (CEF format), QRadar (LEEF format), and Splunk (syslog key-value format).
NOTE: You can enable privacy controls for your Lookout tenant to prevent certain event field data from being mapped into your SIEM. An asterisk (*) denotes fields that you can make private. Contact Omnissa Support to enable privacy for your Lookout tenant.
ArcSight (CEF) Fields
This section shows the mapping of Lookout event fields into ArcSight (CEF) fields. If you are using another SIEM that takes CEF format fields, it must support at least 6 custom Strings and 1 custom integer so that Lookout can populate the entity name, SSID, device protection status, security status, activation status, MDM ID, and VPN status.
Common Fields, ArcSight
These fields are present in all Lookout events.
| Lookout event field | Type | CEF field | Description |
|---|---|---|---|
| n/a | String | deviceVendor | Static value of Lookout. |
| n/a | String | deviceProduct | Static value of SIEM Client. |
| n/a | String | deviceVersion | The Lookout SIEM client version. |
| n/a | String | cs1 "entName" | The entity name for event identification. |
event.type | Event type | name | The event type. One of THREAT, or DEVICE. |
event.id | String | devicePayloadId | Unique ID of the event. |
event.eventTime | DateTime | rt | Date and time of the event in the format MMM dd yyyy HH:mm:ss.SSS NOTE: Populating rt also populates start and end with the same value. |
Threat Event Common Fields, ArcSight
These fields exist in the details of Lookout events where event.type=THREAT.
| Lookout event field | Type | CEF field | Description |
|---|---|---|---|
event.details.id | GUID | externalId | Lookout’s internal GUID for each threat. |
event.details.type | enum | deviceEventClassId | The threat event type. One of APPLICATION,NETWORK, FILE,OS,WEB_CONTENT. |
event.details.action | enum | act | The state of the threat action. One of DETECTED, RESOLVED, IGNORED. |
event.details.severity | enum | severity | The threat severity. One of LOW, MEDIUM, HIGH. |
event.details.classifications | Array | cat | The Lookout threat classification. One of ADWARE,APP_DROPPER,BACKDOOR,BOT,CHARGEWARE,CLICK_FRAUD,DATA_LEAK,DENYLISTED_APP,EXPLOIT,RISKWARE,ROOT_ENABLER,SPAM,SPYWARE,SURVEILLANCEWARE,TOLL_FRAUD,TROJAN,VIRUS,VULNERABILITY,WORM,ACCESS_CONTROL_VIOLATION,AGENT_OUTDATED,DEVELOPER_MODE_ENABLED,NO_DEVICE_LOCK,NON_APP_STORE_SIGNER,OUT_OF_DATE_OS,OUT_OF_DATE_ASPL,PCP_DISABLED,ROOT_JAILBREAK,SIDELOADED_APP,UNENCRYPTED,UNKNOWN_SOURCES_ENABLED,USB_DEBUGGING_ENABLED,VPN_NOT_ENABLED,ACTIVE_MITM,PORT_SCAN,ROGUE_WIFI,DENYLISTED_CONTENT,MALICIOUS_CONTENT,UNAUTHORIZED_CONTENT,PHISHING_CONTENT. |
Network Threat Fields, ArcSight
These fields exist in the details of Lookout threat events where event.details.type=NETWORK.
| Lookout event field | Type | CEF field | Description |
|---|---|---|---|
*event.details.ssid | String | cs2 "networkSSID" | The wireless network SSID. |
*event.details.macAddress | String | dvcmac | The MAC address. |
event.details.proxyProtocol | String | app | The proxy protocol being used. |
event.details.proxyPort | Integer | destinationTranslatedPort | The proxy port being used. |
event.details.proxyAddress | String | destinationTranslatedAddress | The proxy IP address. |
event.details.vpnLocalAddress | String | dvc | The VPN IP address. |
event.details.vpnPresent | Integer | cn1 "vpnPresent" | Indicates if a VPN exists. 1 = True, 0 = False. |
event.details.dnsIpAddresses | String array | flexString2 "dnsIpAddresses" | A list of IP addresses. |
* Indicates a field that is omitted when you enable privacy controls.
Application and File Threat Fields, ArcSight
These fields exist in the details of Lookout threat events where event.details.type=APPLICATION or =FILE.
| Lookout event field | Type | CEF field | Description |
|---|---|---|---|
event.details.applicationName | String | deviceProcessName | The name of the application. |
event.details.packageName | String | deviceProcessName | The application package name. |
event.details.fileName | String | fname | Name of the file. |
event.details.path | String | filePath | Path of the file. |
Configuration Threat Fields, ArcSight
These fields exist in the details of Lookout threat events where event.details.type=CONFIGURATION.
| Lookout event field | Type | CEF field | Description |
|---|---|---|---|
event.details.TrustedSigningIdentity | String | destination ServiceName | The detected third party signing identity on the device, ex: “iPhone Distribution: Known Malware Co., Ltd” |
OS Threat Fields, ArcSight
These fields exist in the details of Lookout threat events where event.details.type=OS.
| Lookout event field | Type | CEF field | Description |
|---|---|---|---|
event.details.osVersion | String | flexString1 "osVersion" | The OS version, for example, 10.3. |
Web Content Threat Fields, ArcSight
These fields exist in the details of Lookout threat events where event.details.type=WEB_CONTENT.
| Lookout event field | Type | CEF field | Description |
|---|---|---|---|
event.details.pcpReportingReason | enum | reason | The reason for the Web Content threat event. One of OBJECTIONABLE_CONTENT,MALICIOUS, PHISHING,DENYLISTED, ANALYSIS. |
event.details.pcpDeviceResponse | enum | outcome | The device response to the Web Content alert. One of NONE, BLOCKED, REDIRECTED_USER_MAY_PROCEED. |
Device Event Common Fields, ArcSight
These fields exist in the details of Lookout events where event.type=DEVICE.
| Lookout event field | Type | CEF field | Description |
|---|---|---|---|
event.details.activationStatus | enum | cs5 "activationStatus" | Device activation status. One of ACTIVATED, DEACTIVATED, PENDING, DELETED. |
event.details.protectionStatus | enum | cs3 "protectionStatus" | Device protection status. One of PROTECTED, DISCONNECTED. |
event.details.securityStatus | enum | cs4 "securityStatus" | Device security status. One of SECURE, THREAT_LOW, THREAT_MEDIUM, THREAT_HIGH. |
event.details.updatedDetails | Array | reason | Indicates which status change(s) triggered the event. Can be any combination of activationStatus, protectionStatus, securityStatus. |
Device Target Fields, ArcSight
These fields exist in the target details of individual Lookout device events.
| Lookout event field | Type | CEF field | Description |
|---|---|---|---|
event.target.id | String | deviceExternalId | Lookout’s unique, internal identifier for the device. |
event.target.externalId | String | cs6 "mdmId" | A unique, application-specific external ID that corresponds to your MDM or MAM device ID. |
event.target.platform | enum | sourceServiceName | The target platform. One of Android, iOS, Other. |
*event.target.emailAddress | String | suser | Email address of device owner. |
* Indicates a field that is omitted when you enable privacy controls.
QRadar (LEEF) Fields
This section shows the mapping of Lookout event fields into QRadar (LEEF) fields.
Common Fields, QRadar
These fields are present in all Lookout events.
| Lookout event field | Type | LEEF field | Description |
|---|---|---|---|
| n/a | String | Vendor | Static value of Lookout. |
| n/a | String | Product | Static value of SIEM Client. |
| n/a | String | Version | The Lookout SIEM client version. |
| n/a | String | lookoutEntName | The entity name for event identification. |
event.type, event.details.type | EventType, EventDetailsType | EventID | The event ID derived from a concatenation of the Lookout event.type (THREAT or DEVICE) and event.details.type (see Threat Event Common Fields). |
event.id | String | lookoutId | Unique ID of the event. |
event.eventTime | DateTime | lookoutEventTime | Date and time of the event. |
Threat Event Common Fields, QRadar
These fields exist in the details of all Lookout events where event.type=THREAT.
| Lookout event field | Type | LEEF field | Description |
|---|---|---|---|
event.details.type | enum | cat | The threat event type. One of APPLICATION,NETWORK,FILE,OS,WEB_CONTENT. |
event.details.id | GUID | lookoutThreatId | Lookout's internal GUID for the threat. |
event.details.action | enum | lookoutAction | The state of the threat action. One of DETECTED, RESOLVED, IGNORED. |
event.details.severity | enum | lookoutSeverity | The threat severity. One of LOW, MEDIUM, HIGH. |
event.details.classifications | Array | lookoutClassifications | The Lookout threat classification. One of ADWARE,APP_DROPPER,BACKDOOR,BOT,CHARGEWARE,CLICK_FRAUD,DATA_LEAK,DENYLISTED_APP,EXPLOIT,RISKWARE,ROOT_ENABLER,SPAM,SPYWARE,SURVEILLANCEWARE,TOLL_FRAUD,TROJAN,VIRUS,VULNERABILITY,WORM,ACCESS_CONTROL_VIOLATION,AGENT_OUTDATED,DEVELOPER_MODE_ENABLED,NO_DEVICE_LOCK,NON_APP_STORE_SIGNER,OUT_OF_DATE_OS,OUT_OF_DATE_ASPL,PCP_DISABLED,ROOT_JAILBREAK,SIDELOADED_APP,UNENCRYPTED,UNKNOWN_SOURCES_ENABLED,USB_DEBUGGING_ENABLED,VPN_NOT_ENABLED,ACTIVE_MITM,PORT_SCAN,ROGUE_WIFI,DENYLISTED_CONTENT,MALICIOUS_CONTENT,UNAUTHORIZED_CONTENT,PHISHING_CONTENT. |
Network Threat Fields, QRadar
These fields exist in the details of Lookout threat events where event.details.type=NETWORK.
| Lookout event field | Type | LEEF field | Description |
|---|---|---|---|
*event.details.ssid | String | lookoutSSID | The wireless network ID. |
*event.details.macAddress | String | lookoutMacAddress | The MAC address. |
event.details.proxyProtocol | String | lookoutProxyProtocol | The proxy protocol being used. |
event.details.proxyPort | Integer | srcPostNatPort | The proxy port being used. |
event.details.proxyAddress | String | lookoutProxyAddress | The proxy IP address. |
event.details.vpnLocalAddress | String | lookoutVpnLocalAddress | The VPN IP address. |
event.details.vpnPresent | Boolean | lookoutVpnPresent | Indicates if a VPN exists. |
event.details.dnsIpAddresses | String array | lookoutDnsIpAddress | List of IP addresses. |
* Indicates a field that is omitted when you enable privacy controls.
Application and File Threat Fields, QRadar
These fields exist in the details of Lookout threat events where event.details.type=APPLICATION or =FILE.
| Lookout event field | Type | LEEF field | Description |
|---|---|---|---|
event.details.applicationName | String | lookoutAppProcessDetails | Name of the application. |
event.details.packageName | String | lookoutAppProcessDetails | Package name of the application. |
event.details.fileName | String | lookoutAppFileName | Name of the file. |
event.details.path | String | lookoutAppFilePath | Path of the file. |
Configuration Threat Fields, QRadar
These fields exist in the details of Lookout threat events where event.details.type=CONFIGURATION.
| Lookout event field | Type | LEEF field | Description |
|---|---|---|---|
event.details.TrustedSigningIdentity | String | lookoutTrustedSigningIdentity | The detected third party signing identity on the device, ex: iPhone Distribution: Known Malware Co., Ltd. |
OS Threat Fields, QRadar
These fields exist in the details of Lookout threat events where event.details.type=OS.
| Lookout event field | Type | LEEF field | Description |
|---|---|---|---|
event.details.osVersion | String | lookoutOSVersion | Version of the OS, for example, 10.3. |
Web Content Threat Fields, QRadar
These fields exist in the details of Lookout threat events where event.details.type=WEB_CONTENT.
| Lookout event field | Type | LEEF field | Description |
|---|---|---|---|
event.details.pcpReportingReason | enum | lookoutPcpReportingReason | The reason for the Web Content threat event. One of OBJECTIONABLE_CONTENT, MALICIOUS, PHISHING, DENYLISTED, ANALYSIS. |
event.details.pcpDeviceResponse | enum | lookoutPcpDeviceResponse | The device response to the Web Content alert. One of NONE, BLOCKED, REDIRECTED_USER_MAY_PROCEED. |
Device Event Common Fields, QRadar
These fields exist in the details of Lookout device events where event.type=DEVICE.
| Lookout event field | Type | LEEF field | Description |
|---|---|---|---|
event.details.activationStatus | enum | lookoutActivationStatus | Device activation status. One of ACTIVATED, DEACTIVATED, PENDING, DELETED. |
event.details.protectionStatus | enum | lookoutProtectionStatus | Device protection status. One of PROTECTED, DISCONNECTED. |
event.details.securityStatus | enum | lookoutSecurityStatus | Device security status. One of SECURE, THREAT_LOW, THREAT_MEDIUM, THREAT_HIGH. |
event.details.updatedDetails | Array | lookoutUpdatedDetails | Indicates which status change(s) triggered the event. Can be any combination of activationStatus, protectionStatus, securityStatus. |
Device Target Fields, QRadar
These fields exist in the target details of individual Lookout device events.
| Lookout event field | Type | LEEF field | Description |
|---|---|---|---|
event.target.id | String | lookoutTargetId | Lookout’s unique, internal identifier for the device. |
event.target.externalId | String | lookoutTargetExternalId | A unique, application-specific external ID. It can correspond to your MDM or MAM device ID. |
event.target.platform | enum | lookoutTargetPlatform | The target platform. One of Android, iOS, Other. |
*event.target.emailAddress | String | lookoutUser | Email address of device owner. |
* Indicates a field that is omitted when you enable privacy controls.
Splunk (syslog) Fields
This section shows the syslog mappings of Lookout event fields into key-value fields.
Common Fields, Splunk
These fields are present in all Lookout events.
| Lookout event field | Type | syslog field | Description |
|---|---|---|---|
event.type | Event type | type | The event type. One of THREAT, DEVICE. |
event.id | String | id | Unique ID identifying the event. |
event.eventTime | DateTime | eventTime | Date and time of the event. |
| n/a | String | entName | Entity name for event identification. |
Threat Event Common Fields, Splunk
These fields exist in the details of Lookout events where event.type=THREAT.
| Lookout event field | Type | KEY-VALUE field | Description |
|---|---|---|---|
event.details.type | enum | details.type | The threat event type. One of APPLICATION,NETWORK, FILE,OS,WEB_CONTENT. |
event.details.id | GUID | details.id | Lookout's internal GUID for the threat. |
event.details.action | enum | details.action | The state of the threat action. One of DETECTED, RESOLVED, IGNORED. |
event.details.severity | enum | details.severity | The threat severity. One of LOW, MEDIUM, HIGH. |
event.details.classifications | Array | details.classifications | The Lookout threat classification. One of ADWARE,APP_DROPPER,BACKDOOR,BOT,CHARGEWARE,CLICK_FRAUD,DATA_LEAK,DENYLISTED_APP,EXPLOIT,RISKWARE,ROOT_ENABLER,SPAM,SPYWARE,SURVEILLANCEWARE,TOLL_FRAUD,TROJAN,VIRUS,VULNERABILITY,WORM,ACCESS_CONTROL_VIOLATION,AGENT_OUTDATED,DEVELOPER_MODE_ENABLED,NO_DEVICE_LOCK,NON_APP_STORE_SIGNER,OUT_OF_DATE_OS,OUT_OF_DATE_ASPL,PCP_DISABLED,ROOT_JAILBREAK,SIDELOADED_APP,UNENCRYPTED,UNKNOWN_SOURCES_ENABLED,USB_DEBUGGING_ENABLED,VPN_NOT_ENABLED,ACTIVE_MITM,PORT_SCAN,ROGUE_WIFI,DENYLISTED_CONTENT,MALICIOUS_CONTENT,UNAUTHORIZED_CONTENT,PHISHING_CONTENT. |
Network Threat Fields, Splunk
These fields exist in the details of Lookout threat events where event.details.type=NETWORK.
| Lookout event field | Type | syslog field | Description |
|---|---|---|---|
*event.details.ssid | String | details.ssid | The wireless network ID. |
*event.details.macAddress | String | details.macAddress | The MAC address. |
event.details.proxyProtocol | String | details.proxyProtocol | The proxy protocol being used. |
event.details.proxyPort | Integer | details.proxyPort | The proxy port being used. |
event.details.proxyAddress | String | details.proxyAddress | The proxy IP address. |
event.details.vpnLocalAddress | String | details.vpnLocalAddress | The VPN IP address. |
event.details.vpnPresent | Boolean | details.vpnPresent | Indicates if a VPN exists. |
event.details.dnsIpAddresses | String | array details.dnsIpAddresses | List of IP addresses. |
* Indicates a field that is omitted when you enable privacy controls.
Application and File Threat Fields, Splunk
These fields exist in the details of Lookout threat events where event.details.type=APPLICATION or =FILE.
| Lookout event field | Type | syslog field | Description |
|---|---|---|---|
event.details.applicationName | String | details.applicationName | Name of the application. |
event.details.packageName | String | details.packageName | Package name of the application. |
event.details.fileName | String | details.fileName | Name of the file. |
event.details.path | String | details.path | Path of the file. |
Configuration Threat Fields, Splunk
These fields exist in the details of Lookout threat events where event.details.type=CONFIGURATION.
| Lookout event field | Type | syslog field | Description |
|---|---|---|---|
event.details.TrustedSigningIdentity | String | details.trustedSigningIdentity | The detected third party signing identity on the device, ex: iPhone Distribution: Known Malware Co., Ltd. |
OS Threat Fields, Splunk
These fields exist in the details of Lookout threat events where event.details.type=OS.
| Lookout event field | Type | syslog field | Description |
|---|---|---|---|
event.details.osVersion | String | details.osVersion | Version of the OS, for example, 10.3. |
Web Content Threat Fields, Splunk
These fields exist in the details of Lookout threat events where event.details.type=WEB_CONTENT.
| Lookout event field | Type | syslog field | Description |
|---|---|---|---|
event.details.pcpReportingReason | enum | details.pcpReportingReason | The reason for the Web Content threat event. One of OBJECTIONABLE_CONTENT, MALICIOUS, PHISHING, DENYLISTED, ANALYSIS. |
event.details.pcpDeviceResponse | enum | details.pcpDeviceResponse | The device response to the Web Content alert. One of NONE, BLOCKED, REDIRECTED_USER_MAY_PROCEED. |
Device Event Common Fields, Splunk
These fields exist in the details of Lookout device events where event.type=DEVICE.
| Lookout event field | Type | syslog field | Description |
|---|---|---|---|
event.details.activationStatus | enum | details.activationStatus | Device activation status. One of ACTIVATED, DEACTIVATED, PENDING, DELETED. |
event.details.protectionStatus | enum | details.protectionStatus | Device protection status. One of PROTECTED, DISCONNECTED. |
event.details.securityStatus | enum | details.securityStatus | Device security status. One of SECURE, THREAT_LOW, THREAT_MEDIUM, THREAT_HIGH. |
event.details.updatedDetails | Array | details.updatedDetails | Indicates which status change(s) triggered the event. Can be any combination of activationStatus, protectionStatus, securityStatus. |
Device Target Fields, Splunk
These fields exist in the target details of individual Lookout device events.
| Lookout event field | Type | syslog field | Description |
|---|---|---|---|
event.target.type | enum | target.type | Indicates the target type of DEVICE. |
event.target.id | String | target.id | Lookout’s unique, internal identifier for the device. |
event.target.externalId | String | target.externalId | A unique, application-specific external ID. It can correspond to your MDM or MAM device ID. |
event.target.platform | enum | target.platform | The target platform. One of Android, iOS, Other. |
*event.target.emailAddress | String | target.emailAddress | Email address of device owner. |
event.target.links | Link object | target.links | Link to retrieve the device object. Valid when a device endpoint is available. |
* Indicates a field that is omitted when you enable privacy controls.
Errors
The SIEM connector writes internal errors to the log file specified in the app.properties configuration file (see the Configuration files section). Errors are also written to your SIEM instance, unless the error relates to the connector not contacting your SIEM instance.
ArcSight (CEF) Error Mappings
| CEF field | Type | Description |
|---|---|---|
deviceVendor (header) | String | Static value of Lookout. |
deviceProduct (header) | String | Static value of SIEM Client. |
deviceVersion (header) | String | The Lookout SIEM client version. |
deviceEventClassID (header) | String | Static value of CLIENT. |
name (header) | Event type | Static value of ERROR. |
severity (header) | String | Static value of HIGH. |
start | DateTime | Date and time of the event. |
devicePayloadId String Unique ID identifying the error event. | ||
cs1 | String | Entity name for the error event. |
msg | String | Description of the error. |
The following is an example of a CEF format error event.
CEF:0|Lookout|SIEM Client|0.1|CLIENT|ERROR|HIGH|
devicePayloadId=437439f8-fb4a-43c0-95c5-4cc2a9688f27
start=2017-07-22T12:45:07 cs1=testEntName msg=Error while polling events
from Lookout Mobile Risk API
QRadar (LEEF) Error Mappings
| LEEF field | Type | Description |
|---|---|---|
vendor (header) | String | Static value of Lookout. |
product (header) | String | Static value of SIEM Client. |
version (header) | String | The Lookout SIEM client version. |
eventId (header) | Event type | Static value of ERROR,CLIENT. |
lookoutEventTime | DateTime | Date and time of the event. |
lookoutId | String | Unique ID identifying the error event. |
lookoutEntName | String | Entity name for the error event. |
lookoutMsg | String | Description of the error. |
cat | String | Static value of CLIENT. |
lookoutSeverity | String | Static value of HIGH. |
The following is an example of a LEEF format error event.
LEEF:1.0|Lookout|SIEM Client|0.1|ERROR,CLIENT|lookoutSeverity=HIGH\t
lookoutId=437439f8-fb4a-43c0-95c5-4cc2a9688f27\tcat=CLIENT\t
lookoutEventTime=2017-03-22T12:45:07\tlookoutMsg=Error while polling
events from Lookout Mobile Risk API \tlookoutEntName=testEntName
Splunk (syslog) Error Mappings
| syslog field | Type | Description |
|---|---|---|
type | Event type | Static value of ERROR. |
id | String | Unique ID identifying the error event. |
eventTime | DateTime | Date and time of the error event. |
entName | String | Entity name for the error event. |
msg | String | Description of the error. |
The following is an example of a syslog format error event.
type=ERROR, id=437439f8-fb4a-43c0-95c5-4cc2a9688f27,
eventTime=2017-03-22T12:45:07, entName=testEntName, msg=Error while
polling events from Lookout Mobile Risk API
이 페이지가 도움이 되었나요?