Вир_Задание_на_курс_работу

Задания на курсовую работу по дисциплине
«Защита от разрушающих программных воздействий»
На тему «Разработка фрагментов антивирусных программ».

Курсовая работа выполняется по вариантам (варианты, помеченные звездочкой могут быть выданы на двоих). Выполнение работы включает два этапа. На первом этапе выполняется: 1) обзор материалов по предложенной теме, связанной с разработкой антивирусных программ; 2) конкретизация постановки задачи разработки собственной программы; 3) доклад по первой части в назначенный срок. На втором этапе выполняется разработка собственной программы и написание отчета по курсовой работе, содержание которого должно включать:
Введение
Задание
Обзор предметной области и постановка задачи
Конкретизация постановки задачи (принятые упрощения)
Описание программы
4.1 Руководство пользователя (информация о запуске программы, требуемых ресурсах и интерфейсе пользователя).
4.2 Руководство разработчика (используемые в программе объекты и их назначение, процедуры программы и их описание)
5.Тестирование программы
Заключение
Список использованных источников
Приложение. Текст программы

Варианты

1. Подготовить обзор по антивирусным программам-детекторам. Разработать антивирусную программу-детектор, проверяющую заданный файл в текущем каталоге на наличие конкретного вируса. Вирус задан специфической строкой (строками), которые должны присутствовать в файле. Развить программу: а) предусмотрев проверку всех файлов каталога; б) проверив файлы на несколько типов вирусов, например, на вирус, который полностью заменяет файл-жертву своим кодом. Сделать по работе доклад (в период занятий до зачетной недели). Варианты: а) работа только с текстовыми файлами; б) работа с исполняемыми файлами.

2. Подготовить обзор по антивирусным программам-инспекторам (ревизорам). Разработать антивирусную программу-инспектор, запоминающую сведения о состоянии программ (размер, дата создания) и проверяющую изменение размера указанного пользователем файла текущем каталоге. Программа должна также диагностировать аномалии в дате создания файла (например, 62 сек., 13 месяцев, год из следующего столетия). Развить программу: а) предусмотрев проверку того, изменилась ли дата создания файла, если изменился его размер; б) предусмотрев проверку всех файлов указанного пользователем каталога. Сделать по работе доклад (в период занятий до зачетной недели).

3. Подготовить обзор по антивирусным программам-докторам (фагам). Разработать антивирусную программу-доктор, которая «лечит» зараженные программы, убирая из них тело вируса, то есть восстанавливая программу в том состоянии, в котором она находилась до заражения вирусом. Развить программу: а) предусмотрев лечение программ, зараженных другим вирусом. б) предусмотрев проверку всех файлов в указанном пользователем каталоге. Сделать по работе доклад (в период занятий до зачетной недели).

4. Подготовить обзор по эвристическим приемам обнаружения программ, подозрительных на вирус. Разработать антивирусную программу, проверяющую заданный файл в текущем каталоге на одновременное наличие в этом файле команды поиска всех исполняемых файлов и команды копирования. Развить программу: предусмотрев проверку всех файлов каталога. Сделать по работе доклад (в период занятий до зачетной недели).

5. Подготовить обзор по тестированию и методам сравнения антивирусных программ. Разработать антивирусную программу, обнаруживающую файлы – компаньоны и запрашивающую у пользователя, что делать с этими файлами (удалять, переписывать в другой каталог), а также реализующие ответ пользователя. Сделать по работе доклад (в период занятий до зачетной недели).

6. Подготовить обзор по антивирусным программам-вакцинам (иммунизаторам). Разработать антивирусную программу-вакцину , которая модифицирует программу таким образом, что это не отражается на работе программы, но вирус, от которого производится вакцинация, считает эту программу уже зараженной. Например, предусмотреть вакцинацию от вируса OverWriter. Развить программу: а) предусмотрев вакцинацию от вируса – компаньона или какого-либо друго вируса. б) предусмотрев вакцинацию всех файлов в указанном пользователем каталоге. Сделать по работе доклад (в период занятий до зачетной недели).

7. Подготовить обзор средств борьбы со спамом в Internet. Разработать программу, отсеивающую Web-страницы, являющиеся спамом. Программа должна а) запра-шивать у пользователя ключевые слова или фразы, относящиеся к спаму, б) определять, является ли страница спамом или сомнительной страницей (в зависимости от количества вхождений слова), в) запрашивать у пользователя, что делать с сомнительной с
·траницей или со страницей – спамом, г) реализовывать ответ пользователя (удалять, переписывать в каталог «Сомнительные», в каталог «Спам»). Сделать по работе доклад (в период занятий до зачетной недели).

