SIEM Pull Service Queries
The SIEM Pull Service is a daemon that connects to Splunk and queries for specific risk-related event types, or risk altering events. The SIEM Pull Service is configured for four types of risk-altering event: Asset Discovery, Service Modification, Software Detection, and User Account Activity. These events are most likely to alter the risk profile of an asset, and therefore, Tenable Security Center or Tenable One Vulnerability Management should re-scan the affected asset. The risk-altering event types, initial pull service queries to Splunk, and respective plugins are listed below.
Asset Discovery
The SIEM Pull Services uses DHCP logs to detect when assets connect to the network and provide an IP address. The discovered assets can then be used to target in scanning to collect the vulnerability data and establish a risk profile for the asset.
DHCP Address Assignments
| Operating System | Plugins |
|---|---|
| Linux |
|
| Windows |
|
Core query:
(sourcetype=*dhcp* OR *dhcpd*DHCP* OR source="*dhcp*") AND NOT ("*DNS Update*" OR "*DNS record*")
Service Modification
When services are changed, (added, removed, stopped or started) the risks of an asset are impacted. The assets should be scanned immediately to determine the impact to the risk profile.
Service Start
| Operating System | Plugins |
|---|---|
| Linux |
Core query: (type=DAEMON_START" OR type="SERVICE_START" OR "systemd: Start*" OR "Successfully activated service" OR "service is marked executable")" |
| Windows |
Core query: source=WinEventLog:*" AND (Message="*service*running state*" OR Message="*service*start*")" |
Service Stop
| Operating System | Plugins |
|---|---|
| Linux |
Core query: (type=DAEMON_END OR type="SERVICE_STOP" OR "systemd: Stop*" OR "normal halt") |
| Windows |
Core query: source=WinEventLog:* AND (Message="*service*stopped state*" OR Message="*service*stop*") |
Software Detection
Software Detection events are the result of software installations or removals using common tools such as MSI files, YUM, and DPKG. When software is added to a system, the risk is altered and the system should be scanned using credentials to properly assess the change in risk.
Note: If a binary was manually copied to the system, the event will not be captured.
Application Removal
| Operating System | Plugins |
|---|---|
| Linux |
Core query: (sourcetype=dpkg* OR sourcetype="syslog*" OR sourcetype="yum*") AND (remove OR "yum* *rase*") AND NOT (systemd OR startup) |
| Windows |
Core query: ((sourcetype=WinEventLog:System OR sourcetype="WinEventLog:Application") AND remove*) |
Application Install
| Operating System | Plugins |
|---|---|
| Linux |
Core query: (type=SOFTWARE_UPDATE OR sourcetype="dpkg*" OR sourcetype="syslog*" OR sourcetype="yum*") AND (Install* OR instal* OR rpm) |
| Windows |
Core query: (sourcetype=WinEventLog:System OR sourcetype="WinEventLog:Application") AND install*) |
Application Update
| Operating System | Plugins |
|---|---|
| Linux |
Core query: (type=SOFTWARE_UPDATE OR sourcetype="dpkg*" OR sourcetype="syslog*" OR sourcetype="yum*") AND (Install* OR instal* OR rpm) |
User Account Activity
User Account Activity events are related to system's user accounts. Each time an account is modified, the impact of that change is worth noting. Many compliance reports require the tracking of password changes, group memberships, and similar activities.
Add User
| Operating System | Plugins |
|---|---|
| Linux |
Core query: (sourcetype=linux_audit OR sourcetype=linux_secure) AND (new* OR ADD) AND (user OR USER) |
| Windows |
Core query: (sourcetype=WinEventLog:Security Message="*user*created*") |
Add User to Group
| Operating System | Plugins |
|---|---|
| Linux |
Core query: (sourcetype=linux_audit OR sourcetype=linux_secure) AND (op=adding user to group OR add-user-to-group) |
| Windows |
Core query: (sourcetype=WinEventLog:Security Message="A member was added*group*") |
Modify Password
| Operating System | Plugins |
|---|---|
| Linux |
Core query: (sourcetype=linux_audit OR sourcetype=linux_secure OR type=USER_CHAUTHTOK) AND (updat* OR chang*) AND (password) |
| Windows |
Core query: (sourcetype=WinEventLog:Security AND "Message=A user account was changed") | regex "(Password\sLast\sSet:\s+\d+\/\d+\/\d+\s\d+\:\d+\:\d+\s)(AM|PM)"
|
Remove User
| Operating System | Plugins |
|---|---|
| Linux |
Core query: (sourcetype=linux_audit OR sourcetype=linux_secure) AND (op=delete-user OR delet* user) |
| Windows |
Core query: (sourcetype=WinEventLog:Security AND Message="A user account was deleted*") |
Remove User from Group
| Operating System | Plugins |
|---|---|
| Linux |
Core query: (sourcetype=linux_audit OR sourcetype=linux_secure) AND (op=user * removed by * from group OR op=delete-user-from-group) |
| Windows |
Core query: (sourcetype=WinEventLog:Security Message="A member was removed*group*") |