Skip to main content
Version: Spectra Analyze 9.2.2

Quick Guide

This short introductory section is intended to help with understanding the basic layout of the user interface, terminology and visual indicators that are used on the Spectra Analyze appliance and in the rest of this User Guide.

Global Header Bar

At the top of the Spectra Analyze interface is the global header bar, containing the most commonly used options and the main appliance menu used to access all sections of the appliance.

The first item from the left, after the logo, is the Search Samples box, a text field where users can enter search queries and get a pull-down list of all supported keywords. For more information on this feature, refer to the Advanced search chapter. Clicking on the text field will expand it to the far right of the header bar and hide other menu items to provide more space for typing and constructing the query. Clicking away from the text field will remove the focus and restore the original menu layout. Performing the search will navigate the users to the Advanced Search page to display results.

To the right of the Search Samples box is the Upload button, allowing a quick way to upload samples and submit URLs to the appliance from any page of the interface. An upload status bar will be displayed in the header bar while files are uploading. Navigating away from the page or refreshing the browser tab during upload is not supported and will trigger a warning that the upload will be lost. For more information on uploading samples, submitting URLs, file privacy and size limitations, refer to the File Submissions chapter.

  • Dashboard: The Dashboard displays statistics related to the amount and type of files that have been submitted and processed on the appliance within a specified time range.
  • Search: The Advanced Search feature introduces rich metadata search capabilities on the Spectra Analyze appliance, makes it easier to search across large data sets (both local and global in ReversingLabs Spectra Intelligence), and enables faster, more powerful malware discovery with increased coverage. Click here for more information on writing advanced search queries.
  • YARA: Allows rule-based identification and classification of files. Users can create their own YARA rules containing textual or binary patterns. When a file matches the pattern found in a YARA rule, it receives the classification defined by that rule. YARA rules can be grouped into rulesets. (Note: If this page is not visible in the header bar, it can be assigned to the user through the Administration > User Role configuration section.)
  • Quota Indicator - Clicking the pie-chart icon opens a pop-up listing all ReversingLabs APIs in use on the appliance which have a limited quota, and their current status.
  • Alerts Indicator - The Alerts feature allows real-time monitoring to track changes in malware classification and analysis results. It automates notifications for specific events, allowing users to utilize their time more efficiently and be informed of malware status changes on-the-go. Clicking the indicator opens a list of recent Alerts. If there are any unresolved alerts, their count is displayed as a red badge on the indicator.
  • Help - Contains options to access the appliance documentation, contact ReversingLabs support, and open the methodology / legend pop-up with basic information about Risk Score
  • User menu - Shows the username of the current user, contains links to the Administration and User Profile (edit user information, change credentials, manage alerts ) pages, and the option to Log Out from the appliance.

Health Status Indicator

The second to last item in the main appliance menu is the health status indicator, pointing out issues with the system load and showing if the appliance is connected to a file reputation service, and if the service is reachable or not. Administrators can click the icon to open a pop-up with a more granular look at the system resources: Disk Usage, Memory usage, CPU utilization, outstanding alerts and issues, and Spectra Detect Manager connection status. The pop-up also contains a link to Open System Status page with detailed information on all the system monitoring services.

Thresholds for these services, such as CPU/memory/disk usage or queue sizes, are configured on the Administration > Configuration > System Health Indicator page.

If there are no issues with the system load and if the appliance is connected to Spectra Intelligence or the T1000 File Reputation Appliance, this will be indicated by a black icon.

A red icon with a small exclamation mark means that the reputation service is not configured or reachable or that CPU/memory/disk usage or queue sizes went over the configured thresholds. In this case, hovering over the icon will list the detected issues.

description

The services used to deliver file reputation data (Spectra Intelligence or T1000 File Reputation Appliance) can be configured in the Spectra Intelligence / T1000 File Reputation Appliance dialogs in the Administration > Configuration section.

Color-Coding and Sample Status

The Spectra Analyze interface makes use of consistent color-coding to indicate sample classification and risk. There are four colors, each one corresponding to a different sample status. The sample status indicates whether the file is goodware, unknown, suspicious or malicious.

