CIS Security Metrics v1.0.0
CIS Security Metrics v1.0.0
May 11
2009
Consensus Metric Definitions v1.0.0
Organizations struggle to make cost-effective security investment decisions; information security professionals lack widely accepted and unambiguous metrics for decision support. CIS established a consensus team of one hundred (100) industry experts to address this need. The result is a set of standard metrics and data definitions that can be used across organizations to collect and analyze data on security process performance and outcomes. This document contains twenty (20) metric definitions for six (6) important business functions: Incident Management, Vulnerability Management, Patch Management, Application Security, Configuration Management and Financial Metrics. Additional consensus metrics are currently being defined for these and additional business functions.
Contents
Contents ........................................................................................................................................................................ ii Terms of Use Agreement .............................................................................................................................................. vi CIS Terms of Use....................................................................................................................................................... vi Background .................................................................................................................................................................... 1 Consensus Guidance ................................................................................................................................................. 1 Management Perspective and Benefits .................................................................................................................... 1 Business Functions......................................................................................................................................................... 2 Incident Management ................................................................................................................................................... 3 Data Attributes .......................................................................................................................................................... 3 Security Incidents Table ........................................................................................................................................ 3 Classifications ........................................................................................................................................................ 4 Priority .................................................................................................................................................................. 4 Sources.................................................................................................................................................................. 5 Dimensions............................................................................................................................................................ 5 Automation ........................................................................................................................................................... 5 Visualization .......................................................................................................................................................... 5 Defined Metrics......................................................................................................................................................... 6 Mean-Time-To-Incident-Discovery ....................................................................................................................... 6 Incident Rate ......................................................................................................................................................... 8 Mean Time Between Security Incidents ............................................................................................................. 10 Mean Time to Incident Recovery ........................................................................................................................ 12 Vulnerability Management .......................................................................................................................................... 14 Data Attributes ........................................................................................................................................................ 14 Technologies ....................................................................................................................................................... 14 Technologies Table ............................................................................................................................................. 14 Vulnerability Information.................................................................................................................................... 15 Vulnerability Information Table .......................................................................................................................... 15 Identified Vulnerabilities ..................................................................................................................................... 17 Identified Vulnerabilities Table ........................................................................................................................... 17 Classifications and Dimensions ........................................................................................................................... 18 Severity of Vulnerabilities ................................................................................................................................... 18 Technology Value (CTV, ITV, ATV)....................................................................................................................... 19
Sources................................................................................................................................................................ 19 Dimensions.......................................................................................................................................................... 19 Automation ......................................................................................................................................................... 20 Visualization ........................................................................................................................................................ 20 Defined Metrics....................................................................................................................................................... 21 Vulnerability Scan Coverage ............................................................................................................................... 21 Percent of Systems Without Known Severe Vulnerabilities ............................................................................... 23 Mean-Time to Mitigate Vulnerabilities ............................................................................................................... 25 Number of Known Vulnerability Instances ......................................................................................................... 27 Patch Management ..................................................................................................................................................... 29 Data Attributes ........................................................................................................................................................ 29 Technologies ....................................................................................................................................................... 29 Technologies Table ............................................................................................................................................. 29 Patch Information ............................................................................................................................................... 30 Patch Information Table ..................................................................................................................................... 30 Patch Activity ...................................................................................................................................................... 31 Patch Activity Table............................................................................................................................................. 31 Classifications ...................................................................................................................................................... 32 Criticality of Patches ........................................................................................................................................... 32 Technology Value (CTV, ITV, ATV)....................................................................................................................... 32 Sources................................................................................................................................................................ 33 Dimensions.......................................................................................................................................................... 33 Automation ......................................................................................................................................................... 33 Visualization ........................................................................................................................................................ 33 Defined Metrics....................................................................................................................................................... 35 Patch Policy Compliance ..................................................................................................................................... 35 Patch Management Coverage............................................................................................................................. 37 Mean Time to Patch ............................................................................................................................................ 39 Configuration Change Management Metrics .............................................................................................................. 41 Data Attributes ........................................................................................................................................................ 41 Configuration Change Request ........................................................................................................................... 42 Configuration Change Request Table.................................................................................................................. 42 Configuration Change Item ................................................................................................................................. 42 Configuration Change Item Table ....................................................................................................................... 43 iii | P a g e 2009 The Center for Internet Security
Classifications ...................................................................................................................................................... 43 Sources................................................................................................................................................................ 43 Dimensions.......................................................................................................................................................... 43 Automation ......................................................................................................................................................... 44 Visualization ........................................................................................................................................................ 44 Defined Metrics....................................................................................................................................................... 45 Mean Time to Complete Changes....................................................................................................................... 45 Percent of Changes with Security Review........................................................................................................... 47 Percent of Changes with Security Exceptions ..................................................................................................... 49 Application Security Metrics........................................................................................................................................ 51 Data Attributes ........................................................................................................................................................ 52 Technologies ....................................................................................................................................................... 52 Technologies Table ............................................................................................................................................. 52 Business Applications.......................................................................................................................................... 52 Business Applications Table ................................................................................................................................ 52 Risk Assessments ................................................................................................................................................ 53 Risk Assessments Table....................................................................................................................................... 53 Security Testing ................................................................................................................................................... 54 Security Testing Table ......................................................................................................................................... 54 Classifications ...................................................................................................................................................... 54 Business Application Value ................................................................................................................................ 55 Sources................................................................................................................................................................ 55 Dimensions.......................................................................................................................................................... 55 Automation ......................................................................................................................................................... 56 Visualization ........................................................................................................................................................ 56 Defined Metrics....................................................................................................................................................... 57 Number of Applications ...................................................................................................................................... 57 Percentage of Critical Applications ..................................................................................................................... 59 Risk Assessment Coverage .................................................................................................................................. 61 Security Testing Coverage ................................................................................................................................... 63 Financial Metrics .......................................................................................................................................................... 65 Data Attributes ........................................................................................................................................................ 66 Information Security Spending Table.................................................................................................................. 66 Security Spending and Budget ............................................................................................................................ 66 iv | P a g e 2009 The Center for Internet Security
Spending Categories and Purpose ...................................................................................................................... 67 Sources................................................................................................................................................................ 67 Dimensions.......................................................................................................................................................... 67 Automation ......................................................................................................................................................... 68 Visualization ........................................................................................................................................................ 68 Defined Metrics....................................................................................................................................................... 69 Information Security Budget as % of IT Budget .................................................................................................. 69 Information Security Budget Allocation .............................................................................................................. 71 Appendix A: Glossary ................................................................................................................................................... 73 Application Security Testing................................................................................................................................ 73 Bias ...................................................................................................................................................................... 73 Business Application ........................................................................................................................................... 73 Containment ....................................................................................................................................................... 73 Data Record ........................................................................................................................................................ 74 De-identified ....................................................................................................................................................... 74 Risk Assessment .................................................................................................................................................. 74 Security Incident ................................................................................................................................................. 74 Security Patch ..................................................................................................................................................... 74 Technology.......................................................................................................................................................... 75 Third party .......................................................................................................................................................... 75 Vulnerability ........................................................................................................................................................ 75 Appendix B: Acknowledgements ................................................................................................................................. 75 Appendix C: Examples of Additional Metrics ............................................................................................................... 75 Percentage of Incidents Detected by Internal Controls ...................................................................................... 75 Mean Time from Discovery to Containment ...................................................................................................... 78 Mean Time to Deploy Critical Patches ................................................................................................................ 80 Index of Tables............................................................................................................................................................. 82
CIS reserves the right to create special rules for: (1) CIS Members; and (2) Non-Member organizations and individuals with which CIS has a written contractual relationship. CIS hereby grants to each CIS Member Organization in good standing the right to distribute the CIS Products within such Members own organization, whether by manual or electronic means. Each such Member Organization acknowledges and agrees that the foregoing grants in this paragraph are subject to the terms of such Members membership arrangement with CIS and may, therefore, be modified or terminated by CIS at any time.
Background
Consensus Guidance
This guide was created using a consensus process comprised of volunteer and contract subject matter experts. Consensus participants provide perspective from a diverse set of backgrounds including consulting, software development, audit and compliance, security research, operations, government and legal.
Business Functions
This initial document provides twenty consensus metrics definitions for six important business functions. Organizations can adopt the metrics based on the business functions of highest priority. More metrics will be defined in the future for these and additional business functions.
Table 1: Business Functions
Business Functions Function Incident Management Management Perspective How well do we detect, accurately identify, handle, and recover from security incidents? How well do we manage the exposure of the organization to vulnerabilities by identifying and mitigating known vulnerabilities? How well are we able to maintain the patch state of our systems? Can we rely on the security model of business applications to operate as intended? How do changes to system configurations affect the security of the organization? What is the level and purpose of spending on information security? Community recommendations for additional business functions include: Defined Metrics Mean-Time to Incident Discovery Number of Incidents Mean-Time Between Security Incidents Mean-Time to Incident Recovery Vulnerability Scanning Coverage Percent of Systems with No Known Severe Vulnerabilities Mean-Time to Mitigate Vulnerabilities Number of Known Vulnerabilities Patch Policy Compliance Patch Management Coverage Mean-Time to Patch Number of Applications Percent of Critical Applications Risk Assessment Coverage Security Testing Coverage Mean-Time to Complete Changes Percent of Changes with Security Reviews Percent of Changes with Security Exceptions IT Security Spending as % of IT Budget IT Security Budget Allocation Data / Information Software Development Life-Cycle Configuration Management Third Party Risk Management Additional Financial and Impact Metrics Authentication and Authorization Data and Network Security Remediation Efforts Anti-Malware Controls
Vulnerability Management
Patch Management
Application Security
Configuration Management
Incident Management
This section describes metrics for measuring the processes for detecting, handling, and recovering from security incidents. As described in the Glossary section of this document, a security incident results in the actual outcomes of a business process deviating from expected outcomes for confidentiality, integrity, and availability resulting from people, process, or technology deficiencies or failures1. Incidents that should not be considered security incidents include disruption of service due to equipment failures.
Data Attributes
The following is a list of attributes that should be populated as completely as possible for each security incident.
Table 2: Security Incidents Table
Security Incidents Table Name Type Incident ID Date of Occurrence Date of Discovery Discovered By Detected by Internal Controls Date of Verification Verified By Date of Containment Date of Recovery Level of Effort Goss Loss Amount Business System Downtime Scope of Incident Number Date / Time Date / Time Text Boolean Date / Time Text Date / Time Date / Time Number Number Number
Description Unique identifier for the incident. Generally autogenerated. Date and time the incident occurred. Date and time the incident was discovered The name of the person or system that first discovered the incident. Whether the incident was detected by a control operated by the organization. Date and time the incident was verified, by an Incident Handler The name of the person or system that verified the incident. Date and time the incident was contained. Date and time the affected systems were brought back to a fully operational state. Staff-hours for containment and recovery Quantifiable, direct financial loss verified by management The number of hours that a business system was unavailable or non-operational (if any); on a perbusiness system (not per-host) basis. Free-form text comment indicating the scope and size of the incident; for example, the number of hosts, networks, or business units affected by the incident. One-to-many list of the technologies (Technology Reference) and applications (Application ID) directly affected by the incident. These values
Text
No
No
Affected Systems
Text/Numeric
Yes
No
Affected Organizations
Text
Yes
No
Classifications
Text
Yes
No
Text Text
No Yes
No No
Text Text
No Yes
No No
Classifications Tagging of information is a very valuable way to provide context to collected data records. Classification tags provide a way to group incidents. A single incident might fall into one or more categories, so the security incident records management system must support one-to-many tagging capabilities. Classification tags for security incidents may include NIST incident categories as defined in Special Publication 8002 61 , for example: Denial of service an attack that prevents or impairs the authorized use of networks, systems, or applications by exhausting resources Malicious code a virus, worm, Trojan horse, or other code-based malicious entity that infects a host Unauthorized access a person gains logical or physical access without permission to a network, system, application, data, or other resource Inappropriate usage a person violates acceptable computing use policies Priority Priorities for security incidents may include CERT severity levels or priorities as summarized in CERT publication State of the Practice of Computer Security Incident Response Teams (CSIRTs)3. For example: [Kruse 02] Highest (e-commerce, authentication/billing) to Low (network switch, chat, shell server) [Schultz 01] Level 4 (high-impact affecting many sites) to Level 1 (affects one location) [ISS 01] Severity 5 (penetration or DoS with signification impact on operations) to Severity 1 (low-level probes/scans, known virus)
2
Scarfone, Grance and Masone. Special Publication 800-61 Revision 1:Computer Security Incident Handling Guide. US National Institute of Standards and Technology, 2004. <http://csrc.nist.gov/publications/nistpubs/800-61-rev1/SP800-61rev1.pdf> 3 Killcrece, Kossakowski, Ruefle and Zajicek. State of the Practice of Computer Security Incident Response Teams (CSIRTs). Carn egie-Mellon Software Engineering Institute, 2003: p94-96. <http://www.cert.org/archive/pdf/03tr001.pdf>
[Schultz 90] Priority 1 (human life, human safety) to Priority 5 (minimize disruption to computing processes) [Schiffman 01] Devilish (extremely skilled, able to cover tracks, leave covert channels) to Low (script kiddie attacks, low innovation) [McGlashan 01] Priority 5 (life and health) to Priority 1 (preservation of non-critical systems) Sources Sources for incident data can come from a variety of sources including incident tracking systems, help desk ticket systems, incident reports, and SIM/SEM systems. Dimensions This metric may include additional dimensions for grouping and aggregation purposes. These dimensions should be applied or tagged at the level of the underlying incident record as described in Security Incident Metrics: Data Attributes. For example: Priority dimension allows metrics to be computed for high, medium, or low severity incidents Classifications for characterizing types of incidents, such as denial of service, theft of information, etc. Affected Organization for identifying the affected part of the organization Cause dimension, such as Missing Patch, Third-Party Access, etc. could be used to improve mitigation effort
Automation The ability to automate source data collection for these metrics is low, because humans, rather than machines, declare when an incident occurs, is contained and is resolved. Calculation of these metrics on an ongoing basis, after source data has been obtained, lends itself to a high degree of automation. Visualization These metrics may be visually represented in several ways: Simple visualizations may include a table showing the metric result for the organization with each row displaying the value as of selected time periods (each week or each month). Columns may be used for different incident classes (e.g. Denial of Service, Unauthorized Access, etc.) Graphical visualizations may include time-series charts where the metric result is plotted on the vertical axis and time periods displayed on the horizontal axis. To provide maximum insight, plotted values for each period may include stacked series for the differing incident classifications. Complex visualizations should be used for displaying the metric result for cross-sections by organization, incident classification, or incident priority. For example, small multiples could be used to compare the number of high priority incidents of unauthorized access across business units or regions.
Defined Metrics
Mean-Time-To-Incident-Discovery Objective Mean-Time-To-Incident-Discovery (MTTID) characterizes the efficiency of detecting incidents, by measuring the average elapsed time between the initial occurrence of an incident and its subsequent discovery. The MTTID metric also serves as a leading indicator of resilience in organization defenses because it measures detection of attacks from known vectors and unknown ones.
Table 3: Mean Time to Incident Discovery
Mean time to Incident Discovery 1.0.0 Final Mean-Time-To-Incident-Discovery (MTTID) measures the effectiveness of the organization in detecting security incidents. Generally, the faster an organization can detects an incident, the less damage it is likely to incur. MTTID is the average amount of time, in hours, that elapsed between the Date of Occurrence and the Date of Discovery for a given set of incidents. The calculation can be averaged across a time period, type of incident, business unit, or severity. Operations What is the average (mean) number of hours between the occurrence of a security incident and its discovery? A positive decimal value that is greater than or equal to zero. A value of 0 indicates hypothetical instant detection. For each record, the time-to-discovery metric is calculated by subtracting the Date of Occurrence from the Date of Discovery. These metrics are then averaged across a scope of incidents, for example by time, category or business unit:
Audience Question
Answer
Formula
MTTID
Units Frequency Targets
Hours per incident Weekly, Monthly, Quarterly, Annually MTTID values should trend lower over time. The value of 0 hours indicates hypothetical instant detection times. There is evidence the metric result may be in a range from weeks to months (2008 Verizon Data Breach Report). Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for MTTIDs exist. Since humans determine when an incident occurs, when the incident is contained, and when the incident is resolved, the primary data sources for this metric are manual inputs as defined 6|P a g e
Sources
in Security Incident Metrics: Data Attributes. However, these incidents may be reported by operational security systems, such as anti-malware software, security incident and event management (SIEM) systems, and host logs.
Usage Mean-Time-To-Incident-Discovery is a type of security incident metric, and relies on the common definition of security incident as defined in Terms in Definitions. Optimal conditions would reflect a low value in the MTTID. The lower the value of MTTID, the healthier the security posture is. The higher the MTTID, the more time malicious activity is likely to have occurred within the environment prior to containment and recovery activities. Given the current threat landscape and the ability for malicious code to link to other modules once entrenched, there may be a direct correlation between a higher MTTID and a higher level-of-effort value (or cost) of the incident. MTTIDs are calculated across a range of incidents over time, typically per-week or per-month. To gain insight into the relative performance of one business unit over another, MTTIDs may also be calculated for cross-sections of the organization, such as individual business units or geographies. Limitations This metric measures incident detection capabilities of an organization. As such, the importance of this metric will vary between organizations. Some organizations have much higher profiles than others, and would thus be a more attractive target for attackers, whose attack vectors and capabilities will vary. As such, MTTIDs may not be directly comparable between organizations. In addition, the ability to calculate meaningful MTTIDs assumes that incidents are, in fact, detected and reported. A lack of participation by the system owners could cause a skew to appear in these metrics. A higher rate of participation in the reporting of security incidents can increase the accuracy of these metrics. The date of occurrence of an incident may be hard to determine precisely. The date of occurrence field should be the date that the incident could have occurred no later than given the best available information. This date may be subject to revision and more information becomes known about a particular incident. Mean values may not provide a useful representation of the time to detect incidents if distribution of data exhibits significantly bi-modal or multi-model. In such cases additional dimensions and results for each of the major modes will provide more representative results. References Scarfone, Grance and Masone. Special Publication 800-61 Revision 1:Computer Security Incident Handling Guide. US National Institute of Standards and Technology, 2004. <http://csrc.nist.gov/publications/nistpubs/800-61rev1/SP800-61rev1.pdf> Killcrece, Kossakowski, Ruefle and Zajicek. State of the Practice of Computer Security Incident Response Teams (CSIRTs). Carnegie-Mellon Software Engineering Institute, 2003. <http://www.cert.org/archive/pdf/03tr001.pdf> Baker, Hylender and Valentine, 2008 Data Breach Investigations Report. Verizon Business RISK Team, 2008. <http://www.verizonbusiness.com/resources/security/databreachreport.pdf>
Objective Incident Rate indicates the number of detected security incidents the organization has experienced during the metric time period. In combination with other metrics, this can indicate the level of threats, effectiveness of security controls, or incident detection capabilities.
Table 4: Number of Incidents
Incident Rate 1.0.0 Final Incident Rate measures the number of security incidents for a given time period. Management, Operations What is the number of security incidents that occurred during the time period? A non-negative integer value. A value of 0 indicates that no security incidents were identified. To calculate Incident Rate (IR), the number of security incidents are counted across a scope of incidents, for example a given time period, category or business unit: IR = Count(Incidents)
Formula
Incidents per period; for example, incidents per week or incidents per month Weekly, Monthly, Quarterly, Annually IR values should trend lower over time assuming perfect detection capabilities. The value of 0 indicates hypothetical perfect security since there were no security incidents. Because of the lack of experiential data from the field, no consensus on range of acceptable goal values for Incident Rate exists. Since humans determine when an incident occurs, when the incident is contained, and when the incident is resolved, the primary data sources for this metric are manual inputs as defined in Security Incident Metrics: Data Attributes. However, these incidents may be reported by operational security systems, such as anti-malware software, security incident and event management (SIEM) systems, and host logs.
Sources
Usage Number of Incidents is a type of security incident metric and relies on the common definition of security incident as defined in Glossary. Optimal conditions would reflect a low number of incidents. The lower the number of incidents, the healthier the security posture would be assuming perfect detection. However, a low number of incidents might also indicate a weak capability to detect incidents. This metric can also indicate the effectiveness of security controls. Assuming 8|P a g e 2009 The Center for Internet Security
similar threat levels and detection capabilities, fewer incidents could indicate better performance of one set of security controls. The Incident Rate metric is calculated over time, typically per-week or per-month. Not all incidents are easily detected, so the trend of incidents can be useful for indicating patterns in the environment. To gain insight into the relative performance of one business unit over another, the number of incidents may also be calculated for cross-sections of the organization such as individual business units or geographies. Limitations A security program may or may not have direct control over the number of incidents that occur within their environment. For instance, if all the incidents that occur are due to zero-day or previously unidentified attack vectors then there are not many options left to improve posture. However, this metric could be used to show that improving countermeasures and processes within operations to reduce the number of incidents that occur. Thus, Number of Incidents must be considered in the context of other metrics, such as MTTID. The definition of Incident may not be consistently applied across organizations. For meaningful comparisons, similar definitions are necessary. The importance of this metric will vary between organizations. Some organizations have much higher profiles than others and would be a more attractive target for attackers whose attack vectors and capabilities will vary. The Number of Incidents may not be directly comparable between organizations. References Scarfone, Grance and Masone. Special Publication 800-61 Revision 1:Computer Security Incident Handling Guide. US National Institute of Standards and Technology, 2004. <http://csrc.nist.gov/publications/nistpubs/800-61rev1/SP800-61rev1.pdf> Killcrece, Kossakowski, Ruefle and Zajicek. State of the Practice of Computer Security Incident Response Teams (CSIRTs). Carnegie-Mellon Software Engineering Institute, 2003. <http://www.cert.org/archive/pdf/03tr001.pdf>
Objective Mean Time Between Security Incidents (MTBSI) identifies the relative levels of security incident activity.
Table 5: Mean Time Between Security Incidents
Mean Time Between Security Incidents 1.0.0 Final Mean Time Between Security Incidents (MTBSI) calculates the average time, in days, between security incidents. This metric is analogous to the Mean Time Between Failure (MTBF) metric found in break-fix processes for data center. Operations For all security incidents that occurred within a given time period, what is the average (mean) number of days between incidents? A floating-point value that is greater than or equal to zero. A value of 0 indicates instantaneous occurrence of security incidents. For each record, the mean time between incidents is calculated by dividing the number of hours between the time on the Date of Occurrence for the current incident from the time on the Date of Occurrence of the previous incident by the total number of incidents prior to the current incident:
Audience Question
Answer
Formula
MTBSI
Units Frequency Targets
Hours per incident interval Weekly, Monthly, Quarterly, Annually MTBSI values should trend higher over. The value of 0 indicates hypothetical instantaneous occurrence between security incidents. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for Mean Time Between Security Incidents exists. Since humans determine when an incident occurs, when the incident is contained, and when the incident is resolved, the primary data sources for this metric are manual inputs as defined in Security Incident Metrics: Data Attributes. However, these incidents may be reported by operational security systems, such as anti-malware software, security incident and event management (SIEM) systems, and host logs.
Sources
Usage This metric provides an indication of activity within the environment. A higher value for this metric might indicate a less-active landscape. However, an inactive landscape might be caused by a lack of reporting or a lack of detection of incidents. Limitations The date of occurrence of an incident may be hard to determine precisely. The date of occurrence field should be the date that the incident could have occurred. This date may be subject to revision as more information becomes known about a particular incident. References Scarfone, Grance and Masone. Special Publication 800-61 Revision 1:Computer Security Incident Handling Guide. US National Institute of Standards and Technology, 2004. <http://csrc.nist.gov/publications/nistpubs/800-61rev1/SP800-61rev1.pdf> Killcrece, Kossakowski, Ruefle and Zajicek. State of the Practice of Computer Security Incident Response Teams (CSIRTs). Carnegie-Mellon Software Engineering Institute, 2003. <http://www.cert.org/archive/pdf/03tr001.pdf>
Objective Mean Time to Incident Recovery (MTIR) characterizes the ability of the organization to return to a normal state of operations. This is measured by the average elapse time between when the incident occurred to when the organization recovered from the incident.
Table 6: Mean Time to Incident Recovery
Mean Time to Incident Recovery 1.0.0 Final Mean Time to Incident Recovery (MTIR) measures the effectiveness of the organization to recovery from security incidents. The sooner the organization can recover from a security incident, the less impact the incident will have on the overall organization. This calculation can be averaged across a time period, type of incident, business unit, or severity. Management, Operations What is the average (mean) number of hours from when an incident occurs to recovery? A positive integer value that is greater than or equal to zero. A value of 0 indicates instantaneous recovery. Mean time-to-incident recovery is calculated by dividing the difference between the Date of Occurrence and the Date of Recovery for each incident recovered in the metric time period, by the total number of incidents recovered in the metric time period
Formula
MTIR
Units Frequency Targets
Hours per incident Weekly, Monthly, Quarterly, Annually MTIR values should trend lower over time. There is evidence the metric result will be in a range from days to weeks (2008 Verizon Data Breach Report). The value of 0 indicates hypothetical instantaneous recovery. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for Mean Time to Incident Recovery exists. Since humans determine when an incident occurs, when the incident is contained, and when the incident is resolved, the primary data sources for this metric are manual inputs as defined in Security Incident Metrics: Data Attributes. However, these incidents may be reported by operational security systems, such as anti-malware software, security incident and event management (SIEM) systems, and host logs.
Sources
Usage MTIR is a type of security incident metric and relies on the common definition of security incidents as defined in Glossary. Optimal conditions would reflect a low value in the MTIR. A low MTIR value indicates a healthier security posture as the organization quickly recovered from the incident. Given the impact that an incident can have on an organizations business processes, there may be a direct correlation between a higher MTIR and a higher incident cost. Limitations This metric measures incident recovery capabilities of an organization. As such, the importance of this metric will vary between organizations. Some organizations have much higher profiles than others and would be a more attractive target for attackers whose attack vectors and capabilities vary. MTIRs may not be directly comparable between organizations. The date of occurrence of an incident may be hard to determine precisely. The date of occurrence field should be the date that the incident could have occurred. This date may be subject to revision and more information becomes known about a particular incident. References Scarfone, Grance and Masone. Special Publication 800-61 Revision 1:Computer Security Incident Handling Guide. US National Institute of Standards and Technology, 2004. <http://csrc.nist.gov/publications/nistpubs/800-61rev1/SP800-61rev1.pdf> Killcrece, Kossakowski, Ruefle and Zajicek. State of the Practice of Computer Security Incident Response Teams (CSIRTs). Carnegie-Mellon Software Engineering Institute, 2003. <http://www.cert.org/archive/pdf/03tr001.pdf> Baker, Hylender and Valentine, 2008 Data Breach Investigations Report. Verizon Business RISK Team, 2008. <http://www.verizonbusiness.com/resources/security/databreachreport.pdf>
Vulnerability Management
This section describes metrics for measuring the process used for the identification and management of vulnerabilities within an organizations environment. As described in the Glossary section of this document, a vulnerability is a flaw or misconfiguration that causes a weakness in the security of a system that could be exploited. Sources of vulnerabilities include new systems or applications introduced to the organizations environment or the discovery of new vulnerabilities on existing systems and applications. Vulnerability management is a vital part of keeping an organizations assets safe; identifying and mitigating weaknesses found on systems and applications reduces the risk of negatively impacting the business should these vulnerabilities be exploited. It consists of the following high-level process steps: Vulnerability Notification through becoming aware of disclosed vulnerabilities and performing security assessments. Vulnerability Identification through manual or automated scanning of technologies throughout the organization. Vulnerability Remediation & Mitigation through application of patches, adjustment of configurations, modification of systems, or acceptance of risk. The primary question this activity is concerned with is: Are my systems safe? In vulnerability management terms this question can be decomposed to: Are there vulnerable systems? Have systems been checked, and if so, what was found?
Data Attributes
Vulnerability metrics are comprised of the following datasets: Technologies. Contains information about the technologies in the organizations environment. Technologies should be identified and named according to the Common Product Enumeration Dictionary maintained by NIST (http://nvd.nist.gov/cpe.cfm). Vulnerability Information. Contains information about the vulnerability, such as its severity and classification, as denoted by the National Vulnerability Database (http://nvd.nist.gov/) or other source. Identified Vulnerabilities. Contains the set of vulnerability instances identified in the organizations environment for the metric time period (this can be a larger set that is filtered by scan date). Technologies The following is a list of attributes that should be populated as completely as possible for each technology within the organization:
Table 7: Technologies Table
De-identified No
Required Yes
[CPE Field] Name from CPE Dictionary. [CPE Field] Vendor from CPE Dictionary. [CPE Field] Product from CPE Dictionary [CPE Field] Version from CPE Dictionary. Impact from the loss of this technology (C/I/A) to the organization. Uses value Low, 4 Medium, High, or Not Defined. This is a flag to use with Patch Management metrics. Business Unit, Technology class, geographical area
Boolean
No
Yes
Text/DropDown List
No
No
Vulnerability Information This is a table of information about known vulnerabilities, such as affected versions, severities, and references. The NVD will be the reference database, and CVSS v2 the reference severity rating system. Vendors of vulnerability identification systems may also enhance or expand both the listing and specifications of known vulnerabilities. The following is a list of attributes that should be populated as completely as possible for each vulnerability:
Table 8: Vulnerability Information Table
Required Yes
Description Unique identifier for the vulnerability. Generally auto-generated. This can be an organization-specific identifier for the vulnerability. Common Vulnerability Enumeration identifier for this vulnerability. Common Weakness Enumeration id for the weakness associated with this vulnerability Text description of the vulnerability (from
CVE id
Number
No
No
cwe-id
Number
No
No
Description
Number
No
No
This is adopting 2.3.3 Security Requirements Scoring Evaluation from CVSS v2, http://www.first.org/cvss/cvss-guide.html#i2.3.
Number Number
No No
No No
[CVSS Field] CVSS Impact Subscore [CVSS Field] CVSS Exploitability Subscore
Text
No
No
[CVSS Field] CVSS classification of how the vulnerability is exploited. Uses values of Local, Adjacent Network, or Network. [CVSS Field] CVSS rating of the complexity of the attack required to exploit the vulnerability. Uses values of High, Medium, or Low. [CVSS Field] CVSS rating of the number of times an attacker must authenticate to exploit a vulnerability. Uses value s of Single, Multiple, or None. [CVSS Field] Description text of vulnerability impact [CVSS Field] Type of vulnerability (CWE cross section used by NVD) [CVSS Field] Date that the vulnerability was made publicly known. [CVSS Field] CVSS current state of exploit techniques. Uses value Unproven, Proof-ofConcept, Functional, High, or Not Defined. [CVSS Field] CVSS stage of the remediation lifecycle. Uses value Official Fix, Temporary Fix, Workaround, Unavailable, or Not Defined. [CVSS Field] CVSS degree of confidence in the existence of the vulnerability. Uses value Unconfirmed, Uncorroborated, Confirmed, or Not Defined.
Access Complexity
Text
No
No
Authentication
Text
No
No
Impact Type
Text
No
No
Text
No
No
No
No
No
No
Remediation Level
Text
No
No
Report Confidence
Text
No
No
Target Distribution
Text
No
No
cvss-generatedon
Date/Time
No
No
Identified Vulnerabilities This table represents information regarding vulnerability instances on technologies. The following is a list of attributes that should be populated as completely as possible for the current set of vulnerability instances identified on technologies within the organization:
Table 9: Identified Vulnerabilities Table
Identified Vulnerabilities Table Name Type De-identified Vulnerability Instance ID Vulnerability Reference ID Technology Reference Number No
Required Yes
Description Unique identifier for the vulnerability instance. Generally auto-generated Reference to the Vulnerability in the Vulnerability Information Table Reference in the Technologies Table to the specific technology with this vulnerability instance. Date and time when the vulnerability was initially detected Vulnerability Scanner Name / Version or Manual Detection Date and time when the vulnerability was remedied. Current status of the vulnerability instance. Uses values of Open, Not Valid or Mitigated. Vulnerabilities should be flagged Open by default.
Number
No
Yes
Number
Yes
Recommended
Date/Time
No
Yes
Text
No
No
Date/Time
No
No
Text
No
Yes
Number
No
No
Text
No
No
Classifications and Dimensions Tagging of information is a very valuable way to provide context to collected data records. Classification tags provide a way to group vulnerabilities. Currently, the only classification used is the severity of the vulnerability. In the future, vulnerabilities can be grouped by other categories, such as vulnerability type or source of the vulnerability. It is expected that dimensions will be added to these tables to provide the ability to view metric results that address key questions and concerns. Examples of dimensions include: Technologies: business unit, geography, business value, or technology category by technology Vulnerability Information: vulnerability severity, classification, or vendor Identified Vulnerabilities: remediation status, identification date, environment-specific severity
Within an organization, the combination of dimensions can provide key insight into their concentrations of risk. Severity of Vulnerabilities Severity ratings are determined by the CVSS v2 scoring system and can commonly be found in reference systems such as the National Vulnerability Database (NVD). Severity ratings for vulnerabilities are along several dimensions with Base Scores derived from exploitability factors (such as attack complexity) and impact factors (such as integrity impact). CVSS Base scores can be expressed in a 0-10 range, commonly summarized as: "Low" severity if they have a CVSS base score of 0.0-3.9 "Medium" severity if they have a CVSS base score of 4.0-6.9 "High" severity if they have a CVSS base score of 7.0-10.0
The severity of a specific vulnerability instance in an organization can be more accurately determined by combining environment and temporal factors with the base score. Metrics can be generated using organization-specific
values in place of external values for fields such as vulnerability impact or exploitability scores to account for an organizations specific environment. These calculations are beyond the current scope of these metrics. Technology Value (CTV, ITV, ATV) Technology values will be rated by adopting the Common Vulnerability Scoring System (v2) section 2.3.3 Security Requirements Scoring Evaluation ratings. These Technology Value scores can be used independently as well as used for the complete scoring of a vulnerability that affected the technology. Each technology is assigned one of three possible values, Low, Medium, High (or Not Defined) depending on the impact from loss of confidentiality (CTV), integrity (ITV), or availability (ATV). These ratings are reproduced here: Low (L). Loss of [confidentiality | integrity | availability] is likely to have only a limited adverse effect on the organization or individuals associated with the organization (e.g., employees, customers). Medium (M). Loss of [confidentiality | integrity | availability] is likely to have a serious adverse effect on the organization or individuals associated with the organization (e.g., employees, customers). High (H). Loss of [confidentiality | integrity | availability] is likely to have a catastrophic adverse effect on the organization or individuals associated with the organization (e.g., employees, customers). Not Defined (ND). Assigning this value to the metric will not influence the score. It is a signal to the equation to skip this metric.
As described in CVSS v2, these values should be based on network location, business function, and the potential for loss of revenue of life. No specific methodology is defined to assign these values. Sources The primary data source for both systems scanned and vulnerabilities identified on systems will be network scanning and vulnerability identification tools. Generally a list of all discovered and scanned systems can be extracted from vulnerability scanning systems and compared to reports of all systems with identified vulnerabilities. The totals of all systems in the organization can come from asset management systems and/or network discovery scans. Dimensions These metrics may include additional dimensions for grouping and aggregation purposes. These dimensions should be applied or tagged at the level of the technology record as described in Vulnerability Management Metrics: Data Attributes. For example: Technology Value allows the metric to be computed for high, medium, or lower value technologies. Remediation Level of the vulnerability allows metrics to be computed around the current state of vulnerabilities and remediation efforts Tags for characterizing types of technologies, such as coverage by vendor, etc. Business Units for identifying the concentrations of risk across different parts of the organization Severity of the vulnerabilities is a dimension that should be used. While CVSS Base Score uses a scale of 1-10, this is generally summarized into low, medium, and high severity vulnerabilities. Generally many low severity vulnerabilities are found.
Automation The ability to automate source data collection for these metrics is high because most automated vulnerability identification systems can provide the necessary reports in combination with asset tracking and/or discovery scans providing counts of all technologies. Calculation of these metrics is on an ongoing basis. Once source data has been obtained, it lends itself to a high degree of automation. Visualization These metrics may be visually represented in several ways: Simple visualizations may include a table showing the metric result for the organization with each row displaying the value as of selected time periods (each week or each month). Columns may be used for different vulnerability severities (e.g. Low, Medium, High). Graphical visualizations may include time-series charts where the metric result is plotted on the vertical axis and time periods displayed on the horizontal axis. To provide maximum insight, plotted values for each period may include stacked series for the differing severity values. Complex visualizations should be used for displaying the metric result for cross-sections by organization, vulnerabilities, or technology values. For example, small multiples could be used to compare the number of high severity vulnerabilities across business units or technology values.
Defined Metrics
Vulnerability Scan Coverage Objective Vulnerability Scan Coverage (VSC) indicates the scope of the organizations vulnerability identification process. Scanning of systems known to be under the organizations control provides the organization the ability to identify open known vulnerabilities on their systems. Percentage of systems covered allows the organization to become aware of areas of exposure and proactively remediate vulnerabilities before they are exploited.
Table 10: Vulnerability Scan Coverage
Vulnerability Scan Coverage 1.0.0 Final Vulnerability Scanning Coverage (VSC) measures the percentage of the organizations systems under management that were checked for vulnerabilities during vulnerability scanning and identification processes. This metric is used to indicate the scope of vulnerability identification efforts. Management, Operations What percentage of the organizations total systems has been checked for known vulnerabilities? Positive integer value that is greater than or equal to zero but less than or equal to 100%. A value of 100% indicates that all systems are covered by the vulnerability scanning process. Vulnerability Scanning Coverage is calculated by dividing the total number of systems scanned by the total number of systems within the metric scope such as the entire organization:
Audience Question
Answer
Formula
VSC
Units Frequency Targets
Percentage of systems Weekly, Monthly, Quarterly, Annually VSC values should trend higher over time. Higher values are obviously better as it means more systems have been checked for vulnerabilities. A value of 100% means that all the systems are checked in vulnerability scans. For technical and operational reasons, this number will likely be below the theoretical maximum.
Usage This metric provides information about how much of the organizations environment is checked for known vulnerabilities. Organizations can use this metric to evaluate their risk position in terms of concentrations of unknown vulnerability states of systems. In combination with other vulnerability metrics, it provides insight on the organizations exposure to known vulnerabilities. The results of the coverage metric indicate the: Scope of the vulnerability scanning activities Applicability of other metric results across the organization Relative amount of information known about the organizations vulnerability
Limitations Due to technical or operational incompatibility certain systems may be excluded from scanning activities while other systems such as laptops and guest systems may be intermittently present for network scans, resulting in variability of metric results. In addition, scanning activities can vary in depth, completeness, and capability. This metric assumes that systems scanned for vulnerabilities are systems known to and under full management by the organization. These systems do not include partial or unknown systems. Future risk metrics may account for these to provide a clearer view of all system ranges. References ISO/IEC 27002:2005 Mell, Bergeron and Henning. Special Publication 800-40: Creating a Patch and Vulnerability Management Program. US National Institute of Standards and Technology, 2005.
Objective Percent of Systems Without Known Severe Vulnerabilities (PSWKSV) measures the organizations relative exposure to known severe vulnerabilities. The metric evaluates the percentage of systems scanned that do not have any known high severity vulnerabilities.
Table 11: Percentage of Systems Without Known Severe Vulnerabilities
Percent of Systems Without Known Severe Vulnerabilities 1.0.0 Final Percent of Systems Without Known Severe Vulnerabilities (PSWKSV) measures the percentage of systems that when checked were not found to have any known high severity vulnerabilities during a vulnerability scan. Vulnerabilities are defined as High" severity if they have a CVSS base score of 7.0-10.0 Since vulnerability management involves both the identification of new severe vulnerabilities and the remediation of known severe vulnerabilities, the percentage of systems without known severe vulnerabilities will vary over time. Organizations can use this metric to gauge their relative level of exposure to exploits and serves as a potential indicator of expected levels of security incidents (and therefore impacts on the organization). This severity threshold is important, as there are numerous informational, local, and exposure vulnerabilities that can be detected that are not necessarily material to the organizations risk profile. Managers generally will want to reduce the level of noise to focus on the greater risks first. This metric can also be calculated for subsets of systems, such as by asset criticality of business unit
Management, Operations Of the systems scanned, what percentage does not have any known severe vulnerabilities? A positive integer value that is greater than or equal to zero. A value of 100% indicates that none of the organizations systems have any known high severity vulnerabilities. Percent of Systems Without Known Severe Vulnerabilities is calculated by counting those systems that have no open high severity level vulnerabilities (Vulnerability Status !=Open & CVSS Base Score >= 7.0). This result is then divided by the total number of systems in the scanning scope.
Formula
PSWKSV
Units
Percentage of systems
PSWKSV values should trend higher over time. It would be ideal to have no known severe vulnerabilities on systems; therefore, an ideal target value would be 100%. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for Percent of Systems Without Known Severe Vulnerabilities exists.
Usage Percent of Systems Without Known Severe Vulnerabilities is a type of vulnerability management metric and relies on the common definition of vulnerability as defined in the Glossary. Due to the number of vulnerabilities and exposures found by most scanning tools, this metric should be calculated for High severity vulnerabilities. Optimal conditions would reflect a high value in the metric. A value of 100% would indicate that none of the organizations systems are known to possess severe vulnerabilities. The lower the value, the greater the risk that systems are exploited. Since many attacks are designed to exploit known severe vulnerabilities there may be a direct correlation between a higher percentage of vulnerable systems and the number of security incidents. Percent of Systems Without Known Severe Vulnerabilities can be calculated over time, typically per-week or permonth. To gain insight into the relative performance and risk to one business unit over another, the metric may also be calculated for cross-sections of the organization such as individual business units or geographies. Limitations Due to technical or operational incompatibility certain systems may be excluded from scanning activities while other systems such as laptops may be intermittently present for network scans. Systems not scanned, even if they possess severe vulnerabilities will not be included in this metric result. In addition, scanning activities can vary in depth, completeness, and capabilities. This metric assumes that systems scanned for vulnerabilities are systems known to and under full management by the organization. These systems do not include partial or unknown systems. Future risk metrics may account for these to provide a clearer view of all system ranges. References ISO/IEC 27002:2005 Mell, Bergeron and Henning. Special Publication 800-40: Creating a Patch and Vulnerability Management Program. US National Institute of Standards and Technology, 2005.
Objective Mean-Time to Mitigate Vulnerabilities (MTTMV) measures the average amount of time required to mitigate an identified vulnerability. This metric indicates the performance of the organization in reacting to vulnerabilities identified in the environment. It only measures the time average times for explicitly mitigated vulnerabilities, and not mean time to mitigate any vulnerability, or account for vulnerabilities that no longer appear in scanning activities.
Table 12: Mean-Time to Mitigate Vulnerabilities
Mean-Time to Mitigate Vulnerabilities 1.0.0 Final Mean-Time to Mitigate Vulnerabilities measures the average time taken to mitigate vulnerabilities identified in an organizations technologies. The vulnerability management processes consists of the identification and remediation of known vulnerabilities in an organizations environment. This metric is an indicator of the performance of the organization in addressing identified vulnerabilities. The less time required to mitigate a vulnerability the more likely an organization can react effectively to reduce the risk of exploitation of vulnerabilities. It is important to not that only data from vulnerabilities explicitly mitigated are is included in this metric result. The metric result is the mean time to mitigate vulnerabilities that are actively addressed during the metric time period, and not a mean time to mitigate based on the time for all known vulnerabilities to be mitigated.
Operations How long does it take the organization to mitigate a vulnerability? A positive floating-point value that is greater than or equal to zero. A value of 0 indicates that vulnerabilities were instantaneously mitigated. Mean-Time to Mitigate Vulnerabilities is calculated by determining the number of hours between the date of detection and the Date of Mitigation for each identified vulnerability instance in the current scope, for example, by time period, severity or business unit. These results are then averaged across the number of mitigated vulnerabilities in the current scope:
Formula
MTTMV
Units
MTTMV values should trend lower over time. Lower levels of MTTMV are preferred. Most organizations put mitigation plans through test and approval cycles prior to implementation. Generally, the target time for MTTMV will be a function of the severity of the vulnerability and business criticality of the technology. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for Mean Time to Mitigate Vulnerabilities exists.
Usage Mean-Time to Mitigate Vulnerabilities is a type of vulnerability management metric and relies on the common definition of vulnerability as defined in the Glossary. Due to the number of vulnerabilities and exposures found by most scanning tools, this metric should generally be calculated for High and Medium severity vulnerabilities. Combined with the number of identified vulnerabilities this metric can provide visibility into the time and effort required to manage the known vulnerabilities in the organization. Optimal conditions would reflect a low value in the metric. The lower the value the more quickly the organization is able to react to and mitigate identified vulnerabilities. Since many attacks are designed to exploit known vulnerabilities there may be a direct correlation between a lower time to mitigate vulnerabilities and the number of security incidents. MTTV can be calculated over time, typically per-month. To gain insight into the relative performance and risk , this metric can be calculated for vulnerabilities with differing severity levels, as well as calculated for cross-sections of the organization such as individual business units or geographies. Limitations Only data from mitigated vulnerabilities are included in this calculation. Therefore it is an indicator of the organizations ability to mitigate vulnerabilities as they are identified, but not necessarily a true representation of the average time taken to mitigate all vulnerabilities that may exist in the organizations environment. Other indicators of the scale of scope of unmitigated vulnerabilities should also be used to assess the performance of the vulnerability management function. Mitigation effort can vary depending on the scope and depth of the mitigation solution, modification of firewall rules or other changes to the environment may be less effort than directly addressing vulnerabilities in an applications code. It is possible that the vulnerabilities that are easier to mitigate are the ones completed in the metric scope, and the remaining vulnerabilities represent the most challenging to mitigate. Therefore the metric result could be biased low compared the to mean time to mitigate remaining known vulnerabilities. References ISO/IEC 27002:2005 Mell, Bergeron and Henning. Special Publication 800-40: Creating a Patch and Vulnerability Management Program. US National Institute of Standards and Technology, 2005.
Objective Number of Known Vulnerability Instances (NKVI) measures the total number of instances of known vulnerabilities within an organization among scanned assets based on the scanning process at a point in time.
Table 13: Number of Known Vulnerability Instances
Number of Known Vulnerability Instances 1.0.0 Final Number of Known Vulnerability Instances (NKVI) measures the number of known vulnerabilities have been found on an organizations systems during the vulnerability identification process. Operations How many open vulnerability instances were found during the scanning process? A positive integer value that is greater than or equal to zero. A value of 0 indicates that no instances of known vulnerabilities were found. This metric is calculated by counting the number of open vulnerability instances identified. This count should also be done for each severity value (Low, Medium, and High): Number of Known Vulnerabilities = Count(Vulnerability Status=Open)
Formula
Number of Vulnerabilities Weekly, Monthly, Quarterly, Annually NKVI values should trend lower over time. In the ideal case, there would be no known vulnerability instances on any technologies in the organization. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for Number of Known Vulnerability Instances exists.
Usage By understanding the number of instances of known exploitable vulnerabilities, the organization can assess relative risk levels across the organization of time, estimate and management remediation efforts, and correlate and predict the volume of security incidents. The vulnerability scanning process can consist of a number of vulnerability scanning activities occurring over a set time period in cases where multiple scans are necessary to cover all of an organizations technologies or potential vulnerability types.
This metric should be used in conjunction with other vulnerability metrics to provide context around the magnitude of known vulnerabilities in an organization. Since other metrics are expressed as ratios, this metric quantifies the volume of known vulnerabilities the organization is managing. Combined with the mean time to mitigate vulnerabilities this metric can provide visibility into the time and effort required to manage the known vulnerabilities in the organization. When comparing performance over time and between organizations, this metric can be normalized across the total number of systems. This and additional vulnerability metrics are an area noted for further development by the CIS metrics community. Limitations The vulnerability scans may not be comprehensive, instead only attempting to identify a subset of potential vulnerabilities. Different scanning sessions and products can be checking for different numbers and types of vulnerabilities, some may consist of thousands of checks for vulnerabilities, while other products or sessions may only check for hundreds of known vulnerabilities. The scope of the scanning effort may not be complete and may also not be representative of the organizations overall systems. Those systems out of scope may potentially be areas of risk. In some cases key servers or production systems may be excluded from scanning activities. This metric only reports on known vulnerabilities. This does not mean that there are no unknown vulnerabilities. Severe vulnerabilities that the organization is unaware of can exist, and potentially be exploited, for years before any public disclosure may occur. When reporting a total number of vulnerabilities, severe vulnerabilities are considered equal to informational vulnerabilities. Reporting this metric by the dimension of Vulnerability Severity will provide more actionable information. References ISO/IEC 27002:2005 Mell, Bergeron and Henning. Special Publication 800-40: Creating a Patch and Vulnerability Management Program. US National Institute of Standards and Technology, 2005.
Patch Management
This section describes metrics for measuring the effectiveness of patch management processes. Many security incidents are caused by exploitation of known vulnerabilities for which patches are available. Patches are released by vendors on regular and ad-hoc schedules and the cycle of testing and deploying patches is a regular part of an organizations IT activities. Many patches are released to directly address security issues in applications and operating systems and the performance of the patch management process will directly affect the security posture of the organization. These metrics are based upon a patching management process with the following structure: 1. 2. 3. 4. 5. 6. Security and Patch Information Sources Patch Prioritization and Scheduling Patch Testing Configuration (Change) Management Patch Installation and Deployment Patch Verification and Closure
Data Attributes
Patch metrics are comprised of the following datasets: Technologies. Contains information about the technologies in the organizations environment. Technologies should be identified and named according to the Common Product Enumeration Dictionary maintained by NIST (http://nvd.nist.gov/cpe.cfm). Patch Information. This table contains information about the patch, such as the release date, vendor references, vulnerability references, etc. The Open Vulnerability and Assessment Language (OVAL) Repository5 provides a structured data source of patch information that can be used for this purpose. Patch Activity. This table contains local information about specific patch deployments in an environment, such as the number of systems patched, patch installation date, etc. Technologies The following is a list of attributes that should be populated as completely as possible for each technology:
Table 14: Technologies Table
De-identified
Required
Description
http://oval.mitre.org/repository/index.html
No No No No No
No No No No Recommended
Boolean
No
Yes
Boolean
No
Yes
Dimensions/Tags
Text/DropDown List
No
No
Patch Information The following is a list of attributes that should be populated as completely as possible for each patch:
Table 15: Patch Information Table
De-identified No
Required Yes
Description Unique identifier for the patch. Generally auto-generated. This can be an organization-specific identifier for the patch. The name of the vendor or group issuing the patch
Patch Source
Text
No
No
This is adopting 2.3.3 Security Requirements Scoring Evaluation from CVSS v2, http://www.first.org/cvss/cvss-guide.html#i2.3.
Name or Reference ID of the technology the patch applies to. One to many references to vulnerabilities in NVD addressed by this patch Level of criticality as determined by the classification process, typically High, Medium, or Low. Level of criticality as determined by the organization. This may be distinct from a vendor or community determined patch criticality. Date and time when the patch notification was first received. Generally this should be the release date of the patch. Date and time when the patch was released. Date and time when the patch was approved by the organization for deployment.
Number
No
No
Text
No
Yes
Text
No
Yes
Date of Notification
Date/Time
No
No
Date/Time
No
Yes
Date/Time
No
No
Patch Activity The following is a list of attributes that should be populated as completely as possible for each patch deployed in the environment. Some organizations may wish to track patch activity with greater granularity, at the level of each patch instance. In this case, the same table structure can be used, with the number of Technology Instances and Patch Instances being 1 for each row.
Table 16: Patch Activity Table
Patch Activity Table Name Type Patch Instance ID Patch Reference ID Technology Number
De-identified No
Required Yes
Description Unique identifier for the patch instance. Generally auto-generated Reference to the Patch in the Patch Information Table Number of instances of a specific technology. This is
Number
No
Yes
Numeric
Yes
Yes
Patch Instances
Numeric
Yes
Yes
Number of instances of the patch installed. This is a count of the number of successful patch attempts made on the technology instances. Date and time when the patch was installed (including any rebooting or reloading process). Flag indicating whether or not the patch was installed. Cost of the patch deployment (USD) Total person-hours of effort for the patch deployment.
Date/Time
No
Yes
Boolean
No
Yes
Numeric Numeric
No No
No No
Classifications Tagging of information is a very valuable way to provide context to collected data records. Classification tags provide a way to group patches. While currently the only classification is the criticality of the patch, in the future, patches may fall into one or more categories, so the patch management record system should support one-tomany tagging capabilities. Criticality of Patches Criticality ratings for patches are usually provided by vendors, although alternate ratings may be provided by security companies. An example of such a scale is Microsofts Severity Rating System 7: Critical A vulnerability whose exploitation could allow the propagation of an Internet worm without user action. Important A vulnerability whose exploitation could result in compromise of the confidentiality, integrity, or availability of users data, or of the integrity or availability of processing resources. Moderate Exploitability is mitigated to a significant degree by factors such as default configuration, auditing, or difficulty of exploitation. Low A vulnerability whose exploitation is extremely difficult, or whose impact is minimal.
Technology Value (CTV, ITV, ATV) Technology values will be rated by adopting the Common Vulnerability Scoring System (v2) section 2.3.3 Security Requirements Scoring Evaluation ratings. These Technology Value scores can be used independently as well as used for the complete scoring of a vulnerability that affected the technology. Each technology is assigned one of three possible values, Low, Medium, High (or Not Defined) depending on the impact from loss of confidentiality (CTV), integrity (ITV), or availability (ATV). These ratings are reproduced here:
7 http://www.microsoft.com/technet/security/bulletin/rating.mspx
Low (L) Loss of [confidentiality | integrity | availability] is likely to have only a limited adverse effect on the organization or individuals associated with the organization (e.g., employees, customers). Medium (M) Loss of [confidentiality | integrity | availability] is likely to have a serious adverse effect on the organization or individuals associated with the organization (e.g., employees, customers). High (H) Loss of [confidentiality | integrity | availability] is likely to have a catastrophic adverse effect on the organization or individuals associated with the organization (e.g., employees, customers). Not Defined (ND) Assigning this value to the metric will not influence the score. It is a signal to the equation to skip this metric.
As described in CVSS v2, these values should be based on network location, business function, and the potential for loss of revenue of life, although no specific methodology is defined to assign these values. Sources The primary data source for patch deployments, systems under management, and time to patch can be found in automated patch management systems and processes. The primary source for data about those systems not under management can be derived from asset management systems or network discovery activities. Generally, a list of all assets under management can be extracted from patch management systems and compared to lists of all assets generated from asset management systems and/or network discovery scans. Dimensions These metrics may include additional dimension for grouping and aggregation purposes. These dimensions should be applied or tagged at the level of the technology record as described in Patch Management Metrics: Data Attributes. For example: Technology Value dimension allows Coverage to be computed for high, medium, or lower value technologies. Patch Criticality could be a dimension if data with sufficient granularity is available. Business Units for identifying the coverage by parts of the organization. Asset Value dimension allows Coverage to be computed for high, medium, or lower value assets. Tags for characterizing types of assets, such as coverage by vendor, etc.
Automation The ability to automate source data collection for this metric is high because most automated patch management systems can provide the necessary reports in combination with assets tracking and discovery across networks providing counts of all technologies. Calculation of this metric is an ongoing basis. Once source data has been obtained, it lends itself to a high degree of automation. Visualization These metrics may be visually represented in several ways:
Simple visualizations may include a table showing the metric result for the organization with each row displaying the value as of selected time periods (each week or each month). Graphical visualizations may include time-series charts where the metric result is plotted on the vertical axis and time periods displayed on the horizontal axis. To provide maximum insight, plotted values for each period may include stacked series for the differing severity values. Complex visualizations should be used for displaying the metric result for cross-sections of dimensions to expose concentrations of risk, such as patch criticality, business units, or technology value. For example, small multiples could be used to compare the number of high severity vulnerabilities across business units or technology values.
Defined Metrics
Patch Policy Compliance Objective Patch Policy Compliance (PPC) indicates the scope of the organizations patch level for supported technologies as compared to their documented patch policy. While specific patch policies may vary within and across organizations, performance versus stated patch state objectives can be compared as a percentage of compliant systems.
Table 17: Patch Policy Compliance
Patch Policy Compliance 1.0.0 Final Patch Policy Compliance (PPC) measures an organizations patch level for supported technologies as compared to their documented patch policy. Policy refers to the patching policy of the organization, more specifically, which patches are required for what type of computer systems at any given time. This policy might be as simple as install the latest patches from system vendors or may be more complex to account for the criticality of the patch or system. Patched to policy reflects an organizations risk/reward decisions regarding patch management. It is not meant to imply that all vendor patches are immediately installed when they are distributed.
Audience Question
Management, Operations What percentage of the organizations technologies is not in compliance with current patch policy? A positive integer value between zero and 100 inclusive. A value of 100% indicates that all technologies are in compliance to the patch policy. Patch Policy Compliance (PPC) is calculated by dividing the sum of the technologies currently compliant by the sum of all technologies under patch management (where the current patch state is known). This metric can be calculated for subsets of technologies such as by technology value or business unit:
Answer
Formula
PPC
Units Frequency
PPC values should trend higher over time. An ideal result would be 100% of technologies. The expected trend for this metric over time is to remain stable or increase towards 100%. There will be variations when new patches are released for large number of technologies (such as a common operating system) that could cause this value to vary significantly. Measurement of this metric should take such events into consideration. Higher values would generally result in less exposure to known security issues. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for Patch Policy Compliance exists.
Usage Patch Management Coverage is a type of patch management metric and relies on the common definition of patch as defined in Glossary. Patch Policy Compliance can be calculated over time typically per-week or per-month. To gain insight into the relative risk to one business unit over another, Compliance may also be calculated for cross-sections of the organization, such as individual business units or geographies or technology values and types. Limitations This metric is highly dependent upon the current set of patch policy requirements. When patches are released that affect large numbers of technologies (such as common operating systems), this number can vary greatly with time if the lack of new patches makes a system non-compliant. References Mell, Bergeron and Henning. Special Publication 800-40: Creating a Patch and Vulnerability Management Program. US National Institute of Standards and Technology, 2005.
Objective Patch Management Coverage (PMC) characterizes the efficiency of the patch management process by measuring the percentage of total technologies that are managed in a regular or automated patch management process. This metric also serves as an indicator of the ease with which security-related changes can be pushed into the organizations environment when needed.
Table 18: Patch Management Compliance
Patch Management Coverage 1.0.0 Final Patch Management Coverage (PMC) measures the relative amount of an organizations systems that are managed under a patch management process such as an automated patch management system. Since patching is a regular and recurring process in an organization, the higher the percentage of technologies managed under such a system the timelier and more effectively patches are deployed to reduce the number and duration of exposed vulnerabilities. Management, Operations What percentage of the organizations technology instances are not part of the patching process and represent potential residual risks for vulnerabilities? A positive integer value that is greater than or equal to zero. A value of 100% indicates that all technologies are under management. Patch Management Coverage is calculated by dividing the number of the technology instances under patch management by the total number of all technology instances within the organization. This metric can be calculated for subsets of technologies such as by asset criticality or business unit.
Audience Question
Answer
Formula
PMC
Units Frequency Targets
Percentage of technology instances Weekly, Monthly, Quarterly, Annually PMC values should trend higher over time. Given the difficulties in manually managing systems at scale, having technologies under patch management systems is preferred. An ideal result would be 100% of technologies. However, given incompatibilities across technologies and systems this is unlikely to be attainable. Higher values would generally result in more efficient use of security resources. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for PMC exists.
Usage Patch Management Coverage is a type of patch management metric and relies on the common definition of patch as defined in Glossary. Optimal conditions would reflect a high value in the metric. A value of 100% would indicate that every technology in the environment falls under the patch management system. The lower the value, the greater the degree of adhoc and manual patch deployment and the longer and less effective it will be. Given that many known vulnerabilities result from missing patches, there may be a direct correlation between a higher level of Patch Management coverage and the number of known vulnerabilities in an environment. Patch Management Coverage can be calculated over time, typically per-week or per-month. To gain insight into the relative performance and risk to one business unit over another, Coverage may also be calculated for cross-sections of the organization, such as individual business units or geographies. Limitations Not all technologies within an organization may be capable of being under a patch management system, for technical or performance reasons, so the results and interpretation of this metric will depend on the specifics of an organizations infrastructure. References Mell, Bergeron and Henning. Special Publication 800-40: Creating a Patch and Vulnerability Management Program. US National Institute of Standards and Technology, 2005.
Objective Mean Time to Patch (MTTP) characterizes the effectiveness of the patch management process by measuring the average time taken from date of patch release to installation in the organization for patches deployed during the metric time period. This metric serves as an indicator of the organizations overall level of exposure to vulnerabilities by measuring the time the organization takes to address systems known to be in vulnerable states that can be remediated by security patches. This is a partial indicator as vulnerabilities may have no patches available or occur for other reasons such as system configurations.
Table 19: Mean Time to Patch
Mean Time to Patch 1.0.0 Final Mean Time to Patch (MTTP) measures the average time taken to deploy a patch to the organizations technologies. The more quickly patches can be deployed, the lower the mean time to patch and the less time the organization spends with systems in a state known to be vulnerable. Operations How long does it take the organization to deploy patches into the environment? A positive floating-point value that is greater than or equal to zero. A value of 0 indicates that patches were theoretically instantaneously deployed. Mean Time to Patch is calculated by determining the number of hours between the Date of Availability and the Date of Installation for each patch completed in the current scope, for example by time period, criticality or business unit. These results are then averaged across the number of completed patches in the current scope:
Formula
MTTP
Units Frequency Targets
Hours per patch Weekly, Monthly, Quarterly, Annually MTTP values should trend lower over time. Most organizations put patches through test and approval cycles prior to deployment. Generally, the target time for MTTP will be a function of the criticality of the patch and business criticality of the technology. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for Mean Time to Patch exists.
Usage Mean Time to Patch is a type of patch management metric, and relies on the common definition of patch as defined in Glossary. Given that many known vulnerabilities result from missing patches, there may be a direct correlation between lower MTTP and lower levels of Security Incidents. MTTP can be calculated over time, typically per-week or permonth. To gain insight into the relative performance and risk to one business unit over another, MTTP may also be calculated for different patch criticalities and cross-sections of the organization, such as individual business units or geographies. Limitations Critical Technologies. This metric assumes that the critical technologies are known and recorded. If the critical technologies are unknown, this metric cannot be accurately measured. As new technologies are added their criticality needs to be determined and, if appropriate, included in this metric. Vendor Reliance. This metric is reliant upon the vendors ability to notify organization of updates and vulnerabilities that need patching. If the vendor does not provide a program for notifying their customers then the technology, if critical, will always be a black mark on this metric. Criticality Ranking. This metric is highly dependent upon the ranking of critical technologies by the organization. If this ranking is abused then the metric will become unreliable. Patches in-Progress. This metric calculation does not account for patch installations that are incomplete or ongoing during the time period measured. It is not clear how this will bias the results, although potentially an extended patch deployment will not appear in the results for some time. References Mell, Bergeron and Henning. Special Publication 800-40: Creating a Patch and Vulnerability Management Program. US National Institute of Standards and Technology, 2005.
Data Attributes
The following is a list of attributes that should be populated as completely as possible for each configuration data 8 record. These attributes were derived from the ITIL v3 Request for Change data record. Please note that some fields in the Request for Change record are documented here because they are not needed for configuration metrics calculations.
S. Kempter and A. Kempter, ITIL V3 Checklist Request for Change RFC, 2008. <http://wiki.en.itprocessmaps.com/index.php/Checklist_Request_for_Change_RFC>
Configuration Change Request Configuration Request contains information regarding the approval of configuration change requests.
Table 20: Configuration Change Request Table
Configuration Change Request Table Name Type De-identified Change Request ID Submission Date Change Owner Initiator Priority Cost Approved Approval Date Approved By Number Date/Time Text Text Text Text Boolean Date/Time Text No No Yes Yes No No No No Yes
Description Unique identifier for the change request. Generally auto-generated. Date and time the change item was submitted Unique identifier of the person that owns the change. Unique identifier of the person that submitted the change How soon the request should take place. Uses values High, Medium, and Low. Estimated cost of the change in Level of Effort or actual dollar amounts Whether or not request was approved. Uses values Yes or No. Date and time the request was approved or disapproved Unique identifier of the person who approved the change Flag indicating if a security review of the change was performed. Uses values Yes or No. One-to-many reference to technologies that should undergo configuration change. One-to-many references to technologies that are exempt from undergoing configuration change.
Boolean
No
Yes
Text/Number
No
No
Exempt Technology ID
Text/Number
No
No
Configuration Change Item This table displays configuration changes that occurred on technologies within organizations.
Configuration Change Item Table Name Type De-identified Configuration Change ID Change Request ID Changed By Cost Technology Reference Scheduled Date Completion Date Configuration Change Cost Configuration Change Effort Number Number Text Text Text/Number No No Yes No No
Description Unique identifier for the configuration change. Generally auto-generated. Unique identifier for the change request. Generally auto-generated. Unique identifier of the individual that performed the configuration change. Actual cost of the change in Level of Effort or actual dollar amounts One-to-many reference to the technologies that underwent configuration change. Suggested date and time for the change Date and time the change was completed. Cost of the configuration change (USD) Total person-hours of effort of the configuration change.
No No No No
No Yes No No
Classifications Tagging of information is a valuable way to provide context to collected data records. Classification tags provide a way to group change requests, requesting parties, affected business applications or technologies, implementation teams, and change approval and review methods. Within an organization, the combination of dimensions can provide key insight into concentrations of risks for an organization such as urgent requests on critical applications or changes to critical applications without security review. Sources The primary data source for these metrics is a configuration management system or a change-control tracking system. Dimensions This metric may include additional dimensions for grouping and aggregation purposes. These dimensions should be applied or tagged at the level of the underlying change record as described in Configuration Management Metrics: Data Attributes. For example: Priority of the change request Group requesting the change
Automation The ability to automate the source data collection for these metrics is medium because most organizations maintain a tracking system for configuration changes, although these systems may vary in their degree of automation. Once the initial dataset has been collected, use of the dataset can be automated for metric calculation purposes. Visualization Configuration change metrics may be visually represented in several ways: Simple visualizations may include a table showing metric results for the organization with each row displaying the value as of selected time periods (each week or each month). Columns may be used for different request priority levels (e.g. Low, Medium, High). Graphical visualizations may include time-series charts where metric results are plotted on the vertical axis and the time periods displayed on the horizontal. To provide maximum insight, plotted values for each period may include stacked series for the differing request priorities. Complex visualizations should be used for displaying metric results for cross-sections such as by organization or request priority. For example, small multiples could be used to compare the number of urgent change requests across business units or values of the target technologies or applications.
Defined Metrics
Mean Time to Complete Changes Objective The goal of this metric is to provide managers with information on the average time it takes for a configuration change request to be completed.
Table 22: Mean Time to Complete Changes
Mean Time to Complete Changes 1.0.0 Final The average time it takes to complete a configuration change request.
Operations What is the mean time to complete a change request? A positive integer value that is greater than zero. A value of 0 indicates that the organization immediately implements changes. The mean time to complete a change request is calculated by taking the difference between the date the request was submitted and the date the change was completed for each change completed within the time period of the metric. This number is then divided by the total number of changes completed during the metrics time period:
Formula
MTCC
Days per configuration change request Weekly, Monthly, Quarterly, Annually MTCC values should generally trend lower over time provided operational system uptime is very high. This number will depend on the organizations business, structure, and use of IT. While a lower value indicates greater effectiveness at managing the IT environment, this should be examined in combination with the use of approval and change review controls. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for Mean Time to Complete Changes exists.
Usage Managers can use this metric to understand their ability to react to changing needs in their environment. The faster the approval cycle, the shorter the response time will be. The exact value that reflects a healthy environment will be subjective for the type of company. However, values should be similar for companies of the same size and business focus. By focusing on high-value applications or urgent change requests they can improve their understanding of risk management capabilities. It is useful to pair this metric with data on the absolute number of changes in order to understand the effectiveness of the change management capabilities of the organization. Limitations Only completed changes. This metric only calculates the result for changes that have been completed during the time period. Changes that have not occurred will not influence the metric results until they are completed, perhaps several reporting periods later. This may over-report performance while the changes are not completed and under-report performance after the changes has been completed. Scheduled changes. Changes that have been submitted with a scheduled change date may result in metric values that do not provide material information. The time taken for the change request to be approved and any delays due to the work queue volumes should be considered, but not time a change request is not being processed in some manner. Variations in the scale of changes. All changes are weighted equally for this metric regardless of the level of effort required or priority of the request and are not taken into account by the current metric definition. Organizations wanting increased precision could group results by categories of change size (e.g. Large, Medium, Small) or normalize based on level of effort. References S. Kempter and A. Kempter, ITIL V3 Checklist Request for Change RFC, 2008. <http://wiki.en.itprocessmaps.com/index.php/Checklist_Request_for_Change_RFC> S. Kempter and A. Kempter, ITIL V3 Configuration Management Process, 2008. <http://wiki.en.itprocessmaps.com/index.php/Change_Management> A. Riley et al. Open Guide ITIL Configuration Management, 2008. <http://www.itlibrary.org/index.php?page=Configuration_Management>
Objective The goal of this metric is to provide managers with information about the amount of changes and system churn in their environment that have unknown impact on their security state.
Percent of Changes with Security Review 1.0.0 Final This metric indicates the percentage of configuration or system changes that were reviewed for security impacts before the change was implemented. Management, Operations What percentage of changes received security reviews? A positive integer value between zero and one hundred that represents a percentage. A value of 100% indicates that all changes received security reviews during the metric time period.
Formula
The Percent of Changes with Security Review (PCSR) metric is calculated by counting the number of completed configuration changes that had a security review during the metric time period divided by the total number of configuration changes completed during the metric time period.
PCSR
Units Frequency Targets
Percentage of configuration changes Weekly, Monthly, Quarterly, Annually PCSR values should trend higher over time. Generally speaking, change management processes should contain review and approval steps that identify potential business and security risks. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for Percent of Changes with Security Review exists.
Usage Managers can use this metric to understand the degree to which changes with unknown security impacts are occurring in their environment. The metric results indicate the amount of churn that has a known impact on the intended security model of the organization. As changes with unknown security implications accumulate, it would be expected that the security model of these systems would degrade. By focusing on changes to high-value applications and technologies or key business units, managers can understand the degree to which security risks may be introduced to these systems. Limitations Only completed changes. This metric is only calculating the results for changes that have been completed during the time period. Changes in security review policies may not be included in this metric if the changes have not been completed in the metric time period. Variations in the scale of changes. All changes are weighted equally for this metric regardless of the level of effort required or priority of the request and are not taken into account by the current metric definition. Organizations wanting increased precision could group results by categories of change size (e.g. Large, Medium, Small) or normalize based on level of effort. References S. Kempter and A. Kempter, ITIL V3 Checklist Request for Change RFC, 2008. <http://wiki.en.itprocessmaps.com/index.php/Checklist_Request_for_Change_RFC> S. Kempter and A. Kempter, ITIL V3 Configuration Management Process, 2008. <http://wiki.en.itprocessmaps.com/index.php/Change_Management> A. Riley et al. Open Guide ITIL Configuration Management, 2008. <http://www.itlibrary.org/index.php?page=Configuration_Management>
Objective The goal of this metric is to provide managers with information about the potential risks to their environment resulting from configuration or system changes exempt from the organizations security policy.
Percent of Changes with Security Exceptions 1.0.0 Final This metric indicates the percentage of configuration or system changes that received an exception to existing security policy. Operations What percentage of changes received security exceptions? A positive integer value between zero and one, reported as a percentage. A value of 100% indicates that all changes are exceptions. This Percentage of Security Exception (PCSE) metrics are calculated by counting the number of completed configuration changes that received security exceptions during the metric time period divided by the total number of configuration changes completed during the metric time period:
Formula
PCSE
Units Frequency Targets
Percentage of configuration changes Weekly, Monthly, Quarterly, Annually. PCSE values should trend lower over time. Generally speaking, exceptions made to security policies increase the complexity and difficulty of managing the security of the organization. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for Percent of Changes with Security Exceptions exists.
Usage Manager can use this metric to understand their exposure in terms of the percentage of change exceptions to their security policy. While exceptions may be granted based on negligible risk or additional controls, it is possible that accumulated change exceptions could degrade their security posture.
By focusing on exceptions granted to changes to high-value applications and technologies, or key business units, managers can focus their attention and resources and increase their understanding of the degree to which security risks may be introduced to these systems. Limitations Only completed changes. This metric is only calculating the results for changes that have been completed during the time period. Changes in-progress will not be included in this metric if they have not been completed in the metric time period. Variations in the scale of changes. All changes are weighted equally for this metric and do not take into account the amount of effort required. For a better understanding of the scale of exceptions, organizations should group results by categories of change size (Large, Medium, Small) or normalize based on scale of the change. Dependency on security reviews. Security exceptions may only have been granted for systems that received security reviews. Changes implemented without security reviews may include unknown and untracked exceptions to security policies. References S. Kempter and A. Kempter, ITIL V3 Checklist Request for Change RFC, 2008. <http://wiki.en.itprocessmaps.com/index.php/Checklist_Request_for_Change_RFC> S. Kempter and A. Kempter, ITIL V3 Configuration Management Process, 2008. <http://wiki.en.itprocessmaps.com/index.php/Change_Management> A. Riley et al. Open Guide ITIL Configuration Management, 2008. <http://www.itlibrary.org/index.php?page=Configuration_Management>
The following initial set of metrics for Application Security are designed to provide managers with information on the distribution by types of applications they are managing, what the known risks to those applications are, and how well their applications have been examined for weaknesses: 1. Number of Applications. The absolute number of applications provides a useful measure that allows an organization to understand what they have and to interpret the results provided by other metrics. As a key indicator of risk, the number of critical and high value applications should be viewed. Percentage of Critical Applications. This metric identifies the percentage of an organizations applications that are critical to its operations. This helps the organization understand their relative level of exposure to application security risks. Risk Assessment Coverage. This metric examines the percentage of applications that have undergone a risk assessment. Understanding the percentage of applications that have had a risk assessment performed provides managers with a better understanding of their risks among their applications. A key risk indicator is the Risk Assessment Coverage for High Value applications. Security Testing Coverage. The percentage of post-deployment applications that have experienced material security testing for weaknesses is a key indicator of the level of application security risk.
2.
3.
4.
Data Attributes
The following is a list of attributes that should be populated as completely as possible for each application security data record. Technologies The following is a list of attributes that should be populated as completely as possible for each technology
Table 25: Technologies Table
De-identified No
Required Yes
Description Unique identifier for the technology. Generally auto-generated. Fields from CPE Dictionary. Fields from CPE Dictionary. Fields from CPE Dictionary. Impact from the loss of this technology (C/I/A) to the organization. Uses value 9 Low, Medium, High, and Not Defined. This is a flag to use with Patch Management metrics. Business Unit, Technology class, geographical area
No No No No
No No No Recommended
Boolean
No
Yes
Text/DropDown List
No
No
Business Applications This table contains information regarding an organizations business applications.
Table 26: Business Applications Table
Business Applications Table Name Type Application ID Business Application Name Number Text
De-identified No Yes
Required Yes No
Description Unique identifier for the application. Generally auto-generated. The name of the business application to which this technology belongs (if any).
This is adopting 2.3.3 Security Requirements Scoring Evaluation from CVSS v2, http://www.first.org/cvss/cvss-guide.html#i2.3.
Text Text
Yes No
No Yes
No No
No No
No No
No No
Risk Assessments This table contains information on the risk assessments performed in the organization. Currently for the initial set of metrics, relatively few fields are required. Organizations can include additional fields to enhance their ability to measure and understand their risks.
Table 27: Risk Assessments Table
Risk Assessments Table Name Type Assessment ID Date of Assessment Application ID Assessment Type Text Assessment Effort Numeric Number
De-identified No No
Description Unique identifier for the assessment. Generally auto-generated. Date that risk assessment was completed. Reference identifier for the application. Methodology or process used for the Risk Assessment, such as: FAIR, FRAP, OCTAVE, SOMAP, ISO 27005, NIST 800-30 Total person-hours of the assessment
Yes No
No
No
Security Testing This table contains information about security tests, such as manual penetration tests, static or dynamic binary analysis, and other application security testing. Organizations can include additional fields to enhance their ability to measure and understand their risks.
Table 28: Security Testing Table
Security Testing Table Column Name Type Security Test ID Date of Testing Application ID Test Type Date / Time Number Number
De-identified No No Yes No
Column Description Unique identifier for the test. Generally auto-generated. Date that security testing was performed or completed. Reference identifier for the application. Methodology or process used for the security testing such as: Source Code Analysis, Static Binary Analysis, Dynamic Analysis, Fuzzing, Penetration Testing Manual or Automated Results of the testing. Total person-hours of test effort Cost of the Security Test (USD).
Text Test Method Text Test Results Text Security Test Effort Security Test Cost Numeric No Numeric No No No No No No No
Classifications Tagging of information is a very valuable way to provide context to collected data records. Classification tags provide a way to group change requests, requesting parties, affected business applications or technologies, implementation teams, and change approval and review methods.
It is expected that dimensions will be added to these tables to provide the ability to view metric results that address key questions and concerns. Examples of dimensions that can be added to the metric datasets include: Technologies: Application status, business unit, geography, business value, or technology category by technology Risk Assessments: Assessment method or development stage Security Testing: Testing effort, testing team, or test duration Within an organization, the combination of dimensions can provide key insight into concentrations of risks for an organization such as the percent of critical applications without risk assessments or security testing. Business Application Value Business Applications will be rated for their value by adopting a simplified version of the Common Vulnerability Scoring System (v2) section 2.3.3 Security Requirements Scoring Evaluation ratings. Each Business Applications is assigned one of three possible values, Low, Medium, High (or Not Defined) depending on the impact from loss of this system to the business. These ratings are reproduced here: Low (L). Loss of [confidentiality | integrity | availability] is likely to have only a limited adverse effect on the organization or individuals associated with the organization (e.g., employees, customers). Medium (M). Loss of [confidentiality | integrity | availability] is likely to have a serious adverse effect on the organization or individuals associated with the organization (e.g., employees, customers). High (H). Loss of [confidentiality | integrity | availability] is likely to have a catastrophic adverse effect on the organization or individuals associated with the organization (e.g., employees, customers). Not Defined (ND). Assigning this value to the metric will not influence the score. It is a signal to the equation to skip this metric. As described in CVSS v2, these values should be based on network location, business function, and the potential for loss of revenue or life, although no specific methodology is defined to assign these values. Sources The data sources for these metric are application tracking systems that containing application and values, risk assessment tracking systems that contain the dates and results of assessments, and security testing histories. Dimensions This metric may include additional dimensions for grouping and aggregation purposes. These dimensions should be applied or tagged at the level of the underlying application record as described in Application Security Metrics: Data Attributes. For example: Value of applications allows for analysis of the volume of applications that are of high, medium, or low value to the organization Location or business unit in the organization allows for the identification of concentrations of risk
Automation The ability to automate the source data collection for this metric is medium. While most organizations maintain tracking systems for business applications, risk assessments and security testing, these systems are generally maintained manually. Once the initial dataset has been collected, the potential for ongoing automation is high. Visualization Application security metrics may be visually represented in several ways: Simple visualizations may include a table showing the number of applications for the organization with each row displaying the value for selected time periods (each week or each month). Columns may be used for different application value levels (e.g. Low, Medium, High). Graphical visualizations may include time-series charts where the number of applications is plotted on the vertical axis and the time periods displayed on the horizontal. To provide maximum insight, plotted values for each period may include stacked series for the differing values of applications. Complex visualizations should be used for displaying the number of applications for cross-sections such as by organization or asset value. For example, small multiples could be used to compare the number of high value applications across business units.
Defined Metrics
Number of Applications Objective The goal of this metric is to provide managers with the number of applications in the organization and to help translate the results of other metrics to the scale of the organization's environment.
Table 29: Number of Applications
Number of Applications 1.0.0 Final This metric counts the number of applications in the organization's environment. Operations What is the number of applications in the organization? A positive integer value that is greater than or equal to zero. A value of 0 indicates that the organization does not have any applications. The number of applications (NOA) is determined by simply counting the number of applications in the organization:
Formula
NOA Count(Applications)
Units Frequency Targets Number of applications Weekly, Monthly, Quarterly, Annually. NOA values generally should trend lower over time although this number will depend on the organization's business, structure, acquisitions, growth and use of IT. This number will also help organizations interpret the results of other applications security metrics. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for Number of Applications exists.
Usage Managers can use this metric to understand and monitor changes to their application environment. This metric provides a reference point for metrics around the organizations applications. Limitations Variations in application scope. Different organizations might count as a single application a system that another organization may consider several distinct applications, resulting in significantly different numbers of applications between organizations. Variations in application scale. Applications within or across organizations might be significantly different in size, so the level of effort required to assess, test or fix vulnerabilities may vary between applications. References Web Application Security Consortium. Web Application Security Statistics Project., http://www.webappsec.org/projects/statistics/
Percentage of Critical Applications 1.0.0 Final The percentage of critical applications measures the percent of applications that are critical to the organization's business processes as defined by the applications value rating. Operations What percentage of the organizations applications is of critical value? Positive integer value that is equal to or greater than zero and less than or equal to one hundred, reported as a percentage. A value of 100% indicates that all applications are critical. The Percentage of Critical Applications (PCA) metric is calculated by dividing the number of applications that have high value to the organization by the total number of applications in the organization:
Formula
PCA
Units Frequency Targets
Percent of applications Weekly, Monthly, Quarterly, Annually. Because of the lack of experiential data from the field, no consensus on goal values for the percentage of critical applications. The result will depend on the organizations business and use of IT.
Usage Managers can use this metric to gain a better understanding of the quantity of applications that are critical to their organization. This metric provides a reference to the scale of the organizations use of applications and assists managers with better understanding of the scope and scale of their application security risk.
Limitations Variations in application scope. Different organizations might count as a single application a system that another organization may consider several distinct applications, resulting in significantly different numbers of applications between organizations. Variations in application scale. Applications within or across organizations might be significantly different in size, so the level of effort required to assess, test or fix vulnerabilities may vary between applications.
Risk Assessment Coverage Objective This metric reports the percentage of applications that have been subjected to risk assessments.
Table 31: Risk Assessment Coverage
Risk Assessment Coverage 1.0.0 Final Risk assessment coverage indicates the percentage of business applications that have been subject to a risk assessment at any time. Management, Operations What percentage of applications have been the subjected to risk assessments? A positive value between zero and one hundred, reported as a percentage. A value of 100% would indicate that all applications have had risk assessments. The metric is calculated by dividing the number of applications that have been subject to any risk assessments by the total number of applications in the organization:
Formula
RAC
Units Frequency Targets
Percent of applications Weekly, Monthly, Quarterly, Annually. RAC values should trend higher over time. A higher result would indicate that more applications have been examined for risks. Most security process frameworks suggest or require risk assessments for applications deployed in production environments. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for Risk Assessment Coverage exists.
Usage Managers can use this metric to evaluate their risk posture in terms of applications that have undergone a risk assessment. A better understanding of the quantity of applications that have not been exposed to a risk assessment allows the organization to evaluate their level of unknown risk associated with these applications. With metric results for different dimensions is possible to identify and evaluate concentrations of risk, such as for results for critical applications or applications containing confidential information.
Limitations Variations in application scope. Different organizations might count as a single application a system that another organization may consider several distinct applications, resulting in significantly different numbers of applications between organizations. Variations in application scale. Applications within or across organizations might be significantly different in size, so the level of effort required to assess, test or fix vulnerabilities may vary between applications. Depth of Risk assessments. Risk assessments can vary in depth due to the methodology used, the amount of time spent, and the quality of the assessment team. Stage when Assessed. Risk assessments can occur at varying times in an applications development cycle that may influence the assessment. References Web Application Security Consortium. Web Application Security Statistics Project. http://www.webappsec.org/projects/statistics/
Objective This metric indicates the percentage of the organizations applications have been tested for security risks.
Security Testing Coverage 1.0.0 Final This metric tracks the percentage of applications in the organization that have been subjected to security testing. Testing can consists of manual or automated white and/or black-box testing and generally is preformed on systems post-deployment (although they could be in pre-production testing). Studies have shown that there is material differences in the number and type of application weaknesses found. As a result, testing coverage should be measured separately from risk assessment coverage.
Operations What percentage of applications has been subjected to security testing? A positive value between zero and one hundred, reported as a percentage. A value of 100% would indicate that all applications have had security testing. This metric is calculated by dividing the number of applications that have had postdeployment security testing by the total number of deployed applications in the organization:
Formula
STC
Units Frequency Targets
Percent of applications Weekly, Monthly, Quarterly, Annually. STC values should trend higher over time. Generally, the higher the value and the greater the testing scope, the more vulnerabilities in the organization's application set will be identified. A value of 100% indicates that every application has been subject to postdeployment testing. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for Security Testing Coverage exists.
Usage Managers can use this metric to evaluate the degree to which applications have been tested for weaknesses during the post-development phase (dimensions could be used to expand this metric to cover various stages of the development lifecycle). Quantifying the applications not subjected to security testing allows the organization to evaluate their application risk. Automation The ability to automate source data collection for this metric is medium. While the results of security testing are often maintained in a tracking system, these systems are generally maintained manually. Once the initial dataset has been collected, use of the dataset can be automated for metric calculation purposes. Limitations Variations in application scope. Different organizations might count as a single application a system that another organization may consider several distinct applications, resulting in significantly different numbers of applications between organizations. Variations in application scale. Applications within or across organizations might be significantly different in size, so the level of effort required to assess, test or fix vulnerabilities may vary between applications. Depth of Risk assessments. Risk assessments can vary in depth due to the methodology used, the amount of time spent, and the quality of the assessment team. References Web Application Security Consortium. Web Application Security Statistics Project. http://www.webappsec.org/projects/statistics/
Financial Metrics
The combination of security costs and security outcome metrics can be used to understand if security spending is optimized, if projects meet their projected goals, and if organizations are focusing on the right areas. If cost data is not available, if may be possible to use effort data instead (e.g. FTEs and time.) For instance, metrics centered around the effort involved in security processes, such as the effort to remediate a vulnerability can be used to improve efficiency. Metrics around the impact and benefits to the organization, such as reductions in the number of security incidents can improve overall security effectiveness. When organizations consider their security costs and benefits the three questions they seek to answer are: 1. How much is being spent on information security? Companies would like to know if their security spending is in-line to other organizations with similar characteristics. If they are over- or under- spending compared to their peers and their security posture seems equivalent than they know that their spending is likely to be less or more effective than their peers. An issue with comparing financial metrics in isolation is that there are several unobserved values, namely the effectiveness of the security that is being purchased. What is the security budget being spent on? Looking at the ways in which security budgets are allocated can help optimize spending. This can help identify if the most resources are being directed at the areas of greatest risks, and if spending is aligned with the organizations strategy. What are the benefits received for this spending? Directly measuring the benefits of security spending is challenging. Currently most benefits can only be captured as reduced time spent by personnel in maintaining a level of security activity, reduced numbers of common incidents (password resets, virus clean-ups), and reduced operational downtime, but cant easily measure averted threats. It is also possible to consider the benefits of particular projects and spending segments by looking at improvements in the performance of business functions, for example, and the marginal change resulting from additional spending.
2.
3.
Initial Metrics: 1. Percent of IT budget allocated to information security. How much of information security spending is allocated to security, normalized as a percentage of overall IT spending. Security Budget Allocation. What things is the security budget being spent on, such as systems, personnel, software licenses, managed services, etc. Percentage of spending on: personnel, software and hardware, services (of different types), managed services, products of various type and purpose, and training.
2.
Data Attributes
The following is a list of attributes that should be populated as completely as possible. Table 33: Security Spending Table Information Security Spending Table Name Type De-identified Reference ID Number No Time Period Start Date Time Period End Date IT Budget IT Actual IT Security Budget Date Date Number Number Number No No Yes Yes Yes
IT Security Actual
Number
Yes
No
Yes
No
No Yes
No No
Description Unique identifier for the security spending. Generally auto-generated. The starting date for the time period for which this spending occurred The ending date for the time period for which this spending occurred The total IT budget (including security activities) for this time period The actual IT spending during this time period (including security activities). The total amount budgeted for information security personnel, services, and systems during the time period. The actual spending on information security personnel, services, and systems during the time period An indicator of the purpose of the security spending, from categories: Personnel, Systems, Managed Services, Services, Training, and Other. Purpose of the spending: Prevention, Detection, Incident Response, Auditing Additional dimensional tags such as business unit, location, etc. These additional fields could include references to technologies or applications.
*This table could be assembled with multiple rows for each time period, with one for the IT budget, and other rows for the budget for specific security items, summing in the rows for the relevant metric time period. For simplicity, if this is done, it is recommended that all rows provide values for the same time periods as the metric calculations. Security Spending and Budget The products, procedures, and personnel (employees and contractors) that are primarily dedicated to or used for provision of IT security for the specific IT investment, such as the activities covered under ISO 27002. All capital and operational costs for IT Operational Security, IT Risk Management, IT Compliance, IT Privacy, and IT Disaster Recovery should be included even through these costs may cross organizational boundaries. Dimensions can be used to maintain information on spending by organizational units. Following guidance presented in OMB Circular No. A-11 Section 53 (2008), security spending is defined as spending on or intended for activities and systems including: Risk assessment; 66 | P a g e 2009 The Center for Internet Security
Specific management, operational, and technical security controls (to include access control systems as well as telecommunications and network security); Authentication or cryptographic applications; Security education, awareness, and training; System reviews/evaluations (including security control testing and evaluation); Oversight or compliance inspections; Contingency planning and testing; Physical and environmental controls for hardware and software; Auditing and monitoring; Computer security investigations and forensics; and Reviews, inspections, audits and other evaluations performed on contractor facilities and operations. Managed services, consulting services providing any of the above; Spending Categories and Purpose Security spending can be tracked in more detail by indicating the category of item the spending is for, such as Personnel (in-house), Systems (software, appliances, and hardware), Managed Services, Security Services (such as penetration testing), Training, Auditing, and Other. The spending can be assigned a purpose, such as prevention (on controls and hardening), detection (IDS systems, log monitoring, etc.), auditing and measurement, and incident response and recovery. These dimensions can be used to gain a more complete picture of the allocation of security spending and its impact on the performance of business functions. Sources Sources for financial data include published budgets and financial management systems. In some cases manual effort will be required to separate security spending from IT budgets, or to sum security spending across multiple divisions or departments. Dimensions This metric may include additional dimensions for grouping and aggregation purposes. These dimensions should be tagged at the row level, an can include : Business functions to track financial metrics on security around specific business activities Business Units owing the systems to which the security spending is directed Geographic locations for analyzing spending across multiple locations
Automation The ability to automate source data collection for these metrics is medium, because most organizations use financial management systems for budgeting activities, however these results may require additional work to determine total security spending across multiple units, group. Locations and systems. Calculation of these metrics on an ongoing basis, after source data has been obtained, lends itself to a moderate degree of automation, as a process can be defined, but some recurring analysis is likely to be required. Visualization These metrics may be visually represented in several ways: Simple visualizations may include a table showing metric results for the organization with each row displaying the value for selected time periods (each week or each month). Columns may be used for spending categories (e.g. Personnel) or purposes (e.g. Prevention). Graphical visualizations may include time-series charts where the metric result is plotted on the vertical axis and time periods displayed on the horizontal axis. To provide maximum insight, plotted values for each period may include stacked series for the differing categories or purposes or business units (for Information Security Budget as % of IT Budget). Complex visualizations should be used for displaying the metric result for cross-sections by organization, categories, or purposes. For example, small multiples could be used to compare the spending on systems for prevention across business units.
Defined Metrics
Information Security Budget as % of IT Budget Objective Organizations are seeking to understand if their security spending is reasonable for the level of security performance and in-line with other organizations. This metric presents the IT security budget as a percentage of organizations overall IT budget, tracking the relative cost of security compared to IT operations. This result can also be used to benchmark spending against other organizations.
Table 34: Security Budget as % of IT Budget
Information Security Budget as a Percentage of IT Budget 1.0.0 Final Security budget as a percentage of IT Budget tracks the percentage of IT spending on security activities and systems. For the purposes of this metric, it is assumed that Information Security is included in the IT budget. Management What percentage of the IT Budget is allocated to information security? A positive value equal to or between 0 and 1, expressed as a percentage. A value of 100% indicates that the entire Information Technology budget is dedicated to information security. The total budget allocated for security activities and systems for the metric time period is divided by the total information security budget.
Formula
SBPITB
Units Frequency Targets
SecurityBudget ITBudget
Percentage of IT Budget Quarterly, Annually depending on budget cycle Because of the lack of experiential data from the field, no strong consensus on the range of acceptable goal values for security spending exists In general, this value should be comparable with peer organizations with similar IT profiles and security activities. Financial management systems and/or annual budgets
Sources
Usage Examining and tracking the percentage of the IT budget allocated to security allows an organization to compare the costs of securing their infrastructure between an organizations division, against other organizations, as well as to observe changes over time. These results will also provide a foundation for the optimization of security spending through comparison of spending with the outcomes of other metrics such as numbers of incidents, time to detection, time to patch, etc. The percentage of budget allocated to security should be calculated over time, typically per-quarter or per-year. To gain insight into the relative performance of one business unit over another, this result may also be calculated for cross-sections of the organization, such as individual business units or geographies where they have discrete budgets. Limitations Different threat profiles across organizations. While there is systemic risk to common viruses and attacks, there is also firm specific risk based on the companies specific activities that may require higher or lower level of security spending relative to peer organizations. Different IT profiles across organizations. Although in theory all organizations will make market-efficient use of IT, legacy systems and specific implementations will impact the costs of otherwise-similar IT operations as well as the costs of similar levels of security performance. Differences in accounting. Different organizations may account for both IT and security spending in different ways that make it hard to compare this value across organizations. Some may leverage IT resources for security purposes that make it hard to account for such partial FTEs without significant activity-based costing exercises, others may have lump-sum outsourced IT contracts without specific information on security spending. References Chew, Swanson, Stine, Bartol, Brown and Robinson. Special Publication 800-55: Performance Measurement Guide for Information Security (Rev 1). US National Institute of Standards and Technology, 2008 Open Web Application Security Project, Security Spending Benchmark Project <https://www.owasp.org/index.php/Category:OWASP_Security_Spending_Benchmarks> Office of Management and Budget, OMB Circular No. A11 (2008) , Form 300s and 53s
Objective Looking at the ways in which security budgets are allocated can help optimize spending. This can help identify is the most resources being directed at the areas of greatest risks, and if spending is aligned with the organizations strategy.
Table 35: Information Security Budget Allocation
Information Security Budget Allocation 1.0.0 Final Information security budget allocation tracks the distribution of security spending across a variety of security activities, systems, and sources, as a percentage of overall information security spending. Management What percentage of the Information Security Budget is allocated to each category of spending? A positive value equal to or between 0 and 1, expressed as a percentage for each spending category. A value of 100% indicates that the entire Information Security budget is dedicated to that spending category. For each budget category, divide the amount allocated to the category by the total information security budget. These values should be for the relevant item period only. If the category of any budget costs is unknown they should be allocated to an unknown category. Percentage of Information Security Budget Quarterly, Annually depending on budget cycle Because of the lack of experiential data from the field, no consensus on a goal value for the allocation of security spending exists. In general, this value should be comparable with peer organizations with similar security performance across each of the sending categories, and will vary depending on the use of in-house vs. external resources, software license structures, reliance on outsourcing, etc.
Audience Question
Answer
Formula
Sources
Usage Examining and tracking the percentage of the IT budget allocated to security allows an organization to compare the relative costs of their various information security activities. This can help identify if security spending is being directed toward the areas of greatest risk to the organization, i.e. is security spending aligned with the results of risk assessments? It also enables organizations to start to optimize spending by observing incremental changes in business function performance correlating to changes in spending on various security activities, such as numbers of incidents, time to detection, time to patch, etc. The percentage of information security budget allocated to security should be calculated over time, typically perquarter or per-year. To gain insight into the relative performance of one business unit over another, this result may also be calculated for cross-sections of the organization, such as individual business units or geographies where they have discrete budgets. Limitations Different threat profiles across organizations. While there is systemic risk to common viruses and attacks, there is also firm specific risk based on the companies specific activities that may require higher or lower level of security spending relative to peer organizations. Different IT profiles across organizations. Although in theory all organizations will make market-efficient use of IT, legacy systems and specific implementations will impact the costs of otherwise-similar IT operations as well as the costs of similar levels of security performance. Differences in accounting. Different organizations may account for both IT and security spending in different ways that make it hard to compare this value across organizations. Some may leverage IT resources for security purposes that make it hard to account for such partial FTEs without significant activity-based costing exercises, others may have lump-sum outsourced IT contracts without specific information on security spending. References Chew, Swanson, Stine, Bartol, Brown and Robinson. Special Publication 800-55: Performance Measurement Guide for Information Security (Rev 1). US National Institute of Standards and Technology, 2008 Open Web Application Security Project, Security Spending Benchmak Project <https://www.owasp.org/index.php/Category:OWASP_Security_Spending_Benchmarks> Office of Management and Budget, OMB Circular No. A11 (2008) , Form 300s and 53s
Appendix A: Glossary
Application Security Testing The term application security testing is defined as a material test of the security of a business application after it has been developed and deployed (although it may be a pre-production test). It can consist of a combination of one or more of the following techniques: Source code analysis (automated and/or manual) Manual penetration testing (white- or black-box), Static or dynamic binary analysis, Automated testing, or Fuzzing or other techniques that identify vulnerabilities in an application. Bias Bias is identified as a term that refers to how far the average statistic lies from the parameter it is estimating, that is, the error that arises when estimating a quantity. Errors from chance will cancel each other out in the long run, those from bias will not. 10 Systemic Bias is identified as the inherent tendency of a process to favor a particular outcome.11 Business Application The term business application can mean many things in IT systems ranging from productivity applications on individual desktop computers to complex manufacturing systems existing on multiple pieces of custom hardware. In this context, the term refers to a set of technologies that form a system performing a distinct set of business operations. Examples of this include an order processing system, online shopping cart, or an inventory tracking system. Since applications can consist of more than one technology, the scope of an application is defined as a process or set of processes that the organization manages and makes decisions around as a single entity. Generally, this scope is not intended to include infrastructure components of the application, such as the web or application server itself, although this may not be separated for certain types of testing. Containment 12 Containment is identified as limiting the extent of an attack. Another way to look at containment is to stop the bleeding. The impact of the incident has been constrained and is not increasing. Measure can now be taken to recover systems, and effective recovery of primary capabilities may be complete.
10 11 12
G. Miles, Incident Response Part #3: Containment. Security Horizon, Inc., 2001. <http://www.securityhorizon.com/whitepapersTechnical/IncidentResponsepart3.pdf>
Data Record A Data record is a single sample of data for a particular metric. Each data record roughly approximates a row in a relational database table. Data records contain data attributes that describe the data that should be collected to calculate the metric. Each data attribute roughly approximates a column in the database table. Attributes contains the following characteristics: Name a short, descriptive name. Type the data type of the attribute. Types include Boolean, Date/Time 13, Text, Numeric and ISO Country Code. De-identification a Boolean value describing whether the field of the data record should optionally be cleansed of personally or organizationally identifying information. If yes, then prior to consolidation or reporting to a third-party, the data in this field should be de-identified using a privacy-preserving algorithm, or deleted. For example, severity tags for security incidents might require de-identification. Description additional information describing the attribute in detail. In this document, the beginning of each major section describes the attributes that should be collected in order to calculate the metric. De-identified De-identified information is information from which all potentially identifying information that would individually identify the provider has been removed. For the purposes of these metrics, these are data records for which deidentification needs to occur in order to maintain the anonymity of the data provider. Risk Assessment The term risk assessment is defined as a process for analyzing a system and identifying the risks from potential threats and vulnerabilities to the information assets or capabilities of the system. Although many methodologies can be used, it should consider threats to the target systems, potential vulnerabilities of the systems, and impact of system exploitation. It may or may not include risk mitigation strategies and countermeasures. Methodologies could include FAIR, OCTAVE or others. Security Incident A security incident results in the actual outcomes of a business process deviating from the expected outcomes for confidentiality, integrity & availability due to deficiencies or failures of people, process or technology.14 Incidents that should not be considered security incidents include disruption of service due to equipment failures. Security Patch A patch is a modification to existing software in order to improve functionality, fix bugs, or address security vulnerabilities. Security patches are patches that are solely or in part created and released to address one or more security flaws, such as, but not limited to publicly disclosed vulnerabilities.
13 14
Technology A technology is an application, operating system, or appliance that supports business processes. A critical technology is one upon which normal business operations depend, and whose impairment would cause such operations to halt. Third party An organizational entity unrelated to the organization that calculates a metric, or supplies the source data for it. Note that third-party is a subjective term and may be interpreted differently by each recording entity. It may denote another group within the same corporation or an independent entity outside of the corporation. Vulnerability A vulnerability is defined as a weakness in a system that could be exploited by an attacker to gain access or take actions beyond those expected or intended by the systems security model. According to the definition used by CVE, Vulnerabilities are mistakes in software design and execution, while exposures are mistakes in configuration or mistakes in software used as a component of a successful attack. For the purposes of these metrics, the term vulnerabilities include exposures as well as technical vulnerabilities.
Appendix B: Acknowledgements
Over one hundred (100) industry experts contributed prioritizing business functions and guiding the development of the consensus-based, metric definitions in this document. Additionally, the following people significantly contributed to the definition of these metrics: Kip Boyle, Rodney Caudle, Anton Chuvakin, Dean Farrington, Brad Gobble, Ben Hamilton, Pat Hymes, Andrew Jaquith, Adam Kliarsky, Clint Kreitner, David Lam, Charlie Legrand, Bill Marriott, Elizabeth Nichols, Orlando Padilla, Steven Piliero, Fred Pinkett, Mike Rothman, Andrew Sudbury, Chad Thunberg, Chris Walsh, Lilian Wang, Craig Wright, Chris Wysopal, Caroline Wong and others.
Percentage of Incidents Detected by Internal Controls 0.9.0 Reviewed Percentage of Incidents Detected by Internal Controls (PIDIC) calculates the ratio of the incidents detected by standard security controls and the total number of incidents identified. Operations Of all security incidents identified during the time period, what percent were detected by internal controls? Positive floating point value between zero and 100. A value of 0 indicates that no security incidents were detected by internal controls and a value of 100 indicates that all security incidents were detected by internal controls. Percentage of Incidents Detected by Internal Controls (PIDIC) is calculated by dividing the number of security incidents for which the Detected by Internal Controls field is equal to true by the total number of all known security incidents:
Audience Question
Answer
Formula
PIDIC
Units Frequency Targets
Percentage of incidents Monthly, Quarterly, Annually PIDIC values should trend higher over time. The value of 100% indicates hypothetical perfect internal controls since no incidents were detected by outside parties. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for Percentage of Incidents Detected by Internal Controls exists. Since humans determine when an incident occurs, when the incident is contained, and when the incident is resolved, the primary data sources for this metric are manual inputs as defined in Security Incident Metrics: Data Attributes. However, these incidents may be reported by operational security systems, such as anti-malware software, security incident and event management (SIEM) systems, and host logs.
Sources
Usage This metric measures the effectiveness of a security monitoring program by determining which incidents were detected by the organizations own internal activities (e.g. intrusion detection systems, log reviews, employee observations) instead of an outside source, such as a business partner or agency. A low value can be due to poor visibility in the environment, ineffective processes for discovering incidents, ineffective alert signatures and other factors. Organizations should report on this metric over time to show improvement of the monitoring program.
Limitations An organization may not have direct control over the percentage of incidents that are detected by their security program. For instance, if all the incidents that occur are due to zero-day or previously unidentified vectors then there are not many options left to improve posture. However, this metric could be used to show that improving countermeasures and processes within operations could increase the number of incidents that are detected by the organization. References Scarfone, Grance and Masone. Special Publication 800-61 Revision 1:Computer Security Incident Handling Guide. US National Institute of Standards and Technology, 2004. <http://csrc.nist.gov/publications/nistpubs/800-61rev1/SP800-61rev1.pdf> Killcrece, Kossakowski, Ruefle and Zajicek. State of the Practice of Computer Security Incident Response Teams (CSIRTs). Carnegie-Mellon Software Engineering Institute, 2003. http://www.cert.org/archive/pdf/03tr001.pdf Baker, Hylender and Valentine, 2008 Data Breach Investigations Report. Verizon Business RISK Team, 2008. <http://www.verizonbusiness.com/resources/security/databreachreport.pdf>
Objective Mean Time from Discovery to Containment (MTDC) characterizes the effectiveness of containing a security incident as measured by the average elapsed time between when the incident has been discovered and when the incident has been contained.
Table 37: Mean Time from Discovery to Containment
Mean Time from Discovery to Containment 0.9.0 Reviewed Mean Time from Discovery to Containment (MTDC) measures the effectiveness of the organization to identify and contain security incidents. The sooner the organization can contain an incident, the less damage it is likely to incur. This calculation can be averaged across a time period, type of incident, business unit, or severity. Operations What is the average (mean) number of hours from when an incident has been detected to when it has been contained? A positive integer value that is greater than or equal to zero. A value of 0 indicates instantaneous containment. For each incident contained in the metric time period, the mean time from discovery to containment is calculated dividing the difference in hours between the Date of Containment from the Date of Discovery for each incident by the total number of incidents contained in the metric time period:
Audience Question
Answer
Formula
MTDC
Units Frequency Targets
Hours per incident Weekly, Monthly, Quarterly, Annually MTDC values should trend lower over time. The value of 0 indicates hypothetical instantaneous containment. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for Mean Time from Discovery to Containment exists. Since humans determine when an incident occurs, when the incident is contained, and when the incident is resolved, the primary data sources for this metric are manual inputs as defined in Security Incident Metrics: Data Attributes. However, these incidents may be reported by operational security systems, such as anti-malware software, security incident
Sources
Usage MTDC is a type of security incident metric and relies on the common definition of security incidents as defined in Glossary. An incident is determined to be contained when the immediate effect of the incident has been mitigated. For example, a DDOS attack has been throttled or unauthorized external access to a system has been blocked, but the system has not yet been fully recovered or business operations are not restored to pre-incident levels. Optimal conditions would reflect a low value in the MTDC. A low MTDC value indicates a healthier security posture as malicious activity will have less time to cause harm. Given the modern threat landscape and the ability for malicious code to link to other modules once entrenched, there may be a direct correlation between a higher MTDC and a higher incident cost. Limitations This metric measures incident containment capabilities of an organization. As such, the importance of this metric will vary between organizations. Some organizations have much higher profiles than others, and would thus be a more attractive target for attackers, whose attack vectors and capabilities will vary. As such, MTDCs may not be directly comparable between organizations. In addition, the ability to calculate meaningful MTDCs assumes that incidents are detected. A lack of participation by the system owners could skew these metrics. A higher rate of participation in the reporting of security incidents can increase the accuracy of these metrics. The date of occurrence of an incident may be hard to determine precisely. The date of occurrence field should be the date that the incident could have occurred no later than given the best available information. This date may be subject to revision and more information becomes known about a particular incident. Incidents can vary in size and scope. This could result in a variety of containment times that, depending on its distribution, may not provide meaningful comparisons between organizations when mean values are used. References Scarfone, Grance and Masone. Special Publication 800-61 Revision 1:Computer Security Incident Handling Guide. US National Institute of Standards and Technology, 2004. <http://csrc.nist.gov/publications/nistpubs/800-61rev1/SP800-61rev1.pdf> Killcrece, Kossakowski, Ruefle and Zajicek. State of the Practice of Computer Security Incident Response Teams (CSIRTs). Carnegie-Mellon Software Engineering Institute, 2003. http://www.cert.org/archive/pdf/03tr001.pdf Baker, Hylender and Valentine, 2008 Data Breach Investigations Report. Verizon Business RISK Team, 2008. <http://www.verizonbusiness.com/resources/security/databreachreport.pdf>
Objective Mean Time to Deploy Critical Patches (MTDCP) characterizes effectiveness of the patch management process by measuring the average time taken from notification of critical patch release to installation in the organization. This metric serves as an indicator of the organizations exposure to severe vulnerabilities by measuring the time taken to address systems in known states of high vulnerability for which security patches are available. This is a partial indicator as vulnerabilities may have no patches available or occur for other reasons such as system configurations.
Table 38: Mean Time to Deploy Critical Patches
Mean Time to Deploy Critical Patches 0.9.0 Draft Mean Time to Patch Deploy Patches (MTPCP) measures the average time taken to deploy a critical patch to the organizations technologies. The sooner critical patches can be deployed, the lower the mean time to patch and the less time the organization spends with systems in a state known to be vulnerable. In order for managers to better understand the exposure of their organization to vulnerabilities, Mean Time to Deploy Critical Patches should be calculated for the scope of patches with Patch Criticality levels of Critical. This metric result, reported separately provides more insight than a result blending all patch criticality levels as seen in the Mean Time to Patch metric.
Audience Question
Management How many days does it take the organization to deploy critical patches into the environment? A positive floating-point value that is greater than or equal to zero. A value of 0 indicates that critical patches were theoretically instantaneously deployed. Mean Time to Deploy Critical Patches is calculated by determining the number of hours between the Date of Notification and the Date of Installation for each critical patch completed in the current scope, for example by time period or business unit. These results are then averaged across the number of completed critical patches in the current scope:
Answer
Formula
MTDCP
Units Frequency Targets Hours per patch
Weekly, Monthly, Quarterly, Annually MTDCP values should trend lower over time. Most organizations put critical patches
through test and approval cycles prior to deployment. Generally, the target time for Mean Time to Deploy Critical Patches is within several hours to days. Because of the lack of experiential data from the field, no consensus on the range of acceptable goal values for Mean Time to Deploy Critical Patches exists.
Usage Mean Time to Deploy Critical Patches is a type of patch management metric, and relies on the common definition of patch as defined in Glossary. Given that many known severe vulnerabilities result from missing critical patches, there may be a direct correlation between lower MTDCP and lower levels of Security Incidents. MTDCP can be calculated over time, typically perweek or per-month. To gain insight into the relative performance and risk to one business unit over another, MTDCP can be compared against MTTP by cross-sections of the organization such as individual business units or geographies. Limitations Critical Technologies. This metric assumes that the critical technologies are known and recorded. If the critical technologies are unknown, this metric cannot be accurately measured. As new technologies are added their criticality needs to be determined and, if appropriate, included in this metric. Vendor Reliance. This metric is reliant upon the vendors ability to notify organization of updates and vulnerabilities that need patching. If the vendor does not provide a program for notifying their customers then the technology, if critical, will always be a black mark on this metric. Criticality Ranking. This metric is highly dependent upon the ranking of critical technologies by the organization. If this ranking is abused then the metric will become unreliable. Patches in Progress. This metric calculation does not account for patch installations that are incomplete or ongoing during the time period measured. It is not clear how this will bias the results, although potentially an extended patch deployment will not appear in the results for some time. References Mell, Bergeron and Henning. Special Publication 800-40: Creating a Patch and Vulnerability Management Program. US National Institute of Standards and Technology, 2005.
Index of Tables
Table 1: Business Functions ........................................................................................................................................... 2 Table 2: Security Incidents Table ................................................................................................................................... 3 Table 3: Mean Time to Incident Discovery .................................................................................................................... 6 Table 4: Number of Incidents ........................................................................................................................................ 8 Table 6: Mean Time to Incident Recovery ................................................................................................................... 12 Table 8: Vulnerability Information Table ..................................................................................................................... 15 Table 9: Identified Vulnerabilities Table ...................................................................................................................... 17 Table 10: Vulnerability Scan Coverage ........................................................................................................................ 21 Table 11: Percentage of Systems Without Known Severe Vulnerabilities................................................................... 23 Table 12: Mean-Time to Mitigate Vulnerabilities ........................................................................................................ 25 Table 13: Number of Known Vulnerability Instances .................................................................................................. 27 Table 14: Technologies Table ...................................................................................................................................... 29 Table 16: Patch Activity Table...................................................................................................................................... 31 Table 17: Patch Policy Compliance .............................................................................................................................. 35 Table 18: Patch Management Compliance .................................................................................................................. 37 Table 19: Mean Time to Patch ..................................................................................................................................... 39 Table 20: Configuration Change Request Table........................................................................................................... 42 Table 21: Configuration Change Item Table ................................................................................................................ 43 Table 22: Mean Time to Complete Changes................................................................................................................ 45 Table 23: Percent of Change with Security Review ..................................................................................................... 47 Table 24: Percent of Changes with Security Exceptions .............................................................................................. 49 Table 25: Technologies Table ...................................................................................................................................... 52 Table 26: Business Applications Table ......................................................................................................................... 52 Table 27: Risk Assessments Table................................................................................................................................ 53 Table 28: Security Testing Table .................................................................................................................................. 54
Table 29: Number of Applications ............................................................................................................................... 57 Table 30: Percentage of Critical Applications .............................................................................................................. 59 Table 31: Risk Assessment Coverage ........................................................................................................................... 61 Table 32: Security Testing Coverage ............................................................................................................................ 63 Table 33: Security Spending Table ............................................................................................................................... 66 Table 34: Security Budget as % of IT Budget ............................................................................................................... 69 Table 35: Information Security Budget Allocation ....................................................................................................... 71 Table 36: Percentage of Incidents Detected by Internal Controls ............................................................................... 76 Table 37: Mean Time from Discovery to Containment................................................................................................ 78 Table 38: Mean Time to Deploy Critical Patches ......................................................................................................... 80