
SQL injection happens when user input changes the meaning of a database query. In blind SQL injection the application never shows the database error or the query result, yet an attacker can still extract data one piece at a time by watching how the application behaves.
Because nothing obvious appears on screen, blind SQL injection often survives manual testing and quick reviews.
The attacker sends input that makes the query true or false (boolean-based), or makes the database pause (time-based). By comparing the responses or the response times, they learn whether each guess was right, and can rebuild table names, usernames and password hashes.
The root cause is the same as any SQL injection: building a query by joining strings with user input.
Error-based SQL injection shows database errors or data in the response. Blind SQL injection shows nothing directly, so the attacker infers data from true/false differences or response delays.
Yes. Parameterised queries keep user input separate from the SQL command, which prevents all forms of SQL injection, including blind variants.
Try Vooki Pro free for 7 days
Blind SQL injection is easy to miss by hand. Let Vooki Pro test every parameter for you. The trial unlocks every feature for 7 days, and scanning runs on your own machine.
Related: Cross-Site Scripting (XSS): reflected, stored and DOM-based · NoSQL injection: risks for MongoDB and other document databases