Detection of AWS Credential Exfiltration via Linux Curl
The TeamTNT threat group leverages the curl utility to exfiltrate sensitive AWS credential and configuration files to remote attacker-controlled servers.
Security research indicates that the threat group known as TeamTNT actively exploits legitimate Linux binaries to exfiltrate sensitive cloud configuration data. Specifically, attackers use the curl utility to upload AWS credentials (/.aws/credentials) and configuration files (/.aws/config) to remote destinations. This technique relies on curl's form-based or direct file upload switches, such as -F, --upload-file, or -T. By exfiltrating these files, the actor gains unauthorized access to the victim's AWS environment, potentially leading to resource theft, crypto-mining deployment, or further network lateral movement. Defenders should monitor process command-line arguments for the combination of curl upload flags and sensitive path references.
Attack Chain
- Attacker gains initial shell access to a Linux-based cloud instance or container.
- Attacker performs local reconnaissance to locate cloud credentials, typically in ~/.aws/credentials or ~/.aws/config.
- Attacker identifies the availability of the curl binary on the compromised system.
- Attacker constructs a malicious curl command utilizing upload switches (-F, --form, -T, or --upload-file) targeting the identified credential files.
- Attacker executes the curl command, directing the POST request to an attacker-controlled remote endpoint.
- Exfiltrated credentials are received by the attacker's server, enabling cloud resource hijacking.
Impact
Successful exfiltration allows for the full compromise of the victim's AWS environment. This exposes the organization to data theft, unauthorized API access, and the deployment of compute-intensive workloads such as cryptominers, which can lead to significant financial costs and infrastructure instability.
Recommendation
- Deploy the provided Sigma rule to detect curl executions involving sensitive AWS file paths.
- Enable comprehensive Sysmon for Linux (Event ID 1) or equivalent EDR process-creation telemetry to ensure visibility into command-line arguments.
- Configure alerting for all outbound curl traffic to non-authorized domains from cloud-resident Linux hosts.
Immediate actions
Deploy Sigma rule to monitor for curl-based credential exfiltration
Threat Hunt
Identify all processes named 'curl' with command line arguments containing '.aws/credentials'
Data: Process command line telemetry
Detection coverage 1
Detect Linux Curl AWS Credential Upload
highDetects the use of curl with upload switches targeting .aws/credentials or .aws/config files, a technique associated with TeamTNT.
Detection queries are available on the platform. Get full rules →