sql-injection-testing — скилл для Claude Code
Скилл для проверки веб-приложений на SQL-инъекции: находит точки входа, подтверждает уязвимость и показывает, как обойти фильтры. Нужен при пентесте с письменным разрешением.
npx claude-code-templates@latest --skill security/sql-injection-testingЧто делает sql-injection-testing
Скилл ведёт агента по фазам: сначала разведка инъекционных параметров в URL, формах, cookie и заголовках, потом эксплуатация. Проверка начинается с простых символов вроде кавычки или точки с запятой — по ответу сервера видно, ломается ли запрос. Дальше идут логические payload'ы с OR 1=1 и AND 1=2, сравнение ответов подтверждает, что параметр действительно попадает в SQL.
Эксплуатация разложена по типам: UNION-выборка с подбором числа колонок через ORDER BY, извлечение через ошибки СУБД, слепые boolean- и time-based методы со SLEEP и WAITFOR DELAY, а также out-of-band через DNS и HTTP-запросы. Отдельная фаза — обход аутентификации: payload'ы вида admin'-- и ' OR '1'='1 с разбором того, как комментарий отсекает проверку пароля. В конце — обход фильтров: URL- и двойное URL-кодирование, замена пробелов комментариями и табами, регистр и вложенные комментарии внутри ключевых слов.
Для работы нужен прокси вроде Burp Suite, установленный SQLMap и браузер с инструментами разработчика. Понимание синтаксиса MySQL, MSSQL, PostgreSQL и Oracle обязательно, потому что payload'ы у этих СУБД разные. И главное: без письменного разрешения на пентест скилл применять нельзя — это прямое требование самого скилла, а не формальность.
Какие задачи решает
- найти параметры, которые попадают в SQL-запрос без обработки
- подтвердить инъекцию сравнением истинного и ложного условия
- вытащить имена таблиц и колонок через UNION или ошибки СУБД
- обойти форму логина через комментарий в поле имени пользователя
- протащить payload мимо фильтра кавычек и пробелов
Примеры запросов агенту
- Проверь параметр
?id=1на этом URL на SQL-инъекцию и покажи, что вернул сервер - Подбери число колонок через
ORDER BYи вытащи список таблиц изinformation_schema - Обойди форму логина на тестовом стенде через инъекцию в поле username
Как установить sql-injection-testing
1Через claude-code-templates
npx claude-code-templates@latest --skill security/sql-injection-testing2Через Skills CLI (Vercel)
npx skills add davila7/claude-code-templates --skill sql-injection-testing -a claude-code3Вручную: положить файлы
~/.claude/skills/sql-injection-testing/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/sql-injection-testing/
Вручную: положить файлы
.agents/skills/sql-injection-testing/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/sql-injection-testing/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install davila7/claude-code-templates sql-injection-testing2Вручную: положить файлы
.github/skills/sql-injection-testing/SKILL.mdКомандой платформы
gemini skills install https://github.com/davila7/claude-code-templates --path cli-tool/components/skills/security/sql-injection-testingВручную: положить файлы
.devin/skills/sql-injection-testing/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о sql-injection-testing
Как установить sql-injection-testing в Claude Code?
Через шаблоны: npx claude-code-templates@latest --skill security/sql-injection-testing. Второй способ — npx skills add davila7/claude-code-templates --skill sql-injection-testing -a claude-code. После установки файл скилла лежит в ~/.claude/skills/sql-injection-testing/SKILL.md.
Что делает sql-injection-testing?
Проводит проверку веб-приложения на SQL-инъекции: ищет инъекционные параметры, подтверждает уязвимость, извлекает данные и обходит аутентификацию. Отдельно разбирает обход фильтров, когда кавычки или ключевые слова блокируются.
Что нужно подготовить до запуска?
Прокси для правки запросов, установленный SQLMap и браузер с инструментами разработчика. Также нужно письменное разрешение на пентест с описанной областью проверки.