CWE
CWE/SANS Top 25 Most Dangerous Software Errors Common Weakness Scoring System
Common Weakness Risk Analysis Framework
Home > CWRAF > CWRAF Domains, Technology Groups, Archetypes, and Vignettes  

CWRAF Domains, Technology Groups, Archetypes, and Vignettes

The MITRE Corporation
Copyright © 2012
http://cwe.mitre.org/cwraf/

Document version: 0.8.1

Date: February 3, 2012

Project Coordinator:

Bob Martin (MITRE)

Document Editor:

Steve Christey (MITRE)

Introduction
Introduction

Within the Common Weakness Risk Analysis Framework (CWRAF), a vignette provides a shareable, formalized way to define a particular environment, the role that software plays within that environment, and an organization's priorities with respect to software security. It identifies essential resources and capabilities, as well as their importance relative to security principles such as confidentiality, integrity, and availability. For example, in an e-commerce context, 99.999% uptime may be a strong business requirement that drives the interpretation of the severity of discovered weaknesses.

Vignettes allow CWSS to support diverse audiences who may have different requirements for how to prioritize weaknesses. CWSS scoring can occur within the context of a vignette.

This page currently contains details for 23 vignettes. These are illustrative only; the CWRAF community will help to refine these and develop others. Feedback is welcome.

Table of Contents
Table of Contents

Domain Summary
Domain Summary
DomainDescription
e-Commerce The use of the Internet or other computer networks for the sale of products and services, typically using the WWW.
Banking & Finance Financial industry, including depository financial institutions (banks, thrifts, and credit unions), insurers, securities brokers/dealers, investment companies, some financial utilities, and their associated regulatory systems and agencies.
Energy Smart Grid (electrical network through a large region, using digital technology for monitoring or control), nuclear power stations, oil and gas transmission, etc.
Chemical Chemical processing and distribution, etc.
Manufacturing Plants and distribution channels, supply chain, etc.
Shipping & Transportation Aerospace (such as safety-critical ground aviation systems, on-board avionics, etc.), highway, maritime transportation, mass transit, pipeline systems, and rail.
National Defense Weapon systems, Intel networks, Defense Industrial Base, etc.
Homeland Security CBP, Coast Guard, Secret Service, TSA, etc.
Government (Other) Government (other than National Defense and Homeland Security)
Emergency Services Systems and services that support for First Responders, incident management and response, law enforcement, and emergency services for citizens, etc. The organizations and processes for protecting and preserving critical assets before, during, and after a disaster or catastrophe.
Public Health Health care, medical encoding and billing, patient information/data, critical or emergency care, medical devices (implantable, partially embedded, patient care), drug development and distribution, food processing, clean water treatment and distribution (including dams and processing facilities), etc.
Food & Water Food processing, clean water treatment and distribution (including dams and processing facilities), etc.
Telecommunications Cellular services, land lines, VOIP, cable & fiber networks, etc.
Teleworking Support for employees to have remote access to internal business networks and capabilities, e.g. networking-capable PDAs and cell phones, VPNs, Network Access Control (NAC), Web-based email services, etc.
e-Voting Electronic voting systems, whether for state-run elections, shareholder meetings, etc.
Social Media (Example Domain) The use of the Internet or other computer networks for communication, collaboration, or entertainment in which a large group of users can interact with each other. This includes social networking, wikis, blogs, music and photograph sharing, product/service reviews, bookmarking, etc.
Human Resources (Example Domain) Human resources - management of personnel within an organization, including recruitment, compensation (salary and benefits), performance assessment, training, etc.
Technology Group Summary
Technology Group Summary
GroupDetails
Web Applications Web-based applications, clients, servers, etc.

Archetypes:

  • Web application
  • Web browser
  • Web browser plugin
  • Web client
  • Web server
  • Web proxy
  • J2EE and supporting frameworks
Real-Time Embedded Systems Real-time embedded systems.

Archetypes:

  • Programmable Logic Controller (PLC)
  • Embedded Device
  • Proprietary Firmware
Control Systems Control systems including Industrial Control Systems (ICS) and process control systems. Including but not necessarily limited to supervisory control and data acquisition (SCADA), programmable logic controller (PLC), distributed control system (DCS), Remote Terminal Units (RTU). Controllers for physical systems that operate in a chemical plant or other critical infrastructure, e.g. electric, chemical, or hydro.

Potential consequences of successful attack could include blocked/delayed flow of information; unauthorized changes to commands/alarms to damage/shut-down equipment, affect environment, or endanger human life; send inaccurate information to system operators to hide unauthorized changes or cause the operators to initiate inappropriate actions; modify ICS software or configuration settings, or install malware; interfere with operation of safety systems, possibly endangering human life.

According to an INL-NSTB report, confidentiality is less important than integrity, which is less important than availability. Distinctions could be made between sensor data and administrative information.

Archetypes:

  • Distributed Control System (DCS)
  • SCADA
  • Process Control Systems
  • Programmable Logic Controller (PLC)
  • Remote Terminal Unit (RTU)
End-Point Computing Devices Devices used for mobile computing and the mobile workforce.

Archetypes:

  • Smartphone
  • PDA
  • Laptop
Database & Storage Systems Technologies for storing and retrieving data.

Archetypes:

  • Database
  • Removable Storage Media
Operating Systems Operating systems, typically consisting of a kernel, administrative utilities, and general-purpose applications.

Archetypes:

  • General-purpose OS
  • Virtualized OS
Identity Management Systems Device authentication, privacy management, PKI, digital certificates, etc.

Archetypes:

  • PKI
  • Digital certificate
  • Privacy management
Enterprise Systems & Applications Applications that are typically deployed across an enterprise, such as desktop applications and servers.

Archetypes:

  • Database
  • Document Processing
  • General-purpose OS
  • Virtualized OS
  • Anti-Virus Program
  • VPN
  • Firewall
Cloud Computing Virtualized and Cloud environments, where applications compete for shared, dynamic infrastructure resources. Consumers obtain services remotely, instead of integrating them within internal networks.

Archetypes:

  • Infrastructure as a Service (IaaS)
  • Platform-as-a-Service (PaaS)
  • Software-as-a-Service (SaaS)
  • Virtualized OS
Enterprise Security Products Products that help the enterprise protect, detect, and react to intrusions or potential intrusions.

Archetypes:

  • Anti-Virus Program
  • VPN
  • Firewall
Network Communications Products for creating and maintaining communications across a network.

Archetypes:

  • Internet Communications
  • Modem Communications
  • Wireless Communications
  • Router
  • VPN
  • Firewall
