iS3
Home Products Support Research Contact About
Anti-Spyware Software Anti-Spyware Software
Anti-Spyware Software

Learning Center: IS3 Research Process



The iS3 Research Process: Singularity Spider and Database

The Singularity Spider and Database was named in tribute to scientist and author Vernor Vinge. The term "singularity" had been used by mathematicians to describe a value that surpasses any limits, and by physicists to refer to the center of a black hole; a point of zero volume and infinite density.

In the early 1980s, Dr. Vinge posited that in the coming years, the ongoing exponential progress of technology would accelerate the evolution of intelligence, leading to the "singularity;" the era in which the distinction between machine and biological intelligence will blur, and our increasingly non-biological intelligence will become unimaginably more powerful than it is today.

iS3 Research is accelerating exponentially the pace of finding new Malware by using the mighty combination of human and machine intelligence. Machines are already superior to human intelligence in speed, logic and memory. These attributes, combined with pattern recognition, the hallmark of human intelligence, are enabling iS3 researchers to develop a predictive approach, detecting potential threats based on their behavior and content and targeting it.

Identifying Malware

iS3 identifies Malware (from malicious software) in three ways; Heuristics, Web Crawling and Scanning.

  • Heuristics: In the context of online security, heuristics refers to the ability to infer that a particular binary might be hostile based on typical sequences of operation within the object code. Optimally, Malware is identified as a potential threat by heuristics, before it does any damage. Researchers use a rules engine to evaluate software. Based upon behavior and content, certain sites or software applications are determined to be threats or potential threats, assigned a threat level according to iS3's severity scale and targeted.
  • Web Crawling: iS3 Researchers developed the Singularity Spider to comb the Web in search of new Malware. Multiple bots run 24/7. Each one can investigate more than 900 sites per hour in an effort to become infected with Malware. Starting with a known malicious site, a bot investigates all links in that site, then all links in the tertiary sites, navigating a growing web of potentially malicious sites.


iS3 uses three types of scans to identify Malware:

  • An Application Scan is an image of a computer running a specific Microsoft-based operating system with known commercial software products installed and one new commercial application added. This application is assumed to be SAFE. The comparison of the Baseline Scan with the Application Scan yields the files and registry settings associated with the new application. These definitions are added to the Singularity database as SAFE.
  • A Malware Scan is an image of a computer running a specific Microsoft-based operating system with known commercial software products installed (Baseline Scan) and one new application added. This application is assumed to be UNSAFE. The comparison of the Baseline Scan with the Malware Scan yields the files and registry settings associated with the new Malware. These are added to the Singularity database as UNSAFE.
  • A Customer Diagnostic Scan is an image of a user's computer with the latest version of STOPzilla installed. Using data called from Application and Malware scans, known SAFE applications are filtered out, and only UNKNOWN and UNSAFE applications are highlighted. Diagnostic Scans are performed by the subscriber, typically under the direction of a Customer Support Rep, when the subscriber is experiencing some anomaly usually attributable to Malware, and has contacted Customer Support. Diagnostic scanning is a free service to both subscribers and trial users.


The Targeting Process

Once Malware is identified, iS3 researchers target it. Researchers target Malware by finding attributes with which to identify a Watch Point and then associating an action to the Watch Point. As technology improves, the Singularity database is becoming "smarter", analyzing applications aggregately and assigning target actions to software determined to be malicious in nature. Please refer to Figure 1


Figure 1 To view the full diagram, click here.
There are three classes of Watch Points that can be targeted: Active Modules, Auto Runs and Hosts Files.

  • Active Modules are any modules loaded in memory. They include processes, services, drivers, Winsock and WinLogon.
  • Auto Runs are the locations from which Active Modules are spawned (instantiated). These are: run keys in registries, BHO registries, .DLL extensions, application extensions and the Start Directory.
  • The Hosts file, stored in a PC's file system, is used to look up IP addresses. If the IP address is not found in the Hosts file, the computer will ask a DNS computer (domain name server) for the information. Malware programs that add entries to (infect) a machine's Hosts file are particularly virulent.
Malicious files can be targeted by their attributes. Some attributes of a file include:
  • Signature: The unique alphanumeric identification string of the resource.
  • Filename: The name used to identify the resource.
  • Path: The route to the resource.
  • MD5 Signature: The one-way hash function (algorithm) that generates a fixed string of numbers for encryption.
  • Actions are the techniques used to "kill" the resource.


There are seven actions that can be applied to resources in order to kill them. Researchers apply the appropriate combination of the following actions to Malware:

  • Extracting is a two-step process of Suppress and Extract. If running, the software will delete the entry (Suppress) and then delete (Extract) the file.
  • Suppression means that the software will stop a BHO or .DLL from being instantiated (run once) by removing the call to the .DLL file -which usually resides in the system registry- without actually deleting the file.
  • Restricton pertains only to pop-ups. It means that the software will inject iS3 BHO code into the targeted process. It will detect pop-ups coming from a pre-defined executable and stop them.
  • Blanketing applies to domains only. It means that the software will block or allow anything from a Web site.
  • Injecting applies to the Hosts file only. The software will reconfigure the Hosts file to prevent users from going to particularly malicious sites.
  • Protecting applies to Hosts Files. The software will remove malicious entries from the Hosts file.
  • Watching applies to scanning a part of the system registry. Any changes made to the configured registry will trigger pre-defined actions by the software. To keep pace with the speed of new Malware proliferation, a watcher can be added dynamically via target update.


Anti-Phishing Definitions

iS3 Research receives continual data on Phishing sites from the Anti-Phishing Working Group. Every five minutes, the newest definitions are sent to iS3 and incorporated into the next build of each iS3 product. In addition, subscribers can report "false negatives," sites determined to be SAFE that are actually UNSAFE, and "false positives", sites determined to be UNSAFE that are actually SAFE. These reports are analyzed by Research and added to the Public Blacklist and Public Whitelist, as appropriate. Report results are then conveyed to the Anti-Phishing Working Group.

The Singularity Database

Through the synergy of Research, Customer Support and Development, iS3 has created an unparalleled repository of Malware applications, Phishing definitions and knowledge known as the Singularity Database. The database also contains identifiers for all known SAFE software determined by scanning. This database is used to store all information gathered about known Malware and targets; the techniques used to kill it. Singularity is updated frequently, often daily, with the latest target definitions. The newest targets comprise the latest build of STOPzilla or other iS3 products. This version is pushed out to the iS3 server from which users can have it downloaded automatically or on demand, according to individual preferences. Download PDF