Netskope LogoNetskope Logo
  • Security Services
  • AI Services
  • Networking Services
  • Analytics Services
  • Integrations
  • getting-started.svgGetting Started
    • Support
    • Community
    • Netskope.com
    © 2026 All Rights Reserved. Netskope Inc.
    Home
    Netskope Cloud Exchange
    Risk Exchange Module
    Configure 3rd-party Risk Exchange Plugins
    CrowdStrike Falcon Cloud Security Plugin for Risk Exchange

    CrowdStrike Falcon Cloud Security Plugin for Risk Exchange

    This document explains how to configure the CrowdStrike Falcon Cloud Security v1.0.1 plugin with the Risk Exchange module of the Netskope Cloud Exchange platform. This plugin fetches Users from the Cloud Security > Detections > Cloud Indicators of Attack (IOA) page and Cloud Workloads (Applications) from the Cloud Security > Posture and Compliance > Cloud Security Posture > Indicators of Misconfiguration (IOM) page. This plugin does not support any actions on Users or Cloud Workloads (Applications) in CrowdStrike Falcon Cloud Security.

    Netskope normalization score calculation for users => (100 – CrowdStrike’s IOA score) x 10.

    Prerequisites

    To complete this integration, you need:

    • A Netskope tenant (or multiple, for example, production and development/test instances).
    • A Netskope Cloud Exchange tenant with the Tenant plugin and Risk Exchange plugin already configured.
    • CrowdStrike Falcon Cloud Security platform access (Base URL, Client ID, Client Secret).
    • Connectivity to the following host: https://api.<region>.crowdstrike.com
    • If you have the IP allowlist configured on CrowdStrike, make sure to add the public IP of the machine where cloud exchange is running. For more information, refer to the documentation.
    CrowdStrike Falcon Cloud Security Plugin Support

    The CrowdStrike Falcon Cloud Security plugin fetches users from the Cloud Indicators of Attack (IOAs) page and cloud workloads (applications) from the Indicators of Misconfiguration (IOMs) page. Both pages are available under Cloud Security > Cloud Posture in the CrowdStrike tenant. This plugin does not support any actions on users or applications in the CrowdStrike Falcon Cloud Security.

    Type of Data PulledType of Actions Supported
    • Users
    • Applications
    No Action
    Mappings

    Mappings are used to view the pulled users and applications along with their respective details. Mapped fields during plugin configuration will be visible on the Records page after the data is pulled. Here are the suggested mappings to use while configuring the plugin.

    Pull Mappings for Users
    Plugin FieldExpected DatatypeSuggested Field NameSuggested Field Aggregate Strategy
    User NameStringCrowdStrike Falcon UsernameUnique
    Display NameStringCrowdStrike Falcon Display NameOverwrite
    Event IDStringCrowdStrike Falcon Event IDOverwrite
    AWS Account IDStringCrowdStrike Falcon AWS Account IDOverwrite
    Azure Account IDStringCrowdStrike Falcon Azure Account IDOverwrite
    Policy IDNumberCrowdStrike Falcon Policy IDOverwrite
    Policy StatementStringCrowdStrike Falcon Policy StatementOverwrite
    SeverityStringCrowdStrike Falcon SeverityOverwrite
    Cloud ProviderStringCrowdStrike Falcon Cloud ProviderOverwrite
    Cloud ServiceStringCrowdStrike Falcon Cloud ServiceOverwrite
    Cloud RegionStringCrowdStrike Falcon Cloud RegionOverwrite
    Vertex IDStringCrowdStrike Falcon Vertex IDOverwrite
    Vertex TypeStringCrowdStrike Falcon Vertex TypeOverwrite
    Event StateStringCrowdStrike Falcon Event StateOverwrite
    Event CategoryStringCrowdStrike Falcon Event CategoryOverwrite
    Event NameStringCrowdStrike Falcon Event NameOverwrite
    Event SourceStringCrowdStrike Falcon Event SourceOverwrite
    Event TypeStringCrowdStrike Falcon Event TypeOverwrite
    Management EventStringCrowdStrike Falcon Management EventOverwrite
    Request IDStringCrowdStrike Falcon Request IDOverwrite
    Source IP AddressStringCrowdStrike Falcon Source IP AddressOverwrite
    User ARNStringCrowdStrike Falcon User ARNOverwrite
    AWS Access Key IDStringCrowdStrike Falcon AWS Access Key IDOverwrite
    Principal IDStringCrowdStrike Falcon Principal IDOverwrite
    ConfidenceStringCrowdStrike Falcon ConfidenceOverwrite
    Join KeysStringCrowdStrike Falcon Join KeysOverwrite
    ScoreNumberCrowdStrike Falcon ScoreOverwrite
    Resource IDStringCrowdStrike Falcon Resource IDUnique
    Resource UUIDStringCrowdStrike Falcon Resource UUIDOverwrite
    Netskope Normalized ScoreNumberCrowdStrike Falcon Netskope Normalized ScoreOverwrite
    Pull Mappings for Applications
    Plugin FieldExpected DatatypeSuggested Field NameSuggested Field Aggregate Strategy
    Instance IDStringCrowdStrike Falcon Instance IDUnique
    Instance NameStringCrowdStrike Falcon Instance NameOverwrite
    Instance TypeStringCrowdStrike Falcon Instance TypeOverwrite
    Instance StateStringCrowdStrike Falcon Instance StateOverwrite
    Instance Public IP AddressStringCrowdStrike Falcon Instance Public IP AddressOverwrite
    Instance Private IP AddressStringCrowdStrike Falcon Instance Private IP AddressOverwrite
    Instance Public DNS NameStringCrowdStrike Falcon Instance Public DNS NameOverwrite
    Instance Private DNS NameStringCrowdStrike Falcon Instance Private DNS NameOverwrite
    Instance VPC IDStringCrowdStrike Falcon Instance VPC IDOverwrite
    Instance Subnet IDStringCrowdStrike Falcon Instance Subnet IDOverwrite
    Instance PlatformStringCrowdStrike Falcon Instance PlatformOverwrite
    Instance ArchitectureStringCrowdStrike Falcon Instance ArchitectureOverwrite
    IOM Event IDStringCrowdStrike Falcon IOM Event IDOverwrite
    Resource IDStringCrowdStrike Falcon Resource IDOverwrite
    Resource ID TypeStringCrowdStrike Falcon Resource ID TypeOverwrite
    Resource URLStringCrowdStrike Falcon Resource URLOverwrite
    Resource UUIDStringCrowdStrike Falcon Resource UUIDOverwrite
    Cloud ProviderStringCrowdStrike Falcon Cloud ProviderOverwrite
    Cloud ServiceStringCrowdStrike Falcon Cloud ServiceOverwrite
    Security GroupStringCrowdStrike Falcon Security GroupOverwrite
    NACL IDStringCrowdStrike Falcon NACL IDOverwrite
    Port(s)NumberCrowdStrike Falcon Port(s)Overwrite
    RegionStringCrowdStrike Falcon RegionOverwrite
    SeverityStringCrowdStrike Falcon SeverityOverwrite
    StatusStringCrowdStrike Falcon StatusOverwrite
    Policy StatementStringCrowdStrike Falcon Policy StatementOverwrite
    TagsListCrowdStrike Falcon TagsAppend
    Is ManagedStringCrowdStrike Falcon Is ManagedOverwrite
    Permissions

    CSPM Registration: Read access.

    API Details
    List of APIs Used
    API DetailsMethodEndpointAPI Scope
    Get auth tokenPOST/oauth/tokenNone
    Fetch IOA EventsGET/detects/entities/ioa/v1CSPM Registration: Read access
    Fetch IOM Event IDsGET/detects/queries/iom/v2CSPM Registration: Read access
    Fetch IOM Event DetailsGET/detects/entities/iom/v2CSPM Registration: Read access
    Fetch IOA Events for update recordsGET/detects/entities/ioa/v1CSPM Registration: Read access
    Update IOM Event IDs for update recordsGET/detects/queries/iom/v2CSPM Registration: Read access
    Get Details for IOM Events for Update functionalityGET/detects/entities/iom/v2CSPM Registration: Read access
    Get an Auth Token

    API Endpoint: <Base URL>/oauth2/token
    Method: POST
    Headers

    KeyValue
    User-Agentnetskope-ce-6.0.0-cre-crowdstrike-falcon-cloud-security/1.0.1

    Parameters

    KeyValue
    grant_typeclient_credentials
    client_id<Client ID>
    client_secret<Client Secret>

    Sample API Response

    {
     "access_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6InB1YmxpYzphNDdiNTc2MS0zYzk3LTQwMmItOTgzNi0wNmNhODI0NTViOTMiLCJ0eXAiOiJKV1QifQ..a8oiNJivyV1AJKoICvr1IH5r4kMsWZ2xds7Qb_JRB6sD1JcbGqAkFq_wgw5-EAB-hHiRB-coF2Yy_PeP-8IvjWQVIjlDJrRmRQ-s-NmAkm8XaG9GojFZvaT-sufiBxKEDmpdntABNkEG1fcbVvd7tVW-vi36PFPoc3p1t4sbaMhf9_Kts8iAHsv6BudVyFsPhPAreGc2OXUFT39ZvuDTN5BxOFiPT_9_gadXt-7N*************************************************************************************",
     "expires_in": 1799,
     "token_type": "bearer"
    }
    Fetch IOA Events

    API Endpoint: <Base URL>/detects/entities/ioa/v1
    Method: GET
    Headers

    KeyValue
    AuthorizationBearer <Bearer Token>
    User-Agentnetskope-ce-6.0.0-cre-crowdstrike-falcon-cloud-security/1.0.1

    Parameters

    KeyValue
    limit1000
    date_time_since2024-06-28T12:45:55Z
    cloud_provideraws or azure
    serviceEC2

    Sample API Response

    {
        "meta": {
            "query_time": 0.034113355,
            "powered_by": "cspm-registration",
            "trace_id": "8e2d3332-c402-4d2d-862d-e4f244cccc63",
            "pagination": {
                "offset": 0,
                "limit": 1,
                "total": 10,
                "next_token": "MTox"
            }
        },
        "errors": [],
        "resources": {
            "events": [
                {
                    "cid": "c17f3a80ded0418eb107db3d26a27983",
                    "cloud_account_id": {
                        "aws_account_id": "208764385157"
                    },
                    "policy_id": 211,
                    "policy_statement": "EC2 security group modified to allow ingress from the public internet",
                    "service": "EC2",
                    "severity": "High",
                    "cloud_provider": "aws",
                    "cloud_region": "us-east-1",
                    "vertex_id": "211:2ce0321e-48d0-419c-bbae-9daef1133c0d:ioa",
                    "vertex_type": "ioa",
                    "state": "open",
                    "event_category": "Management",
                    "event_created": "2024-07-31T14:25:40Z",
                    "event_id": "2ce0321e-48d0-419c-bbae-9daef1133c0d",
                    "event_name": "AuthorizeSecurityGroupIngress",
                    "event_source": "ec2.amazonaws.com",
                    "event_type": "AwsApiCall",
                    "management_event": true,
                    "request_id": "21e73b1e-5ec4-40c7-bb79-064795b6ed2c",
                    "source_ip_address": "116.73.77.236",
                    "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36",
                    "request_parameters": {
                        "ipPermissions": {
                            "items": [
                                {
                                    "ipProtocol": "tcp",
                                    "fromPort": 3389,
                                    "toPort": 3389,
                                    "groups": {},
                                    "ipRanges": {
                                        "items": [
                                            {
                                                "cidrIp": "0.0.0.0/0"
                                            }
                                        ]
                                    },
                                    "ipv6Ranges": {},
                                    "prefixListIds": {}
                                },
                                {
                                    "ipv6Ranges": {},
                                    "prefixListIds": {},
                                    "ipProtocol": "tcp",
                                    "fromPort": 443,
                                    "toPort": 443,
                                    "groups": {},
                                    "ipRanges": {
                                        "items": [
                                            {
                                                "cidrIp": "0.0.0.0/0"
                                            }
                                        ]
                                    }
                                },
                                {
                                    "ipRanges": {
                                        "items": [
                                            {
                                                "cidrIp": "0.0.0.0/0"
                                            }
                                        ]
                                    },
                                    "ipv6Ranges": {},
                                    "prefixListIds": {},
                                    "ipProtocol": "tcp",
                                    "fromPort": 80,
                                    "toPort": 80,
                                    "groups": {}
                                }
                            ]
                        },
                        "groupId": "sg-02d8f8ce94a97d8f0"
                    },
                    "response_elements": {
                        "requestId": "21e73b1e-5ec4-40c7-bb79-064795b6ed2c",
                        "_return": true,
                        "securityGroupRuleSet": {
                            "items": [
                                {
                                    "securityGroupRuleId": "sgr-0675ee169e0b5c992",
                                    "isEgress": false,
                                    "ipProtocol": "tcp",
                                    "fromPort": 3389,
                                    "toPort": 3389,
                                    "cidrIpv4": "0.0.0.0/0",
                                    "groupOwnerId": "208764385157",
                                    "groupId": "sg-02d8f8ce94a97d8f0"
                                },
                                {
                                    "fromPort": 443,
                                    "toPort": 443,
                                    "cidrIpv4": "0.0.0.0/0",
                                    "groupOwnerId": "208764385157",
                                    "groupId": "sg-02d8f8ce94a97d8f0",
                                    "securityGroupRuleId": "sgr-06aca1ba549b2f084",
                                    "isEgress": false,
                                    "ipProtocol": "tcp"
                                },
                                {
                                    "ipProtocol": "tcp",
                                    "fromPort": 80,
                                    "toPort": 80,
                                    "cidrIpv4": "0.0.0.0/0",
                                    "groupOwnerId": "208764385157",
                                    "groupId": "sg-02d8f8ce94a97d8f0",
                                    "securityGroupRuleId": "sgr-09aff7747dce9ae06",
                                    "isEgress": false
                                }
                            ]
                        }
                    },
                    "user_identity": {
                        "user_name": "kmaheshwari@netskope.com",
                        "aws_access_key_id": "ASIATBG2TW6CW5KOAJGY",
                        "display_name": "kmaheshwari@netskope.com",
                        "arn": "arn:aws:iam::208764385157:user/kmaheshwari@netskope.com",
                        "account_id": {
                            "aws_account_id": "208764385157"
                        },
                        "principal_id": "AIDATBG2TW6CTVCBTSOBK",
                        "mfa_authenticated": "true",
                        "creation_date": "2024-07-31T06:56:42Z"
                    },
                    "aggregate": {
                        "confidence": 75,
                        "count": 1,
                        "first_timestamp": "2024-07-31T14:25:40Z",
                        "last_timestamp": "2024-07-31T14:25:40Z",
                        "timestamps": [
                            "2024-07-31T14:25:40Z"
                        ],
                        "events": [
                            "2ce0321e-48d0-419c-bbae-9daef1133c0d"
                        ],
                        "join_keys": [
                            "211:208764385157",
                            "us-east-1",
                            "sg-02d8f8ce94a97d8f0",
                            "AuthorizeSecurityGroupIngress",
                            "116.73.77.236",
                            "AIDATBG2TW6CTVCBTSOBK:ASIATBG2TW6CW5KOAJGY"
                        ],
                        "score": 75,
                        "resource": {
                            "id": [
                                "sg-02d8f8ce94a97d8f0"
                            ],
                            "uuid": [
                                "9ef86af7d028faf2b09a175af900d1fa3bb621dc38dd88de3094710509ba636d"
                            ]
                        }
                    },
                    "enrichments": {}
                }
            ]
        }
    }
    Fetch IOM Event IDs

    API Endpoint: <Base URL>/detects/queries/iom/v2
    Method: GET
    Headers

    KeyValue
    AuthorizationBearer <Bearer Token>
    User-Agentnetskope-ce-6.0.0-cre-crowdstrike-falcon-cloud-security/1.0.1

    Parameters

    KeyValue
    limit1000
    sorttimestamp|asc
    filterscan_time: >=’2024-06-28T12:45:55Z’ + +cloud_provider: [‘aws’, ‘azure’, ‘gcp’] + cloud_service_keyword: [‘EC2’, ‘AMI’]
    next_tokenFor pagination initially not set but in other page requests it is the value got in response and sent in the next request.

    Sample API Response

    {
        "meta": {
            "query_time": 0.645592294,
            "powered_by": "cspm-registration",
            "trace_id": "89240319-cb80-4843-ae38-272e44b33065",
            "pagination": {
                "offset": 0,
                "limit": 500,
                "total": 172095,
                "next_token": "eyJwYXJhbXMiOlsxNzIwNjEyNzQyMzczLDE3MjA2MTI3NDIzNzNdLCJzb3J0X2ZpZWxkIjoiQHRpbWVzdGFtcCIsInNvcnRfZGlyZWN0aW9uIjoiYXNjIiwib2Zmc2V0Ijo1MDB9"
            }
        },
        "errors": [],
        "resources": [
            "5ee912ec88bcda9b79ce661c_f1675a3acbf3d0c4ce946bf36837d6e19d016459435b7b8372fbbbf701296f9d",
    ]
    }
    Fetch IOM Event Details

    API Endpoint: <Base URL>/detects/entities/iom/v2
    Method: GET
    Headers

    KeyValue
    AuthorizationBearer <Bearer Token>
    User-Agentnetskope-ce-6.0.0-cre-crowdstrike-falcon-cloud-security/1.0.1

    Parameters

    KeyValue
    ids[“5ee912ec88bcda9b79ce661c_f1675a3acbf3d0c4ce946bf36837d6e19d016459435b7b8372fbbbf701296f9d”]

    Sample API Response

    {
        "meta": {
            "query_time": 0.888697747,
            "powered_by": "cspm-registration",
            "trace_id": "a0042645-c191-4663-b387-9f83742167a6"
        },
        "resources": [
            {
                "id": "509248b1864fb0e8f0fc0c7a_f69a895ace9a575ae3e488fcc457831343ac948f87c5f4eab9fbee26e494e140",
                "account_id": "208764385157",
                "account_name": "208764385157",
                "cid": "c17f3a80ded0418eb107db3d26a27983",
                "cloud_provider": "aws",
                "scan_time": "2024-07-26T03:51:07.570266034Z",
                "finding": {
                    "NACL Id": "acl-0d4de7e314cee3ebc",
                    "Port(s)": "1514",
                    "Public IP Address": "3.84.123.40",
                    "SG Owner": "208764385157",
                    "Security Group": "sg-0a063c5907aa3b644"
                },
                "findings": [
                    {
                        "NACL Id": "acl-0d4de7e314cee3ebc",
                        "Port(s)": "1514",
                        "Public IP Address": "3.84.123.40",
                        "SG Owner": "208764385157",
                        "Security Group": "sg-0a063c5907aa3b644"
                    },
                    {
                        "NACL Id": "acl-0d4de7e314cee3ebc",
                        "Port(s)": "22",
                        "Public IP Address": "3.84.123.40",
                        "SG Owner": "208764385157",
                        "Security Group": "sg-0a063c5907aa3b644"
                    },
                    {
                        "NACL Id": "acl-0d4de7e314cee3ebc",
                        "Port(s)": "8000",
                        "Public IP Address": "3.84.123.40",
                        "SG Owner": "208764385157",
                        "Security Group": "sg-0a063c5907aa3b644"
                    }
                ],
                "policy_id": 1005,
                "policy_statement": "EC2 instance allows global public internet access on non-web ports while running",
                "policy_type": "default",
                "region": "us-east-1",
                "report_date_time": "2024-07-26T03:54:25.577823632Z",
                "resource_attributes": {
                    "EBS Optimized": false,
                    "Hypervisor": "xen",
                    "Instance Architecture": "x86_64",
                    "Instance Id": "i-05581b174aa59cc20",
                    "Instance Image Id": "ami-080e1f13689e07408",
                    "Instance Launch Time": 1718619847,
                    "Instance Name": "DataGenerationInstance",
                    "Instance Placement Availability Zones": "us-east-1d",
                    "Instance Placement Tenancy": "default",
                    "Instance Platform": "Linux",
                    "Instance Private DNS Name": "ip-172-31-37-148.ec2.internal",
                    "Instance Private IP Address": "172.31.37.148",
                    "Instance Profile Arn": "arn:aws:iam::208764385157:instance-profile/AmazonSSMRoleForInstancesQuickSetup",
                    "Instance Profile Id": "AIPATBG2TW6CUVAK3BLEK",
                    "Instance Public DNS Name": "ec2-3-84-123-40.compute-1.amazonaws.com",
                    "Instance Public IP Address": "3.84.123.40",
                    "Instance Root Device Name": "/dev/sda1",
                    "Instance Root Device Type": "ebs",
                    "Instance Source Destination Check": true,
                    "Instance State": "running",
                    "Instance Subnet Id": "subnet-053b1726e297ac5bb",
                    "Instance Type": "t2.xlarge",
                    "Instance VPC Id": "vpc-043241d3e23fd223e",
                    "Instance Virtualization Type": "hvm"
                },
                "resource_create_time": "2024-06-17T10:24:07Z",
                "resource_id": "i-05581b174aa59cc20",
                "resource_id_type": "Instance Id",
                "resource_url": "https://us-east-1.console.aws.amazon.com/ec2/home?region=us-east-1#InstanceDetails:instanceId=i-05581b174aa59cc20",
                "resource_uuid": "15851e2e3798696fc80c6b22aa60ede7a205beef7f39e32cfc39ebcb5fbba980",
                "service": "EC2",
                "severity": "High",
                "status": "reoccurring",
                "tags": {
                    "Name": "DataGenerationInstance"
                },
                "is_managed": false
            }
    ]
    }
    Fetch IOA Events for update records

    API endpoint: <Base URL>/detects/entities/ioa/v1
    Method: GET
    Headers

    KeyValue
    AuthorizationBearer <Bearer Token>
    User-Agentnetskope-ce-6.0.0-cre-crowdstrike-falcon-cloud-security/1.0.1

    Parameters

    KeyValue
    limit1000
    date_time_since2024-06-28T12:45:55Z
    cloud_provideraws or azure
    serviceEC2
    resource_id[“sg-02d8f8ce94a97d8f0”]

    Sample API Response

    {
        "meta": {
            "query_time": 0.11061447,
            "powered_by": "cspm-registration",
            "trace_id": "a3b62d75-4710-456b-815b-35a92dfee4a6",
            "pagination": {
                "offset": 0,
                "limit": 200,
                "total": 1
            }
        },
        "errors": [],
        "resources": {
            "events": [
                {
                    "cid": "c17f3a80ded0418eb107db3d26a27983",
                    "cloud_account_id": {
                        "aws_account_id": "208764385157"
                    },
                    "policy_id": 211,
                    "policy_statement": "EC2 security group modified to allow ingress from the public internet",
                    "service": "EC2",
                    "severity": "High",
                    "cloud_provider": "aws",
                    "cloud_region": "us-east-1",
                    "vertex_id": "211:2ce0321e-48d0-419c-bbae-9daef1133c0d:ioa",
                    "vertex_type": "ioa",
                    "state": "open",
                    "event_category": "Management",
                    "event_created": "2024-07-31T14:25:40Z",
                    "event_id": "2ce0321e-48d0-419c-bbae-9daef1133c0d",
                    "event_name": "AuthorizeSecurityGroupIngress",
                    "event_source": "ec2.amazonaws.com",
                    "event_type": "AwsApiCall",
                    "management_event": true,
                    "request_id": "21e73b1e-5ec4-40c7-bb79-064795b6ed2c",
                    "source_ip_address": "116.73.77.236",
                    "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36",
                    "request_parameters": {
                        "ipPermissions": {
                            "items": [
                                {
                                    "ipProtocol": "tcp",
                                    "fromPort": 3389,
                                    "toPort": 3389,
                                    "groups": {},
                                    "ipRanges": {
                                        "items": [
                                            {
                                                "cidrIp": "0.0.0.0/0"
                                            }
                                        ]
                                    },
                                    "ipv6Ranges": {},
                                    "prefixListIds": {}
                                },
                                {
                                    "ipv6Ranges": {},
                                    "prefixListIds": {},
                                    "ipProtocol": "tcp",
                                    "fromPort": 443,
                                    "toPort": 443,
                                    "groups": {},
                                    "ipRanges": {
                                        "items": [
                                            {
                                                "cidrIp": "0.0.0.0/0"
                                            }
                                        ]
                                    }
                                },
                                {
                                    "ipRanges": {
                                        "items": [
                                            {
                                                "cidrIp": "0.0.0.0/0"
                                            }
                                        ]
                                    },
                                    "ipv6Ranges": {},
                                    "prefixListIds": {},
                                    "ipProtocol": "tcp",
                                    "fromPort": 80,
                                    "toPort": 80,
                                    "groups": {}
                                }
                            ]
                        },
                        "groupId": "sg-02d8f8ce94a97d8f0"
                    },
                    "response_elements": {
                        "requestId": "21e73b1e-5ec4-40c7-bb79-064795b6ed2c",
                        "_return": true,
                        "securityGroupRuleSet": {
                            "items": [
                                {
                                    "securityGroupRuleId": "sgr-0675ee169e0b5c992",
                                    "isEgress": false,
                                    "ipProtocol": "tcp",
                                    "fromPort": 3389,
                                    "toPort": 3389,
                                    "cidrIpv4": "0.0.0.0/0",
                                    "groupOwnerId": "208764385157",
                                    "groupId": "sg-02d8f8ce94a97d8f0"
                                },
                                {
                                    "fromPort": 443,
                                    "toPort": 443,
                                    "cidrIpv4": "0.0.0.0/0",
                                    "groupOwnerId": "208764385157",
                                    "groupId": "sg-02d8f8ce94a97d8f0",
                                    "securityGroupRuleId": "sgr-06aca1ba549b2f084",
                                    "isEgress": false,
                                    "ipProtocol": "tcp"
                                },
                                {
                                    "ipProtocol": "tcp",
                                    "fromPort": 80,
                                    "toPort": 80,
                                    "cidrIpv4": "0.0.0.0/0",
                                    "groupOwnerId": "208764385157",
                                    "groupId": "sg-02d8f8ce94a97d8f0",
                                    "securityGroupRuleId": "sgr-09aff7747dce9ae06",
                                    "isEgress": false
                                }
                            ]
                        }
                    },
                    "user_identity": {
                        "user_name": "kmaheshwari@netskope.com",
                        "aws_access_key_id": "ASIATBG2TW6CW5KOAJGY",
                        "display_name": "kmaheshwari@netskope.com",
                        "arn": "arn:aws:iam::208764385157:user/kmaheshwari@netskope.com",
                        "account_id": {
                            "aws_account_id": "208764385157"
                        },
                        "principal_id": "AIDATBG2TW6CTVCBTSOBK",
                        "mfa_authenticated": "true",
                        "creation_date": "2024-07-31T06:56:42Z"
                    },
                    "aggregate": {
                        "confidence": 75,
                        "count": 1,
                        "first_timestamp": "2024-07-31T14:25:40Z",
                        "last_timestamp": "2024-07-31T14:25:40Z",
                        "timestamps": [
                            "2024-07-31T14:25:40Z"
                        ],
                        "events": [
                            "2ce0321e-48d0-419c-bbae-9daef1133c0d"
                        ],
                        "join_keys": [
                            "211:208764385157",
                            "us-east-1",
                            "sg-02d8f8ce94a97d8f0",
                            "AuthorizeSecurityGroupIngress",
                            "116.73.77.236",
                            "AIDATBG2TW6CTVCBTSOBK:ASIATBG2TW6CW5KOAJGY"
                        ],
                        "score": 75,
                        "resource": {
                            "id": [
                                "sg-02d8f8ce94a97d8f0"
                            ],
                            "uuid": [
                                "9ef86af7d028faf2b09a175af900d1fa3bb621dc38dd88de3094710509ba636d"
                            ]
                        }
                    },
                    "enrichments": {}
                }
            ]
        }
    }
    Update IOM Event IDs for update records

    API Endpoint: <Base URL>/detects/queries/iom/v2
    Method: GET
    Headers

    KeyValue
    AuthorizationBearer <Bearer Token>
    User-Agentnetskope-ce-6.0.0-cre-crowdstrike-falcon-cloud-security/1.0.1

    Parameters

    KeyValue
    limit1000
    sorttimestamp|asc
    filterscan_time:>=’2024-06-28T12:45:55Z’ + +cloud_provider: [‘aws’, ‘azure’, ‘gcp’] + cloud_service_keyword: [‘EC2’, ‘AMI’]+ resource_id: [“i-05581b174aa59cc20”]
    next_tokenFor pagination initially not set but in other page requests it is the value got in response and sent in the next request.

    Sample API Response

    {
        "meta": {
            "query_time": 0.288582613,
            "powered_by": "cspm-registration",
            "trace_id": "02c50d49-8d95-4470-8412-3eef177e9678",
            "pagination": {
                "offset": 0,
                "limit": 500,
                "total": 1377,
                "next_token": "eyJwYXJhbXMiOlsxNzIxMzc4NzAwOTcwLDE3MjEzNzg3MDA5NzBdLCJzb3J0X2ZpZWxkIjoiQHRpbWVzdGFtcCIsInNvcnRfZGlyZWN0aW9uIjoiYXNjIiwib2Zmc2V0Ijo1MDB9"
            }
        },
        "errors": [],
        "resources": [     "5ee912ec88bcda9b79ce661c_2c9dccde64f8e3a010e426545e7a3b7c49674be6c8ea2bb4ec3473536f5c4916",
    ]
    }
    Get Details for IOM Events for Update functionality

    The API call for this functionality is same as the Fetch IOM Event Details section above.

    Performance Matrix

    Here is the performance matrix conducted on a Large CE Stack with below-mentioned specifications by pulling 500K applications and users records.

    DescriptionSpecification
    Stack SizeLarge
    RAM: 32 GB
    Core: 16
    Time taken to store the pulled and updated Users records~33 minutes
    Time taken to store the pulled and updated Application records~32 minutes
    User Agent

    netskope-ce-6.0.0-cre-crowdstrike-falcon-cloud-security/1.0.1

    Workflow

    1. Generating the Client ID and Client Secret
    2. Configure CRE CrowdStrike Falcon Cloud Security plugin
    3. Add Business Rule
    4. Add Actions
    5. Validation

    Watch a Video

    Click play to watch a video.

     

    Get Client ID and Client Secret from CrowdStrike Platform

    1. In CrowdStrike, go to the menu Icon > Support and resources > API clients and Keys.
    2. Click Add new API Client.
    3. Add the following scopes for using the CrowdStrike plugin:
      ScopeReadWrite
      CSPM RegistrationYes–
    4. Make a copy of the Client ID and Client Secret. You’ll need these to configure the plugin.

    Configure the CrowdStrike Falcon Cloud Security Plugin

    1. In Cloud Exchange, go to Settings > Plugin Store. Search for and select the CrowdStrike Falcon Cloud Security v1.0.1 (CRE) plugin box.
    2. Add a plugin configuration name and change the sync interval if needed. 
    3. Click Next and add the Configuration Parameters:
      • Base URL: Base URL of CrowdStrike instance, like https://api.crowdstrike.com.
      • Client ID: Client ID generated from the CrowdStrike platform. 
      • Client Secret: Client Secret generated from the CrowdStrike platform. 
      • IOA Cloud Provider: Users from the specified IOA Cloud Provider will be pulled from the Cloud Indicators of attack (IOAs) events.
      • IOA Cloud Service: Users from the specified IOA Cloud Service will be pulled from the Cloud Indicators of attack (IOAs). Keep empty to fetch users from all Cloud Services.
      • IOM Cloud Provider: Applications (Cloud Workloads) from the specified IOM Cloud Provider will be pulled from Indicators of misconfiguration (IOMs) events. Keep empty to pull Applications (Cloud Workloads) from all Cloud Providers.
      • IOM Cloud Service: Applications (Cloud Workloads) from the specified IOM Cloud Service will be pulled from Indicators of misconfiguration (IOMs) events. Keep empty to pull Applications (Cloud Workloads) from all Cloud Services.
      • Initial Range (in days): Number of days to pull the data for the initial run.
    4. Click Next and select the Entity from the Entity dropdown. The Entity fields can be created from the Schema Editor page, or using the + Add Field option from the field dropdown. Provide the field mappings. For the suggested mapping, please refer to the section Mappings.

      Note

      Username and resource ID field will be required to pull the Users, and instance ID is required to pull applications.

    5. Click Save.

    Add a Risk Exchange Business Rule for CrowdStrike

    1. In Risk Exchange, go to Business Rules and click Create New Rule.
    2. Enter a Rule Name. Select the Entity for the Fields configured for the CrowdStrike Falcon Cloud Security plugin, and configure the query based on your requirements. These are example filters for the data fetched from the plugin.
    3. Click Save.

    Add Risk Exchange Actions for CrowdStrike

    CrowdStrike Falcon Cloud Security supports the following action type:

    No Action

    No action will be performed for this action. You can generate UBA alerts in Ticket Orchestrator by using this action and enabling the Generate Alerts toggle.

    Note

    You can perform the actions on the users and application pulled from CrowdStrike Falcon Cloud Security on the Netskope Tenant.

    Steps to configure the Action

    1. In Risk Exchange, go to Actions and click Add Action Configuration.
    2. Select the required Business Rule, Configuration, and Action from their respective dropdown.
    3. Enable the Require Approval toggle if Approval is needed before performing an action on the Users/Applications.
    4. Click Save.

    Validate the CrowdStrike Plugin

    Validate in Cloud Exchange

    In Cloud Exchange, to Validate the pulling, follow the below steps.

    In Risk Exchange go to Records. Select the Entity that was used while configuring the field mappings for Users and Applications to view the pulled data from the plugin.

    For Users

    For Applications

    Go to Logging and search for the logs of the plugin.

    When a record matches one of the configured business rules, the configured action will be performed on the user/application. This can be seen in Risk Exchange at Action Logs.

    Validate in CrowdStrike Falcon Cloud Security

    To verify the Users for pulling from CrowdStrike, note that the plugin pulls the user details from the Indicators of attack (IOAs) page under Cloud Security > Detections in the CrowdStrike tenant.

    To verify the Applications for pulling from CrowdStrike, note that the plugin pulls the application details from the cloud workloads (applications) from the Indicators of misconfiguration (IOMs) page under Cloud Security > Posture and Compliance in the CrowdStrike tenant.

    Troubleshooting the CrowdStrike Plugin

    Unable to configure the CRE CrowdStrike Falcon Cloud Security plugin.

    If you are unable to configure the CrowdStrike Falcon Cloud Security plugin, it could be due to one of these reasons:

    • Provided incorrect Client ID or Client Secret.
    • Provided Credentials don’t have sufficient permissions.

    What to do:

    1. To get the Client ID and Client Secret, follow these steps.
    2. To provide proper permissions to the configuration parameter, follow these steps.
    Receiving 403 forbidden error while configuring the plugin

    If you are receiving 403 error, it may be due to one of these reasons:

    • Check if the provided Client ID and Client Secret values are correct.
    • The API client has proper permissions. Check if you have proper permissions provided to the API Client.
    • You have IP groups added in the IP Allowlist Management page.

    What to do:

    Follow these steps to add your Cloud Exchange public IP to CrowdStrike’s IP allowlist

    1. In CrowdStrike, go to Host setup and management > Falcon users > IP Allowlist Management and check if any IP groups are added. If added, it will be listed on the page. If not, your screen will look as below. Continue in case you have the IP groups added in the IP Allowlist Management page.
    2. If you have some IP allowlist groups configured on your CrowdStrike tenant, make sure to add the Public IP Address of the virtual machine where Cloud Exchange is running into an existing group, or you can create a new IP allowlist Group. While adding that, make sure you have Access Type API selected as shown.

    Unable to pull Users/Applications

    If you are unable to pull applications from the plugin, it could be due to one of these reasons:

    • An error is received while pulling the data from the platform.
    • Mapping is not added while configuring the plugin in the entity source page.

    What to do:

    1. Check on the platform if applications exist or not.
    2. Receiving 500 error: The server might be down. Wait for a while and check later.
    3. Receiving 403 error: The plugin configuration parameter does not have sufficient permissions or the credentials no longer exist. Verify the permission for the Client ID and Client Secret.
    4. Receiving 401 error: The provided credentials while configuring the plugin no longer exist. Verify credentials and edit the plugin configuration with valid credentials if required.
    5. If there is no error in the logs, it might be the case that the applications are not available on the Platform to pull. Check the applications available on CrowdStrike and confirm the same.
    6. Make sure that the mapping is added and the id field is mapped while configuring the plugin.

    Unable to View Users/Application details on the Record

    If you are unable to view application details on the record table, it could be due to one of these reasons:

    • Mapping for the mandatory/any fields was not provided while configuring the plugin.
    • Pulled records are displayed in a row with comma-separated values.

    What to do:

    1. Make sure to provide the needed mapping while configuring the plugin.
    2. Make sure that the fields created in an entity are according to the Mapping.
    In this Topic
    • CrowdStrike Falcon Cloud Security Plugin for Risk Exchange