Integrations Capabilities framework 2.0
The new Integration Capabilities Framework 2.0 has been redesigned to enable implementation of integrations in a simple and consistent manner. This ensures a consistent experience for similar types of integrations (for example: observable reputation lookup).
The new framework has capabilities implemented using Flows.
Benefits from the enhanced framework implementation include:
- The capability flows that include only business level components without any implementation specific logic.
- The capability flows now accept a broad array of inputs and formats for maximum flexibility (For example, observable references, CI references, tasks, any table or sys_id combinations).
- Rate limiting or throttling on integration executions are now easy to configure (removing the need to do this using custom code or changes to implementation workflows).
- Enhanced auditing and execution tracking capabilities now enable better reporting and easier troubleshooting.
- Robust error handling functions are built into the capability flows to avoid duplicating implementation routines.
- Ability to configure conditional triggering of the capabilities or the integrations. This provides flexibility to automatically launch automations based on incident category.
- A default filter condition has been introduced on all capabilities to filter allow listed observables before inputs are provided to the integrations.
For more information on how to migrate from workflows to flows, using the Integration Capabilities Framework 2.0, see the KB1644337 article in the Now Support Knowledge Base.
Supported integrations and components
The Security Incident Response plugin includes all the capability flows listed in Integration Capabilities Framework 2.0, and standard high-level filters that you can enable or disable depending on your requirement.
Supported application versions
| Application | Minimum version required |
|---|---|
| Security Operations Hybrid Analysis Integration | 10.0.0 |
| Security Operations PhishTank Integration | 10.0.0 |
| Security Operations ThreatCrowd Integration | 10.0.0 |
| Security Operations CrowdStrike Intelligence Integration | 10.0.0 |
| Security Operations 'Have I been pwned?' Integration | 10.0.0 |
| Security Operations Metadefender Integration | 10.0.0 |
| Security Operations Recorded Future Integration | 10.0.0 |
| Security Operations VirusTotal Integration | 10.0.0 |
| Security Operations Reverse WhoIs Integration | 10.0.0 |
| Application | Minimum version required |
|---|---|
| Security Operations RiskIQ Integration | 10.0.0 |
| Security Operations Shodan Integration | 10.0.0 |
| Security Operations WhoIs Integration | 10.0.0 |
| Security Operations Carbon Black Integration | 10.3.1 |
| Security Operations Splunk Search Integration | 10.3.0 |
| Security Operations ArcSight Logger Integration | 10.3.0 |
| Security Operations McAfee ESM Integration | 10.3.0 |
| Security Operations Elasticsearch Integration | 10.3.0 |
| Security Operations IBM QRadar Integration | 10.3.1 |
| Security Operations CrowdStrike Falcon Host | 10.3.0 |
Components included
The new Capability Integration Framework includes the following components:
- Capabilities: All of the following capabilities that exist in the
product today as workflows have been redesigned using Flows:
- Block Request: Provides a way to block observables associated with a security incident on a firewall, web proxy, or some other control point. This capability is used during incident response investigations to contain an identified threat.
- Email Search and Delete: Provides a way to search an email server during a security investigation and if necessary, delete emails from the server.
- Enrich Configuration Item: Provides a general way to enrich configuration items with additional information from a variety of sources. This capability is used during incident response investigations to enrich data associated with a security incident.
- Enrich Observable: Provides a general way to enrich observables with additional information from a variety of sources. This capability is used during incident response investigations to contain an identified threat.
- Event Ingestion: Provides a general way to create a security incident by mapping events from an integration source to a security incident.
- Get Network Statistics: Retrieves a list of active network connections from an endpoint or host. This capability is used for incident enrichment during investigations.
- Get Running Processes: Retrieves a list of running processes from an endpoint or host. This capability is used for incident enrichment during investigations.
- Isolate Host: Provides a way to isolate an endpoint or a host associated with a security incident. Isolate host is executed against a configuration item (CI).
- Publish to Watchlist: Provides a way to add observables associated with a security incident to a watchlist that monitors for security events and generates alerts. This capability is used as part of incident response during investigations.
- Sightings Search: Searches various SIEMs or other log stores for instances of observables. This capability is used to determine the presence of malicious IoCs in your environment.
- Threat Lookup: Performs threat intelligence lookups to determine whether a certain observable is associated with a known security threat. This capability is used as part of incident response during investigations.
- New tables:
- sn_sec_cmn_capability: Capability and flow that implements the capability.
- sn_sec_cmn_capability_implementation: The actual implementation flow that provides the services of the capability.
- sn_sec_cmn_capability_execution: The execution record for a capability at runtime.
- sn_sec_cmn_capability_implementation_execution: The execution record for a capability implementation at runtime.
- sn_sec_cmn_filter_condition: The filter conditions that can be applied at runtime to the capability or a capability implementation.
- Include script: CapabilityProcessor: Handles all the processing code for the framework.
- Rate limit: Capability Max Concurrent Req Per Period: Defines how many integrations can be executed in parallel.
- Scheduled job process capability implementation: Runs every 15 seconds and can be disabled in the Security Administration Properties page ().
- Enables or Disables the scheduled job, Process Capability Implementations: This job automatically schedules and manages capability implementation execution flows.
- Enables or Disables Automated Lookups or Enrichments: Setting that activates or deactivates the scheduled job that performs automated threat lookup or enrichment of observables when observables are added to security incidents in the current capability framework.
- Enables or Disables the scheduled job, Lookup Security Incident Observables: This job automatically schedules a Threat Lookup or Enrich Observables job when observables are added to a security incident.
Configurations in the new Capability Framework
This section describes the configurations available in the new framework.
Before you begin
Role required: sn_si.admin, flow_designer, action_designer
Procedure
Using the new Capability Framework with an installed integration
This section describes how to use the new framework for an existing integration.
Use the steps below to enable an already installed and configured integration (see supported list of Integrations in Supported integrations and components) to use the new capability framework.
- Role required: sn_si.admin
- Security Incident Response 10.0.2
- Navigate to .
- Click on Threat Lookup capability.
- Click the Capabilities Implementation tab.
- 4. View the Capability Implementation record for the integration of interest (example: Crowdstrike Falcon Intelligence). The Active column should have the value as False.
- Click the Name link to view the implementation record.
- Select the Active check box.
- Ensure the implementation record is pointing to the right configuration record (the tile name for the integration in ).
- The implementation is enabled for use with the new framework.
Using the new Capability Framework with a Flow
Use the steps below to create a flow and call the subflow provided by the new capability framework.
Before you begin
- Role required: sn_si.admin, flow_designer, action_designer
- Install one of the supported integrations (see Supported integrations and components)
The steps below describe how to create a sample flow and call one of the subflows provided with the new capability framework.
Procedure
Troubleshooting Integration Capability flows
The Capability Executions option provides detailed information on each capability that has been executed.
- Navigate to .
- Click on the Capability Executions link to view additional details.
Security Incident Record Worknotes
- Flow execution started: Security Operations Integration - Enrich Observable V1
- Flow execution completed: Security Operations Integration - Enrich Observable V1
- Flow execution started: Security Operations Integration – Threat Lookup V1
- Flow execution completed: Security Operations Integration – Threat Lookup V1
To view these worknotes, login as a user with the sn_si.admin or sn_si.analyst, and flow_designer, and action_designer roles.