Developing an Anti-Virus Security Policy
by
Nicholas Engelman
Technical Manager
Cybec Pty Ltd
Developing an Anti-Virus Security Policy
Introduction
An IT Security Policy is aimed at protecting the Confidentiality, Integrity and Availability of resources, data and programs. Essentially, it will:
To be effective, it must be both holistic and dynamic. To be achievable, it must be realistic in its goals, and (where user conformity is required) expressed in a way that is simple and short enough to ensure it is read, understood and followed.
The overall security policy will address such areas as:
Anti-virus issues are simply one element of such a policy - viruses are one of the risks this policy must protect against.
The information that follows addresses this anti-virus component. To provide context, it includes considerations that would properly be covered at a higher level of an overall policy. The information presented is necessarily generic, and is not intended to be exhaustive - the content of any security policy ultimately rests with its author. However, this paper does provide a starting point for writing such a policy.
The paper is broken into two sections:
|
A brief look at this fundamental building block of any site security policy, concentrating only on the viral and related component of risk |
|
|
Outlines how to build the security policy, using the information gathered in the Risk Analysis |
Risk Analysis - Defining Your Security Exposure
A risk analysis outlines all the threats to the viability of the business. It examines the likelihood of each threat occurring and the impact of that occurrence. This allows us to make informed decisions when assigning resources to manage our risk. We manage risk by controlling the vulnerabilities that expose us to it (if the threat is highly likely to eventuate), or planning how to recover from it (if the threat is unlikely, but must be guarded against). At its simplest, we might define nine broad levels of risk, each with an associated response, as follows:
|
Probability of threat occurring |
Impact to business if threat occurs |
Response to level of threat |
|
Low |
Low |
ad hoc Management of Occurrences |
|
Low |
Medium |
Draft Response Plan |
|
Low |
High |
Contingency Plan in Place |
|
Medium |
Low |
Draft Response Plan |
|
Medium |
Medium |
General Preventative Measures & Contingency Plan in Place |
|
Medium |
High |
Specific Preventative Measures & Contingency Plan in Place |
|
High |
Low |
Specific Preventative Measures |
|
High |
Medium |
Specific & Fall-Back Preventative Measures & Contingency Plan in Place |
|
High |
High |
Measures to Prevent Any Occurrences & Contingency Plan in Place |
Figure 1: Risk/Response Table
Obviously, response will vary according to company and resources. Some companies may aim to prevent the occurrence of any threat, regardless of its impact; others may choose to accept even high-impact threats. Similarly, different areas of the same company may define higher impacts or risks for the same threat. Finally, you may want to extend the granularity of the risk model, to define additional levels of both risk and impact, to allow a finer tuning of the assessment and responses.
The risk analysis requires consideration of the following:
Each of these sections is covered in detail below.
1. Operating Environment
Here we define the environment within which the business operates. This allows us to assess sources of vulnerability both within and to that environment. For the purposes of this paper, our list will be limited to the computing environment, as this is where we are vulnerable to viruses. The assessment will cover both the physical elements and the "control" issues of this environment. The following lists suggest areas to be considered :
Physical Elements
"Control" Issues:
2. Business Systems
Armed with a broad overview of our system, we now turn to the specific components of our business system that need to be protected. Viruses directly threaten a company’s data and computer based services, and indirectly their reputation. Our task is thus to list all data and computer based services provided by or necessary to the company’s existence. The list will include, but not be limited to, objects from the following areas:
Internal Records
Electronically Provided or Supported Services
External "Product"
3. Vulnerabilities
In this section we examine the specific vulnerabilities inherent in how we do business. The analysis is broken into a number of parts, each of which follows on from those preceding it.
Threats
A threat is a general danger to the viability of our business. As we are confining our discussion to threats associated with viruses, which primarily target our systems and data, our threats may be limited to the following:
Vectors of Threat
In the wider scheme of things, this is where we would list all of the ways the above areas are threatened. Thus, while our focus is on the threat to our data from viral incidents, normally we would also identify our data being vulnerable to damage by anything from a major disaster, such as a fire or flood, through more common occurrences, like a hard drive failure, faulty cable, power interruption and simple user error.
This is also the place to identify how a vulnerability threatens us - i.e. its vector of attack. It is not enough to identify the susceptibility of our systems to a virus attack as a vulnerability - we also have to understand how viruses gain access to our systems, so that we can take measures to keep them out.
Our pre-work in defining the operating environment helps us here - it limits our list of vulnerabilities to those that target that environment.
An example list of the virus and associated vulnerabilities of a Wintel environment is shown in figure 2. Note that if it excludes, for instance, UNIX attacks such as worms etc. Similarly, a business that doesn’t use Microsoft Office would currently exclude macro viruses.
|
Virus Type |
Vector of Infection |
Potential Sources |
|
Boot Sector Viruses |
Boot from infected floppy Execute infected file |
|
|
Executable File Viruses |
Load and execute an infected executable file (Type name and Enter; click to launch etc) |
|
|
Macro viruses |
Load infected Word Document or Excel Spreadsheet under relevant MS Office program |
|
|
Trojans |
Run Trojan file |
|
|
Hoaxes |
Chain-Letter effect |
|
|
Logic Bombs |
Coded into custom programs |
|
Figure 2: Vulnerabilities and their Vectors
Level of Exposure
Here we define how exposed the business is to each of the threats identified. This is driven by an examination of the operating environment and the vectors of attack that threaten it, and is highly business specific. A sample (and cut-down) analysis is given below:
|
Threat |
Vector |
Exposure |
|
Boot Sector Virus |
Boot from Infected Floppy Run infected file |
Medium - networks, intranet and CDs have reduced the number of floppy disks in use Medium - Win3x environment; uncontrolled use of files from various sources, but number of such viruses considered relatively low |
|
Executable File Viruses |
Load and execute infected file |
High - uncontrolled use of files from various sources. |
|
Macro Viruses |
Load infected Word Document Load infected Excel Spreadsheet |
High - All business units exchange Word documents internally and externally. Low - no exchange of Spreadsheets |
|
Trojans |
Run Trojan file |
Medium - uncontrolled use of files from various sources, but exposure to Trojans considered low |
|
Hoaxes |
Chain-letter effect |
High - extensive use of e-mail and News |
|
Logic Bombs |
Coded into custom programs |
Low - low use of contractors; satisfied staff |
Figure 3: Level of Exposure
Consequences of Threat
Having defined the areas that are threatened, and our exposure to viruses as a vulnerability that would realise those threats, we can combine the two to list the potential consequences of a virus infection.
|
Threat |
Vulnerability |
|
Threats to data: Direct action of virus on data integrity. Downtime while infection/rumor is cleaned/investigated. Suspension of essential/useful/non-essential internal and external services. Time to restore from backups/rekey data/check data integrity: |
|
|
Boot Sector, File, Macro virus, Logic Bomb & Trojan All Boot Sector, File, Macro virus, Logic Bomb & Trojan |
|
Threats to systems (software, comms, services): Software necessary to running systems corrupted/destroyed. Downtime while infection/rumor is cleaned/investigated. Suspension of essential/useful/non-essential internal and external services. |
|
|
Boot Sector, File, Macro virus, Logic Bomb & Trojan Boot Sector, File, Macro virus, Logic Bomb & Trojan Boot Sector, File, Macro virus, Logic Bomb & Trojan |
|
Threats to reputation: External world learns of virus infection or its consequences. |
|
|
Boot Sector, File, Macro virus, Logic Bomb & Trojan Hoaxes |
|
Threats to finances: Costs associated with dealing with the threat |
|
|
All All All All |
Figure 4: Consequence of Threat
Clearly, at this level the analysis will be highly dependent on the individual business. The above are simply some of the areas that need to be considered.
4. Impact Assessment
This is the final piece of the risk assessment. Having identified what our business areas are, and the threats to those areas, we now need to determine what impact it will have on our business if one of these areas is compromised.
Here impact is assessed in terms of the categories of "damage" that could be done to each data set and service identified. Some of the possible "damage" categories are listed across the top of Figure 5. The actual impact assessments are purely notional - they will vary by company.
|
Object |
If destroyed |
If altered/corrupted |
If exposed |
If suspended |
Other |
|
Customer database |
Medium (restore from backups) |
High (are backups corrupted?) (Cost if changeundetected?) |
High (damage reputation/ market edge) |
Medium (Interrupts work) |
|
|
Software Package X |
Medium |
High |
High (if proprietary) |
Medium |
|
|
Web site general info |
Medium |
High |
NA |
Medium |
|
|
Web site order entry page |
Medium |
High |
NA |
Medium |
|
|
Access to external data |
NA |
High |
NA |
Medium |
|
|
etcetera |
|
|
|
|
|
Figure 5: Business Impact Analysis
A true risk analysis would also include some indication of the size and type of investment an object represents, and its "replaceability" should it be lost, along with the general impact assessment. The depth of analysis required for this section will be governed by the complexity and needs of the business. Where different business units come to different impact assessments on the same object, always record the highest impact.
The Anti-Virus Security Policy
Having identified the components of, and threats to, our system, our next step is to create the policies that will protect our business.
For the purposes of this discussion the "padding" that should go with this policy (Introduction, Statement of Purpose, Background, Context Statement, Definitions, Governing Policies, etc) are assumed. The focus of this section of the paper will be exclusively on developing the anti-viral component of a Security Policy.
1. Define the Security Goal
Our goal will be governed by the potential business impact of each virus risk identified, and the cost of managing that risk. Some companies may not be able to risk any possibility of a virus infection, and will set extremely high anti-virus security goals; for others it may be cost-effective to deal with the infections as they arise. The key issue here is to balance the effort and cost required to keep viruses out against the business exposure to viruses and the potential impact of a virus incident identified in the risk assessment.
Our goal will fall somewhere in the following broad spectrum:
2. Define General Duties and Responsibilities
Generally, ultimate responsibility for the anti-virus policy and implementation lies with whoever writes the security policy document, though this is not always the case. It is important that this person/department is identified and given sufficient authority to achieve the goals of the policy.
At its most basic, the following duties and responsibilities will exist within most companies (though the actual hierarchy may differ significantly):
|
Person/Group |
Duty |
Responsible to: |
|
Information Security Manager |
Design Policy |
Management Team |
|
Information Security Department |
Implement Policy |
IS Manager |
|
Help Desk |
Teach and Support Policy |
IS Manager |
|
Users |
Follow Policy |
Help Desk/Security Manager |
In the above model, the IS manager and their team select, implement and support the suite of security packages they have chosen to drive this policy, ensuring both the policy itself and the packages chosen to implement it are kept up to date. The role of the help-desk is to ensure the policy is understood, followed and supported. This is a typical approach that places responsibility with the experts and frees the users to get on with their jobs.
(The specific responsibilities (expected actions and behaviour) of the users are discussed in section 5 of this paper)
3. Define The Security Baseline
The baseline defines our minimum security implementation.
For simple ease of management, it would be ideal if we could define and implement a single baseline for the entire company; in practice, the number and diversity of systems and business units may make this impossible.
The baseline will derive from the information discovered in the risk assessment, and may require changes to our operating environment. Figure 6 lists some of the areas that might be considered along with a selection of potential policy decisions, and some consideration of the gains and costs of implementing each. A more complete analysis would also list the gaps left open by the baseline.
Please note that Figure 6 is not intended to be an exhaustive listing of security alternatives, but simply a starting point for consideration of the security alternatives available.
It is also to be noted that both the baseline and additional security sections will give some indication of how often they should be reviewed and updated.
|
Area |
Selection of Potential Policy Decisions |
Gain |
"Cost" |
|
Hardware |
Remove all floppy drives from users’ PCs |
Blocks one vector of boot sector viruses by preventing possibility of booting from an infected diskette Users can’t bring disks from home/install unauthorised software etc Potential to control all uploads and downloads through choke-point |
Reduced ease of uploading and downloading files |
|
|
Remove all hard drives from users’ PCs |
Centralises storage of software and files on the network, making management easier |
Requires extra storage space on network. Potential performance hit to network |
|
|
Ban all modems, forcing all internet connections across the network |
Allows centralised control of file download and uploads, mail etc by creating a choke-point which can be monitored |
Potential performance hit to network |
|
|
Select non-Intel based machines |
Majority of viruses rely on Intel instruction set |
Majority of systems are Wintel |
|
Firmware |
Disable boot from Drive A in CMOS (and password protect) |
Blocks one vector of boot sector viruses by preventing possibility of booting from an infected diskette |
Requires visit to reenable if boot required |
|
|
Enable "Boot Sector Protection" in CMOS (and password protect): |
Blocks boot sector viruses by preventing any write to Master Boot Record (and DOS Boot Sector on some machines) |
May interfere with OS upgrade |
|
Operating System |
Select a true 32-bit Operating System |
Blocks majority of executable file viruses from infecting |
May have to upgrade hardware |
|
|
Select a network that provides secure login and access restrictions (and use same) |
Allows logical separation of data and programs. Can block file viruses from writing to executable file areas |
Increased administration; cost of hardware and OS etc |
|
Software |
Define and enforce company standards for desktop and servers |
Simplifies management of environment; potentially reduces virus risk (eg select non-MS Office applications to avoid current macro viruses) |
May lose functionality/ interchangeability |
|
|
Install Vet automatic and on-demand virus protection software at the desktop |
Detects and cleans of viruses as they enter the business environment |
Cost of software Managing roll-out of updates |
|
|
Install Vet automatic and on-demand virus protection software at the server level |
Creates a choke-point. Detects and cleans viruses as they enter the business environment |
Cost of software Managing roll-out of updates |
|
User Behaviour |
Require all files and disks brought to work/downloaded etc to be checked at central point |
Creates a choke point to prevent virus entry into the business environment |
Staff to manage same Cost of software etc to do the checking |
|
|
Establish awareness and reporting procedures etc etc etc |
Creates an environment where users are actively taking steps to prevent, recognise and control virus outbreaks |
Education and awareness campaigns Help desk to support same |
Figure 6: Establishing an Anti-Virus Security Baseline
4. Define Additional Security Measures
Additional security measures aim at controlling the "high-risk" areas of the business identified in the risk analysis. These may address applications that have been identified as open to particular attack, business-critical units, and responses to particular types of threat. For example, VetMail, listed below, is specifically targeted at closing exposure to viruses attached to e-mail messages.
Clearly the distinction between the security baseline and additional security measures will be highly company specific. Any of the alternatives listed in Figure 6 may be reserved as additional security measures, just as the additional controls listed below could be implemented as part of the security baseline.
Anti-virus security products provided by Cybec include:
Vet can be implemented across the organisation, or as a perimeter solution. The latter approach uses the concept of choke-points, where all threatening items are checked before being allowed into the system. The choke-point approach may be implemented as an additional measure for high risk areas of the business, or as a security baseline.
Potential choke-points include:
Some specific risks that will be managed by our additional security measures include:
5. Write the Security Procedures Document
While a security solution may be largely imposed through a policy driven selection and implementation of hardware and software, it will always include behavioural elements as well. The Procedures Document outlines the expected behaviour of the users within the system. As such it must be concise, simple to read, and easy to understand. Ideally it will be backed up with a comprehensive awareness campaign that delivers enough knowledge on the problem and the company’s policy and solutions to it, to ensure the users are correctly playing their role in meeting this security threat. Clearly, there may be a number of sections to the procedure document, each targeted at the next level of responsibility within the company.
A basic procedures document will outline what users can (and cannot) do on the system, as well as the procedure to follow if they know or suspect they have a virus outbreak. It will consist of at least some of the following elements:
Our ultimate aim here is to turn our users into "responsible hypochondriacs". Our reporting and escalation strategy will determine how this works, but essentially what we want is that users report suspicious behavior to the appropriate source. This has the double advantage of raising the probability that virus incidents will be discovered early while preventing a flood of hoax messages, by ensuring they are forwarded to the appropriate point and nowhere else.
6. Write the Security Awareness Plan
The awareness plan will be a plan of action to raise users understanding of the risks the business is exposed to and how their actions can affect that exposure. It may include:
Any education program risks being simply an information dump unless there is appropriate follow-up and reinforcement of the information learned. Suggested techniques include:
Disclaimer
Cybec and the author of this paper separately and jointly make no representations about the suitability of the information contained in this White Paper for any purpose. The document is provided "as is"
without warranty of any kind. No responsibility or liability will be accepted by the author or Cybec for any damages caused by direct or indirect use of the information or functionality described in this paper.
Copyright
Permission to use this document is granted, provided that:
Use for any other purpose is expressly prohibited by law, and may result in severe civil and criminal penalties. Violators will be prosecuted to the maximum extent possible.
The contents of this paper remain copyright Cybec. Suggestions and comments are welcome, and should be addressed to the author:
email NEngelman@vet.com.au
mail N Engelman
1601 Malvern Road
Glen Iris, Vic, Australia
3146