МИНОБРНАУКИ РОССИИ
федеральное государственное бюджетное образовательное учреждение высшего образования
«Алтайский государственный университет»

Безопасность Web-технологий

рабочая программа дисциплины
Закреплена за кафедройКафедра информационной безопасности
Направление подготовки10.03.01. Информационная безопасность
ПрофильБезопасность автоматизированных систем (в сфере профессиональной деятельности)
Форма обученияОчная
Общая трудоемкость4 ЗЕТ
Учебный план10_03_01_ИБ-2020
Часов по учебному плану 144
в том числе:
аудиторные занятия 54
самостоятельная работа 63
контроль 27
Виды контроля по семестрам
экзамены: 5

Распределение часов по семестрам

Курс (семестр) 3 (5) Итого
Недель 18
Вид занятий УПРПДУПРПД
Лекции 18 18 18 18
Лабораторные 36 36 36 36
Сам. работа 63 63 63 63
Часы на контроль 27 27 27 27
Итого 144 144 144 144

Программу составил(и):
Cт. преп., Головин А.В.

Рецензент(ы):
к.ф.-м.н., доцент, Рудер Д.Д.

Рабочая программа дисциплины
Безопасность Web-технологий

разработана в соответствии с ФГОС:
Федеральный государственный образовательный стандарт высшего образования по направлению подготовки 10.03.01 ИНФОРМАЦИОННАЯ БЕЗОПАСНОСТЬ (уровень бакалавриата) (приказ Минобрнауки России от 01.12.2016 г. № 1515)

составлена на основании учебного плана:
10.03.01 Информационная безопасность
утвержденного учёным советом вуза от 30.06.2020 протокол № 6.

Рабочая программа одобрена на заседании кафедры
Кафедра информационной безопасности

Протокол от 28.06.2023 г. № 11-2022/23
Срок действия программы: 20232024 уч. г.

Заведующий кафедрой
д.ф.-м.н., профессор Поляков В.В.


Визирование РПД для исполнения в очередном учебном году

Рабочая программа пересмотрена, обсуждена и одобрена для
исполнения в 2023-2024 учебном году на заседании кафедры

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

Протокол от 28.06.2023 г. № 11-2022/23
Заведующий кафедрой д.ф.-м.н., профессор Поляков В.В.


1. Цели освоения дисциплины

1.1.Учебный курс «Безопасность WEB-технологий» направлен на достижение следующих целей и подготовку профессиональных специалистов и их деятельность связанную с разработкой, эксплуатацией и обслуживанием серверов, серверного программного обеспечения и интернет-сайтов размещенных в сети Интернет.
Для решения цели поставлены следующие задачи:
овладение основами Интернет-технологий;
изучение принципов установки, настройки и эксплуатации ПО серверных систем размещенных в сети Интернет;
разработка безопасных приложений для интернет-сайтов и оценка безопасности готовых программных решений для построения интернет-сайтов
способы защиты от взлома и обеспечение безопасности работающих интернет-сайтов и серверов размещенных в сети Интернет.

2. Место дисциплины в структуре ООП

Цикл (раздел) ООП: Б1.В.01

3. Компетенции обучающегося, формируемые в результате освоения дисциплины

ПК-2 способностью применять программные средства системного, прикладного и специального назначения, инструментальные средства, языки и системы программирования для решения профессиональных задач
ПК-8 способностью оформлять рабочую техническую документацию с учетом действующих нормативных и методических документов
В результате освоения дисциплины обучающийся должен
3.1.Знать:
3.1.1.О структуре, устройстве и функционировании сети Интернет;
Об архитектуре и работе серверных операционных систем;
О работе веб-сайтов в сети Интернет.
3.2.Уметь:
3.2.1.Программировать на языке Cи, Си++, JavaScipt
Знать язык гипертекстовой разметки HTML
Знать устройство, архитектуру, принципы работы семейства операционных систем на базе ОС Linux.
3.3.Иметь навыки и (или) опыт деятельности (владеть):
3.3.1.Свободного использования компьютерной техники и сети Интернет;
Программирования на нескольких языках, основой которых является языки Си и Java;
Обеспечения безопасности компьютерной техники и серверных операционных систем;
Использования операционной системы Ubuntu 12.1 Linux.

