blind-sqli-extraction

Extract database data from blind SQL injection points using LIKE and DIV methods.

11|1|Updated May 4, 2026
One-click install
npx skills add https://github.com/dreadnode/capabilities --skill blind-sqli-extraction
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: blind-sqli-extraction
Source: https://github.com/dreadnode/capabilities/tree/main/capabilities/web-security/skills/blind-sqli-extraction
Command: npx skills add https://github.com/dreadnode/capabilities --skill blind-sqli-extraction

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill solves the challenge of extracting sensitive data from web applications with confirmed boolean or timing-based blind SQL injection vulnerabilities, where no direct query output is returned to the user, making standard UNION or error-based extraction impossible.

Core Features & Use Cases

  • Oracle Identification: Validates usable injection points by confirming reliable differences between true and false conditions via response body, status code, size, or timing signals.
  • WAF Bypass Techniques: Provides patterns to evade common web application firewall blocks for quotes, whitespace, SQL keywords, and functions using encoding, case mixing, and alternative syntax.
  • Efficient Data Extraction: Uses LIKE character-by-character narrowing for strings and DIV bisection for integers to minimize the number of requests needed to retrieve database version, user privileges, schema data, and application information.
  • Use Case: During an authorized penetration test of a customer-facing web app with a confirmed blind SQLi vulnerability, use this Skill to extract the database version, current user privileges, and table names from the backend MySQL database without triggering WAF alerts.

Quick Start

Use the blind-sqli-extraction skill to extract the database version and current user from the confirmed blind SQL injection point on the target web application.

Frequently Asked Questions about blind-sqli-extraction

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract data from a blind SQL injection point when no direct output is returned?

To extract data from a blind SQL injection point, you use boolean and timing-based oracle validation to infer true or false conditions. Techniques like LIKE narrowing for strings and DIV bisection for integers retrieve database version, user privileges, and schema data without direct query output.

What is boolean-based blind SQL injection and how does an oracle work?

Boolean-based blind SQL injection relies on observable differences in HTTP response body, status code, size, or timing to confirm true or false conditions. The injection oracle validates usable points by confirming reliable differences between responses, enabling data inference when direct query output is blocked.

How do I bypass WAF rules blocking common SQL syntax during penetration testing?

To bypass WAF rules blocking common SQL syntax during penetration testing, you apply encoding, case mixing, and alternative syntax patterns. These techniques evade web application firewall blocks for quotes, whitespace, SQL keywords, and functions in confirmed blind SQLi environments.

What is the most efficient way to extract integers and strings via blind SQLi?

The most efficient way to extract integers and strings via blind SQLi is using LIKE character-by-character narrowing for strings and DIV bisection for integers. These methods minimize total request volume needed to retrieve schema data and application information from backend databases.

Can I use blind SQL injection extraction on WAF-protected web applications?

Yes, you can use blind SQL injection extraction on WAF-protected web applications. The approach provides WAF bypass patterns using encoding and alternative syntax to evade blocks on quotes, whitespace, and SQL keywords while querying backend databases like MySQL.

What are the limitations of blind SQL injection data extraction?

Limitations of blind SQL injection data extraction include requiring a confirmed boolean or timing-based oracle and authorized testing scenarios. It cannot perform extraction if reliable differences between true and false conditions are absent or if WAF blocks cannot be evaded.