Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №3

.docx
Скачиваний:
13
Добавлен:
10.08.2024
Размер:
399.06 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)

Факультет Инфокоммуникационных сетей и систем Кафедра Защищенных систем связи

Дисциплина Эксплуатация уязвимостей программного обеспечения

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №3

Эксплойт зависания программы через переполнение буфера в .bss и куче с использованием переменной окружения

(тема отчета)

Информационная безопасность (10.03.01)

(код и наименование направления/специальности)

Студенты группы ИКБ-06:

Ерохин А.Г.

(Ф.И.О.) (подпись)

Гуреев В.А.

(Ф.И.О.) (подпись)

К.т.н., доц. каф. ЗСС:

Браницкий А.А.

(Ф.И.О.) (подпись)

Ход работы:

  1. Листинг программы vuln_bss.c

  1. Выполнили компиляцию.

  1. Получение адресации буферов.

Разница между buf и &f (0x80e4244 - 0x80e41e0 = 100)

  1. Получение строки с 99 (a) и запуск программы.

  1. Листинг адрес переменной окружения

  1. Отключили механизм ASLR

  1. Компиляция кода адреса переменной окружения

  1. Получаем адрес переменной окружения

  1. Получение адреса переменной окружения в программе vuln_bss

  1. Запуск эксплойта

  1. Листинг программы vuln_heap.c

  1. Компиляция

  1. Получение адресации буферов.

Разница между buf и &f (0x80e7f10 - 0x80e7ea0 = 112)

  1. Получение строки с 99 (a) и запуск программы.

  1. Получение адреса переменной окружения в программе vuln_heap

  1. Запуск эксплойта

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