Archetype Summary
Archetype Summary
  • Anti-Virus Program
  • Authentication Server
  • B2B Communications
  • Custom applications
  • Database
  • Development Framework
  • Digital certificate
  • Distributed Control System (DCS)
  • Document Processing
  • Embedded Device
  • Endpoint System
  • Firewall
  • General-purpose OS
  • Infrastructure as a Service (IaaS)
  • Internet Communications
  • J2EE and supporting frameworks
  • Laptop
  • Modem Communications
  • N-tier distributed
  • PDA
  • PKI
  • Platform-as-a-Service (PaaS)
  • Privacy management
  • Process Control Systems
  • Programmable Logic Controller (PLC)
  • Proprietary Firmware
  • Remote Terminal Unit (RTU)
  • Removable Storage Media
  • Router
  • SCADA
  • SOA-based web service
  • Service-oriented architecture
  • Smartphone
  • Software-as-a-Service (SaaS)
  • Transactional engine
  • VPN
  • Virtualized OS
  • Web application
  • Web browser
  • Web browser plugin
  • Web client
  • Web proxy
  • Web server
  • Web service
  • Wireless Communications
Vignette Summary
Vignette Summary
DomainNameDescription
ecommretail-wwwWeb-Based Retail Provider
Internet-facing, E-commerce provider of retail goods or services. Data-centric - Database containing PII, credit card numbers, and inventory.
banking-financefin-tradeFinancial Trading
Internet-facing, E-commerce provider of retail goods or services. Data-centric - Database containing PII, credit card numbers, and inventory.
banking-financee-bankingOnline Banking
The web-based interaction between a bank, credit union, or other financial institution and its consumers for managing accounts, paying bills, and conducting financial transactions.
pub-healthmed-billingMedical Billing
Medical encoding and billing. Data used includes Electronic Health Records (EHR), financial management, interactions with insurance companies.
pub-healthmed-deviceHuman Medical Devices
Medical devices - "implantable" or "partially embedded" in humans, as well as usage in clinic or hospital environments ("patient care" devices.) Includes items such as pacemakers and automatic drug delivery. Control or monitoring of the device might be performed by smartphones. The devices are not in a physically secured environment.
energysmart-meterHousehold Smart Meter
Meter within the Smart Grid that records electrical consumption and communicates this information to the supplier on a regular basis.
energysmart-grid-RUSSmart Grid remote utility server
Obtains information from smart meters through neighborhood gateways.
energysmart-grid-gwSmart Grid Neighborhood Gateway
Appliance between smart meter and remote utility server.
energyreg-elecRegional Electricity Flow Control
Flow control for an electricity network throughout a relatively large region, to further connect suppliers and consumers. Power now enters the grid from both sides (classic provider, but also home-to-provider e.g. home photo-voltaic and wind turbines in homes and throughout the landscape). System needs to have "smarts" to the load leveling capabilities of the grid which is basically a large distributed SCADA-type system.
Multiplescada-histSCADA Historian
Historian server for archival and analysis of data for a SCADA system. Contains a database backend and is accessible via a web interface. Access to the server is typically restricted to a DMZ or internal network.
Multipleweb-scada-hmiDistributed Production Facility Management using SCADA Web-based HMI
A web-based Human Machine Interface (HMI) for SCADA systems. Users can visualize and control industrial automation processes in real-time from a control interface directly in communication with remote sensors and data collection points. All facets of production can be monitored and managed from a web browser.

The HMI uses various frameworks (Java, .NET, etc.) with Restful Architecture (AJAX, XML, SOAP, XSL, and WML).

chemicalchem-flowChemical Flow Control
A SCADA-based flow control system for a chemical plant. Underlying technology - heavy C usage. Systems developed in pre-Internet era with management consoles interfacing to them.
evotingelec-abs-intState Election Administration using remote Internet voting via absentee ballot
Internet-facing polling system supporting high-volume transactions, high availability, Data-centric Database containing ballot information, Audit log generation for each voter.
evotingevoting-DREState or Local Elections using eVoting via Direct Recording Election Machines.
DRE systems are not directly connected with the Internet. Vote data is uploaded to a centralized server via modem. Election worker retrieves hardcopies of the voting record from the machine and delivers the printouts to election officials. DRE machines are programmed with firmware uploaded from a compact flash card. It is generally accepted that the computer used to upload the firmware to the flash card should not be connected to the Internet.
evotingevoting-InternetState or Local Elections using eVoting via an Internet web application
Internet-facing polling systems are connected to the Internet and are designed to support high-volume transactions and high availability. A Data-centric Database is used to collect ballot information, Audit logs are generated for each voter.
evotingcorp-voteCorporate Shareholder Internet voting
Corporate Shareholder voting using remote Internet voting
natl-defenseweap-sensorWeapon system sensor
Sensor for a weapons system that is connected to the Global Information Grid (GIG).
soc-mediasoc-netSocial Networking
Web site for enabling a large community of people to post comments, create profiles, exchange messages or pictures, and join affiliation groups, e.g. Facebook, MySpace, Twitter, or LinkedIn. Free-form content, high connectivity between users, private messaging. Heavy Web 2.0 usage.
soc-mediaelec-dateElectronic Dating
Web site for electronic dating. Users can create profiles with pictures, exchange private email, participate in discussion forums, perform searches. Heavy Web 2.0.
hum-resemp-compEmployee Compensation
Product for managing employee salary and bonuses. PII includes salary, financial transaction (e.g. for direct deposit), social security number, home address, etc.
telecomtel-rasTeleworking - Remote Access Server
Remote Access Server used to support employees working outside the enterprise, including teleworking/telecommuting.
telecomweb-mailTeleworking - Web Mail
Use of web-based email for remote access.
emerg-svcfirst-respFirst Responder
First responder (such as fire, police, and emergency medical personnel) for a disaster or catastrophe.
Technology Groups / Domain Matrix: Vignettes under Development
Technology Groups / Domain Matrix: Vignettes under Development
Tech Groups / Business DomainsMultiplebanking- financechemicalecommemerg- svcenergyevotinghum- resnatl- defensepub- healthsoc- mediatelecom
Web Applications[1], [2][1], [2][1][1], [2], [3], [4][1], [2], [3][1][1], [2][1], [2][1], [2]
Real-Time Embedded Systems[1], [2], [3][1][1][1]
Control Systems[1], [2][1][1], [2], [3], [4]
End-Point Computing Devices[1][1]
Database & Storage Systems[1], [2][1][1][1][1][1]
Operating Systems[1][1][1], [2], [3][1], [2]
Identity Management Systems
Enterprise Systems & Applications[1], [2][1][1][1], [2], [3][1][1], [2]
Cloud Computing
Enterprise Security Products
Network Communications[1][1], [2]
Individual Vignette Definitions
Individual Vignette Definitions

Vignette Definition: Web-Based Retail Provider

NameWeb-Based Retail Provider
IDretail-www
Maturityunder-development
Domainecomm
DescInternet-facing, E-commerce provider of retail goods or services. Data-centric - Database containing PII, credit card numbers, and inventory.
ArchetypesDatabase, Web browser, Web server, General-purpose OS
Business Value Context (BVC)Confidentiality essential from a financial PII perspective, identity PII usually less important. PCI compliance a factor.

Security incidents might have organizational impacts including financial loss, legal liability, compliance/regulatory concerns, and reputation/brand damage.