8. Подготовить обзор известных антивирусных программ и их интерфейсов работы с пользователем. Разработать интерфейс антивирусной программы, используя заглушки. Программа должна работать с журналом (EventLog), в который занесена информация об обнаруженных подозрительных файлах, и предлагать пользователю различные действия с ними: удаление, лечение, перемещение в другую папку. Сделать по работе доклад (в период занятий до зачетной недели).

9. Описать классификацию антивирусных программ. Разработать программу, которая напоминает пользователю о том, что необходимо обновить антивирусную программу, в случае, если 1) устарели вирусные базы, 2) закончилась лицензия и т.п. Программа должна позволять выбирать правила обновления (варианты проверки: ежедневно, один раз в неделю, в определенное время дня и пр.), а также показывать, сколько дней не обновлялись антивирусные базы. Сделать по работе доклад (в период занятий до зачетной недели).

10*. Подготовить обзор программ-троянских коней. Создать демонстрационную программу – вирус или демонстрационную программу – троянский конь, передающую сообщения о своей работе через программу-агент. Развить программу: а) предусмотрев работу с разными вирусами. Сделать по работе доклад (в период занятий до зачетной недели).

11. Подготовить обзор программ-агентов. Разработать программу – агент для отслеживания своевременности обновлений антивирусной базы данных. Сделать по работе доклад (в период занятий до зачетной недели).

12. Подготовить обзор программ-червей. Разработать программу для обнаружения файлов-червей с именем, похожим на системное или по заданному списку червей. Сделать по работе доклад (в период занятий до зачетной недели).

13. Подготовить обзор признаков, по которым можно диагностировать наличие вируса. Разработать экспертную систему, которая запрашивает у пользователя перечень симптомов и ставит диагноз. Сделать по работе доклад (в период занятий до зачетной недели).

14. Подготовить обзор деструктивных действий вирусов. Разработать программу, исследующую исходные тексты программ на языках семейства Паскаль на предмет содержания участков кода, подозрительных на выполнение деструктивных действий. Сделать по работе доклад (в период занятий до зачетной недели).

15. Подготовить обзор методов маскировки вирусов. Разработать программу, анализирующую скрытые файлы, изменяющую их атрибут «скрытый файл» на противоположный и сравнивающую эти файлы с заданными известными вирусами. Сделать по работе доклад (в период занятий до зачетной недели).


16. Подготовить обзор методов проверки существования отправителей электронных писем, регистрационных форм и пр. Разработать программу, которая предлагает отправителю ввести буквы, изображенные в виде графического образа и проверяет ответ. Буквы, входящие в графический образ выбираются случайно. Сделать по работе доклад (в период занятий до зачетной недели).

17. Подготовить обзор методов проверки существования отправителей электронных писем, регистрационных форм и пр. Разработать программу, которая проверяет, к какому списку относится отправитель. Если к «белому списку», то никакие действия в отношении отправителя не производятся. Если – к «черному» списку то программа предлагает пользователю выбрать определенные действия: 1) занести письмо в папку Спам, 2) занести письмо в папку Сомнительные, 3) удалить письмо, 4) отправить автору тестовый вопрос. Программа проверяет ответ и принимает и запрашивает у пользователя следующие действия. Тестовый вопрос выбирается случайно из заранее созданного набора. Сделать по работе доклад (в период занятий до зачетной недели).

18. Подготовить обзор по теме «Медиа-вирус». Далее см. 16., но пользователю предлагается решить головоломку, кусочки которой находятся в случайном порядке.

19. Подготовить обзор эвристических приемов, применяемых в антивирусных программах. Разработать программу, которая проверяет количество операторов перехода в исполняемом файле и определяет, не изменилось ли оно в результате проникновения вируса. Исполняемый файл должен быть предварительно дизассемблирован, т.е. переведен в текстовый файл, содержащий программу на языке Ассемблера. Программа анализирует этот файл на языке Ассемблера. Сделать по работе доклад (в период занятий до зачетной недели).


15

Приложенные файлы

  • doc 7335846
    Размер файла: 53 kB Загрузок: 2

Добавить комментарий