Skip to main content

ReversingLabs malware naming standard

The ReversingLabs detection string consists of three main parts separated by dots. All parts of the string will always appear (all three parts are mandatory).

platform-subplatform.type.familyname
  1. The first part of the string indicates the platform targeted by the malware.

    This string is always one of the strings listed in the Platform string table. If the platform is Archive, Audio, ByteCode, Document, Image or Script, then it has a subplatform string. Platform and subplatform strings are divided by a hyphen (-). The lists of available strings for Archive, Audio, ByteCode, Document, Image and Script subplatforms can be found in their respective tables.

  2. The second part of the detection string describes the malware type. Strings that appear as malware type descriptions are listed in the Type string table.

  3. The third and last part of the detection string represents the malware family name, i.e. the name given to a particular malware strain.

    Names "Agent", "Gen", "Heur", and other similar short generic names are not allowed. Names can't be shorter than three characters, and can't contain only numbers. Special characters (apart from -) must be avoided as well. The - character is only allowed in exploit (CVE/CAN) names (for example CVE-2012-0158).

Examples

If a trojan is designed for the Windows 32-bit platform and has the family name "Adams", its detection string will look like this:

Win32.Trojan.Adams

If some backdoor malware is a PHP script with the family name "Jones", the detection string will look like this:

Script-PHP.Backdoor.Jones

Some potentially unwanted application designed for Android that has the family name "Smith" will have the following detection string:

Android.PUA.Smith

Some examples of detections with invalid family names are:

Win32.Dropper.Agent
ByteCode-MSIL.Keylogger.Heur
Script-JS.Hacktool.Gen
Android.Backdoor.12345
Document-PDF.Exploit.KO
Android.Spyware.1a
Android.Spyware.Not-a-CVE
Win32.Trojan.Blue_Banana
Win32.Ransomware.Hydra:Crypt
Win32.Ransomware.HDD#Cryptor

Platform string

The platform string indicates the operating system that the malware is designed for. The following table contains the available strings and the operating systems for which they are used.