Four colors (left to right: red, green, orange, dark gray) used in the interface to indicate sample status

In addition to color-coding, certain parts of the UI also indicate classification status of submitted files and URLs by colored symbols: red square is malicious, orange rhombus is suspicious, green circle is goodware, dark gray square with a circle cutout is unknown.

Inside each of the symbols is the sample’s risk score. Unknown samples (samples without classification) don’t have a risk score.

Samples with a risk score of 5 are represented using a unique icon, as the indicators found during analysis were deemed insufficient to classify the file as definitively malicious or benign. These samples may be of interest, as they have a higher chance of changing classification and/or risk factor as soon as any new information becomes available.

Some Spectra Analyze APIs return sample classification as a numerical value.

ClassificationValue
Unknown0
Goodware1
Suspicious2
Malicious3

Classifications

RED = MALICIOUS - the sample was classified as malicious by ReversingLabs proprietary algorithms which, among other criteria, utilize ReversingLabs Active File Decomposition Engine, ReversingLabs Hashing Algorithm, Spectra Intelligence File Reputation, and YARA rules.

This classification is reserved for high-accuracy heuristics and named threats, such as Emotet, Dridex and WannaCry. Threat severity is expressed through risk score values ranging from 6 to 10. The higher the risk score, the more severe the threat.

While the risk score depends on the malware family, the rule of thumb is that potentially unwanted applications have the lowest value, and ransomware the highest. Some users may choose to ignore certain threat types, such as PUA.

Those are easily identifiable through the risk score, or the standardized ReversingLabs threat name. This decision is based on internal policies of the organization that deploys our classification technology.

GREEN = GOODWARE - the sample is presumed to be benign by ReversingLabs. The sample does not have any AV detections from trustworthy sources and it does not match any of our internal threat signatures. We recommend the users check the risk score of the sample. A higher risk score (4 or 5 on a scale of 0 to 5, with 0 being highest trust) indicates the source is not trusted. On the other hand, samples with lower risk score values (0, 1, or 2) come from prominent software vendors.

ORANGE = SUSPICIOUS - the sample is considered suspicious based on ReversingLabs classification algorithm’s multi-level analysis. This file may be declared malicious or goodware at a later time when more reliable heuristics start detecting the file, when a threat-specific signature is written, or any new information is received that changes its threat profile.

This classification is reserved for heuristically detected threats. It is an early warning detection mechanism that can result in false positives for oddly formed files, and those with behaviors similar to malware.

The ReversingLabs classification algorithm forms its decision based on historical detection accuracy of the technology that reports positive detection. Thresholds don’t relate to the number of detection technologies, but the metrics behind confirmed true positive detections.

Reducing the number of unwanted detections within this category is an ongoing effort, but, generally, the suspicious classification is a good starting point for new threat discovery.

DARK GRAY = UNKNOWN (No Threats Found) - the sample has not received a classification. It does not exist in the file reputation database or there is no information on whether it is malicious or not. The sample will either receive classification at a later date, or it can be sent for analysis to ReversingLabs Spectra Intelligence. ReversingLabs reserves the “Goodware/Known” classification only for samples with clear indicators of being benign, so if a sample remains “Unknown” after analysis, it means it doesn’t show signs of maliciousness but is also not trustworthy enough to be declared “Goodware/Known.”

What is Risk Score?

Risk Score is a value representing the trustworthiness or malicious severity of a sample.

Risk score is expressed as a number from 0 to 10, with 0 indicating whitelisted samples from a reputable origin, and 10 indicating the most dangerous threats.

Values from 0 to 5 are reserved for samples classified as goodware, and take into account the source and structural metadata of the file, among other things. The risk score of a sample also affects its classification. Since goodware samples do not have threat names associated with them, they receive a description based on their risk score. Goodware samples with low risk scores (0 and 1) are labeled as “Whitelisted / Reputable Origin”. Those samples were received from trusted sources such as ReversingLabs partners and verified domains.

Goodware samples with risk scores of 2 and 3 are labeled “Likely benign / Public origin”, and those with scores of 4 and 5 are labeled as “Not a known threat / Unverified origin”.

