ThiefQuest is a virus, data stealer, and wiper that presents itself as ransomware targeting macOS systems. ThiefQuest was first seen in 2020 distributed via trojanized pirated versions of popular macOS software on Russian forums sharing torrent links.[1] Even though ThiefQuest presents itself as ransomware, since the dynamically generated encryption key is never sent to the attacker it may be more appropriately thought of as a form of wiper malware.[2][3]
Name | Description |
---|---|
MacRansom.K | |
EvilQuest |
Domain | ID | Name | Use | |
---|---|---|---|---|
Enterprise | T1071 | .001 | Application Layer Protocol: Web Protocols |
ThiefQuest uploads files via unencrypted HTTP. [2][3] |
Enterprise | T1059 | .002 | Command and Scripting Interpreter: AppleScript |
ThiefQuest uses AppleScript's |
Enterprise | T1554 | Compromise Client Software Binary |
ThiefQuest searches through the |
|
Enterprise | T1543 | .001 | Create or Modify System Process: Launch Agent |
ThiefQuest installs a launch item using an embedded encrypted launch agent property list template. The plist file is installed in the |
.004 | Create or Modify System Process: Launch Daemon |
When running with root privileges after a Launch Agent is installed, ThiefQuest installs a plist file to the |
||
Enterprise | T1486 | Data Encrypted for Impact |
ThiefQuest encrypts a set of file extensions on a host, deletes the original files, and provides a ransom note with no contact information.[2] |
|
Enterprise | T1041 | Exfiltration Over C2 Channel |
ThiefQuest exfiltrates targeted file extensions in the |
|
Enterprise | T1564 | .001 | Hide Artifacts: Hidden Files and Directories |
ThiefQuest hides a copy of itself in the user's |
Enterprise | T1562 | .001 | Impair Defenses: Disable or Modify Tools |
ThiefQuest uses the function |
Enterprise | T1105 | Ingress Tool Transfer |
ThiefQuest can download and execute payloads in-memory or from disk.[2] |
|
Enterprise | T1056 | .001 | Input Capture: Keylogging |
ThiefQuest uses the |
Enterprise | T1036 | .005 | Masquerading: Match Legitimate Name or Location |
ThiefQuest prepends a copy of itself to the beginning of an executable file while maintaining the name of the executable.[2][3] |
Enterprise | T1106 | Native API |
ThiefQuest uses various API to perform behaviors such as executing payloads and performing local enumeration.[2] |
|
Enterprise | T1057 | Process Discovery |
ThiefQuest obtains a list of running processes using the function |
|
Enterprise | T1620 | Reflective Code Loading |
ThiefQuest uses various API functions such as |
|
Enterprise | T1518 | .001 | Software Discovery: Security Software Discovery |
ThiefQuest uses the |
Enterprise | T1497 | .001 | Virtualization/Sandbox Evasion: System Checks |
ThiefQuest uses a function named |
.003 | Virtualization/Sandbox Evasion: Time Based Evasion |
ThiefQuest invokes |