This search looks for cloud provisioning activities from previously unseen regions. Provisioning activities are defined broadly as any event that runs or creates something.
- Type: Anomaly
- Product: Splunk Enterprise, Splunk Enterprise Security, Splunk Cloud
- Datamodel: Change
- Last Updated: 2020-08-16
- Author: Rico Valdez, Bhavin Patel, Splunk
- ID: 5aba1860-9617-4af9-b19d-aecac16fe4f2
Kill Chain Phase
- Actions on Objectives
- CIS 1
1 2 3 4 5 6 7 8 9 10 11 12 13 | tstats earliest(_time) as firstTime, latest(_time) as lastTime from datamodel=Change where (All_Changes.action=started OR All_Changes.action=created) All_Changes.status=success by All_Changes.src, All_Changes.user, All_Changes.object, All_Changes.command | `drop_dm_object_name("All_Changes")` | iplocation src | where isnotnull(Region) | lookup previously_seen_cloud_provisioning_activity_sources Region as Region OUTPUT firstTimeSeen, enough_data | eventstats max(enough_data) as enough_data | where enough_data=1 | eval firstTimeSeenRegion=min(firstTimeSeen) | where isnull(firstTimeSeenRegion) OR firstTimeSeenRegion > relative_time(now(), `previously_unseen_cloud_provisioning_activity_window`) | table firstTime, src, Region, user, object, command | `cloud_provisioning_activity_from_previously_unseen_region_filter` | `security_content_ctime(firstTime)`
The SPL above uses the following Macros:
cloud_provisioning_activity_from_previously_unseen_region_filter is a empty macro by default. It allows the user to filter out any results (false positives) without editing the SPL.
The SPL above uses the following Lookups:
Supported Add-on (TA)
List of Splunk Add-on’s tested to work with the analytic.
List of fields required to use this analytic.
How To Implement
You must be ingesting your cloud infrastructure logs from your cloud provider. You should run the baseline search
Previously Seen Cloud Provisioning Activity Sources - Initial to build the initial table of source IP address, geographic locations, and times. You must also enable the second baseline search
Previously Seen Cloud Provisioning Activity Sources - Update to keep this table up to date and to age out old data. You can adjust the time window for this search by updating the
previously_unseen_cloud_provisioning_activity_window macro. You can also provide additional filtering for this search by customizing the
Known False Positives
This is a strictly behavioral search, so we define "false positive" slightly differently. Every time this fires, it will accurately reflect the first occurrence in the time period you're searching within, plus what is stored in the cache feature. But while there are really no "false positives" in a traditional sense, there is definitely lots of noise.
This search will fire any time a new IP address is seen in the GeoIP database for any kind of provisioning activity. If you typically do all provisioning from tools inside of your country, there should be few false positives. If you are located in countries where the free version of MaxMind GeoIP that ships by default with Splunk has weak resolution (particularly small countries in less economically powerful regions), this may be much less valuable to you.
Associated Analytic Story
|42.0||70||60||User $user$ is starting or creating an instance $object$ for the first time in region $Region$ from IP address $src$|
The Risk Score is calculated by the following formula: Risk Score = (Impact * Confidence/100). Initial Confidence and Impact is set by the analytic author.
source | version: 1