Adversaries may transfer tools or other files from an external system onto a compromised device to facilitate follow-on actions. Files may be copied from an external adversary-controlled system through the command and control channel or through alternate protocols with another tool such as FTP.
| ID | Name | Description |
|---|---|---|
| S1061 | AbstractEmu |
AbstractEmu can receive files from the C2 at runtime.[1] |
| C0033 | C0033 |
During C0033, PROMETHIUM used StrongPity to receive files from the C2 and execute them via the parent application.[2] |
| S1083 | Chameleon |
Chameleon has downloaded HTML overlay pages after installation.[3] |
| S1225 | CherryBlos |
CherryBlos has received configuration files from the C2 server.[4] |
| S9005 | DocSwap |
DocSwap has the ability to upload and download files via socket communication.[5][6] |
| S1231 | GodFather |
GodFather has downloaded Google Play Store, Google Play services and Google Services Framework APK to a virtual folder.[7] |
| S1185 | LightSpy |
LightSpy has retrieved files from the C2 server.[8][9] Examples of files from the C2 are |
| S0485 | Mandrake |
Mandrake can install attacker-specified components or applications.[11] |
| S0407 | Monokle | |
| C0054 | Operation Triangulation |
During Operation Triangulation, the threat actors downloaded subsequent stages from the C2.[13][14] |
| S1126 | Phenakite |
Phenakite can download additional malware to the victim device.[15] |
| S0326 | RedDrop |
RedDrop uses ads or other links within websites to encourage users to download the malicious apps using a complex content distribution network (CDN) and series of network redirects. RedDrop also downloads additional components (APKs, JAR files) from different C2 servers.[16] |
| S1055 | SharkBot | |
| S1195 | SpyC23 |
SpyC23 can download more malware to the victim device.[18][19][20] |
| S1082 | Sunbird |
Sunbird can download adversary specified content from FTP shares.[21] |
| S1216 | TriangleDB |
TriangleDB has loaded additional modules stored in memory.[14] |
| S0418 | ViceLeaker |
ViceLeaker can download attacker-specified files.[22] |
This type of attack technique cannot be easily mitigated with preventive controls since it is based on the abuse of system features.
| ID | Name | Analytic ID | Analytic Description |
|---|---|---|---|
| DET0718 | Detection of Ingress Tool Transfer | AN1848 |
For Android, detect Ingress Tool Transfer by correlating analyst-visible device/network evidence and management state; use streaming or batched telemetry only where the documented collector is deployed. Correlate Application Permission via Android Enterprise DPC / Application Vetting [DevicePolicyManager.getPermissionGrantState(); PackageManager manifest/requested-permission review]; Application State via Android Enterprise / EMM [Managed package inventory/status and package metadata]; File Creation via Application Vetting / Forensic Acquisition [Dynamic filesystem trace or acquired app-container/filesystem artifacts: App writes newly retrieved binary, archive, native library (.so), DEX, or script to /data/data/ |
| AN1849 |
For iOS, detect Ingress Tool Transfer by correlating analyst-visible device/network evidence and management state; use streaming or batched telemetry only where the documented collector is deployed. Correlate Application Permission via Application Vetting [Code-signing entitlements and Info.plist privacy usage-description keys]; Application State via Apple MDM [InstalledApplicationList / ManagedApplicationList]; File Creation via Application Vetting / Forensic Acquisition [Dynamic filesystem trace or acquired app-container/filesystem artifacts: Managed app writes newly retrieved container-local file, dylib-like resource, or opaque payload after download from non-CDN source]. Alert on a sequence or state change inconsistent with the device/app baseline, approved management policy, or expected user workflow; do not infer unobserved API calls, file/process activity, or payload content from management state alone. |