4. Структура и содержание дисциплины

Код занятия Наименование разделов и тем Вид занятия Семестр Часов Компетенции Литература
Раздел 1. Основы безопасности WEB-технологий
1.1. Вводная тема в которой рассказывается об основах построения сети Интернет, создании сети серверов и создании интенет-сайтов. Технологиях получения и безопасной передачи информации в сети Интернет. Принципах безопасного использования интернет-сервисов и интернет-сайтов. Лекции 5 2 ПК-2 Л2.1, Л1.1
1.2. Установка и настройка LAMP Лабораторные 5 6 ПК-2 Л2.1, Л1.1
1.3. Вводная тема в которой рассказывается об основах построения сети Интернет, создании сети серверов и создании интернет-сайтов. Технологиях получения и безопасной передачи информации в сети Интернет. Принципах безопасного использования интернет-сервисов и интернет-сайтов. Сам. работа 5 18 ПК-2 Л2.1, Л1.1
Раздел 2. Выбор серверного оборудования и ПО для веб-сервера
2.1. Какое серверное оборудования выбрать для безопасной и стабильной работы веб-сервера. Какие физические ресурсы необходимы веб-серверу и как рассчитать физические ресурсы сервера, что влияет на его загрузку. Выбор операционной системы сервера и дополнительного программного обеспечения необходимого для работы интернет-сайта или сайтов, которые будут размещены на веб-сервере Лекции 5 2 ПК-8 Л2.1, Л1.1
2.2. Разработка серверных скриптов и сценариев на языке PHP с использование базы данных MySQL Лабораторные 5 6 ПК-8 Л2.1, Л1.1
2.3. Какое серверное оборудования выбрать для безопасной и стабильной работы веб-сервера. Какие физические ресурсы необходимы веб-серверу и как рассчитать физические ресурсы сервера, что влияет на его загрузку. Выбор операционной системы сервера и дополнительного программного обеспечения необходимого для работы интернет-сайта или сайтов, которые будут размещены на веб-сервере Сам. работа 5 18 ПК-2 Л2.1, Л1.1
Раздел 3. Защищенные и незащищенные сетевые протоколы и ПО для передачи данных в сети Интернет
3.1. Какие протоколы используются в сети Интернет для передачи данных. Как и каким образом происходит передача данных. Методы передачи данных. Защищенные и незащищенные протоколы передачи данных и их использование Лекции 5 4 ПК-8 Л2.1, Л1.1
3.2. Разработка полнофункционального ПО для работы и управления интернет-сайтом Лабораторные 5 6 ПК-8 Л2.1, Л1.1
3.3. Какие протоколы используются в сети Интернет для передачи данных. Как и каким образом происходит передача данных. Методы передачи данных. Защищенные и незащищенные протоколы передачи данных и их использование Сам. работа 5 12 ПК-2 Л2.1, Л1.1
Раздел 4. Выбор средств разработки и языков программирования для разработки интернет-сайтов
4.1. Какие языки программирования используются для разработки интернет-сайтов. Какие языки лучше использовать и почему. Языки разработки сайтов с точки зрения внутренних возможностей и организации безопасности Лекции 5 2 ПК-8 Л2.1, Л1.1
4.2. Исследование и проверка сайта и настроенного ПО на уязвимости Лабораторные 5 6 ПК-8 Л2.1, Л1.1
4.3. Какие языки программирования используются для разработки интернет-сайтов. Какие языки лучше использовать и почему. Языки разработки сайтов с точки зрения внутренних возможностей и организации безопасности Сам. работа 5 5 ПК-2 Л2.1, Л1.1
Раздел 5. Безопасность и защита сервера в сети интернет
5.1. Методы и способы защиты сервера в сети Интернет. Выбор программного обеспечения для защиты веб-сервера. Анализ лог-файлов. Установка необходимого дополнительного программного обеспечения Лекции 5 4 ПК-8 Л2.1, Л1.1
5.2. Защита интернет-сайта от угроз Лабораторные 5 6 ПК-8 Л2.1, Л1.1
5.3. Методы и способы защиты сервера в сети Интернет. Выбор программного обеспечения для защиты веб-сервера. Анализ лог-файлов. Установка необходимого дополнительного программного обеспечения Сам. работа 5 5 ПК-2 Л2.1, Л1.1
Раздел 6. Виды интернет угроз и способы защиты от них
6.1. Основные методики и способы взлома, которые используют злоумышленники для получения доступа к веб-серверу, веб-сайту. Как действуют. Какие уязвимые места находят. Какие способы взлома и методы использую чтобы взломать сайт или вывести веб-сервер из строя Лекции 5 4 ПК-8 Л2.1, Л1.1
6.2. Использование и настройка дополнительного ПО для мониторинга и безопасной работы веб-сервера и веб-сайтов Лабораторные 5 6 ПК-8 Л2.1, Л1.1
6.3. Основные методики и способы взлома, которые используют злоумышленники для получения доступа к веб-серверу, веб-сайту. Как действуют. Какие уязвимые места находят. Какие способы взлома и методы использую чтобы взломать сайт или вывести веб-сервер из строя Сам. работа 5 5 ПК-2 Л2.1, Л1.1
Раздел 7. Экзамен
7.1. Экзамен 5 27 ПК-2 Л2.1, Л1.1

