Cross-source coverage
T1105 / ATT&CK
Ingress Tool Transfer
398 rules · 362 families across 11 sources.
10 deprecated hidden · include 2 atomic-IOC hidden · include
From MITRE ATT&CK 19.2
Adversaries may transfer tools or other files from an external system into a compromised environment. Tools or files may be copied from an external adversary-controlled system to the victim network through the command and control channel or through alternate protocols such as ftp. Once present, adversaries may also transfer/spread tools between victim devices within a compromised environment (i.e. Lateral Tool Transfer).
On Windows, adversaries may use various utilities to download tools, such as copy, finger, certutil, and PowerShell commands such as IEX(New-Object Net.WebClient).downloadString() and Invoke-WebRequest. On Linux and macOS systems, a variety of utilities also exist, such as curl, scp, sftp, tftp, rsync, finger, and wget. A number of these tools, such as wget, curl, and scp, also exist on ESXi. After downloading a file, a threat actor may attempt to verify its integrity by checking its hash value (e.g., via certutil -hashfile).
Adversaries may also abuse installers and package managers, such as yum or winget, to download tools to victim hosts. Adversaries have also abused file application features, such as the Windows search-ms protocol handler, to deliver malicious files to victims through remote file searches invoked by User Execution (typically after interacting with Phishing lures).
Files can also be transferred using various Web Services as well as native or otherwise present tools on the victim system. In some cases, adversaries may be able to leverage services that sync between a web-based and an on-premises client, such as Dropbox or OneDrive, to transfer files onto victim systems. For example, by compromising a cloud account and logging into the service's web portal, an adversary may be able to trigger an automatic syncing process that transfers the file onto the victim's machine.
- Tactics
- Command and Control
- Platforms
- ESXi · Linux · macOS · Network Devices · Windows
- Telemetry
-
WinEventLog:Sysmonauditd:SYSCALLiptables:LOGmacos:endpointsecuritymacos:unifiedlogesxi:hostdesxi:vmkernelNSM:Flowsnmp:syslog
How MITRE says to detect it DET0060
Detect Ingress Tool Transfers via Behavioral Chain
Windows Analytic 0165
Unusual or uncommon processes initiate network connections to external destinations followed by file creation (tools downloaded).
WinEventLog:SysmonEventCode=3, 22WinEventLog:SysmonEventCode=11WinEventLog:SysmonEventCode=1
Linux Analytic 0166
Shell-based tools (curl, wget, scp) initiate connections to external domains followed by creation of executable files on disk.
auditd:SYSCALLconnect, execve, writeauditd:SYSCALLfile creation/modificationiptables:LOGTCP connections
macOS Analytic 0167
Process execution of curl or wget followed by a network connection and a file created in temporary or user-specific directories.
macos:endpointsecurityES_EVENT_TYPE_NOTIFY_EXECmacos:unifiedlogfile write/createmacos:unifiedlogconnection open
ESXi Analytic 0168
Command line interface or vCLI triggers remote transfer using wget or curl, writing files into datastore paths or local tmp directories.
esxi:hostdcommand executionesxi:vmkernelfile write
Network Devices Analytic 0169
Network device logs show anomalous inbound file transfers or uncharacteristic flows with high payload volume to network devices with storage or automation hooks.
NSM:Flowconnection metadatasnmp:syslogfirmware write/log event
Emerging Threats Open
88 rules · 56 families| Detection | Severity | Format |
|---|---|---|
| ET MALWARE Observed ClickFix Loader Inbound | Critical | Suricata |
| ET ATTACK_RESPONSE 123Stealer Payload Inbound | High | Suricata |
| ET ATTACK_RESPONSE ASP.NET Web BackDoor Webshell Title Banner Observed | High | Suricata |
| ET ATTACK_RESPONSE Braodo Loader Inbound | High | Suricata |
| ET ATTACK_RESPONSE ClickFix MSHTA Command Inbound | High | Suricata |
| ET ATTACK_RESPONSE ClickFix Obfuscated Payload Inbound | High | Suricata |
| ET ATTACK_RESPONSE ClickFix Related Payload Inbound | High | Suricata |
| ET ATTACK_RESPONSE ClickFix Webpage Inbound | High | Suricata |
| ET ATTACK_RESPONSE Crpx0 Ransomware Payload Inbound (Launcher) | High | Suricata |
| ET ATTACK_RESPONSE Crpx0 Ransomware Payload Inbound (Mac_pro_build) | High | Suricata |
+ 78 more from Emerging Threats Open → showing the 10 highest-severity
SigmaHQ/sigma
86 rules| Detection | Severity | Format |
|---|---|---|
| Greenbug Espionage Group Indicators | Critical | Sigma |
| Pandemic Registry Key | Critical | Sigma |
| Axios NPM Compromise File Creation Indicators - Linux | High | Sigma |
| Axios NPM Compromise File Creation Indicators - MacOS | High | Sigma |
| Axios NPM Compromise Indicators - Linux | High | Sigma |
| Axios NPM Compromise Indicators - macOS | High | Sigma |
| Axios NPM Compromise Indicators - Windows | High | Sigma |
| Curl Download And Execute Combination | High | Sigma |
| File Download And Execution Via IEExec.EXE | High | Sigma |
| File Download From IP Based URL Via CertOC.EXE | High | Sigma |
+ 76 more from SigmaHQ/sigma → showing the 10 highest-severity
elastic/protections-artifacts
67 rules| Detection | Severity | Format |
|---|---|---|
| Command Interpreter with IP Address Argument | Undefined | Elastic TOML |
| Curl Download and OsaScript Payload Execution via Node | Undefined | Elastic TOML |
| Curl Executable File Download via Osascript | Undefined | Elastic TOML |
| Curl Execution via Apple Installer Package | Undefined | Elastic TOML |
| Curl Execution via Application Shell Script | Undefined | Elastic TOML |
| Curl Execution via Automator Application | Undefined | Elastic TOML |
| Curl Execution via CommandLine Shell Script | Undefined | Elastic TOML |
| Curl Execution via Env Binary | Undefined | Elastic TOML |
| Curl Hidden Binary Modification via Osascript | Undefined | Elastic TOML |
| Curl HTTP Fetch Piped to Cmd or Node via Command Shell | Undefined | Elastic TOML |
+ 57 more from elastic/protections-artifacts → showing the 10 highest-severity
elastic/detection-rules
64 rules| Detection | Severity | Format |
|---|---|---|
| Curl Execution via Shell Profile | High | Elastic TOML |
| File Creation, Execution and Self-Deletion in Suspicious Directory | High | Elastic TOML |
| GKE Pod Exec with Curl or Wget to HTTPS | High | Elastic TOML |
| Ingress Tool Transfer Followed by Execution and Deletion Detected via Defend for Containers | High | Elastic TOML |
| Kubernetes Pod Exec with Curl or Wget to HTTPS | High | Elastic TOML |
| Potential File Download via a Headless Browser | High | Elastic TOML |
| Potential Git CVE-2025-48384 Exploitation | High | Elastic TOML |
| Potential Remote Install via MsiExec | High | Elastic TOML |
| Potential THC Tool Downloaded | High | Elastic TOML |
| Potential Webshell Deployed via Apache Struts CVE-2023-50164 Exploitation | High | Elastic TOML |
+ 54 more from elastic/detection-rules → showing the 10 highest-severity
splunk/security_content
42 rules| Detection | Severity | Format |
|---|---|---|
| BITSAdmin Download File | Undefined | SPL |
| Cisco Isovalent - Curl Execution With Insecure Flags | Undefined | SPL |
| Cisco NVM - Suspicious File Download via Headless Browser | Undefined | SPL |
| Cisco NVM - Webserver Download From File Sharing Website | Undefined | SPL |
| Cisco Secure Firewall - Communication Over Suspicious Ports | Undefined | SPL |
| Cisco Secure Firewall - Connection to File Sharing Domain | Undefined | SPL |
| Cisco Secure Firewall - File Download Over Uncommon Port | Undefined | SPL |
| Cisco Secure Firewall - High EVE Threat Confidence | Undefined | SPL |
| Cisco Secure Firewall - Malware File Downloaded | Undefined | SPL |
| Cisco Secure Firewall - Repeated Malware Downloads | Undefined | SPL |
+ 32 more from splunk/security_content → showing the 10 highest-severity
Wazuh Core Ruleset
19 rules+ 9 more from Wazuh Core Ruleset → showing the 10 highest-severity
socfortress/Wazuh-Rules
16 rules · 13 families| Detection | Severity | Format |
|---|---|---|
| Powershell script: Download method detected | High | Wazuh XML |
| Powershell script: Invoke-WebRequest detected | High | Wazuh XML |
| Powershell script: iwr alias detected | High | Wazuh XML |
| Powershell script: Net.WebClient object creation detected | High | Wazuh XML |
| Sysmon - Event 1: Process creation · Ingress Tool Transfer (T1105) 2 variants | High | Wazuh XML |
| Suspicious network tool execution detected - Possible Ingress Tool Transfer (T1105) | Medium | Wazuh XML |
| operation. · office_365.Operation = FileDownloaded | Low | Wazuh XML |
| Sysmon - Event 12: RegistryEvent (Object create and delete) by · Ingress Tool Transfer (T1105) | Low | Wazuh XML |
| Sysmon - Event 13: RegistryEvent (Value Set) by · Ingress Tool Transfer (T1105) | Low | Wazuh XML |
| Sysmon - Event 14: RegistryEvent (Key and Value Rename) by · Ingress Tool Transfer (T1105) | Low | Wazuh XML |
+ 6 more from socfortress/Wazuh-Rules → showing the 10 highest-severity
chronicle/detection-rules
8 rules| Detection | Severity | Format |
|---|---|---|
| file_download_using_notepad_plus_plus_gup_utility | High | YARA-L |
| file_download_via_windows_defender_mpcmdrun_exe | High | YARA-L |
| finger_exe_execution | High | YARA-L |
| printbrm_zip_creation_or_extraction | High | YARA-L |
| pua_nimgrab_execution | High | YARA-L |
| suspicious_certreq_command_to_download | High | YARA-L |
| suspicious_curl_exe_download | High | YARA-L |
| suspicious_invoke_webrequest_execution | High | YARA-L |
chainguard-dev/osquery-defense-kit
4 rules| Detection | Severity | Format |
|---|---|---|
| Suspicious parenting of fetch tools (event-based) | Undefined | osquery SQL |
| Suspicious parenting of fetch tools (state-based) | Undefined | osquery SQL |
| Suspicious URL requests by built-in fetching tools (event-based) | Undefined | osquery SQL |
| Suspicious URL requests by built-in fetching tools (state-based) | Undefined | osquery SQL |
Azure/Azure-Sentinel
2 rules| Detection | Severity | Format |
|---|---|---|
| BadUSB LOLBIN execution via certutil (HID injection via Run dialog) | Undefined | KQL |
| Certutil (LOLBins and LOLScripts, Normalized Process Events) | Undefined | KQL |
Bert-JanP/Hunting-Queries-Detection-Rules
2 rules| Detection | Severity | Format |
|---|---|---|
| Certutil Remote Download | Undefined | KQL |
| MITRE ATT&CK Mapping | Undefined | KQL |