Obfuscated Files or Information: Software Packing

Adversaries may perform software packing or virtual machine software protection to conceal their code. Software packing is a method of compressing or encrypting an executable. Packing an executable changes the file signature in an attempt to avoid signature-based detection. Most decompression techniques decompress the executable code in memory. Virtual machine software protection translates an executable's original code into a special format that only a special virtual machine can run. A virtual machine is then called to run this code.[1]

Utilities used to perform software packing are called packers. Example packers are MPRESS and UPX. A more comprehensive list of known packers is available, but adversaries may create their own packing techniques that do not leave the same artifacts as well-known packers to evade defenses.[2]

ID: T1027.002
Sub-technique of:  T1027
Tactic: Defense Evasion
Platforms: Linux, Windows, macOS
Defense Bypassed: Anti-virus, Heuristic detection, Signature-based detection
Contributors: Filip Kafka, ESET
Version: 1.2
Created: 05 February 2020
Last Modified: 30 March 2023

Procedure Examples

ID Name Description
C0025 2016 Ukraine Electric Power Attack

During the 2016 Ukraine Electric Power Attack, Sandworm Team used UPX to pack a copy of Mimikatz.[3]

S0504 Anchor

Anchor has come with a packed payload.[4]

G1007 Aoqin Dragon

Aoqin Dragon has used the Themida packer to obfuscate malicious payloads.[5]

S0622 AppleSeed

AppleSeed has used UPX packers for its payload DLL.[6]

G0016 APT29

APT29 used UPX to pack files.[7]

G0022 APT3

APT3 has been known to pack their tools.[8][9]

G0082 APT38

APT38 has used several code packing methods such as Themida, Enigma, VMProtect, and Obsidium, to pack their implants.[10]

G0087 APT39

APT39 has packed tools with UPX, and has repacked a modified version of Mimikatz to thwart anti-virus detection.[11][12]

S0373 Astaroth

Astaroth uses a software packer called Pe123\RPolyCryptor.[13]

S0638 Babuk

Versions of Babuk have been packed.[14][15][16]

S0534 Bazar

Bazar has a variant with a packed payload.[17][18]

S0268 Bisonal

Bisonal has used the MPRESS packer and similar tools for obfuscation.[19]

S0520 BLINDINGCAN

BLINDINGCAN has been packed with the UPX packer.[20]

C0017 C0017

During C0017, APT41 used VMProtect to slow the reverse engineering of malicious binaries.[21]

S0020 China Chopper

China Chopper's client component is packed with UPX.[22]

S0611 Clop

Clop has been packed to help avoid detection.[23][24]

S0614 CostaBricks

CostaBricks can implement a custom-built virtual machine mechanism to obfuscate its code.[25]

S0527 CSPY Downloader

CSPY Downloader has been packed with UPX.[26]

S0625 Cuba

Cuba has a packed payload when delivered.[27]

G0070 Dark Caracal

Dark Caracal has used UPX to pack Bandook.[28]

S0334 DarkComet

DarkComet has the option to compress its payload using UPX or MPRESS.[29]

S0187 Daserf

A version of Daserf uses the MPRESS packer.[30]

S0281 Dok

Dok is packed with an UPX executable packer.[31]

S0695 Donut

Donut can generate packed code modules.[32]

S0694 DRATzarus

DRATzarus's dropper can be packed with UPX.[33]

S0024 Dyre

Dyre has been delivered with encrypted resources and must be unpacked for execution.[34]

S0554 Egregor

Egregor's payloads are custom-packed, archived and encrypted to prevent analysis.[35][36]

G0066 Elderwood

Elderwood has packed malware payloads before delivery to victims.[37]

G1003 Ember Bear

Ember Bear has packed malware to help avoid detection.[38]

S0367 Emotet

Emotet has used custom packers to protect its payloads.[39]

S0512 FatDuke

FatDuke has been regularly repacked by its operators to create large binaries and evade detection.[40]

S0182 FinFisher

A FinFisher variant uses a custom packer.[41][42]

S0628 FYAnti

FYAnti has used ConfuserEx to pack its .NET module.[43]