StringShort description
ABAPSAP / R3 Advanced Business Application Programming environment
AndroidApplications for Android OS
AOLAmerica Online environment
ArchiveArchives. See Archive subplatforms for more information.
AudioAudio. See Audio subplatforms for more information.
BeOSExecutable content for Be Inc. operating system
BootBoot, MBR
BinaryBinary native type
ByteCodeByteCode, platform-independent. See ByteCode subplatforms for more information.
BlackberryApplications for Blackberry OS
ConsoleExecutables or applications for old consoles (e.g. Nintendo, Amiga, ...)
DocumentDocuments. See Document subplatforms for more information.
DOSDOS, Windows 16 bit based OS
EPOCApplications for EPOC mobile OS
EmailEmails. See Email subplatforms for more information.
FirmwareBIOS, Embedded devices (mp3 players, ...)
FreeBSDExecutable content for 32-bit and 64-bit FreeBSD platforms
ImageImages. See Image subplatforms for more information.
iOSApplications for Apple iOS (iPod, iPhone, iPad…)
LinuxExecutable content for 32 and 64-bit Linux operating systems
MacOSExecutable content for Apple Mac OS, OS X
MenuetExecutable content for Menuet OS
NovellExecutable content for Novell OS
OS2Executable content for IBM OS/2
PackageSoftware packages. See Package subplatforms for more information.
PalmApplications for Palm mobile OS
ScriptScripts. See Script subplatforms for more information.
ShortcutShortcuts
SolarisExecutable content for Solaris OS
SunOSExecutable content for SunOS platform
SymbianApplications for Symbian OS
TextText native type
UnixExecutable content for the UNIX platform
VideoVideos
WebAssemblyBinary format for executable code in Web pages
Win32Executable content for 32-bit Windows OS's
Win64Executable content for 64-bit Windows OS's
WinCEExecutable content for Windows Embedded Compact OS
WinPhoneApplications for Windows Phone
Archive subplatforms
StringShort description
ACEWinAce archives
ARAR archives
ARJARJ (Archived by Robert Jung) archives
BZIP2Bzip2 archives
CABMicrosoft Cabinet archives
GZIPGNU Zip archives
ISOISO image files
JARJAR (Java ARchive) archives
LZHLZH archives
RARRAR (Roshal Archive) archives
7ZIP7-Zip archives
SZDDMicrosoft SZDD archives
TARTar (tarball) archives
XARXAR (eXtensible ARchive) archives
ZIPZIP archives
ZOOZOO archives
Other Archive identificationAll other valid Spectra Core identifications of Archive type
Audio subplatforms
StringShort description
WAVWave Audio File Format
Other Audio identificationAll other valid Spectra Core identifications of Audio type
ByteCode subplatforms
StringShort description
JAVAJava bytecode
MSILMSIL bytecode
SWFAdobe Flash
Document subplatforms
StringShort description
AccessMicrosoft Office Access
CHMCompiled HTML
CookieCookie files
ExcelMicrosoft Office Excel
HTMLHTML documents
MultimediaMultimedia containers that aren't covered by other platforms (e.g. ASF)
OfficeFile that affects multiple Office components
OLEMicrosoft Object Linking and Embedding
PDFPDF documents
PowerPointMicrosoft Office PowerPoint
ProjectMicrosoft Office Project
PublisherMicrosoft Office Publisher
RTFRTF documents
VisioMicrosoft Office Visio
XMLXML and XML metafiles (ASX)
WordMicrosoft Office Word
Other Document identificationAll other valid Spectra Core identifications of Document type
Email subplatforms
StringShort description
MIMEMultipurpose Internet Mail Extensions
MSGOutlook MSG file format
Image subplatforms
StringShort description
ANIFile format used for animated mouse cursors on Microsoft Windows
BMPBitmap images
EMFEnhanced Metafile images
EPSAdobe Encapsulated PostScript images
GIFGraphics Interchange Format
JPEGJPEG images
OTFOpenType Font
PNGPortable Network Graphics
TIFFTagged Image File Format
TTFApple TrueType Font
WMFWindows Metafile images
Other Image identificationAll other valid Spectra Core identifications of Image type
Package subplatforms
StringShort description
NuGetNuGet packages
DEBDebian Linux DEB packages
RPMLinux RPM packages
WindowStorePackagePackages for distributing and installing Windows apps
Other Package identificationAll other valid Spectra Core identifications of Package type
Script subplatforms
StringShort description
ActiveXActiveX scripts
AppleScriptAppleScript scripts
ASPASP scripts
AutoItAutoIt scripts (Windows)
AutoLISPAutoCAD LISP scripts
BATBatch scripts
CGICGI scripts
CorelDrawCorelDraw scripts
FeriteFerite scripts
INFINF Script, Windows installer scripts
INIINI configuration file
IRCIRC, mIRC, pIRC/Pirch Script
JSJavascript, JScript
KiXtartKiXtart scripts
LogoLogo scripts
LuaLua scripts
MacroMacro (e.g. VBA, AmiPro macros, Lotus123 macros)
MakefileMakefile configuration
MatlabMatlab scripts
PerlPerl scripts
PHPPHP scripts
PowerShellPowerShell scripts, Monad (MSH)
PythonPython scripts
RegistryWindows Registry scripts
RubyRuby scripts
ShellShell scripts
ShockwaveShockwave scripts
SQLSQL scripts
SubtitleWorkshopSubtitleWorkshop scripts
WinHelpWinHelp Script
WScriptWindows Scripting Host related scripts (can be VBScript, JScript, …)
Other Script identificationAll other valid Spectra Core identifications of Script type

Type string

This string is used to describe the general type of malware. The following table contains the available strings and describes what each malware type is capable of.

StringDescription
AdwarePresents unwanted advertisements
BackdoorBypasses device security and allows remote access
BrowserBrowser helper objects, toolbars, and malicious extensions
CertificateClassification derived from certificate data
CoinminerUses system resources for cryptocurrency mining without the user's permission
DialerApplications used for war-dialing and calling premium numbers
DownloaderDownloads other malware or components
DropperDrops malicious artifacts including other malware
ExploitExploits for various vulnerabilities, CVE/CAN entries
FormatMalformations of the file format. Classification derived from graylisting, validators on unpackers
HacktoolSoftware used in hacking attacks, that might also have a legitimate use
HyperlinkClassifications derived from extracted URLs
InfostealerSteals personal info, passwords, etc.
KeyloggerRecords keystrokes
MalwareNew and recently discovered malware not yet named by the research community
NetworkNetworking utilities, such as tools for DoS, DDoS, etc.
PackedPacked applications (UPX, PECompact…)
PhishingEmail messages (or documents) created with the aim of misleading the victim by disguising itself as a trustworthy entity into opening malicious links, disclosing personal information or opening malicious files.
PUAPotentially unwanted applications (hoax, joke, misleading...)
RansomwareMalware which encrypts files and demands money for decryption
RogueFraudulent AV installs and scareware
RootkitProvides undetectable administrator access to a computer or a mobile device
SpamOther junk mail that does not unambiguously fall into the Phishing category, but contains unwanted or illegal content.
SpywareCollects personal information and spies on users
TrojanAllows remote access, hides in legit applications
VirusSelf-replicating file/disk/USB infectors
WormSelf-propagating malware with exploit payloads