1. Field of the Invention
This invention relates to the field of data processing systems. More particularly, this invention relates to the field of detecting malware, such as, for example, computer viruses, Trojans, worms, banned files and the like.
2. Description of the Prior Art
Many different types of malware threat are known to exist. These malware threats represent a significant risk to the integrity and operation of computer systems. It is known to provide malware detection software and mechanisms which serve to detect the presence of malware upon a computer system and take action such as deleting the malware files, quarantining the malware files, raising alarms, isolating the computers concerned and the like. As malware threats are becoming more sophisticated, it is increasingly difficult to perform a malware scan with a high level of confidence that an element of malware is not in some way subverting or evading that scan.
Known items of malware act to prevent malware detecting and cleaning products from operating correctly and so render themselves undetectable. One way of dealing with this is to “clean boot” a system using a non-installed malware-free operating system before running a non-installed malware scanner using that operating system. The “clean boot” is performed using an operating system stored upon a removable physical media, such as a floppy disk or a CD, which also bears the malware detecting software, including the virus definitions, options and the like. Whilst such an approach is effective at detecting malware, it suffers from significant implementation difficulties.
In the context of a virus outbreak, a system administrator will typically need to “clean boot” an entire site under significant time pressure. In order to properly conduct this activity a large number of copies of the necessary removable physical media bearing the latest malware scanning computer files will need to be created and distributed to enable individual users to boot their systems using these removable physical media. This represents a significant bottleneck. As an alternative, the administrator could choose to build copies of the necessary removable physical media in advance and distribute these to be in place should an outbreak occur. However, version control with this approach represents a difficult task and there would be a significant overhead involved in keeping the removable physical media copies up-to-date and replaced with current versions as the malware detecting software is updated. In this context, it will be appreciated that virus definition data is updated with high frequency and the greatest risk is generally posed by the newest viruses which are only present on the most up-to-date versions of the virus definition data.
It is also known to “network boot” computers whereby an operating system is downloaded from a remote source on start up. However, not all computers have this capability and the operating system download places a disadvantageous load upon network capacity.
Viewed from one aspect the present invention provides a removable physical media bearing a computer program operable to control a computer to detecting malware by performing the steps of:
The present technique recognises the significant practical problems associated with the known systems and proposes the solution of providing a bootable removable physical media that enables a clean boot to a non-installed operating system to be performed. The removable physical media also bears the necessary network support code to enable downloading from a remote computer of the malware detection files that are needed to perform malware detection. Thus, the removable physical media necessary for a clean boot may be available in advance to computer users whilst the problem of ensuring that the most up-to-date malware detecting files are used is addressed by having these downloaded from a remote computer once the clean boot has taken place.
It will be appreciated that the malware detection files could take a variety of different forms depending upon the nature of the malware detection system concerned. However, particularly preferred embodiments are ones in which the malware detection files include at least one of malware definition data, a malware detecting engine, a malware application shell and malware detection option settings.
In embodiments which download all of these types of file, the complete malware detection mechanism can effectively be downloaded from a remote source and thus the user provided with the most up-to-date version irrespective of the age of the particular removable physical media with which they have been provided.
Whilst it will be appreciated that the step of downloading the malware detection files could be managed in a variety of different ways, such as an automatically running batch or script file, in preferred embodiments of the invention the system loads security management code which is operable to control the downloading. The security management code can be stored upon the removable physical media.
The security of the malware detection mechanism is improved when the connection between the computer upon which malware detection is to be performed and the remote computer is established as a secure network connection, e.g. using authentication and/or encryption.
In preferred embodiments of the invention a firewall computer disposed between the computer upon which malware detection is to be performed and the remote computer is provided to block connections other than the secure network connections referred to above. Thus, a firewall computer can be activated to block connections that might otherwise enable the spreading of an item of malware as part of an outbreak whilst permitting the required connections to enable the clean boot and malware detection program to be completed.
Whilst the non-installed operating system could have a variety of different forms, such as Linux, etc, the technique is particularly well suited to systems in which the non-installed operating system is a Windows PE operating system. The Windows PE operating system has the advantages of incorporating network support and also dealing with different file storage formats.
It will be appreciated that the removable physical media could take a wide variety of different forms, such as an optical disk (CD, DVD etc), a floppy disk, a memory card or a removable disk drive.
The invention is applicable to the detection of a wide variety of different types of malware including, for example, computer viruses, computer Trojans, computer worms, banned computer applications, data associated with malware files and configuration settings of a computer associated with malware files. The malware detection may also serve to quarantine and/or repair the results of malware infection on a system, such as deleting the offending files, quarantining the offending files, repairing registry settings and the like.
Viewed from another aspect the present invention provides a method of detecting malware upon a computer said method comprising the steps of:
Viewed from a further aspect the present invention provides a computer operable to detect malware upon said computer by performing the steps of:
Viewed from a further aspect the present invention provides a server computer connected by a network link to a computer detecting malware upon said computer by performing the steps of:
The above, and other objects, features and advantages of this invention will be apparent from the following detailed description of illustrative embodiments which is to be read in connection with the accompanying drawings.
It will be appreciated that the provision of the non-installed operation system on the removable physical media to provide the clean boot environment saves a significant amount of time and network capacity which would otherwise be consumed in attempting to download this clean operating system as part of a network booting operation. Furthermore, not all computers are able to support network booting and so the present technique which boots to a clean operating system from a removable physical media is advantageous since this is widely provided as a boot option by deployed computers.
Also illustrated in
If a bootable removable physical media is detected at step 14, then processing proceeds to step 16 at which a boot is performed with a non-installed operating system read from the media. Step 18 then loads network support code from the media. This network support code may be an intrinsic part of the operating system loaded at step 16 or might alternatively be separately loaded from the media.
At step 20, the security management code, such as EPO Agent 3.0, is loaded and run from the media. The security management code serves to trigger a connection via a secure mechanism to be made with the remote server 6. This secure connection can use passwords for authentication and/or as deemed desirable. The secure connection established at step 22 is then used at step 24 as triggered by the security management code to download the malware detection files including the malware definition data, the malware detection engine, the malware detection application shell and the malware detection option settings. At step 26, the malware scan (detection) is then run using the downloaded and accordingly up-to-date files with any detected malware being subject to repair operations.
At an overall level,
Although illustrative embodiments of the invention have been described in detail herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to those precise embodiments, and that various changes and modifications can be effected therein by one skilled in the art without departing from the scope and spirit of the invention as defined by the appended claims.