nerdexam
EC-Council

312-50V9 · Question #45

What is the main difference between a "Normal" SQL Injection and a "Blind" SQL Injection vulnerability?

The correct answer is D. The vulnerable application does not display errors with information about the injection results to. The defining characteristic of blind SQL injection is that the application does not return query results or error messages to the attacker, forcing them to infer database contents indirectly through boolean logic or time delays.

SQL Injection

Question

What is the main difference between a "Normal" SQL Injection and a "Blind" SQL Injection vulnerability?

Options

  • AThe request to the web server is not visible to the administrator of the vulnerable application.
  • BThe attack is called "Blind" because, although the application properly filters user input, it is still
  • CThe successful attack does not show an error message to the administrator of the affected
  • DThe vulnerable application does not display errors with information about the injection results to

How the community answered

(26 responses)
  • A
    4% (1)
  • B
    4% (1)
  • D
    92% (24)

Why each option

The defining characteristic of blind SQL injection is that the application does not return query results or error messages to the attacker, forcing them to infer database contents indirectly through boolean logic or time delays.

AThe request to the web server is not visible to the administrator of the vulnerable application.

The visibility of requests to the server administrator is irrelevant to the classification of SQL injection as normal or blind; the distinction is about what information is returned to the attacker in the response.

BThe attack is called "Blind" because, although the application properly filters user input, it is still

Blind SQL injection does not imply that the application properly filters input; the application is still vulnerable, but it simply does not echo results or errors back in the response.

CThe successful attack does not show an error message to the administrator of the affected

Whether error messages are shown to the administrator is not the defining criterion; the key factor is whether injection-related output is displayed to the attacker making the request.

DThe vulnerable application does not display errors with information about the injection results toCorrect

In a normal (in-band) SQL injection, the application reflects query results or verbose error messages directly in the HTTP response, giving the attacker immediate feedback. In blind SQL injection, the application suppresses this output, so the attacker must ask true/false questions or introduce deliberate time delays (e.g., using SLEEP or WAITFOR DELAY) to extract data one bit at a time. The distinction is entirely about whether injection results are visible in the response to the attacker, not about filtering or logging behavior.

Concept tested: Difference between normal and blind SQL injection

Source: https://owasp.org/www-community/attacks/Blind_SQL_Injection

Topics

#blind SQL injection#error-based SQLi#SQL injection types#application error handling

Community Discussion

No community discussion yet for this question.

Full 312-50V9 Practice