The “Likely benign / Public origin” description means that the indicators found during the initial classification were deemed insufficient to convict the file as definitively malicious or benign. The addition of “Public origin” indicates that ReversingLabs was already aware of all or some of the contents of the sample.

Risk scores from 6 to 10 are reserved for suspicious/malicious samples, and express their severity. They are calculated by a ReversingLabs proprietary algorithm, and based on many factors such as file origin, threat type, how frequently it occurs in the wild, YARA rules, and more.

Unknown samples (samples with no classification) do not have a risk score.

Risk ScoreCommon reasons for classification
0File comes from a very trustworthy domain or has a very trustworthy certificate.
1File comes from a trustworthy domain or has a trustworthy certificate.
2File comes from a usually trusted domain.
3File comes from another known site.
4Some valid but not very trusted certificates.
5Low trust source, no whitelisted certificates.
6Adware, potentially unwanted apps, tools for masking malware (packers).
7Spyware, Malware, SPAM
8Tools used to introduce malware or to use infected machines for denial-of-service attacks: Downloaders, Dialers, Droppers
9Malicious browser extensions, fake antivirus software, rootkits.
10Most dangerous threats: Viruses, worms, trojans, keyloggers, infostealers, ransomware

Where to Find Visual Indicators of Sample Status?

Color-coded indicators are present in the following parts of the interface, indicating sample status:

YARA page – statistics about ruleset matches

Section of the YARA page showing color-coded status for YARA rulesets

Inside each of the symbols is the sample’s risk score. Unknown samples (samples without classification) don’t have a risk score.

Sample Details page – as the background color of the Summary header section. The Risk Score numerical value is also indicated in the Summary section

Upper part of the Sample Details page with numbered indicators showing color-coded sample status

Sample Details page - Next to links in the Extracted Files and File Similarity sections in the sample summary page sidebar menu, and in the How We Caught This > Prevalence > File Similarity subsection of the main sample summary report page

Section of the Sample Details page with numbered indicators showing color-coded sample status

Sample Details page - as colored symbols in URI stats for particular file types - for example, those containing Interesting strings, Network references or Malware configurations

Network References section of the Sample Details page with color-coded indicators of sample status

What Determines the Classification of Samples?

A sample’s classification is determined from one of multiple different sources. All types of classification that a sample can receive on Spectra Analyze are described in detail in the Threat Classification Descriptions section.

The information about sample classification in the interface can be found in the expanded row on the Search Page.

Expanded row on the Search page showing classification source at the bottom left

and in the Sample Details Summary section. If any files have been extracted from a sample, there will be additional information about the classification of extracted files.

Additional information about classification can be found in the Static Analysis > Classification section on the Sample Details page.

Sample Details Summary section with highlighted information about classification source

How to interpret analysis results?

The Sample Summary page highlights the most interesting information from the sample analysis report. It contains several sections with links to more detailed information.

The information on the Summary page will be different for every sample analyzed on the appliance, depending on the file type and classification status.

The most crucial information about the sample is curated in the header section of the page:

  • the final classification(Malicious/Suspicious/Goodware/Unknown) and the detected threat name
  • risk score
  • classification reason
  • multi-scanner results
  • top 3 detected MITRE ATT&CK tactics

Spectra Analyze will always pick the most accurate classification as the final one and display this information in the Sample Summary header section. To properly read the final classification, users must consider and understand the classification reason and the risk score. The classification reason specifies which technology detected this threat. Files will usually have multiple detections from more than one classifier, but the classification reason tile is always the one that produced the final classification.

The final classification will always match one of the classifiers, but individual classifiers may have differing results between them. Due to differences in how different malicious samples and malware families behave, some samples might end up classified as malicious by one technology, and still be considered goodware by others. This doesn’t negate or diminish the final classification, it is the exact reason why Spectra Analyze uses multiple sources to classify files.

That’s also why overlooking the classification reason may result in confusion. For example, adding custom YARA rules to the Spectra Analyze is a powerful malware hunting feature, but improperly written rulesets can be too broad and result in a large number of samples suddenly getting classified as malicious by a YARA rule, even though everything else points to goodware.

Risk scores are assigned by the severity of the detected threat. Lesser threats like Adware will get a risk score of 6 (scores from 0-5 are reserved for goodware), while ransomware and trojans always get a risk score of 10.

