LoFP LoFP / false positives may be limited to source control applications and may be required to be filtered out.

Techniques

Sample rules

Windows Curl Upload to Remote Destination

Description

The following analytic identifies the use of Windows Curl.exe uploading a file to a remote destination. -T or --upload-file is used when a file is to be uploaded to a remotge destination.

-d or --data POST is the HTTP method that was invented to send data to a receiving web application, and it is, for example, how most common HTML forms on the web work.

HTTP multipart formposts are done with -F, but this appears to not be compatible with the Windows version of Curl. Will update if identified adversary tradecraft.

Adversaries may use one of the three methods based on the remote destination and what they are attempting to upload (zip vs txt). During triage, review parallel processes for further behavior. In addition, identify if the upload was successful in network logs. If a file was uploaded, isolate the endpoint and review.

Detection logic


| tstats `security_content_summariesonly` count min(_time) as firstTime max(_time) as lastTime from datamodel=Endpoint.Processes where `process_curl` Processes.process IN ("*-T *","*--upload-file *", "*-d *", "*--data *", "*-F *") by Processes.dest Processes.user Processes.parent_process_name Processes.process_name Processes.original_file_name Processes.process Processes.process_id Processes.parent_process_id 
| `drop_dm_object_name(Processes)` 
| `security_content_ctime(firstTime)` 
| `security_content_ctime(lastTime)` 
| `windows_curl_upload_to_remote_destination_filter`