Article
GC01 (Golden Chickens): Inside the Arsenal of a Premier E-Crime MaaS Provider
GC01, also known as Golden Chickens, is a financially motivated MaaS provider. See its tools, HR spear-phishing tactics and how to defend against it.
Quick links
Press Enter to search, Esc to close
Attack technique
Process injection is when an attacker runs their own code inside another program that is already running.
In short
Process injection is when an attacker runs their own code inside another program that is already running. The code then borrows the identity of that program. This can help it avoid security tools and, in some cases, gain more access.
Every running program has its own memory space. In process injection, the attacker finds a way to place and run code inside the memory of a different, live process.
Running inside another process can give access to that process’s memory, system and network resources, and sometimes higher privileges. Security products may also miss the activity, because it appears to come from a legitimate program.
There are many ways to do this, and many abuse normal features of the system. They exist for every major operating system but are usually specific to one. MITRE lists a dozen sub-techniques, such as process hollowing. More advanced malware may inject into several processes and let them talk to each other.
MITRE lists 12 sub-techniques: T1055.001 Dynamic-link Library Injection; T1055.002 Portable Executable Injection; T1055.003 Thread Execution Hijacking; T1055.004 Asynchronous Procedure Call; T1055.005 Thread Local Storage; T1055.008 Ptrace System Calls; T1055.009 Proc Memory; T1055.011 Extra Window Memory Injection; T1055.012 Process Hollowing; T1055.013 Process Doppelgänging; T1055.014 VDSO Hijacking; T1055.015 ListPlanting.
Procedure examples listed by MITRE ATT&CK:
Correlate calls that change another process's memory with the creation of unusual threads and unexpected library loads in that process.
Use audit logs to see system calls that target running processes, along with suspicious file descriptors or memory writes.
Monitor for one process reaching into another process's memory, and for libraries forced into a program.
DET0508, Behavioral Detection of Process Injection Across Platforms.
Configure endpoint security to block behavior sequences common in injection. On Windows 10, attack surface reduction rules can stop Office applications from injecting code.
Restrict ptrace to privileged users, and use access control modules such as SELinux or AppArmor to limit what processes can do.
Process injection is when an attacker runs their own code inside the memory of another program that is already running. The code then borrows the identity of that program, which can help it avoid security tools.
Running inside another process can give access to that process's memory, system and network resources, and sometimes higher privileges. Security products may also miss the activity because it appears to come from a legitimate program.
Correlate calls that change another process's memory with the creation of unusual threads and unexpected library loads. On Linux, audit logs show system calls that target running processes. On macOS, watch for one process reaching into another's memory.
Configure endpoint security to block behavior sequences common in injection. On Windows 10, attack surface reduction rules can stop Office applications from injecting code. On Linux, restrict ptrace to privileged users and use SELinux or AppArmor.
Take control of your digital security with an exclusive demo of our AI-driven threat intelligence platform.