Some users may choose to ignore lower risk classifications, such as Adware or Potentially Unwanted Applications (PUA), but those samples will still be classified as malicious to warn about potential threats, such as installers that have embedded adware.

In most cases, the results will be overwhelmingly biased towards a certain classification: a malicious file will be detected as such by Spectra Core and backed up by a large percentage (not necessarily 100%) of scanner detections. It will probably have an exact threat name, naming the malware type and/or the specific malware family. Certain file types might belong to a RHA File Similarity bucket with other malicious files. Even if such files get some negative results from specific technologies, it’s highly unlikely that they are not malicious.

On some occasions, a sample classified as goodware can still have some Spectra Intelligence scanner detections, but not enough to affect the final classification. These detections are most likely false positives, but users are still advised to check the scanner list to see which scanners detected a threat.

The classification of certain samples originates from samples extracted during analysis. It propagates from children to the parent, for example from a malicious executable file to the zip archive where it originated from. If this is the case, the description beneath the classification will highlight that it was based on an extracted file.

Classifications can also be overridden either through Goodware Overrides, where the classification of a high-trust parent sample is propagated down to extracted files, or manually by using the Spectra Analyze override feature.

In cases where the classification was set by the user, it will be considered final and displayed in the header, as well as in the table below. Local classification overrides will be visible as final to all appliance users, while the Spectra Intelligence overrides will additionally be synchronized with other appliances using the same Spectra Intelligence account, and other Spectra Intelligence accounts belonging to the same company, indicated by the middle segment of the username - u/company/user. In cases where a sample has both overrides, the local override will be displayed as the final classification.

In conclusion, while false detections are not impossible, they are much easier to identify if all of the important factors are considered and understood. For more information on each of these, refer to the Classifications, Risk Score and Threat Classification Sources chapters.

What is 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
  • The first part of the string indicates the platform targeted by the malware. It is always one of the strings listed in the Platform table below. If the platform is ByteCode, Document or Script, then there will be an additional subplatform string. Platform and subplatform strings are separated by a hyphen ( - ).
  • The second part of the detection string describes the malware type. It is one of the strings listed in the Type table below.
  • The third part represents the malware family name. This string is one of most common names for that malware.

These strings should be used (case-sensitive) when writing YARA rules to classify files using Spectra Core. See Creating New YARA Rulesets for more information.

Example

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

Script-PHP.Backdoor.Jones

Supported Detection String Elements

Platforms (non-exhaustive)
ABAPAndroidAOL
ArchiveAudioBeOS
BinaryBlackberryBoot
ByteCodeByteCode-MSILConsole
DocumentDocument-WordDOS
EmailEPOCFreeBSD
ImageiOSLinux
MacOSMenuetNovell
OS2PackagePalm
PDFScriptScript-PHP
Script-VBSShortcutSolaris
SunOSSymbianText
UnixUnknownVideo
WebAssemblyWin32Win64
WinCEWinPhone
Subplatforms (non-exhaustive)
7ZIPAccessACE
ActiveXANIAppleScript
ARARJASP
AutoItAutoLISPBAT
BMPBZIP2CAB
CGICHMCookie
CorelDrawEMFEPS
ExcelFeriteGIF
GZIPHTMLINF
INIIRCISO
JARJAVAJPEG
JSKiXtartLogo
LuaLZHMacro
MakefileMatlabMIME
MSGMSILMultimedia
NuGetOfficeOLE
OTFPDFPerl
PHPPNGPowerPoint
PowerShellProjectPublisher
PythonRARRegistry
RTFRubyShell
ShockwaveSQLSubtitleWorkshop
SWFSZDDTAR
TIFFTTFVBS
VisioWAVWinHelp
WMFWordWScript
XMLZIPZOO
Malware Types (non-exhaustive)
AdwareBackdoorBrowser
CertificateCoinminerDialer
DownloaderDropperExploit
FormatHacktoolHyperlink
InfostealerKeyloggerMail
MalwareNetworkPacked
PhishingPUARansomware
RogueRootkitSpam
SpywareTrojanVirus
Worm