Notes
ReferencesNo references recorded.

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem9Deface web pages; install malware through web pages; modify system configuration. Cause DoS (crash) or corrupt data; in some cases, execute arbitrary code.
Modify dataApplication9Modify or delete customer order status and pricing, contact information, inventory tracking, customer credit card numbers, cryptographic keys and passwords (plaintext and encrypted).
Modify dataNetwork
Modify dataEnterprise
Read dataSystem7Read system/application configuration.
Read dataApplication7Read customer credit card numbers, customer credit card numbers, order status, cryptographic keys and passwords (plaintext and unencrypted).
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication4Customers cannot reach site or experience delays in reaching site; delays in order placement and resulting financial loss.
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem10Read or modify customer credit card numbers, contact information, order status and pricing, inventory tracking, cryptographic keys and passwords (plaintext and encrypted). Cause denial of service. Modify web site to deface or install malware to deliver to customers; uninstall critical software.
Execute unauthorized code or commandsApplication10Read or modify customer credit card numbers, contact information, order status and pricing, inventory tracking, cryptographic keys and passwords (plaintext and encrypted). Cause denial of service. Modify web site to deface or install malware to deliver to customers; uninstall critical software.
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem9Attacker can perform administrative functions as the system admin or other system user that the attacker does not have direct access to.
Gain privileges / assume identityApplication9Attacker can perform administrative functions as the application admin, or gain privileges as other users.
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismApplication7Avoid detection of attacks; possibly steal data; pose as others.
Bypass protection mechanismSystem7Avoid detection of attacks; possibly steal data; pose as others.
Bypass protection mechanismNetwork7Bypass firewalls that may be protecting private systems from direct Internet access. Monitor private network traffic.
Bypass protection mechanismEnterprise7Compromise security/networking devices to perform MitM attacks, monitor network traffic.
Hide activitiesSystem3Inability to identify source of attack; cannot obtain sufficient evidence for criminal prosecution.
Hide activitiesApplication3Inability to identify source of attack; cannot obtain sufficient evidence for criminal prosecution.
Hide activitiesNetwork3Inability to identify source of attack; cannot obtain sufficient evidence for criminal prosecution.
Hide activitiesEnterprise3Inability to identify source of attack; cannot obtain sufficient evidence for criminal prosecution.

Vignette Definition: Financial Trading

NameFinancial Trading
IDfin-trade
Maturityunder-development
Domainbanking-finance
DescInternet-facing, E-commerce provider of retail goods or services. Data-centric - Database containing PII, credit card numbers, and inventory.
ArchetypesN-tier distributed, J2EE and supporting frameworks, Transactional engine
Business Value Context (BVC)High on integrity - transactions should not be modified. Availability also very high - if system goes down, financial trading can stop and critical transactions are not processed.
Notes
ReferencesNo references recorded.

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication8Delete or modify transactions; inject fraudulent transactions; remove transaction history.
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication7Enable insider trading; breach confidentiality of transactions between multiple parties.
Read dataNetwork
Read dataEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication4Lost or multiply-filed transactions due to high volume or traffic; possible DoS impact on downstream systems. Inability to process new transactions, or they take longer to perform than usual. Significant reduction in number of transactions that can be processed.
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication5Inability to process new transactions, or they take longer to perform than usual. Significant reduction in number of transactions that can be processed. Difficulty tracking whether transactions have succeeded or not; disruption of time-sensitive operations where small delays may have significant financial consequences.
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
Execute unauthorized code or commandsApplication10Steal financial data, make unauthorized transactions.
Execute unauthorized code or commandsSystem10Disable essential services.
Execute unauthorized code or commandsNetwork8Make fraudulent transactions that appear to come from the victim user. Financial and reputation loss for the victim.
Gain privileges / assume identityNetwork7Avoid detection of attacks; possibly steal data; pose as others.
Bypass protection mechanismApplication3Cannot obtain sufficient evidence for criminal prosecution.
Hide activitiesApplication3Cannot obtain sufficient evidence for criminal prosecution.
Hide activitiesNetwork
Hide activitiesEnterprise

Vignette Definition: Online Banking

NameOnline Banking
IDe-banking
Maturitystub
Domainbanking-finance
DescThe web-based interaction between a bank, credit union, or other financial institution and its consumers for managing accounts, paying bills, and conducting financial transactions.
ArchetypesWeb browser, Web server, Database, Transactional engine
Business Value Context (BVC)High on integrity - transactions should not be modified. Availability is moderate - other avenues of communication exist, e.g. a physical visit. Confidentiality is high, due to customer privacy concerns, risk of financial loss due to identity theft.
Notes
ReferencesNo references recorded.

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem
Hide activitiesApplication
Hide activitiesNetwork
Hide activitiesEnterprise

Vignette Definition: Medical Billing

NameMedical Billing
IDmed-billing
Maturityunder-development
Domainpub-health
DescMedical encoding and billing. Data used includes Electronic Health Records (EHR), financial management, interactions with insurance companies.
ArchetypesWeb browser, Web server, Database, General-purpose OS, B2B Communications
Business Value Context (BVC)Privacy is very important, claimed by one source to be the largest obstacle for sharing medical records; yet life-and-death situations in (critical care) may have different criteria than in a clinical setting. Electronic medical breaches could lead to discrimination, not just personal embarrassment or discomfort.

Availability is less important - could cause delays in billing but do not directly affect health of the patient.

Notes
References
  • Blog entry - privacy considerations and EHR

    quote: Privacy concerns have been the main deterrent to "wiring" medical records... in life-and-death cases, ease of access to patient records can make a critical difference. Electronic medical record breaches open the door to new kinds of discrimination. Imagine a healthy person losing a job opportunity because her family history suggests an elevated risk of a debilitating disease. Imagine embarrassing disclosures based on prescription drug information. Imagine insurers -- let's assume for a moment that not every insurer is scrupulous -- basing payment decisions on information they are not legally allowed to see.

  • Hospital Employee's Stolen Laptop Contained Info for 21K Patients

    Birth dates, SSN, insurance information stolen from laptop; employee had downloaded this data to a personal laptop, where it was stored unencrypted.

  • Usenix HealthSec '10 report

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication8Attacker could modify billing amount or recipient, leading to financial loss.
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication6Privacy / HIPAA violations if unauthorized people can read medical records or financial PII.
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication4Billing is delayed, but other methods may be utilized if an outage is extended.
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication4Billing is delayed, but other methods or channels may be utilized if an outage is extended.
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem10Attacker could shut down the system or disable the application.
Execute unauthorized code or commandsApplication10Attacker could read or modify billing data, private patient information (financial and medical), shut down the system.
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication7
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem7
Bypass protection mechanismApplication7
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem2Inability to identify source of attack; cannot obtain sufficient evidence for criminal prosecution.
Hide activitiesApplication2Inability to identify source of attack; cannot obtain sufficient evidence for criminal prosecution.
Hide activitiesNetwork2Inability to identify source of attack; cannot obtain sufficient evidence for criminal prosecution.
Hide activitiesEnterprise2Inability to identify source of attack; cannot obtain sufficient evidence for criminal prosecution.

Vignette Definition: Human Medical Devices