5. Фонд оценочных средств

5.1. Контрольные вопросы и задания для проведения текущего контроля и промежуточной аттестации по итогам освоения дисциплины
1. Серверные операционный системы. Какие бывают. Что вы про них знаете. В чем отличия между ОС Windows и OC Linux. Преимущества и недостатки.
2. Что такое DNS? Для чего используется система DNS-серверов?
3. Что такое Хостинг? Какие основные виды хостинга бывают?
4. Что такое LAMP. Из каких пакетов состоит LAMP? Для чего нужны эти пакеты?
5. Что такое Apache и Nginx? Чем отличаются? Что такое двухуровневая конфигурация веб-сервера? Что такое Front-End и Back-End сервер.
6. Что такое MySQL, Oracle, PostgreSQL. Для чего они нужны?
7. Где в Linux хранятся основные лог файлы? Какая информация в них записывается? Приведите пример.
8. Где Linux, Apache, Nginx, MySQL хранят лог файлы. Какая информация в них записывается? Приведите пример.
9. Что такое HTML, JAVASCRIPT, PHP, AJAX. В чем различие между JAVASCRIPT, AJAX и PHP?
10. Какие способы ограничений к директориям или файлам веб-сервера вы знаете. Назовите их.
11. Что такое WordPress, Drupal, OpenCart, Joomla. Для чего нужны? Преимущества и недостатки.
12. Что такое BrainyCP, Plesk, cPanel, hPanel, Direct Admin, Webmin, ISPmanager. Для чего нужны?
13. Что такое VPN, Proxy, NAT. Различия между ними.
14. Что такое HTTP /HTTPS. Для чего нужны SSL-сертификаты. Какие бывают SSL-сертификаты. В чем их различия.
15. Социальная инженерия — в контексте информационной безопасности. Методы.
16. Как злоумышленники чаще всего воруют пару логин/пароль. Какие методы и способы используют?
17. Основные типы компьютерных атак в кредитно-финансовой сфере. Перечислите. Кратко опишите.
18. Что такое Фишинг. Варианты использования. Способы защиты.
19. Вид взлома веб-сайта «Загрузка файлов». Способы защиты.
20. Вид взлома веб-сайта «Register Globals». Способы защиты.
21. SQL-инъекции. Способы защиты.
22. XSS. Способы защиты.
23. Что такое Кликфрод. Способы защиты?
24. Что такое DoS-атака. Виды DDoS-атак. Способы защиты.
25. Как обнаружить DoS-атаку, какие признаки могут служить о наличии DDOS-атаки?
26. Для чего чаще всего злоумышленники используют DOS-атаки?
27. Для чего обычно злоумышленники используют SQL-инъекции?
28. Для чего обычно злоумышленники используют XSS?
29. Что такое PHP-Shell. Как используется?
30. Что такое ModSecurity в Linux? Как его используют для обеспечения безопасности?
31. Что такое Fail2ban в Linux? Как его используют для обеспечения безопасности?
32. Что такое AI-Bolit? Как его используют для обеспечения безопасности.
33. Для чего нужны HTOP, TOP, Netstat в Linux?
34. Что такое IPTables и для чего его используют в Linux?
5.2. Темы письменных работ для проведения текущего контроля (эссе, рефераты, курсовые работы и др.)
В Приложении
5.3. Фонд оценочных средств для проведения промежуточной аттестации
В Приложении
Приложения

