Security Assessment and Testing Domain Flashcards
2011 CWE/SANS Top 25 Most Dangerous Software Errors
A list of the most widespread and critical errors that can lead to serious vulnerabilities in software.
Audit Records
Contain security event information such as successful and failed authentication attempts; file accesses; security policy changes; account changes; and use of privileges.
Architecture Security Reviews
A manual review of the product architecture to ensure that it fulfills the necessary security requirements.
Automated Vulnerability Scanners
Tests an application for the use of system components or configurations that are known to be insecure.
Condition Coverage
This criteria requires sufficient test cases for each condition in a program decision to take on all possible outcomes at least once. It differs from branch coverage only when multiple conditions must be evaluated to reach a decision.
Data Flow Coverage
This criteria requires sufficient test cases for each feasible data flow to be executed at least once.
Decision (Branch) Coverage
Considered to be a minimum level of coverage for most software products; but decision coverage alone is insufficient for high-integrity applications.
Information Security Continuous Monitoring (ISCM)
Maintaining ongoing awareness of information security; vulnerabilities; and threats to support organizational risk management decisions.
Intrusion Detection Systems (IDS)
Real-time monitoring of events as they happen in a computer system or network; using audit trail records and network traffic and analyzing events to detect potential intrusion attempts.
Intrusion Prevention Systems (IPS)
Any hardware or software mechanism that has the ability to detect and stop attacks in progress.
Loop Coverage
This criteria requires sufficient test cases for all program loops to be executed for zero; one; two; and many iterations covering initialization; typical running; and termination (boundary) conditions.
Misuse Case
A Use Case from the point of view of an Actor hostile to the system under design.
Multi-Condition Coverage
This criteria requires sufficient test cases to exercise all possible combinations of conditions in a program decision.
Negative Testing
Ensures the application can gracefully handle invalid input or unexpected user behavior.
Path Coverage
This criteria requires sufficient test cases for each feasible path; basis path; etc.; from start to exit of a defined program segment; to be executed at least once.