G0093 GALLIUM

GALLIUM packed some payloads using different types of packers, both known and custom.[44]

S0588 GoldMax

GoldMax has been packed for obfuscation.[45]

S0342 GreyEnergy

GreyEnergy is packed for obfuscation.[46]

S0132 H1N1

H1N1 uses a custom packing algorithm.[47]

S0601 Hildegard

Hildegard has packed ELF files into other binaries.[48]

S0431 HotCroissant

HotCroissant has used the open source UPX executable packer.[49]

S0398 HyperBro

HyperBro has the ability to pack its payload.[50]

S0483 IcedID

IcedID has packed and encrypted its loader module.[51]

S0283 jRAT

jRAT payloads have been packed.[52]

G0094 Kimsuky

Kimsuky has packed malware with UPX.[6]

S0356 KONNI

KONNI has been packed for obfuscation.[53]

S0513 LiteDuke

LiteDuke has been packed with multiple layers of encryption.[40]

S0447 Lokibot

Lokibot has used several packing methods for obfuscation.[54]

S0532 Lucifer

Lucifer has used UPX packed binaries.[55]

S0409 Machete

Machete has been packed with NSIS.[56]

S0530 Melcoz

Melcoz has been packed with VMProtect and Themida.[57]

S0455 Metamorfo

Metamorfo has used VMProtect to pack and protect files.[58]

S0083 Misdat

Misdat was typically packed using UPX.[59]

S1026 Mongall

Mongall has been packed with Themida.[5]

G1019 MoustachedBouncer

MoustachedBouncer has used malware plugins packed with Themida.[60]

S0198 NETWIRE

NETWIRE has used .NET packer tools to evade detection.[61]

C0002 Night Dragon

During Night Dragon, threat actors used software packing in its tools.[62]

S0264 OopsIE

OopsIE uses the SmartAssembly obfuscator to pack an embedded .Net Framework assembly used for C2.[63]

C0022 Operation Dream Job

During Operation Dream Job, Lazarus Group packed malicious .db files with Themida to evade detection.[33][64][65]

C0016 Operation Dust Storm

For Operation Dust Storm, the threat actors used UPX to pack some payloads.[59]

C0005 Operation Spalax

For Operation Spalax, the threat actors used a variety of packers, including CyaX, to obfuscate malicious executables.[66]

S0352 OSX_OCEANLOTUS.D

OSX_OCEANLOTUS.D has a variant that is packed with UPX.[67]

G0040 Patchwork

A Patchwork payload was packed with UPX.[68]

S0650 QakBot

QakBot can encrypt and pack malicious payloads.[69]

S0565 Raindrop

Raindrop used a custom packer for its Cobalt Strike payload, which was compressed using the LZMA algorithm.[70][71]

G0106 Rocke

Rocke's miner has created UPX-packed files in the Windows Start Menu Folder.[72][73][74]

S0085 S-Type

Some S-Type samples have been packed with UPX.[59]

S1018 Saint Bot

Saint Bot has been packed using a dark market crypter.[75]

S0461 SDBbot

SDBbot has used a packed installer file.[76]

S0053 SeaDuke

SeaDuke has been packed with the UPX packer.[77]

S0444 ShimRat

ShimRat's loader has been packed with the compressed ShimRat core DLL and the legitimate DLL for it to hijack.[78]

S0543 Spark

Spark has been packed with Enigma Protector to obfuscate its contents.[79]

S1030 Squirrelwaffle

Squirrelwaffle has been packed with a custom packer to hide payloads.[80][81]

S0663 SysUpdate

SysUpdate has been packed with VMProtect.[50][82]

G1018 TA2541

TA2541 has used a .NET packer to obfuscate malicious files.[83]

G0092 TA505

TA505 has used UPX to obscure malicious code.[76]

G0139 TeamTNT

TeamTNT has used UPX and Ezuri packer to pack its binaries.[84]

G0089 The White Company

The White Company has obfuscated their payloads through packing.[85]

G0027 Threat Group-3390

Threat Group-3390 has packed malware and tools, including using VMProtect.[86][50]

S0671 Tomiris