NameHuman Medical Devices
IDmed-device
Maturityunder-development
Domainpub-health
DescMedical devices - "implantable" or "partially embedded" in humans, as well as usage in clinic or hospital environments ("patient care" devices.) Includes items such as pacemakers and automatic drug delivery. Control or monitoring of the device might be performed by smartphones. The devices are not in a physically secured environment.
ArchetypesWeb client, General-purpose OS, Embedded Device, Smartphone
Business Value Context (BVC)Power consumption and privacy a concern. Key management important. Must balance ease-of-access during emergency care with patient privacy and day-to-day security. Integrity and availability are essential - improper execution or failure of the device could lead to illness or death.
Notes
References

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem10Device failure or instability could cause sudden medical emergency due to modification of critical settings such as amount and frequency of treatment delivery.
Modify dataApplication10Device failure or instability could cause sudden medical emergency due to modification of critical settings such as amount and frequency of treatment delivery.
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication7Violate patient expectations of privacy, leading to embarrassment or abuse.
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem10Device failure or instability could prevent treatment and suddenly cause medical emergency.
DoS: unreliable executionApplication
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem8Slowdown of device operation could lead to eventual medical emergency. Could significantly increase power consumption.
DoS: resource consumptionApplication
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem10Device failure or instability could suddenly cause medical emergency.
Execute unauthorized code or commandsApplication
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem1Device is typically not multi-user.
Gain privileges / assume identityApplication
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem7Successful attack could lead to device failure or slowdown.
Bypass protection mechanismApplication
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem3Unable to identify source of attack. Failure symptoms might not indicate that an attack even took place.
Hide activitiesApplication3Unable to identify source of attack. Failure symptoms might not indicate that an attack even took place.
Hide activitiesNetwork
Hide activitiesEnterprise

Vignette Definition: Household Smart Meter

NameHousehold Smart Meter
IDsmart-meter
Maturityunder-development
Domainenergy
DescMeter within the Smart Grid that records electrical consumption and communicates this information to the supplier on a regular basis.
ArchetypesWeb client, Process Control Systems, Embedded Device
Business Value Context (BVC)Confidentiality of customer energy usage statistics is important - could be used for marketing or illegal purposes. For example, hourly usage statistics could be useful for monitoring activities. Integrity of metering data is important because of the financial impact on stakeholders (consumers manipulating energy costs). Availability typically is not needed for real-time; other avenues exist (e.g. site visit) if communications are disrupted..
Notes
References

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication8Attacker might be able to modify consumption reports, leading to financial loss; possible inefficiencies in grid management due to incorrect reporting of actual consumption. Attacker could turn appliances and other home systems on/off.
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication4Attacker could read customer energy usage statistics, for marketing or surveillance.
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication4Delays in reporting to provider, possibly delays in billing and collections. Availability may be restored if meter stays online long enough. Possible financial impact if a site visit is required.
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication4Delays in reporting to provider, possibly delays in billing and collections. Availability may be restored if meter stays online long enough. Possible financial impact if a site visit is required.
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication9Attacker could read customer energy usage statistics for marketing or surveillance, disable the meter, or modify consumption reports, leading to financial loss; possible inefficiencies in grid management due to incorrect reporting of actual consumption.
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication7
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication7
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem5Cannot obtain sufficient evidence for criminal prosecution of fraud.
Hide activitiesApplication5Cannot obtain sufficient evidence for criminal prosecution of fraud.
Hide activitiesNetwork
Hide activitiesEnterprise

Vignette Definition: Smart Grid remote utility server

NameSmart Grid remote utility server
IDsmart-grid-RUS
Maturitystub
Domainenergy
DescObtains information from smart meters through neighborhood gateways.
ArchetypesWeb client, Process Control Systems, Embedded Device
Business Value Context (BVC)TBD.
Notes
References

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem
Hide activitiesApplication
Hide activitiesNetwork
Hide activitiesEnterprise

Vignette Definition: Smart Grid Neighborhood Gateway

NameSmart Grid Neighborhood Gateway
IDsmart-grid-gw
Maturitystub
Domainenergy
DescAppliance between smart meter and remote utility server.
ArchetypesWeb client, Process Control Systems, Embedded Device
Business Value Context (BVC)TBD.
Notes
References

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem
Hide activitiesApplication
Hide activitiesNetwork
Hide activitiesEnterprise

Vignette Definition: Regional Electricity Flow Control

NameRegional Electricity Flow Control
IDreg-elec
Maturitystub
Domainenergy
DescFlow control for an electricity network throughout a relatively large region, to further connect suppliers and consumers. Power now enters the grid from both sides (classic provider, but also home-to-provider e.g. home photo-voltaic and wind turbines in homes and throughout the landscape). System needs to have "smarts" to the load leveling capabilities of the grid which is basically a large distributed SCADA-type system.
ArchetypesProcess Control Systems, Web client, Web server
Business Value Context (BVC)Successful attacks could cause financial loss (consumers manipulating energy costs) or affect the grid itself. Privacy a concern for consumers (energy usage revealing activities).

Confidentiality of customer energy usage statistics is important (could be used for marketing or "illegal" purposes). Confidentiality, integrity, and availability requirements will vary depending on the specific application. For example, energy usage or billing statistics of customers are generally important for confidentiality (hourly stats could be used for monitoring activities, for example), but availability can vary from minimal (customer Home Area Networks, which have few real-time requirements) to important (portions of AMI networks that require real-time interaction).

Key management is important. Wireless interactions may be common. Some components will not be in physically secure environments. Integrity of metering data is important because of the financial impact on stakeholders. May have different priorities between monitoring and control.

Notes
References
  • Electricity for Free? The Dirty Underbelly of SCADA and Smart Meters

    Jonathan Pollet, CISSP, CAP, PCIP. July 2010

    Page 16 includes a breakdown of various consequences / vuln types found, focusing on the Operational DMZ (ISA99 level 3). Also talks about AMR and smart meters.

  • DRAFT NISTIR 7628 - Smart Grid Cyber Security Strategy and Requiremens

    Includes logical architecture and interfaces, high level security requirements, privacy, C-1 vuln classes, other doc's for control systems

    Appendix A includes Use-Cases with various CIA analyses.

    The functional logical architecture represents a blending of the initial set of use cases and requirements that came from the workshops and the initial NIST Smart Grid Interoperability Roadmap, including the individual logical interface diagrams for the six application areas: electric transportation, electric storage, advanced metering infrastructure (AMI), wide area situational awareness (WASA), distribution grid management, and home area network/business area network (HAN/BAN).

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem
Hide activitiesApplication
Hide activitiesNetwork
Hide activitiesEnterprise

Vignette Definition: SCADA Historian

