Атаки на системы защиты информации. Алгоритм очереди на основе структуры " Товар"
Курсовая работа, 01 Октября 2013, автор: пользователь скрыл имя
Описание работы
При разработке программы особое внимание было уделено тому, чтобы программный продукт был максимально универсальным и применимым к различным областям знаний. В процессе отладки были устранены все мелкие недочеты, учтены основные пользовательские замечания.
В программе в основном используются сложные типы данных - функции, структуры, присутствует запись данных в файл. Программа достаточно проста в эксплуатации и не должна вызвать у пользователя вопросов при работе с ней.
Содержание работы
ВВЕДЕНИЕ 3
1. Теоретические основы 5
1.1 Атаки сети, виды и защита 5
1.1.1 Классификация 5
1.1.2 Почтовая бомбардировка 5
1.1.3 Атаки с подбором пароля 6
1.1.4 Вирусы, почтовые черви и "троянские кони" 7
1.1.5 Сетевая разведка 7
1.1.6 Сниффинг пакетов 8
1.1.7 IP-спуфинг 9
1.1.8 Атака на отказ в обслуживании 10
1.1.9 Атаки типа Man-in-the-Middle 12
1.1.10 Использование "дыр" и "багов" в ПО 12
2. Постановка задачи 14
3. Описание программы 15
3.1 Описание данных 15
4. Блок схема 17
5. Руководство пользователя 18
6. Тестирование программы 19
7. ЗАКЛЮЧЕНИЕ 21
8. Список используемой литературы 22
Файлы: 1 файл
Записка к курсовой.docx
— 1.99 Мб (Скачать файл)
1.1.7 IP-спуфинг
Спуфинг
- это вид атаки, при которой
хакер внутри организации или
за ее пределами выдает себя
за санкционированного
1.1.8 Атака на отказ в обслуживании
Сегодня
одна из наиболее
- Smurf - ping-запросы
ICMP (Internet Control Message Protocol) по адресу
направленной
- ICMP flood
- атака, аналогичная Smurf, только
без усиления, создаваемого запросами
по направленному
- UDP flood
- отправка на адрес системы-
- TCP flood
- отправка на адрес системы-
- TCP SYN flood
- при проведении такого рода
атаки выдается большое
В
случае атаки трафик, предназначенный
для переполнения атакуемой
1.1.9 Атаки типа Man-in-the-Middle
Этот тип атак весьма характерен для промышленного шпионажа. При атаке типа Man-in-the-Middle хакер должен получить доступ к пакетам, передаваемым по Сети, а потому в роли злоумышленников в данном случае часто выступают сами сотрудники предприятия или, к примеру, сотрудник фирмы-провайдера. Для атак Man-in-the-Middle часто используются снифферы пакетов, транспортные протоколы и протоколы маршрутизации. Цель подобной атаки, соответственно, - кража или фальсификация передаваемой информации или же получение доступа к ресурсам сети. Защититься от подобных атак крайне сложно, так как обычно это атаки "крота" внутри самой организации. Поэтому в чисто техническом плане обезопасить себя можно только путем криптошифрования передаваемых данных. Тогда хакер вместо необходимых ему данных получит мешанину символов, разобраться в которой, не имея под рукой суперкомпьютера, попросту невозможно. Впрочем, если злоумышленнику повезет, и он сможет перехватить информацию о криптографической сессии, шифрование данных автоматически потеряет всяческий смысл. Так что "на переднем крае" борьбы в данном случае должны находиться не "технари", а кадровый отдел и служба безопасности предприятия.
1.1.10 Использование "дыр" и "багов" в ПО
Весьма
и весьма распространенный тип
хакерских атак - использование уязвимых
мест (чаще всего банальных
Основная
цель подобной атаки - получить
доступ к серверу от имени
пользователя, работающего с приложением,
обычно с правами системного
администратора и
2. Постановка задачи
Разработать
программу, реализующую алгоритм очереди
(20 элементов). Задача решается в двух
вариантах: статическом (на основе массива
структур) и динамическом. Реализовать
алгоритм кольцевой очереди на основе
динамического списка. В качестве
элемента очереди выбрать структуру,
соответствующую
Предусмотреть заполнение очереди из файла (подготовить файл на 20 элементов).
Предусмотреть многоуровневое меню:
- Заполнение очереди
- с консоли (циклически)
- из файла (выбор файла, тек. папка, любая папка)
- Удаление элемента из очереди (циклически)
- безвозвратно
- с сохранением в файл
- Очистка очереди (с выводом удаляемых элементов)
- безвозвратно
- с сохранением в файл
- Вывод элементов, содержащихся в очереди
- на экран
- в файл
- Вывод количества элементов в очереди
- Сдвиг всех элементов очереди к началу при наличии пустых мест в начале очереди (для статического варианта)
- Выход
Реализовать алгоритм обработки исключений.
Проанализировать достоинства и недостатки статического и динамического вариантов.
Продемонстрировать работу всех пунктов меню. Продемонстрировать обработку ошибочных ситуаций (ввод данных другого типа, ввод пустых данных, переполнение очереди, пустая очередь).
3. Описание программы
3.1 Описание данных
1) void vvodMass();
Функция vvodMass отвечает за выбор способа ввода данных.
2) void consolVvodMass();
Функция consolVvodMass отвечает за ввод данных в массив с консоли и обеспечивает его.
3) void vivodFileMass();
Функция vivodFileMass обеспечивает вывод данных массива в файл.
4) void vivodEkranMass();
Функция vivodEkranMass обеспечивает вывод данных массива на экран.
5) void delElem();
Функция delElem отвечает за выбор способа удаления элементов массива или очереди.
6) void clean();
Функция clean отвечает за выбор способа очистки массива или очереди.
7) void vivodElem();
Функция vivodElem обеспечивает выбор варианта вывода элементов массива или очереди на экран или в файл.
8) void vivodColMass();
Функция vivodColMass обеспечивает вывод количества элементов массива.
9) void vivodColStruct();
Функция vivodColStruct обеспечивает вывод количества элементов очереди.
10) void sdvig();
Функция sdvig обеспечивает выбор сдвига элементов массива или очереди.
11) void sdvigMass();
Функция sdvigMass обеспечивает сдвиг элементов массива.
12) void sdvigStruct();
Функция sdvigStruct обеспечивает сдвиг элементов очереди.
13) void FromFileMass();
Функция FromFileMass обеспечивает считывание массива структур из файла.
14) void FromFileStruct();
ФункцияFromFileStruct обеспечивает считывание элементов очереди из файла.
15) void BezvDelMass();
Функция BezvDelMass обеспечивает безвозвратное удаление элемента массива.
16) void BezvDelStruct();
функция BezvDelStruct обеспечивает безвозвратное удаление элемента очереди.
17) void DelInFileMass();
Функция DelInFileMass обеспечивает удаление элемента массива с сохранением в файл.
18) void DelInFileStruct();
Функция DelInFileStruct обеспечивает удаление элемента очереди с сохранением в файл.
19) void BezvCleanMass();
Функция BezvCleanMass обеспечивает безвозвратную очистку массива.
20) void BezvCleanStruct();
Функция BezvCleanStruct обеспечивает безвозвратную очистку структуры.
21) void CleanInFileMass();
Функция CleanInFileMass обеспечивает очистку массива с сохранением элементов в файл.
22) void CleanInFileStruct();
Функция CleanInFileStruct обеспечивает очистку очереди с сохранением элементов в файл.
23) void chooseMethod();
Функция chooseMethod используется для выбора вариантов программы, статического или динамического.
24) void FromFileChain();
Функция FromFileChain обеспечивает ввод элементов очереди из файла.
25) void consolVvodStruct();
Функция consolVvodStruct обеспечивает ввод элементов очереди с консоли.
26) void vivodEkranStruct();
Функция vivodEkranStruct обеспечивает вывод элементов очереди на экран.