Tomiris has been packed with UPX.[87]

S0678 Torisma

Torisma has been packed with Iz4 compression.[65]

S0266 TrickBot

TrickBot leverages a custom packer to obfuscate its functionality.[88]

S0094 Trojan.Karagany

Trojan.Karagany samples sometimes use common binary packers such as UPX and Aspack on top of a custom Delphi binary packer.[89][90]

S0022 Uroburos

Uroburos uses a custom packer.[91][92]

S0476 Valak

Valak has used packed DLL payloads.[93]

S0257 VERMIN

VERMIN is initially packed.[94]

S0248 yty

yty packs a plugin with UPX.[95]

S0251 Zebrocy

Zebrocy's Delphi variant was packed with UPX.[96][97]

S0230 ZeroT

Some ZeroT DLL files have been packed with UPX.[98]

G0128 ZIRCONIUM

ZIRCONIUM has used multi-stage packers for exploit code.[99]

Mitigations

ID Mitigation Description
M1049 Antivirus/Antimalware

Employ heuristic-based malware detection. Ensure updated virus definitions and create custom signatures for observed malware.

Detection

ID Data Source Data Component Detects
DS0022 File File Metadata

Use file scanning to look for known software packers or artifacts of packing techniques. Packing is not a definitive indicator of malicious activity, because legitimate software may use packing techniques to reduce binary size or to protect proprietary code.