NameSCADA Historian
IDscada-hist
Maturityunder-development
DomainMultiple
DescHistorian server for archival and analysis of data for a SCADA system. Contains a database backend and is accessible via a web interface. Access to the server is typically restricted to a DMZ or internal network.
ArchetypesProcess Control Systems, Database, Web client, Web server
Business Value Context (BVC)Confidentiality is generally regarded as less important than integrity, which is regarded as less important than availability. Modification of data could cause users to make incorrect decisions, potentially leading to inefficiencies or accidents.
Notes
References
  • Cyber Assessment Methods for SCADA Security

    May Robin Permann, Kenneth Rohde. 2005.

    Includes an attack model for "Modifying Alarms and Commands." Primary focus is on vulnerability assessment of COTS.

  • Top 10 Most Critical ICS Vulnerabilities

    Quote: "Historian server is used for data archiving and analysis and is typically an integral part of an ICS. It is usually located in a DMZ or on the corporate network. Threats to the historian include compromise of the historian host and data corruption. ICS historians typically utilize a common SQL server as its backend. The historical data is often made available for viewing via a custom Web interface or application."

    Security Goals: confidentiality < integrity < availability

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication7Modified data could cause operators to make incorrect decisions, potentially leading to inefficiencies or accidents.
Modify dataNetwork
Modify dataEnterprise
Read dataSystem4Attackers could learn the state of the system, configuration, and possibly launch other attacks.
Read dataApplication
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication9Inability of operators to view current state or change system behaviors.
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem9Reduced ability of operators to view current state or change system behaviors.
DoS: resource consumptionApplication
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication9Modified data could cause operators to make incorrect decisions, potentially leading to inefficiencies or accidents.
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem7
Gain privileges / assume identityApplication
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem7
Bypass protection mechanismApplication
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem
Hide activitiesApplication4Inability to detect source or cause of attack.
Hide activitiesNetwork
Hide activitiesEnterprise

Vignette Definition: Distributed Production Facility Management using SCADA Web-based HMI

NameDistributed Production Facility Management using SCADA Web-based HMI
IDweb-scada-hmi
Maturityunder-development
DomainMultiple
DescA web-based Human Machine Interface (HMI) for SCADA systems. Users can visualize and control industrial automation processes in real-time from a control interface directly in communication with remote sensors and data collection points. All facets of production can be monitored and managed from a web browser. The HMI uses various frameworks (Java, .NET, etc.) with Restful Architecture (AJAX, XML, SOAP, XSL, and WML).
ArchetypesWeb browser, Web application, Web server, Endpoint System, General-purpose OS, Internet Communications, Wireless Communications, Process Control Systems, Web service, Database
Business Value Context (BVC)The current generation of SCADA systems utilizes web technologies and open protocols which has resulted in more scalable industrial control processes, but have also exposed what were previously closed systems to Internet-based cyber threats. Weak authentication is the foremost concern for web-based HMI SCADA systems due to the ubiquity of access provided by the web browser. Malware and rootkits designed to compromise web user’s systems are an equally serious concern as “Drive by Download” attacks and other attacks against web browsers are becoming increasing common.

The second greatest threat is the lack of security checks ensuring proper authorization. Many SCADA systems, while providing some form of authentication system, lack the ability to enforce differing levels of access control between users and other critical system functions. Without effective access control design and implementation, for example, an attacker who breaches a SCADA system and who understands the control codes could spoof messages from a sensor resulting in invalid readings that could trigger adverse actions as the system tries to correct an erroneous problem. This attack could easily trigger systemic instability across the facility, including a complete shutdown of the plant or facility if not seriously damaging mission critical systems.

Issues of Confidentiality and Availability are typically less important security concerns for SCADA systems as a category. Network-based denial of service (DoS) attacks, which do not involve the use of stealth commanding of key control systems are unlikely to affect the functioning of the SCADA system. Likewise, network sniffing (eavesdropping) attacks, areless serious threats because eavesdropping on the network traffic of a SCADA system will be only marginally useful to an attacker without special training.

Notes
ReferencesNo references recorded.

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem10By manipulating memory it may be possible to cause mission critical SCADA systems to crash or become unstable.
Modify dataApplication10Modify valid data reports or create false reading from SCADA sensors causing the system to respond in an adverse manner, possibly creating instability within the plant or installation.

Modify or delete SCADA system monitoring logs, alter sensor readings, or change or corrupt core files used for monitoring the SCADA system via the HMI browser. Because the SCADA system can be remotely monitored and controlled via a web application interface, an attacker who knows which application values to change can control the facility.

Modify dataNetwork
Modify dataEnterprise
Read dataSystem6Read SCADA information or steal the web client's cryptographic keys used for encrypting SCADA data. Obtain configuration information and possibly discover the key industrial systems and nodes which could be attacked.

Obtain detailed information on the operations of a SCADA facility by reading application data used by the Web-based HMI control apparatus. This could allow an attacker to map out key industrial systems or monitor the operations of the facility covertly.

Read dataApplication6Read and monitor SCADA in an unauthorized manner, possibly interpret the hex codes to ascertain the status of particular SCADA sensors.
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication5Plant administrators cannot efficiently poll data from SCADA systems due to frequent crashing and restarting of the web application controller or the HMI browser interface. An attack aimed at the web application used for controlling the SCADA plant could prevent administrators from connecting to the system and using the control interface.
DoS: unreliable executionNetwork7Attacks against the Internet gateway could prevent the SCADA system from communicating with other plants or facilities.
DoS: unreliable executionEnterprise5With memory sortage, the HMI web-based control system becomes slow and unresponsive and possibly crash. Controlling and monitoring plant operations becomes difficult as either the Browser HMI or the controller web application run out of memory.Attacks against the control web application would likely cause it to crash, temporarily disabling plant control via Browser-Based HMI.
DoS: resource consumptionApplication7The HMI web-based control system becomes slow and unresponsive. Controlling and monitoring plant operations is difficult because of the slow response times from the browser interface. Attacks against the control web application could slow the control processes and possibly halt them altogether until the application was restarted.
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication10Read or modify the Browser HMI or the web application controller for the plant or facility. Executing commands via the control interface could give an attacker the ability to shut down the plant or facility, or possibly cause a catastrophic failure by causing a key system (e.g. heat exchanger) to lose efficiency or fail.
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication10Attacker can perform administrative functions by assuming the role of an authorized administrator. The degree of damage that could be done is limited only by the privileges of the assumed role and the attacker's knowledge of the SCADA system's operation.
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication9Bypassing control based protection mechanisms could allow an attacker to manipulate the SCADA system without sufficient authorization.
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem
Hide activitiesApplication8Inability to identify source of attack. Cannot obtain sufficient evidence for criminal prosecution or ensure that the attacker's footholds have been eliminated from the SCADA system.
Hide activitiesNetwork
Hide activitiesEnterprise

Vignette Definition: Chemical Flow Control

NameChemical Flow Control
IDchem-flow
Maturitystub
Domainchemical
DescA SCADA-based flow control system for a chemical plant. Underlying technology - heavy C usage. Systems developed in pre-Internet era with management consoles interfacing to them.
ArchetypesProcess Control Systems
Business Value Context (BVC)Compromise could result in ecological disaster, explosions, poison. Availability requirements are high in order to continually monitor and maintain a stable state. Integrity can be very high because of the ability to control or modify physical systems. Confidentiality is probably much less important.
Notes
ReferencesNo references recorded.

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem
Hide activitiesApplication
Hide activitiesNetwork
Hide activitiesEnterprise

