Correct Answer: D
Explanation/Reference:
Explanation:
SQL injection, where instead of valid input, the attacker puts actual database commands into the input fields, which are then parsed and run by the application. SQL (Structured Query Language) statements can be used by attackers to bypass authentication and reveal all records in a database.
Incorrect Answers:
A: It is true that underlying the SQL injection attack there is a database, but the SQL injection is only possible if the input is not properly validated.
B: SQL injection exploits lack of proper input validation. It does not exploit a web server directly.
C: SQL injection exploits lack of proper input validation. It does not exploit a web server directly.
References:
Conrad, Eric, Seth Misenar and Joshua Feldman, CISSP Study Guide, 2nd Edition, Syngress, Waltham,
2012, p. 1163