value:  EvilBunny's dropper has checked the number of processes and the length and strings of its own file name to identify if the malware is in a sandbox environment. ;; Evilnum has used a component called TerraLoader to check certain hardware and file information to detect sandboxed environments. ;; FinFisher obtains the hardware device list and checks if the MD5 of the vendor ID is equal to a predefined list in order to check for sandbox/virtualized environments. ;; Frankenstein has used WMI queries to check if various security applications were running including VMWare and Virtualbox. ;; GoldMax will check if it is being run in a virtualized environment by comparing the collected MAC address to c8:27:cc:c2:37:5a. ;; Grandoreiro can detect VMWare via its I/O port and Virtual PC via the vpcext instruction. ;; GravityRAT uses WMI to check the BIOS and manufacturer information for strings like VMWare" "Virtual" and "XEN" and another WMI request to get the current temperature of the hardware to determine if it's a virtual machine environment. ;; InvisiMole can check for artifacts of VirtualBox Virtual PC and VMware environment and terminate itself if they are detected. ;; Lucifer can check for specific usernames computer names device drivers DLL's and virtual devices associated with sandboxed environments and can enter an infinite loop and stop itself if any are detected. ;; MegaCortex has checked the number of CPUs in the system to avoid being run in a sandbox or emulator. ;; Okrum's loader can check the amount of physical memory and terminates itself if the host has less than 1.5 Gigabytes of physical memory in total. ;; OopsIE performs several anti-VM and sandbox checks on the victim's machine. One technique the group has used was to perform a WMI query SELECT * FROM MSAcpi_ThermalZoneTemperature to check the temperature to see if it’s running in a virtual environment. ;; OSX_OCEANLOTUS.D has a variant that checks a number of system parameters to see if it is being run on real hardware or in a virtual machine environment. ;; PlugX checks if VMware tools is running in the background by searching for any process named "vmtoolsd". ;; PoetRAT checked the size of the hard drive to determine if it was being run in a sandbox environment. In the event of sandbox detection it would delete itself by overwriting the malware scripts with the contents of "License.txt" and exiting. ;; Pupy has a module that checks a number of indicators on the system to determine if its running on a virtual machine. ;; Remcos searches for Sandboxie and VMware on the system. ;; RogueRobin uses WMI to check BIOS version for VBOX bochs qemu virtualbox and vm to check for evidence that the script might be executing within an analysis environment. ;; ROKRAT checks for sandboxing libraries. ;; Smoke Loader scans processes to perform anti-VM checks. ;; SUNBURST checked the domain name of the compromised host to verify it was running in a real environment. ;; SynAck checks its directory location in an attempt to avoid launching in a sandbox. ;; ThiefQuest uses a function named is_debugging to perform anti-debugging logic. The function invokes sysctl checking the returned value of P_TRACED. ThiefQuest also calls ptrace with the PTRACE_DENY_ATTACH flag to prevent debugging.  ;; Trojan.Karagany can detect commonly used and generic virtualization platforms based primarily on drivers and file paths. ;; UBoatRAT checks for virtualization software such as VMWare VirtualBox or QEmu on the compromised machine. ;; yty has some basic anti-sandbox detection that tries to detect Virtual PC Sandboxie and VMware. "
name: Virtualization/Sandbox Evasion: System Checks