Vignette Definition: State Election Administration using remote Internet voting via absentee ballot

NameState Election Administration using remote Internet voting via absentee ballot
IDelec-abs-int
Maturitystub
Domainevoting
DescInternet-facing polling system supporting high-volume transactions, high availability, Data-centric Database containing ballot information, Audit log generation for each voter.
ArchetypesGeneral-purpose OS, Web browser, Web server
Business Value Context (BVC)Integrity and Availability considered highest priorities. Confidentiality is required to protect voter and vote record anonymity. Authentication and authorization are also high priorities to ensure only registered users vote and that each user only votes once.

Help America Vote Act (HAVA) requirements mandate paper audit logs for use by election officials.

Security incidents might facilitate fraud via malicious influence of election process or outcomes, facilitate extortion, coercion, or vote selling, incur Federal regulatory concerns, &amp; erosion of voter confidence.

Notes
ReferencesNo references recorded.

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem
Hide activitiesApplication
Hide activitiesNetwork
Hide activitiesEnterprise

Vignette Definition: State or Local Elections using eVoting via Direct Recording Election Machines.

NameState or Local Elections using eVoting via Direct Recording Election Machines.
IDevoting-DRE
Maturityunder-development
Domainevoting
DescDRE systems are not directly connected with the Internet. Vote data is uploaded to a centralized server via modem. Election worker retrieves hardcopies of the voting record from the machine and delivers the printouts to election officials. DRE machines are programmed with firmware uploaded from a compact flash card. It is generally accepted that the computer used to upload the firmware to the flash card should not be connected to the Internet.
ArchetypesEmbedded Device, Endpoint System, Removable Storage Media, Proprietary Firmware, Modem Communications
Business Value Context (BVC)Integrity essential to election terminals as well as endpoint systems used in pre-election device programming. Protecting PII less important than ensuring accurate vote tabulation and audit trails. Physical security of devices also essential. Help America Vote Act (HAVA) requirements mandate paper audit logs for use by election officials.

Security incidents might facilitate fraud via malicious influence of election process or outcomes as well as incur Federal regulatory concerns, and erosion of voter confidence.

Notes
ReferencesNo references recorded.

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication10Modify or delete voter records within memory to facilitate malicious influence of election process or outcomes, fraud, Cause memory corruption resulting in DoS (crash) or corrupt voting data; in some cases, execute arbitrary code on DRE system.

Modify or delete election data files, causing DoS or unreliable voting results, or modify DRE system configuration.

Modify or delete voter record data, voting logs, or other core files essential for the election; change votes or modify the voting records, or modify cryptographic keys.

Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication9Read and monitor vote results in an unauthorized manner, capture cryptographic keys used for encrypting vote data, recording voter records.

Read voter record information or steal cryptographic keys used for encrypting voting records prior to upload to voting server, or read system/application configuration of the DRE machine.

Read voter record data, voting logs, or other core files essential for the election; read votes or record the voting records in an unauthorized manner, or steal cryptographic keys used to protect vote confidentiality.

Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem7Voters experience difficulty in using DRE machine, unpredictable firmware behavior causes delays, lost votes, miscalculated votes, or erosion of voter confidence affecting overall election results and turnout.

Printer fails to print out local record of vote result.

DoS: unreliable executionApplication7Voter data cannot reach central server, voter records or logs are lost, election delays and erosion of voter confidence due to down time.
DoS: unreliable executionNetwork0Network Connectivity is not present in DRE systems.
DoS: unreliable executionEnterprise6Voters experience slow or unresponsive user interface, unpredictable firmware behavior including lag, delays between actions, causes incorrect votes or confusion on the part of the voter. Overall voter confidence is eroded.
DoS: resource consumptionApplication6Voters experience slow or unresponsive user interface, unpredictable firmware behavior including lag, delays between actions, causes incorrect votes or confusion on the part of the voter. Overall voter confidence is eroded.
DoS: resource consumptionNetwork0Network Connectivity is not present in DRE systems.
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication10
Execute unauthorized code or commandsNetwork0Network Connectivity is not present in DRE systems.
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem10Attacker can perform functions as the application admin.
Gain privileges / assume identityApplication10Attacker can perform functions as the system admin.
Gain privileges / assume identityNetwork0Network Connectivity is not present in DRE systems.
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication7Avoid detection of attacks and maintain a persistent attack posture within the DRE system
Bypass protection mechanismNetwork0Network Connectivity is not present in DRE systems.
Bypass protection mechanismEnterprise
Hide activitiesSystem7Inability to identify source of attack; cannot obtain sufficient evidence for criminal prosecution.
Hide activitiesApplication7Inability to identify source of attack; cannot obtain sufficient evidence for criminal prosecution.
Hide activitiesNetwork0Network Connectivity is not present in DRE systems.
Hide activitiesEnterprise

Vignette Definition: State or Local Elections using eVoting via an Internet web application

NameState or Local Elections using eVoting via an Internet web application
IDevoting-Internet
Maturitystub
Domainevoting
DescInternet-facing polling systems are connected to the Internet and are designed to support high-volume transactions and high availability. A Data-centric Database is used to collect ballot information, Audit logs are generated for each voter.
ArchetypesWeb application, Web browser, Development Framework, General-purpose OS, Internet Communications
Business Value Context (BVC)Integrity and Availability considered highest priorities. Greatest concern is ensuring the integrity of votes, which can potentially be intercepted and modified while traversing the Internet. Confidentiality is required to protect voter and vote record anonymity. Authentication and authorization are also high priorities to ensure only registered users vote and that each user only votes once.

Federal Voting Assistance Program (FVAP) conducted a Pilot internet voting experiment (i.e. the VOI and SERVE initiatives) which were cancelled due to security concerns prior to the implementation phase.

Security incidents might facilitate fraud via malicious influence of election process or outcomes, facilitate extortion, coercion, or vote selling, incur Federal regulatory concerns, and erosion of voter confidence.

Notes
ReferencesNo references recorded.

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication10Modify or delete voter records within memory to facilitate malicious influence of election process or outcomes, fraud, Cause memory corruption resulting in DoS (crash or downtime) or corrupt voting data; possibly execute arbitrary code on Internet Voting system.

Modify or delete election data files, causing DoS or unreliable voting results, or modify Internet Voting system configuration.

Modify or delete voter record data, voting logs, or other core files essential for the election; change votes or modify the voting records, or modify cryptographic keys

Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication8Read and monitor vote results in an unauthorized manner, capture cryptographic keys used for encrypting vote data, record voter records.

Read voter record information or steal cryptographic keys used for encrypting voting records prior to upload to voting server, or read system/application configuration of the Internet Voting system.

