CAS-001 · Question #207
An online banking application has had its source code updated and is soon to be re-launched. The underlying infrastructure has not been changed. In order to ensure that the application has an…
The correct answer is A. Penetration test across the application with accounts of varying access levels (i.e. non-authenticated, B. Code review across critical modules to ensure that security defects, Trojans, and backdoors are not present. Since only the source code changed (not the infrastructure), testing efforts should focus on the application layer. (A) A penetration test using accounts with varying privilege levels (unauthenticated, regular user, admin) validates that authentication, authorization, and…
Question
An online banking application has had its source code updated and is soon to be re-launched. The underlying infrastructure has not been changed. In order to ensure that the application has an appropriate security posture, several security-related activities are required. Which of the following security activities should be performed to provide an appropriate level of security testing coverage? (Select TWO).
Options
- APenetration test across the application with accounts of varying access levels (i.e. non-authenticated,
- BCode review across critical modules to ensure that security defects, Trojans, and backdoors are not present.
- CVulnerability assessment across all of the online banking servers to ascertain host and container
- DFingerprinting across all of the online banking servers to ascertain open ports and services.
- EBlack box code review across the entire code base to ensure that there are no security defects present.
How the community answered
(38 responses)- A79% (30)
- C3% (1)
- D11% (4)
- E8% (3)
Explanation
Since only the source code changed (not the infrastructure), testing efforts should focus on the application layer. (A) A penetration test using accounts with varying privilege levels (unauthenticated, regular user, admin) validates that authentication, authorization, and application logic are secure from a real-world attacker's perspective. (B) A code review of critical modules directly inspects the updated source code for security defects, backdoors, or logic errors introduced during the update - essential since the code itself changed. Options C and D (vulnerability assessment and fingerprinting of servers) are less valuable because the underlying infrastructure has not changed. Option E describes a 'black box code review,' which is a contradiction - code review is inherently white-box; black box refers to runtime testing.
Topics
Community Discussion
No community discussion yet for this question.