Domain 6: Security Assessment and Testing pt 2 Flashcards
- Attempts to identity the degree to which code testing applies to the entire application
- Goal is to ensure there are no significant gaps in the testing of software that would allow for bugs and security vulnerabilities
Test Coverage Analysis
The goal here is to ensure that security is uniformly applied across the various facets of an application
Interface Testing
Common Vulnerability Scoring System (CVSS) is influenced by what three metrics?
- Base metrics
- Temporal metrics
- Environmental metrics
- Common Vulnerability Scoring System (CVSS) metric
- Indicates the severity of the vulnerability
- Established by the vendor has the largest influence on the final CVSS score
Base metrics
- Common Vulnerability Scoring System (CVSS) metric
- Indicates the urgency of the vulnerability
- Established by the vendor or originator and can change over time
Temporal metrics
- Common Vulnerability Scoring System (CVSS) metric
- Optional indicates how much an organization or end-user is affected by a vulnerability
- Established by each end-user organization
Environmental metrics
Modifies previous known inputs from actual operation of the software to generate synthetic inputs that may trigger unexpected behavior
Mutation fuzzing
Develops inputs based on models of expected inputs to perform the same task
Generational fuzzing
- Administrator activity
- Ensures that systems are not misused
Log Reviews
Ensures only authorized users retain access to information systems
Account management reviews
Ensures that the organization’s data protection process is functioning properly
Backup verification
Provides a high-level view of the security program effectiveness
Key performance and risk
- Type of interface that should be tested during the software testing process
- Allow code models a way to interact and may be exposed to the outside world
Application Programming Interfaces (APIs)
- Type of interface that should be tested during the software testing process
- Provides end users the ability to interact with the software (i.e. GUI)
User Interfaces (UIs)
- Type of interface that should be tested during the software testing process
- Applications that manipulate machinery (i.e. machinery, logic controller, or other objects in the physical world)
Physical Interfaces