Example: Using Unified IPv4 IAAS Providers List¶
In this example, you explore using the Unified IPv4 IAAS Providers against a Dataset that contains IPv4 addresses.
This example displays Tor Nodes hosted on common Infrastructure As A Service (IAAS) providers.
Open Dan’s Tor Nodes IPs as Worksheet¶
Start with the Explore/Datasets view on your Observe instance.
- Click on Open in Worksheet Icon next to Dan’s Tor Nodes IPS. 
Match Data to Unified IP IAAS Providers¶
- Rename the Stage to IP Address IAAS Matches. 
- Open the OPAL console. 
- Click Inputs. 
- Search for and add the Unified IPv4 IAAS Providers. 
- Note the name of the added Input to use it in the - leftjoinsection.
- Click the OPAL tab and update using the following code: 
// make a src_64 field to be the integer representation of the IPv4 Address
make_col src_64:int64(ipv4(IP))
// Make an integer64 representation of the first 16 bits for a lookup key
make_col src_prefix_mask:floor(int64(ipv4(IP))/pow(2, 16),0)
// Use the Public IP resource set to enrich our data
// join on checking the first 16 bits of the IP is equal to the IOC first 16 bits. This lookup key ensures performance.
// then AND check the integer64 of the IP Address is within the start/end range of the IOC to match
leftjoin on (src_prefix_mask = @"Threat Intel Basic/Unified IPv4 IAAS Providers".iaas_ip_prefix_mask and ipv4_address_in_network(src,@"Threat Intel Basic/Unified IPv4 IAAS Providers".iaas_ipv4_prefix)),
    iaas_provider:@"Threat Intel Basic/Unified IPv4 IAAS Providers".iaas_provider,
    iaas_ip_prefix:@"Threat Intel Basic/Unified IPv4 IAAS Providers".iaas_ip_prefix,
    iaas_match_field:"src"
// Filter to matches to confirm IAAS data
filter not is_null(iaas_provider)
- Click Run. 
You may also find it useful to enrich the data with lookup_ip_info at this time, in order to use geographic information in a later dashboard or monitor.