Авторские курсы Михаила Тарасова

От SQLi к ядру базы: углубленный разбор эксплуатации и эскалации

От SQLi к ядру базы: углубленный разбор эксплуатации и эскалации

1. Начало — как найти и понять SQLi?

SQLi — это дыра, через которую можно засунуть запросы прямо в базу. Первая задача — определить тип:

  • Error-based — база выплёвывает ошибки по запросу.

  • Blind (Boolean или Time-based) — реакции нет, только по времени или true/false.

  • Stacked queries — поддерживаются несколько запросов в одном вызове.

Чтобы проверить:

Если ошибка — classic error-based.

Для Blind включаем таймауты:

Если страница тормозит — blind time-based confirmed.

2. Собираем разведку — профиль базы

Зная базу — мощь в руках:

  • MySQL: SELECT version(), user(), database()

  • MSSQL: SELECT @@version, SYSTEM_USER, DB_NAME()

  • PostgreSQL: SELECT version(), current_user, current_database()

Пример (error-based):

Заберём версию, имя пользователя, текущую базу — это важно для выбора payload’ов и дальнейших приёмов.

3. Пошаговый оффенсив — как выжать по максимуму

A. Получить список таблиц и колонок

MySQL:

Мои курсы