References

  1. Kafka, F. (2018, January). ESET's Guide to Deobfuscating and Devirtualizing FinFisher. Retrieved August 12, 2019.
  2. Alexandre D'Hondt. (n.d.). Awesome Executable Packing. Retrieved March 11, 2022.
  3. Joe Slowik. (2018, October 12). Anatomy of an Attack: Detecting and Defeating CRASHOVERRIDE. Retrieved December 18, 2020.
  4. Dahan, A. et al. (2019, December 11). DROPPING ANCHOR: FROM A TRICKBOT INFECTION TO THE DISCOVERY OF THE ANCHOR MALWARE. Retrieved September 10, 2020.
  5. Chen, Joey. (2022, June 9). Aoqin Dragon | Newly-Discovered Chinese-linked APT Has Been Quietly Spying On Organizations For 10 Years. Retrieved July 14, 2022.
  6. Jazi, H. (2021, June 1). Kimsuky APT continues to target South Korean government using AppleSeed backdoor. Retrieved June 10, 2021.
  7. Dunwoody, M. and Carr, N.. (2016, September 27). No Easy Breach DerbyCon 2016. Retrieved October 4, 2016.
  8. Korban, C, et al. (2017, September). APT3 Adversary Emulation Plan. Retrieved January 16, 2018.
  9. Eng, E., Caselden, D.. (2015, June 23). Operation Clandestine Wolf – Adobe Flash Zero-Day in APT3 Phishing Campaign. Retrieved January 14, 2016.
  10. FireEye. (2018, October 03). APT38: Un-usual Suspects. Retrieved November 6, 2018.
  11. Hawley et al. (2019, January 29). APT39: An Iranian Cyber Espionage Group Focused on Personal Information. Retrieved February 19, 2019.
  12. Rusu, B. (2020, May 21). Iranian Chafer APT Targeted Air Transportation and Government in Kuwait and Saudi Arabia. Retrieved May 22, 2020.
  13. Salem, E. (2019, February 13). ASTAROTH MALWARE USES LEGITIMATE OS AND ANTIVIRUS PROCESSES TO STEAL PASSWORDS AND PERSONAL DATA. Retrieved April 17, 2019.
  14. Sogeti. (2021, March). Babuk Ransomware. Retrieved August 11, 2021.
  15. Mundo, A. et al. (2021, February). Technical Analysis of Babuk Ransomware. Retrieved August 11, 2021.
  16. Sebdraven. (2021, February 8). Babuk is distributed packed. Retrieved August 11, 2021.
  17. Cybereason Nocturnus. (2020, July 16). A BAZAR OF TRICKS: FOLLOWING TEAM9’S DEVELOPMENT CYCLES. Retrieved November 18, 2020.
  18. Sadique, M. and Singh, A. (2020, September 29). Spear Phishing Campaign Delivers Buer and Bazar Malware. Retrieved November 19, 2020.
  19. Mercer, W., et al. (2020, March 5). Bisonal: 10 years of play. Retrieved January 26, 2022.
  20. US-CERT. (2020, August 19). MAR-10295134-1.v1 – North Korean Remote Access Trojan: BLINDINGCAN. Retrieved August 19, 2020.
  21. Rufus Brown, Van Ta, Douglas Bienstock, Geoff Ackerman, John Wolfram. (2022, March 8). Does This Look Infected? A Summary of APT41 Targeting U.S. State Governments. Retrieved July 8, 2022.
  22. Lee, T., Hanzlik, D., Ahl, I. (2013, August 7). Breaking Down the China Chopper Web Shell - Part I. Retrieved March 27, 2015.
  23. Mundo, A. (2019, August 1). Clop Ransomware. Retrieved May 10, 2021.
  24. Cybereason Nocturnus. (2020, December 23). Cybereason vs. Clop Ransomware. Retrieved May 11, 2021.
  25. The BlackBerry Research and Intelligence Team. (2020, November 12). The CostaRicto Campaign: Cyber-Espionage Outsourced. Retrieved May 24, 2021.
  26. Dahan, A. et al. (2020, November 2). Back to the Future: Inside the Kimsuky KGH Spyware Suite. Retrieved November 6, 2020.
  27. Roccio, T., et al. (2021, April). Technical Analysis of Cuba Ransomware. Retrieved June 18, 2021.
  28. Blaich, A., et al. (2018, January 18). Dark Caracal: Cyber-espionage at a Global Scale. Retrieved April 11, 2018.
  29. Kujawa, A. (2018, March 27). You dirty RAT! Part 1: DarkComet. Retrieved November 6, 2018.
  30. Chen, J. and Hsieh, M. (2017, November 7). REDBALDKNIGHT/BRONZE BUTLER’s Daserf Backdoor Now Using Steganography. Retrieved December 27, 2017.
  31. fluffybunny. (2019, July 9). OSX.Dok Analysis. Retrieved October 4, 2021.
  32. TheWover. (2019, May 9). donut. Retrieved March 25, 2022.
  33. ClearSky Research Team. (2020, August 13). Operation 'Dream Job' Widespread North Korean Espionage Campaign. Retrieved December 20, 2021.
  34. hasherezade. (2015, November 4). A Technical Look At Dyreza. Retrieved June 15, 2020.
  35. NHS Digital. (2020, November 26). Egregor Ransomware The RaaS successor to Maze. Retrieved December 29, 2020.
  36. Cybleinc. (2020, October 31). Egregor Ransomware – A Deep Dive Into Its Activities and Techniques. Retrieved December 29, 2020.
  37. O'Gorman, G., and McDonald, G.. (2012, September 6). The Elderwood Project. Retrieved February 15, 2018.
  38. Unit 42. (2022, February 25). Spear Phishing Attacks Target Organizations in Ukraine, Payloads Include the Document Stealer OutSteel and the Downloader SaintBot. Retrieved June 9, 2022.
  39. Trend Micro. (2019, January 16). Exploring Emotet's Activities . Retrieved March 25, 2019.
  40. Faou, M., Tartare, M., Dupuy, T. (2019, October). OPERATION GHOST. Retrieved September 23, 2020.
  41. FinFisher. (n.d.). Retrieved December 20, 2017.
  42. Kaspersky Lab's Global Research & Analysis Team. (2017, October 16). BlackOasis APT and new targeted attacks leveraging zero-day exploit. Retrieved February 15, 2018.
  43. GREAT. (2021, March 30). APT10: sophisticated multi-layered loader Ecipekac discovered in A41APT campaign. Retrieved June 17, 2021.
  44. Cybereason Nocturnus. (2019, June 25). Operation Soft Cell: A Worldwide Campaign Against Telecommunications Providers. Retrieved July 18, 2019.
  45. Smith, L., Leathery, J., Read, B. (2021, March 4). New SUNSHUTTLE Second-Stage Backdoor Uncovered Targeting U.S.-Based Entity; Possible Connection to UNC2452. Retrieved March 12, 2021.
  46. Cherepanov, A. (2018, October). GREYENERGY A successor to BlackEnergy. Retrieved November 15, 2018.
  47. Reynolds, J.. (2016, September 13). H1N1: Technical analysis reveals new capabilities. Retrieved September 26, 2016.
  48. Chen, J. et al. (2021, February 3). Hildegard: New TeamTNT Cryptojacking Malware Targeting Kubernetes. Retrieved April 5, 2021.
  49. Knight, S.. (2020, April 16). VMware Carbon Black TAU Threat Analysis: The Evolution of Lazarus. Retrieved May 1, 2020.
  50. Lunghi, D. and Lu, K. (2021, April 9). Iron Tiger APT Updates Toolkit With Evolved SysUpdate Malware. Retrieved November 12, 2021.
  1. Kimayong, P. (2020, June 18). COVID-19 and FMLA Campaigns used to install new IcedID banking malware. Retrieved July 14, 2020.
  2. Kamluk, V. & Gostev, A. (2016, February). Adwind - A Cross-Platform RAT. Retrieved April 23, 2019.
  3. Santos, R. (2022, January 26). KONNI evolves into stealthier RAT. Retrieved April 13, 2022.
  4. Hoang, M. (2019, January 31). Malicious Activity Report: Elements of Lokibot Infostealer. Retrieved May 15, 2020.
  5. Hsu, K. et al. (2020, June 24). Lucifer: New Cryptojacking and DDoS Hybrid Malware Exploiting High and Critical Vulnerabilities to Infect Windows Devices. Retrieved November 16, 2020.
  6. ESET. (2019, July). MACHETE JUST GOT SHARPER Venezuelan government institutions under attack. Retrieved September 13, 2019.
  7. GReAT. (2020, July 14). The Tetrade: Brazilian banking malware goes global. Retrieved November 9, 2020.
  8. Zhang, X. (2020, February 4). Another Metamorfo Variant Targeting Customers of Financial Institutions in More Countries. Retrieved July 30, 2020.
  9. Gross, J. (2016, February 23). Operation Dust Storm. Retrieved December 22, 2021.
  10. Faou, M. (2023, August 10). MoustachedBouncer: Espionage against foreign diplomats in Belarus. Retrieved September 25, 2023.
  11. Lambert, T. (2020, January 29). Intro to Netwire. Retrieved January 7, 2021.
  12. McAfee® Foundstone® Professional Services and McAfee Labs™. (2011, February 10). Global Energy Cyberattacks: “Night Dragon”. Retrieved February 19, 2018.
  13. Lee, B., Falcone, R. (2018, February 23). OopsIE! OilRig Uses ThreeDollars to Deliver New Trojan. Retrieved July 16, 2018.
  14. Cashman, M. (2020, July 29). Operation North Star Campaign. Retrieved December 20, 2021.
  15. Beek, C. (2020, November 5). Operation North Star: Behind The Scenes. Retrieved December 20, 2021.
  16. M. Porolli. (2021, January 21). Operation Spalax: Targeted malware attacks in Colombia. Retrieved September 16, 2022.
  17. Dumont, R.. (2019, April 9). OceanLotus: macOS malware update. Retrieved April 15, 2019.
  18. Kaspersky Lab's Global Research & Analysis Team. (2016, July 8). The Dropping Elephant – aggressive cyber-espionage in the Asian region. Retrieved August 3, 2016.
  19. Cyberint. (2021, May 25). Qakbot Banking Trojan. Retrieved September 27, 2021.
  20. Symantec Threat Hunter Team. (2021, January 18). Raindrop: New Malware Discovered in SolarWinds Investigation. Retrieved January 19, 2021.
  21. MSTIC, CDOC, 365 Defender Research Team. (2021, January 20). Deep dive into the Solorigate second-stage activation: From SUNBURST to TEARDROP and Raindrop . Retrieved January 22, 2021.
  22. Liebenberg, D.. (2018, August 30). Rocke: The Champion of Monero Miners. Retrieved May 26, 2020.
  23. Xingyu, J.. (2019, January 17). Malware Used by Rocke Group Evolves to Evade Detection by Cloud Security Products. Retrieved May 26, 2020.
  24. Anomali Labs. (2019, March 15). Rocke Evolves Its Arsenal With a New Malware Family Written in Golang. Retrieved April 24, 2019.
  25. Hasherezade. (2021, April 6). A deep dive into Saint Bot, a new downloader. Retrieved June 9, 2022.
  26. Frydrych, M. (2020, April 14). TA505 Continues to Infect Networks With SDBbot RAT. Retrieved May 29, 2020.
  27. Grunzweig, J.. (2015, July 14). Unit 42 Technical Analysis: Seaduke. Retrieved August 3, 2016.
  28. Yonathan Klijnsma. (2016, May 17). Mofang: A politically motivated information stealing adversary. Retrieved May 12, 2020.
  29. Falcone, R., et al. (2020, March 3). Molerats Delivers Spark Backdoor to Government and Telecommunications Organizations. Retrieved December 14, 2020.
  30. Kumar, A., Stone-Gross, Brett. (2021, September 28). Squirrelwaffle: New Loader Delivering Cobalt Strike. Retrieved August 9, 2022.
  31. Palazolo, G. (2021, October 7). SquirrelWaffle: New Malware Loader Delivering Cobalt Strike and QakBot. Retrieved August 9, 2022.
  32. Daniel Lunghi. (2023, March 1). Iron Tiger’s SysUpdate Reappears, Adds Linux Targeting. Retrieved March 20, 2023.
  33. Ventura, V. (2021, September 16). Operation Layover: How we tracked an attack on the aviation industry to five years of compromise. Retrieved September 15, 2023.
  34. Fiser, D. Oliveira, A. (n.d.). Tracking the Activities of TeamTNT A Closer Look at a Cloud-Focused Malicious Actor Group. Retrieved September 22, 2021.
  35. Livelli, K, et al. (2018, November 12). Operation Shaheen. Retrieved May 1, 2019.
  36. Lunghi, D. et al. (2020, February). Uncovering DRBControl. Retrieved November 12, 2021.
  37. Kwiatkoswki, I. and Delcher, P. (2021, September 29). DarkHalo After SolarWinds: the Tomiris connection. Retrieved December 27, 2021.
  38. Salinas, M., Holguin, J. (2017, June). Evolution of Trickbot. Retrieved July 31, 2018.
  39. Symantec Security Response. (2014, June 30). Dragonfly: Cyberespionage Attacks Against Energy Suppliers. Retrieved April 8, 2016.
  40. Secureworks. (2019, July 24). Updated Karagany Malware Targets Energy Sector. Retrieved August 12, 2020.
  41. Symantec. (2015, January 26). The Waterbug attack group. Retrieved April 10, 2015.
  42. FBI et al. (2023, May 9). Hunting Russian Intelligence “Snake” Malware. Retrieved June 8, 2023.
  43. Reaves, J. and Platt, J. (2020, June). Valak Malware and the Connection to Gozi Loader ConfCrew. Retrieved August 31, 2020.
  44. Lancaster, T., Cortes, J. (2018, January 29). VERMIN: Quasar RAT and Custom Malware Used In Ukraine. Retrieved July 5, 2018.
  45. Schwarz, D., Sopko J. (2018, March 08). Donot Team Leverages New Modular Malware Framework in South Asia. Retrieved June 11, 2018.
  46. Lee, B., Falcone, R. (2018, December 12). Dear Joohn: The Sofacy Group’s Global Campaign. Retrieved April 19, 2019.
  47. Accenture Security. (2018, November 29). SNAKEMACKEREL. Retrieved April 15, 2019.
  48. Huss, D., et al. (2017, February 2). Oops, they did it again: APT Targets Russia and Belarus with ZeroT and PlugX. Retrieved April 5, 2018.
  49. Itkin, E. and Cohen, I. (2021, February 22). The Story of Jian – How APT31 Stole and Used an Unknown Equation Group 0-Day. Retrieved March 24, 2021.