Domain 6: Security Assessment and Testing Flashcards
What are the three major component s of a security assessment program?
Security Tests, Security Assessments, Security Audits
What do security tests do?
Verify that a control is functioning properly
What are security assessments?
comprehensive reviews of the security of a system, application, or other environment
What do security audits do?
evaluations performed with the purpose of demonstrating the effectiveness of controls to a third party
Three main categories of vulnerability scans
network discovery scans, network vulnerability scans, and web application vulnerability scans
Network Activity Scanning
scan a range of IP addresses searching for open network ports
TCP SYN Scanning
sends a single packet to each scanned port with a SYN flag set
TCP Connect Scanning
opens a full connection
TCP ACK Scanning
sends a ACK flag
XMAS Scanning
sends FIN, PSH, and URG flags
False Positive
reports a vulnerability when one does not exist
False Negative
fails to report a vulnerability
FTP Port
21
SSH Port
22
Telent
23
SMTP
25
DNS
53
HTTP
80
POP3
110
NTP
123
HTTPS
443
MS SQL Server
1433
Oracle
1521
H.323
1720
PPTP
1723
RDP
3389
Penetration Testing
attempts to exploit systems
White Box Pen Testing
attackers have detailed information
Black Box Pen Testing
attackers have no info
Gray Box Pen Testing
attackers have partial knowledge
Fagan Code Review 6 steps
Planning, Overview, Preparation, Inspection, Rework, and Follow up
Static Testing
evaluates code without running it
Dynamic Testing
evaluates code in a runtime environment
Fuzz Testing
provides many different types of input to software to stress its limits
Mutation (Dumb) Fuzzing
takes previous input, manipulates it, to create fuzzed input
Generational (Intelligent) Fuzzing
develops data models and creates new fuzzed inputs
Interface Testing
assess the performance of modules against the interface specs
Application Programming Interfaces - APIs
standardized way for code to interact and be exposed to the outside world
Three types of interfaces to test during SW testing
APIs, UIs, and Physical Interfaces
User Interfaces (UIs)
GUIs and command line interfaces, provide end users with the ability to interact with the software
Physical Interfaces
exist in apps that manipulate machinery, logic controllers and other objects in the physical world
Test Coverage Analysis
estimate degree of testing conducted against new sw