Read voter record data, voting logs, or other core files essential for the election; read votes or record the voting records in an unauthorized manner, or steal cryptographic keys used to protect vote confidentiality.

Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication7Voter data cannot reach central server, voter records or logs are lost, election delays and erosion of voter confidence due to down time, printer fails to print out local record of vote result.
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication8Denial of Service attacks can cause downtime, election delays, and a loss of voter confidence.

Voters experience difficulty in using Internet Voting System, unpredictable firmware behavior causes delays, lost votes, miscalculated votes, or erosion of voter confidence affecting overall election results and turnout.

Voters experience slow or unresponsive user interface, unpredictable firmware behavior including lag, delays between actions, causes incorrect votes or confusion on the part of the voter. Overall voter confidence is eroded.

DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem10Modify voting UI to cause incorrect voting choices, steal votes, or install/uninstall critical software or drivers.
Execute unauthorized code or commandsApplication10Read or modify voter records, vote results, or cryptographic keys. Cause denial of service thereby delaying the election.
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication10Attacker can perform administrative functions as the application admin.
Gain privileges / assume identityNetwork10Attackers could masquerade as voters due to the ability to perform TCP/IP Hijacking or MITM web sessions to the Internet Voting system.
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication8Avoid detection of attacks; possibly steal data; pose as others.
Bypass protection mechanismNetwork8Ability of an attacker to spoof, masquerade, MITM, or otherwise hide their tracks.
Bypass protection mechanismEnterprise
Hide activitiesSystem
Hide activitiesApplication8Inability to identify source of attack; cannot obtain sufficient evidence for criminal prosecution. A greater risk with Internet Voting due to the ability of attacks to spoof, masquerade, MITM, or otherwise hide their tracks.
Hide activitiesNetwork8Inability to identify source of attack; cannot obtain sufficient evidence for criminal prosecution. A greater risk with Internet Voting due to the ability of attacks to spoof, masquerade, MITM, or otherwise hide their tracks.
Hide activitiesEnterprise

Vignette Definition: Corporate Shareholder Internet voting

NameCorporate Shareholder Internet voting
IDcorp-vote
Maturitystub
Domainevoting
DescCorporate Shareholder voting using remote Internet voting
ArchetypesGeneral-purpose OS, Web browser, Web server
Business Value Context (BVC)TBD.
Notes
ReferencesNo references recorded.

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem
Hide activitiesApplication
Hide activitiesNetwork
Hide activitiesEnterprise

Vignette Definition: Weapon system sensor

NameWeapon system sensor
IDweap-sensor
Maturitystub
Domainnatl-defense
DescSensor for a weapons system that is connected to the Global Information Grid (GIG).
ArchetypesEmbedded Device
Business Value Context (BVC)Integrity is essential to prevent reporting of false data and faulty decision-making. Lack of availability could cause mission failure. Confidentiality may be slightly less important.
Notes
ReferencesNo references recorded.

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem
Hide activitiesApplication
Hide activitiesNetwork
Hide activitiesEnterprise

Vignette Definition: Social Networking

NameSocial Networking
IDsoc-net
Maturityexample
Domainsoc-media
DescWeb site for enabling a large community of people to post comments, create profiles, exchange messages or pictures, and join affiliation groups, e.g. Facebook, MySpace, Twitter, or LinkedIn. Free-form content, high connectivity between users, private messaging. Heavy Web 2.0 usage.
ArchetypesService-oriented architecture, Web browser, Web server
Business Value Context (BVC)Availability is the most important concern. Users want to restrict access to pictures and private messages, but many are willing to give up some privacy (e.g. usage habits) for some benefits, or do not care about it. Integrity is desired to keep malware from spreading between users and to limit hijacking of user accounts, but accuracy of the shared data is less important (e.g., modification of profile contact information or spoofing of status updates).
Notes
ReferencesNo references recorded.

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication7Falsify or delete user profiles, affiliations, contact information, private or public messages. Deface web site or redirect users to malware.
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication4Steal data related to basic PII (phone, email, address, location), affiliations with other people, reading private communications.
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication9Customers cannot use site; financial loss due to downtime.
DoS: unreliable executionNetwork9Customers cannot reach site; financial loss due to downtime. If DNS is compromised, customers may be redirected to malicious sites.
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem7Customers experience delays in reaching site; performance is very slow; possible reduction in number of simultaneous users of the site.
DoS: resource consumptionApplication7Customers experience delays in reaching site; performance is very slow; possible reduction in number of simultaneous users of the site.
DoS: resource consumptionNetwork7Customers experience delays in reaching site; performance is very slow; possible reduction in number of simultaneous users of the site.
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem10Modification or theft of all sensitive data; ability to shut down service or use system to attack other systems.
Execute unauthorized code or commandsApplication
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication8Pose as other users; delete profiles or change privacy settings; administer the application.
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication8Avoid detection of attacks; possibly steal or modify sensitive data; pose as other users.
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem3Cannot obtain sufficient evidence for criminal prosecution.
Hide activitiesApplication3Cannot obtain sufficient evidence for criminal prosecution.
Hide activitiesNetwork3Cannot obtain sufficient evidence for criminal prosecution.
Hide activitiesEnterprise3Cannot obtain sufficient evidence for criminal prosecution.

Vignette Definition: Electronic Dating

NameElectronic Dating
IDelec-date
Maturityexample
Domainsoc-media
DescWeb site for electronic dating. Users can create profiles with pictures, exchange private email, participate in discussion forums, perform searches. Heavy Web 2.0.
ArchetypesService-oriented architecture, Web browser, Web server
Business Value Context (BVC)Confidentiality is probably the most important concern. Keeping identity information private is very important for personal safety. Mail messages or chat logs between participants are expected to be private. Credit card information may be stored for subscription-based services.

Availability is important for users to access the site, since it is the only means of contact between users in initial stages, until other communication channels are used.

Integrity can have some impact on users - modification of profile information could hamper the search for compatible contacts (e.g. through gender or age preferences), delete messages/chat logs between participants, or enable harrassment (e.g. by modifying pictures or descriptions of desired partners).

Notes
ReferencesNo references recorded.

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem
Hide activitiesApplication
Hide activitiesNetwork
Hide activitiesEnterprise

Vignette Definition: Employee Compensation

NameEmployee Compensation
IDemp-comp
Maturitystub
Domainhum-res
DescProduct for managing employee salary and bonuses. PII includes salary, financial transaction (e.g. for direct deposit), social security number, home address, etc.
ArchetypesWeb server, Web browser, Database
Business Value Context (BVC)Confidentialiy is important to minimize exposure to lawsuits, adverse impacts on morale, identity theft. Integrity is critical to ensure that employee salary is not modified, or the destinations of financial transfers (e.g., modifying a bank account number for direct deposit). Availability is important for timely dispensation of paychecks; otherwise there coule be adverse impacts on morale and possibly higher attrition rates if employees do not feel they can count on being paid on time.
Notes
ReferencesNo references recorded.

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication10Potential modification of salary or account information for financial transactions such as direct deposit.
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication7Leak of salary information, adverse impact on morale.
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication5Delay in, or inability to, issue paychecks; adverse impacts on morale and possibly higher attrition rates if employees do not feel they can count on being paid on time.
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication5Delay in, or inability to, issue paychecks; adverse impacts on morale and possibly higher attrition rates if employees do not feel they can count on being paid on time.
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication10Potential modification of salary or account information for financial transactions such as direct deposit.
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication7
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication7
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem
Hide activitiesApplication4Inability to identify source of attack; cannot obtain sufficient evidence for criminal prosecution.
Hide activitiesNetwork4Inability to identify source of attack; cannot obtain sufficient evidence for criminal prosecution.
Hide activitiesEnterprise

