CSSLP · Question #113
Penetration testing (also called pen testing) is the practice of testing a computer system, network, or Web application to find vulnerabilities that an attacker could exploit. Which of the following a
The correct answer is A. Kernel flaws C. Race conditions D. File and directory permissions E. Buffer overflows F. Trojan horses G. Social engineering. Penetration tests aim to uncover vulnerabilities across various domains, including low-level operating system flaws, software design defects, configuration weaknesses, user behavior, and the presence of malicious software. This comprehensive approach identifies exploitable weakne
Question
Penetration testing (also called pen testing) is the practice of testing a computer system, network, or Web application to find vulnerabilities that an attacker could exploit. Which of the following areas can be exploited in a penetration test? Each correct answer represents a complete solution. Choose all that apply.
Options
- AKernel flaws
- BInformation system architectures
- CRace conditions
- DFile and directory permissions
- EBuffer overflows
- FTrojan horses
- GSocial engineering
How the community answered
(47 responses)- A91% (43)
- B9% (4)
Why each option
Penetration tests aim to uncover vulnerabilities across various domains, including low-level operating system flaws, software design defects, configuration weaknesses, user behavior, and the presence of malicious software. This comprehensive approach identifies exploitable weaknesses from technical to human elements.
Kernel flaws, being vulnerabilities in the core operating system, can be exploited to gain unauthorized access or elevate privileges, making them a prime target in penetration testing.
Information system architectures describe the design and structure of systems; while architectural flaws can lead to vulnerabilities, the architecture itself is not an exploitable 'area' in the same direct sense as the other choices, but rather the blueprint that might contain design weaknesses that manifest as exploitable flaws in components.
Race conditions are timing-dependent software vulnerabilities where the outcome depends on the sequence or timing of uncontrollable events, which can be exploited to bypass security controls or crash systems.
Improper file and directory permissions can allow unauthorized users to read, write, or execute sensitive files, directly leading to security breaches and thus are commonly tested.
Buffer overflows are a classic software vulnerability where a program writes data beyond the allocated buffer, potentially overwriting adjacent memory and enabling arbitrary code execution or system crashes.
Trojan horses, while a type of malware, are often delivered and exploited through vulnerabilities, and their presence on a system can be a target of discovery or exploitation during a pen test to understand system compromise.
Social engineering exploits human psychology to manipulate individuals into performing actions or divulging confidential information, and it is a common non-technical vector included in comprehensive penetration tests.
Concept tested: Penetration testing scope and targets
Source: https://csrc.nist.gov/publications/detail/sp/800-115/final
Topics
Community Discussion
No community discussion yet for this question.