| Impact::Remote Access (B0022) | The malware acts as a backdoor. [1] |
| Execution::Conditional Execution::Runs as Service (B0025.007) | Hupigon runs as a service. [3] |
| Anti-Behavioral Analysis::Debugger Detection::Anti-debugging Instructions (B0001.034) | Hupigon executes anti-debugging instructions. [3] |
| Anti-Behavioral Analysis::Debugger Detection::Software Breakpoints (B0001.025) | Hupigon checks for software breakpoints. [3] |
| Anti-Behavioral Analysis::Debugger Detection::Timing/Delay Check GetTickCount (B0001.032) | Hupigon checks for a time delay via GetTickCount. [3] |
| Anti-Static Analysis::Disassembler Evasion::Argument Obfuscation (B0012.001) | Hupigon contains obfuscated stack strings. [3] |
| Command And Control::C2 Communication::Receive Data (B0030.002) | Hupigon receives data. [3] |
| Command And Control::C2 Communication::Send Data (B0030.001) | Hupigon sends data. [3] |
| Communication::DNS Communication::Resolve (C0011.001) | Hupigon resolves DNS. [3] |
| Communication::Interprocess Communication::Create Pipe (C0003.001) | Hupigon creates two anonymous pipes. [3] |
| Communication::Interprocess Communication::Write Pipe (C0003.004) | Hupigon writes pipes. [3] |
| Communication::Socket Communication::Create UDP Socket (C0001.010) | Hupigon creates UDP sockets. [3] |
| Cryptography::Encrypt Data::3DES (C0027.004) | Hupigon encrypts data using DES. [3] |
| Data::Compression Library (C0060) | Hupigon linked against ZLIB. [3] |
| Data::Encode Data::XOR (C0026.002) | Hupigon encodes data using XOR. [3] |
| Discovery::Code Discovery::Enumerate PE Sections (B0046.001) | Hupigon enumerates PE sections. [3] |
| File System::Copy File (C0045) | Hupigon copies files. [3] |
| File System::Create Directory (C0046) | Hupigon creates directories. [3] |
| File System::Delete Directory (C0048) | Hupigon deletes directories. [3] |
| File System::Delete File (C0047) | Hupigon deletes files. [3] |
| File System::Get File Attributes (C0049) | Hupigon gets file attributes. [3] |
| File System::Move File (C0063) | Hupigon moves files. [3] |
| File System::Read File (C0051) | Hupigon reads files on Windows. [3] |
| File System::Set File Attributes (C0050) | Hupigon sets file attributes. [3] |
| File System::Write File (C0052) | Hupigon writes files on Windows. [3] |
| Memory::Allocate Memory (C0007) | Hupigon allocates RWX memory. [3] |
| Operating System::Registry::Delete Registry Key (C0036.002) | Hupigon deletes registry keys. [3] |
| Operating System::Registry::Delete Registry Value (C0036.007) | Hupigon deletes registry values. [3] |
| Operating System::Registry::Query Registry Key (C0036.005) | Hupigon queries or enumerates registry keys. [3] |
| Operating System::Registry::Query Registry Value (C0036.006) | Hupigon queries or enumerates registry values. [3] |
| Operating System::Registry::Set Registry Key (C0036.001) | Hupigon sets registry values. [3] |
| Process::Create Mutex (C0042) | Hupigon creates mutexes. [3] |
| Process::Create Process (C0017) | Hupigon creates processes on Windows. [3] |
| Process::Create Thread (C0038) | Hupigon creates threads. [3] |
| Process::Set Thread Local Storage Value (C0041) | Hupigon sets thread local storage values. [3] |
| Process::Suspend Thread (C0055) | Hupigon suspends threads. [3] |
| Process::Terminate Process (C0018) | Hupigon terminates processes. [3] |