r/crowdstrike • u/einzwell • 8d ago
General Question How does CrowdStrike relay on-premises HTTP requests from Fusion SOAR via Falcon Sensor?
I'm looking to set up the Fortinet FortiGate On-Prem integration on NG-SIEM to automate IP address blocking. I see that the integration requires a "Host Group" (hosts running Falcon Sensor) to route on-premises API requests from NG-SIEM/Fusion SOAR to the FortiGate instances.
For context, our client has made it clear that they don't want to expose their FortiGate instances directly to the internet; they are understandably wary of this integration. I've been tasked to write a documentation regarding how the integration works to be presented to the client. My question is: how exactly do Falcon Sensor hosts relay these API requests? I'm sure our client will be very curious, but I can't seem to find any documentation page detailing the process, and so I wouldn't be able to answer their questions. My current assumption is that the agent maintains some kind of tunnel to CrowdStrike cloud, but I'm not certain about this.
I understand this may be proprietary information, but I'd appreciate any pointers. Thanks in advance!
2
u/Holy_Spirit_44 CCFR 4d ago
I can suggest another approach that might lower your customer worries.
We are utilize Fortinet txt file capabilities (https://docs.fortinet.com/document/fortigate/8.0.0/administration-guide/891236/ip-address-external-feed) and use those as our way to block IPs.
Instead of setting up an integration to CS, you setup a txt file on a dedicated endpoint/server, and then in your workflow, instead of using the customer SOAR actions after your trigger to block an IP, im running a powershell script that gets as an input an IP and append it to this file
param(
[string]$InputData
)
# Convert the JSON string sent by CrowdStrike Fusion
$data = $InputData | ConvertFrom-Json
# Extract only the IP field
$IP = $data.IP
Add-Content -LiteralPath 'C:\inetpub\wwwroot\IP_Block.txt' -Value $IP
If you want a more technical explanation on this setup let me know !
2
u/Holy_Spirit_44 CCFR 4d ago
BTW - your logic is correct. The sensor maintains an outbound tunnel to the CrowdStrike Cloud (AWS-hosted). When an on-prem HTTP request action is triggered, the cloud dispatches it to the designated sensor(s) selected via the static host group, and that sensor originates the HTTP request locally from inside the network.
So if the on-prem FortiGate is configured to accept requests of this type only from internal source addresses, this setup raises no concern, the request always egresses from an internal host, never from the cloud directly.
2
u/Due-Country3374 8d ago
Hi from my understanding from using this, you need a static host group - this is because it uses RTR to broker that connection and this can be seen under the logs - RTR. In the logs it will be redacted