Web layer
web/sqli
Детектор error-based SQL-инъекций (sqlmap-логика, stdlib HTTP):
kitsune > use sqli
kitsune (web/sqli) > set url http://site.com/item.php?id=1
kitsune (web/sqli) > set param id # опционально: один параметр
kitsune (web/sqli) > run
Что происходит:
- baseline запрос → сравнение body
- каждый параметр бьётся пейлоадами
',),')," , "1,\ - ищем сигнатуры ошибок MySQL/Postgres/MSSQL/Oracle/SQLite/generic
- находки → loot (
sqli). Заметка: только error-based, только детект.
exploits/web/sqli_union
Подбор union-колонок и выdumpка version()/user() (переход к
эксплуатации):
use sqli_union
set url http://site.com/item.php?id=1
set param id
run # → "union ... N columns!" + version() + user() в loot
Требует числового параметра; техника union + CONCAT_WS(0x3f,0x4b37,...)
маркер K7? ищется в ответе.
web/dirfuzz
Брутфорс путей/файлов (dirb/gobuster логика; 61 встроенный вариант
admin, robots.txt, .git/config, phpmyadmin/…). Многопоточно.
use dirfuzz
set url http://site.com/
set threads 30
run # hits: status 200/401/403 → loot(web_path)
web/xss
Probe отражённых инъекций: маркерные пейлоды (<script>, <img onerror>,
<svg onload>) по каждому параметру; match в HTML → loot(xss).
use xss → set url http://site.com/?q=test → run
web/techdetect
Fingerprint стека: заголовки Server, X-Powered-By, X-AspNet-Version,
X-Generator, title, hints по html (wp-content, django, laravel…). Результат
— bpут в db.
use techdetect → set url http://site.com/ → run
Дальше: exploits