6. Учебно-методическое и информационное обеспечение дисциплины

6.1. Рекомендуемая литература
6.1.1. Основная литература
Авторы Заглавие Издательство, год Эл. адрес
Л1.1 Локхарт Дж. Современный PHP. Новые возможности и передовой опыт: ДМК Пресс, 2016 // ЭБС издательство Лань e.lanbook.com
6.1.2. Дополнительная литература
Авторы Заглавие Издательство, год Эл. адрес
Л2.1 Фостер Дж. Защита от взлома: сокеты, эксплойты, shell-код : Издательство "ДМК Пресс", 2008 // ЭБС "Лань" e.lanbook.com
6.2. Перечень ресурсов информационно-телекоммуникационной сети "Интернет"
Название Эл. адрес
Э1 курс на Moodle portal.edu.asu.ru
6.3. Перечень программного обеспечения
Microsoft Office 2010 (Office 2010 Professional, № 4065231 от 08.12.2010), (бессрочно);
Microsoft Windows 7 (Windows 7 Professional, № 61834699 от 22.04.2013), (бессрочно);
Chrome (http://www.chromium.org/chromium-os/licenses), (бессрочно); 7-Zip (http://www.7-zip.org/license.txt), (бессрочно);
AcrobatReader (http://wwwimages.adobe.com/content/dam/Adobe/en/legal/servicetou/Acrobat_com_Additional_TOU-en_US-20140618_1200.pdf), (бессрочно);
ASTRA LINUX SPECIAL EDITION (https://astralinux.ru/products/astra-linux-special-edition/), (бессрочно);
LibreOffice (https://ru.libreoffice.org/), (бессрочно);
Веб-браузер Chromium (https://www.chromium.org/Home/), (бессрочно);
Антивирус Касперский (https://www.kaspersky.ru/), (до 23 июня 2024);
Архиватор Ark (https://apps.kde.org/ark/), (бессрочно);
Okular (https://okular.kde.org/ru/download/), (бессрочно);
Редактор изображений Gimp (https://www.gimp.org/), (бессрочно)
6.4. Перечень информационных справочных систем
Профессиональные базы данных:
1. Электронная база данных «Scopus» (http://www.scopus.com);
2. Электронная библиотечная система Алтайского государственного университета (http://elibrary.asu.ru/);
3. Научная электронная библиотека elibrary (http://elibrary.ru)

7. Материально-техническое обеспечение дисциплины

Аудитория Назначение Оборудование
408К лаборатория программно-аппаратных средств обеспечения информационной безопасности; лаборатория криптографических методов защиты информации - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 15 посадочных мест; рабочее место преподавателя; компью-теры: модель Компьютер Парус 945 MSI PDualCore E2140/512Mb+1024/HDD80Gb/DVD-ROM/LCD17" LG/KM - 11 единиц; мо-ниторы: марка Samsung - 3 единицы; системный блок CTR Office Celeron 2533 MHz - 3 шт.; Аппаратные средства аутентификации пользователя: элек-тронные ключи Guardant Code (4 шт.); электронный ключ Guardant Time (1 шт.); электронные ключи Guardant Stealth (3 шт.); электронные ключи Alad-din eToken PRO (10 шт.). Программно-аппаратные комплексы защиты инфор-мации: Программно-аппаратный ком-плекс «Соболь» Версия 3.0 RU.403008570.501410.001; Программно-аппаратный комплекс «Соболь» Версия 2.1 УВАЛ 00030-58-01; система защиты информации «Secret Net 2000» версии 4.0 (автономный вариант). Комплекс проекционного оборудования для препо-давателя - проектор мультимедийный "Optoma W402", проектор мультимедиа "BenQ MP626 DLP".
Учебная аудитория для проведения занятий лекционного типа, занятий семинарского типа (лабораторных и(или) практических), групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации, курсового проектирования (выполнения курсовых работ), проведения практик Стандартное оборудование (учебная мебель для обучающихся, рабочее место преподавателя, доска, мультимедийное оборудование стационарное или переносное)
001вК склад экспериментальной мастерской - помещение для хранения и профилактического обслуживания учебного оборудования Акустический прибор 01021; виброизмеритель 00032; вольтметр Q1202 Э-500; вольтметр универсальный В7-34А; камера ВФУ -1; компьютер Турбо 86М; масспектрометр МРС -1; осциллограф ЕО -213- 2 ед.; осциллограф С1-91; осциллограф С7-19; программатор С-815; самописец 02060 – 2 ед.; стабилизатор 3218; терц-октавный фильтр 01023; шкаф вытяжной; шумомер 00026; анализатор АС-817; блок 23 Г-51; блок питания "Статрон" – 2 ед.; блок питания Ф 5075; вакуумный агрегат; весы; вольтметр VM -70; вольтметр В7-15; вольтметр В7-16; вольтметр ВУ-15; генератор Г-5-6А; генератор Г4-76А; генератор Г4-79; генератор Г5-48; датчик колебаний КВ -11/01; датчик колебаний КР -45/01; делитель Ф5093; измеритель ИМП -2; измеритель параметров Л2-12; интерферометр ИТ 51-30; источник "Агат" – 3 ед.; источник питания; источник питания 3222; источник питания ЭСВ -4; лабораторная установка для настройки газовых лазеров; лазер ЛГИ -21; М-кальк-р МК-44; М-калькул-р "Электроника"; магазин сопротивления Р4075; магазин сопротивления Р4077; микроскоп МБС -9; модулятор МДЕ; монохроматор СДМС -97; мост переменного тока Р5066; набор цветных стекол; насос вакумный; насос вакуумный ВН-01; осциллограф С1-31; осциллограф С1-67; осциллограф С1-70; осциллограф С1-81; осциллоскоп ЕО -174В – 2 ед.; пентакта L-100; пирометр "Промень"; пистонфон 05001; преобразователь В9-1; прибор УЗДН -2Т; скамья оптическая СО 1м; спектограф ДФС -452; спектограф ИСП -51; стабилизатор 1202; стабилизатор 3217 – 4 ед.; стабилизатор 3218; стабилизатор 3222 – 3 ед.; станок токарный ТВ-4; усилитель мощности ЛВ -103 – 4 ед.; усилитель У5-9; центрифуга ВЛ-15; частотомер Ч3-54А; шкаф металлический; эл.двигатель; электродинамический калибратор 11032
106Л помещение для хранения и профилактического обслуживания учебного оборудования Стеллажи – 3 шт. осциллограф, паяльная станция, источник тока, переносные ноутбуки
Помещение для самостоятельной работы помещение для самостоятельной работы обучающихся Компьютеры, ноутбуки с подключением к информационно-телекоммуникационной сети «Интернет», доступом в электронную информационно-образовательную среду АлтГУ

8. Методические указания для обучающихся по освоению дисциплины

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