Vignette Definition: Teleworking - Remote Access Server

NameTeleworking - Remote Access Server
IDtel-ras
Maturitystub
Domaintelecom
DescRemote Access Server used to support employees working outside the enterprise, including teleworking/telecommuting.
ArchetypesWeb browser, Web server, Authentication Server
Business Value Context (BVC)Strong authentication and authorization is desired.
Notes
ReferencesNo references recorded.

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem
Hide activitiesApplication
Hide activitiesNetwork
Hide activitiesEnterprise

Vignette Definition: Teleworking - Web Mail

NameTeleworking - Web Mail
IDweb-mail
Maturitystub
Domaintelecom
DescUse of web-based email for remote access.
ArchetypesWeb browser, Web server, Authentication Server
Business Value Context (BVC)Confidentiality is important to prevent critical business information from being accessed.
Notes
ReferencesNo references recorded.

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem
Hide activitiesApplication
Hide activitiesNetwork
Hide activitiesEnterprise

Vignette Definition: First Responder

NameFirst Responder
IDfirst-resp
Maturitystub
Domainemerg-svc
DescFirst responder (such as fire, police, and emergency medical personnel) for a disaster or catastrophe.
ArchetypesSmartphone
Business Value Context (BVC)Communications and Continuity of Operations (COOP) are essential, so availability is extremely important. Integrity is needed to ensure that the correct data is being used for decision-making and communications, such as status updates and contact lists. Confidentiality is, relatively speaking, less important.
Notes
References

Technical Impact Scorecard

ImpactLayerSubscoreNotes
Modify dataSystem
Modify dataApplication
Modify dataNetwork
Modify dataEnterprise
Read dataSystem
Read dataApplication
Read dataNetwork
Read dataEnterprise
DoS: unreliable executionSystem
DoS: unreliable executionApplication
DoS: unreliable executionNetwork
DoS: unreliable executionEnterprise
DoS: resource consumptionSystem
DoS: resource consumptionApplication
DoS: resource consumptionNetwork
DoS: resource consumptionEnterprise
Execute unauthorized code or commandsSystem
Execute unauthorized code or commandsApplication
Execute unauthorized code or commandsNetwork
Execute unauthorized code or commandsEnterprise
Gain privileges / assume identitySystem
Gain privileges / assume identityApplication
Gain privileges / assume identityNetwork
Gain privileges / assume identityEnterprise
Bypass protection mechanismSystem
Bypass protection mechanismApplication
Bypass protection mechanismNetwork
Bypass protection mechanismEnterprise
Hide activitiesSystem
Hide activitiesApplication
Hide activitiesNetwork
Hide activitiesEnterprise
Technical Impact Rating Comparison across Vignettes
Technical Impact Rating Comparison across Vignettes
This data is not yet available.

CWE Impact Subscores across Vignettes (Maximum)
CWE Impact Subscores across Vignettes (Maximum)
This data is not yet available.

CWE Impact Subscores across Vignettes (Average)
CWE Impact Subscores across Vignettes (Average)
This data is not yet available.

Impact Ratings in Individual CWE Entries
Impact Ratings in Individual CWE Entries
This data is not yet available.

Prevalence Estimates (from 2010 Top 25)
Prevalence Estimates (from 2010 Top 25)

CWE breakdown (Top 25 only, no Cusp)

These entries are presented in the order in which they appear on the Top 25; e.g., CWE-120 ranked #3 on the 2010 Top 25, and CWE-362 ranked #25.

ScoreCWEPrevalence Votes
9.46CWE-79: score='4' (25 votes); score='3' (2 votes); score='1' (1 votes);
7.43CWE-89: score='4' (8 votes); score='3' (17 votes); score='2' (2 votes); score='1' (1 votes);
6.04CWE-120: score='4' (7 votes); score='3' (10 votes); score='2' (6 votes); score='1' (5 votes);
7.75CWE-352: score='4' (13 votes); score='3' (11 votes); score='2' (2 votes); score='1' (2 votes);
6.04CWE-285: score='4' (1 votes); score='3' (17 votes); score='2' (10 votes);
5.61CWE-807: score='4' (3 votes); score='3' (12 votes); score='2' (10 votes); score='1' (3 votes);
5.29CWE-22: score='4' (1 votes); score='3' (12 votes); score='2' (13 votes); score='1' (2 votes);
4.86CWE-434: score='4' (1 votes); score='3' (10 votes); score='2' (13 votes); score='1' (4 votes);
3.79CWE-78: score='3' (6 votes); score='2' (14 votes); score='1' (8 votes);
5.29CWE-311: score='4' (2 votes); score='3' (12 votes); score='2' (10 votes); score='1' (4 votes);
4.86CWE-798: score='4' (2 votes); score='3' (12 votes); score='2' (6 votes); score='1' (8 votes);
4.32CWE-805: score='4' (2 votes); score='3' (7 votes); score='2' (11 votes); score='1' (8 votes);
3.68CWE-98: score='4' (1 votes); score='3' (7 votes); score='2' (8 votes); score='1' (12 votes);
4.21CWE-129: score='4' (2 votes); score='3' (6 votes); score='2' (12 votes); score='1' (8 votes);
5.93CWE-754: score='4' (4 votes); score='3' (12 votes); score='2' (10 votes); score='1' (2 votes);
7.11CWE-209: score='4' (10 votes); score='3' (9 votes); score='2' (9 votes);
4.75CWE-190: score='4' (1 votes); score='3' (10 votes); score='2' (12 votes); score='1' (5 votes);
4.11CWE-131: score='4' (1 votes); score='3' (9 votes); score='2' (8 votes); score='1' (10 votes);
3.79CWE-306: score='3' (6 votes); score='2' (14 votes); score='1' (8 votes);
4.11CWE-494: score='4' (2 votes); score='3' (5 votes); score='2' (13 votes); score='1' (8 votes);
4.32CWE-732: score='3' (9 votes); score='2' (13 votes); score='1' (6 votes);
5.29CWE-770: score='4' (2 votes); score='3' (12 votes); score='2' (10 votes); score='1' (4 votes);
5.50CWE-601: score='4' (1 votes); score='3' (14 votes); score='2' (11 votes); score='1' (2 votes);
4.43CWE-327: score='4' (2 votes); score='3' (7 votes); score='2' (12 votes); score='1' (7 votes);
4.21CWE-362: score='4' (1 votes); score='3' (9 votes); score='2' (9 votes); score='1' (9 votes);
Page Last Updated: February 03, 2012