<?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=Enr1g</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=Enr1g"/>
	<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/Enr1g"/>
	<updated>2026-09-21T17:23:03Z</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_2018/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=31011</id>
		<title>Безопасность компьютерных систем 2018/Задание 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_2018/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=31011"/>
		<updated>2018-11-27T16:54:35Z</updated>

		<summary type="html">&lt;p&gt;Enr1g: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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@94.130.185.11 -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;
Присылайте на почту enr1g[at]seclab.cs.msu.su с темой &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;
Задание принимается до 20:00, 18 декабря 2018 года.&lt;br /&gt;
&lt;br /&gt;
== Примечание ==&lt;br /&gt;
Вопросы и баги можно писать на почту enr1g[at]seclab.cs.msu.su, в чат курса в Telegram и в личку @Enr1g&lt;/div&gt;</summary>
		<author><name>Enr1g</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_4&amp;diff=31010</id>
		<title>Безопасность компьютерных систем 2018/Задание 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_2018/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=31010"/>
		<updated>2018-11-27T16:48:52Z</updated>

		<summary type="html">&lt;p&gt;Enr1g: Новая страница: «== Задание на симметричную криптографию ==  === Легенда === У вас есть дамп домашней папки пол…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задание на симметричную криптографию ==&lt;br /&gt;
&lt;br /&gt;
=== Легенда ===&lt;br /&gt;
У вас есть дамп домашней папки пользователя hse_task_sc, где он хранил зашифрованный пароль своей учётной записи от машины 94.130.185.11.&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;
=== Задача ===&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;
Присылайте на почту enr1g[at]seclab.cs.msu.su с темой &amp;lt;code&amp;gt;[crypto@hsecurity] Фамилия И.О.&amp;lt;/code&amp;gt;. На случай коллизии ФИО, напишите его полностью =)&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Выполнение задания даёт 1 балл. Также возможно начисление дополнительных баллов за альтернативные способы решения. &#039;&#039;&#039;Решения, основанные на полном переборе, не принимаются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Сроки ==&lt;br /&gt;
Задание принимается до 20:00, 18 декабря 2018 года.&lt;br /&gt;
&lt;br /&gt;
== Примечание ==&lt;br /&gt;
Вопросы и баги можно писать на почту enr1g[at]seclab.cs.msu.su, в чат курса в Telegram и в личку @Enr1g&lt;/div&gt;</summary>
		<author><name>Enr1g</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=31009</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=31009"/>
		<updated>2018-11-27T16:48:41Z</updated>

		<summary type="html">&lt;p&gt;Enr1g: /* План курса */&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) [Криптография. Введение и история. Симметричные шифры и атаки на них.]&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>Enr1g</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=31007</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=31007"/>
		<updated>2018-11-27T15:53:32Z</updated>

		<summary type="html">&lt;p&gt;Enr1g: /* Практические задания */&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) [Криптография. Введение и история. Симметричные шифры и атаки на них.]&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;
[[Безопасность_компьютерных_систем_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>Enr1g</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_2017/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=26207</id>
		<title>Безопасность компьютерных систем 2017/Задание 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_2017/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=26207"/>
		<updated>2017-12-12T10:37:01Z</updated>

		<summary type="html">&lt;p&gt;Enr1g: /* Задание на асимметричную криптографию */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Описание задания ==&lt;br /&gt;
&lt;br /&gt;
Задание состоит из двух независимых этапов: задача на криптоанализ симметричного шифра и асимметричного шифра. В обоих этапах нужно будет получить доступ к ssh-серверу, на котором хранится флаг в формате &amp;lt;code&amp;gt;HSE{...SOME_TEXT...}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Задание на симметричную криптографию ==&lt;br /&gt;
&lt;br /&gt;
=== Легенда ===&lt;br /&gt;
У вас есть дамп домашней папки пользователя hse_task_sc, где он хранил зашифрованный пароль своей учётной записи от машины 94.130.175.205.&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;
=== Задача ===&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;
Присылайте на почту enr1g[at]seclab.cs.msu.su с темой &amp;lt;code&amp;gt;[crypto@hsecurity] Фамилия И.О.&amp;lt;/code&amp;gt;. На случай коллизии ФИО, напишите его полностью =)&lt;br /&gt;
&lt;br /&gt;
== Задание на асимметричную криптографию ==&lt;br /&gt;
=== Легенда ===&lt;br /&gt;
В корпорации Pupa &amp;amp; Lupa любят и ценят безопасность, поэтому к устройствам во внутренней сети можно подключиться только по ssh только при помощи ключей. Однако безопасники корпорации всё перепутали и сгенерировали приватные RSA-ключи для всех устройств в сети на старой машине с плохим ГПСЧ (с низкой энтропией).&lt;br /&gt;
&lt;br /&gt;
Нам удалось собрать 1000 соответствующих [https://drive.google.com/open?id=1jZxlBxTT0VZkcwbtjYJYkR1wUZEInUvc публичных ключей]. Ваша задача суметь проникнуть на одну из машин во внутренней сети Pupa &amp;amp; Lupa:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh pupalupa@94.130.175.205 -p9022&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задача ===&lt;br /&gt;
* Взломать RSA-ключ, позволяющий получить доступ по ssh.&lt;br /&gt;
* Подключиться к машине из условия задачи и получить флаг.&lt;br /&gt;
&lt;br /&gt;
=== Формат решения ===&lt;br /&gt;
&#039;&#039;&#039;TBD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Выполненное каждого этапа даёт 1 балл. В сумме можно получить максимум 2 балла. Также возможно начисление дополнительных баллов за альтернативные способы решения.&lt;br /&gt;
&lt;br /&gt;
== Сроки ==&lt;br /&gt;
Задание принимается до 20:00, 25 декабря 2017 года.&lt;br /&gt;
&lt;br /&gt;
== Примечание ==&lt;br /&gt;
Вопросы и баги можно писать на почту enr1g[at]seclab.cs.msu.su, в чат курса в Telegram и в личку @Enr1g&lt;/div&gt;</summary>
		<author><name>Enr1g</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_2017/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=26206</id>
		<title>Безопасность компьютерных систем 2017/Задание 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_2017/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=26206"/>
		<updated>2017-12-12T10:35:38Z</updated>

		<summary type="html">&lt;p&gt;Enr1g: /* Задача */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Описание задания ==&lt;br /&gt;
&lt;br /&gt;
Задание состоит из двух независимых этапов: задача на криптоанализ симметричного шифра и асимметричного шифра. В обоих этапах нужно будет получить доступ к ssh-серверу, на котором хранится флаг в формате &amp;lt;code&amp;gt;HSE{...SOME_TEXT...}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Задание на симметричную криптографию ==&lt;br /&gt;
&lt;br /&gt;
=== Легенда ===&lt;br /&gt;
У вас есть дамп домашней папки пользователя hse_task_sc, где он хранил зашифрованный пароль своей учётной записи от машины 94.130.175.205.&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;
=== Задача ===&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;
Присылайте на почту enr1g[at]seclab.cs.msu.su с темой &amp;lt;code&amp;gt;[crypto@hsecurity] Фамилия И.О.&amp;lt;/code&amp;gt;. На случай коллизии ФИО, напишите его полностью =)&lt;br /&gt;
&lt;br /&gt;
== Задание на асимметричную криптографию ==&lt;br /&gt;
=== Легенда ===&lt;br /&gt;
В корпорации Pupa &amp;amp; Lupa любят и ценят безопасность, поэтому к устройствам во внутренней сети можно подключиться только по ssh только при помощи ключей. Однако безопасники корпорации всё перепутали и сгенерировали приватные RSA-ключи для всех устройств в сети на старой машине с плохим ГПСЧ (с низкой энтропией).&lt;br /&gt;
&lt;br /&gt;
Нам удалось собрать 1000 соответствующих публичных ключей. Ваша задача суметь проникнуть на одну из машин во внутренней сети Pupa &amp;amp; Lupa:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh pupalupa@94.130.175.205 -p9022&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задача ===&lt;br /&gt;
* Взломать RSA-ключ, позволяющий получить доступ по ssh.&lt;br /&gt;
* Подключиться к машине из условия задачи и получить флаг.&lt;br /&gt;
&lt;br /&gt;
=== Формат решения ===&lt;br /&gt;
&#039;&#039;&#039;TBD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Выполненное каждого этапа даёт 1 балл. В сумме можно получить максимум 2 балла. Также возможно начисление дополнительных баллов за альтернативные способы решения.&lt;br /&gt;
&lt;br /&gt;
== Сроки ==&lt;br /&gt;
Задание принимается до 20:00, 25 декабря 2017 года.&lt;br /&gt;
&lt;br /&gt;
== Примечание ==&lt;br /&gt;
Вопросы и баги можно писать на почту enr1g[at]seclab.cs.msu.su, в чат курса в Telegram и в личку @Enr1g&lt;/div&gt;</summary>
		<author><name>Enr1g</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_2017/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=26205</id>
		<title>Безопасность компьютерных систем 2017/Задание 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_2017/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=26205"/>
		<updated>2017-12-12T10:31:53Z</updated>

		<summary type="html">&lt;p&gt;Enr1g: /* Легенда */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Описание задания ==&lt;br /&gt;
&lt;br /&gt;
Задание состоит из двух независимых этапов: задача на криптоанализ симметричного шифра и асимметричного шифра. В обоих этапах нужно будет получить доступ к ssh-серверу, на котором хранится флаг в формате &amp;lt;code&amp;gt;HSE{...SOME_TEXT...}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Задание на симметричную криптографию ==&lt;br /&gt;
&lt;br /&gt;
=== Легенда ===&lt;br /&gt;
У вас есть дамп домашней папки пользователя hse_task_sc, где он хранил зашифрованный пароль своей учётной записи от машины 94.130.175.205.&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;
=== Задача ===&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;
Присылайте на почту enr1g[at]seclab.cs.msu.su с темой &amp;lt;code&amp;gt;[crypto@hsecurity] Фамилия И.О.&amp;lt;/code&amp;gt;. На случай коллизии ФИО, напишите его полностью =)&lt;br /&gt;
&lt;br /&gt;
== Задание на асимметричную криптографию ==&lt;br /&gt;
=== Легенда ===&lt;br /&gt;
В корпорации Pupa &amp;amp; Lupa любят и ценят безопасность, поэтому к устройствам во внутренней сети можно подключиться только по ssh только при помощи ключей. Однако безопасники корпорации всё перепутали и сгенерировали приватные RSA-ключи для всех устройств в сети на старой машине с плохим ГПСЧ (с низкой энтропией).&lt;br /&gt;
&lt;br /&gt;
Нам удалось собрать 1000 соответствующих публичных ключей. Ваша задача суметь проникнуть на одну из машин во внутренней сети Pupa &amp;amp; Lupa:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh pupalupa@94.130.175.205 -p9022&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задача ===&lt;br /&gt;
&#039;&#039;&#039;TBD&#039;&#039;&#039;&lt;br /&gt;
=== Формат решения ===&lt;br /&gt;
&#039;&#039;&#039;TBD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Выполненное каждого этапа даёт 1 балл. В сумме можно получить максимум 2 балла. Также возможно начисление дополнительных баллов за альтернативные способы решения.&lt;br /&gt;
&lt;br /&gt;
== Сроки ==&lt;br /&gt;
Задание принимается до 20:00, 25 декабря 2017 года.&lt;br /&gt;
&lt;br /&gt;
== Примечание ==&lt;br /&gt;
Вопросы и баги можно писать на почту enr1g[at]seclab.cs.msu.su, в чат курса в Telegram и в личку @Enr1g&lt;/div&gt;</summary>
		<author><name>Enr1g</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_2017&amp;diff=26178</id>
		<title>Безопасность компьютерных систем 2017</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_2017&amp;diff=26178"/>
		<updated>2017-12-09T10:09:51Z</updated>

		<summary type="html">&lt;p&gt;Enr1g: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2017 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
# (05.09) [https://docs.google.com/a/solidlab.ru/presentation/d/1Ejcm45wZWjG5dFxzMo0P1snL6vpqWxz6kGqWq603pus/edit?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них.]&lt;br /&gt;
# (12.09) [https://docs.google.com/a/solidlab.ru/presentation/d/1obrDy2-_g4x-WgCM89mYPqffemUib6H_qndK_5Wf9Ys/edit?usp=sharing Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (19.09) [https://docs.google.com/presentation/d/1Poc89tUKcobK2HAaezZkMHVDxuB7tAV1Uk6h1qKM7Lk/edit?usp=sharing Безопасность приложений. Мобильные приложений и их уязвимости.] &lt;br /&gt;
# (26.09) [https://drive.google.com/open?id=0B1nyyeocSxBaRkhCajRhaV9qdHM Безопасность приложений. Уязвимости веб-приложений ч. 1.]&lt;br /&gt;
# (03.10) [https://drive.google.com/open?id=0B1nyyeocSxBabnFieWxVbEN2VmM Безопасность приложений. Уязвимости веб-приложений ч. 2.]&lt;br /&gt;
# (10.10) [https://docs.google.com/presentation/d/1KQ0YKM_Q5vxTrpv3kKAJyPGoRVvjxh7ATTdgU5aEzCI/edit?usp=sharing Безопасность приложений. Исполнение программ на процессоре, стек, подпрограммы и функции, передача аргументов, возврат значения. Системные вызовы. Размещение объектов в памяти: статическое, динамическое, автоматическое. Загрузчик программных модулей. Формат исполняемых файлов ELF. Зависимости модулей. Символы. Уязвимости, связанные с переполнением буфера.Уязвимости, связанные с подменой программных модулей. Уязвимости, связанные с некорректной проверкой прав доступа, TOCTOU.]&lt;br /&gt;
# (17.10) [https://docs.google.com/presentation/d/14aG1_23kURtEY93_ac_OhmUyxTgDr36Gi2nrElraPoU/edit?usp=sharing Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода.] &lt;br /&gt;
# (31.10) [https://drive.google.com/file/d/1v7tb_YmZSqB0KUmvAST7icS7o1uW6Qrk/view?usp=sharing Безопасность приложений. Secure Development Life Cycle ч. 1]&lt;br /&gt;
# (7.11) [https://drive.google.com/file/d/1SU3-hoxeXoGHDVafEpbdGe2WR5NJ2Cz7/view?usp=sharing Безопасность приложений. Secure Development Life Cycle ч. 2]&lt;br /&gt;
# (14.11) [https://docs.google.com/presentation/d/1m0KVaIN8VeP7PF8qBsgs4P3NzCee_ZKU5OuqNExhCYI/edit?usp=sharing Механизмы безопасности приложений в операционных системах.] &lt;br /&gt;
# (21.11) [https://docs.google.com/presentation/d/15L1xDBvNDffUuVLi73RCgcluVFoZepY48Xq0quJcETs/edit?usp=sharing Криптография. Введение и история]&lt;br /&gt;
# (28.11) [https://docs.google.com/presentation/d/1jrhO0ta_3E-wwHxIDffWzelXkj-UrzKb719hY9drsPo/edit?usp=sharing Криптография. Симметричные шифры и атаки на них.]&lt;br /&gt;
# (5.12) [https://docs.google.com/presentation/d/1jmKzZb2ezLkVVY_wlQkS4dj1a6V4okIFTgbNucigpIw/edit?usp=sharing Криптография, Асимметричные шифры и атаки на них.]&lt;br /&gt;
# (12.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (19.12) Криптография. Пост-квантовая криптография. Заключение. &lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (12.09) [[Безопасность компьютерных систем 2017/Уязвимости мобильных приложений ч. 1|Уязвимости мобильных приложений ч. 1]]&lt;br /&gt;
# (19.09) [[Безопасность_компьютерных_систем_2017/Уязвимости_мобильных_приложений_ч._2|Уязвимости мобильных приложений ч. 2]]&lt;br /&gt;
# (26.09) Веб-уязвимости. Обзор, инструменты.&lt;br /&gt;
# (03.10) [[Безопасность_компьютерных_систем_2017/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (10.10) Веб-уязвимости. SQLi.&lt;br /&gt;
# (17.10) [http://hse.seclab.cs.msu.ru/xxe.html Веб-уязвимости. XXE], прочее интересное.&lt;br /&gt;
# (31.10) [[Безопасность_компьютерных_систем_2017/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (07.11) [[Безопасность_компьютерных_систем_2017/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (14.11) Уязвимости в бинарных программах. Advanced.&lt;br /&gt;
# (21.11) Безопасная разработка.&lt;br /&gt;
# (28.11) [[Безопасность_компьютерных_систем_2017/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (05.12) [https://drive.google.com/open?id=1Aq9shLjGTypbGrGSFksfEdziu_XX41kG Атаки на блочные шифры. CBC.]&lt;br /&gt;
# (12.12) Атаки на 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;
[[Безопасность_компьютерных_систем_2017/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2017/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2017/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2017/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1d3wiWZgK1zw_pR7-oeCXeb3IbPH7A8laBEd0Blk0yhc/edit#gid=0 Результаты выполнения заданий]&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>Enr1g</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_2017/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=26144</id>
		<title>Безопасность компьютерных систем 2017/Задание 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_2017/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=26144"/>
		<updated>2017-12-05T22:29:52Z</updated>

		<summary type="html">&lt;p&gt;Enr1g: /* Легенда */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Описание задания ==&lt;br /&gt;
&lt;br /&gt;
Задание состоит из двух независимых этапов: задача на криптоанализ симметричного шифра и асимметричного шифра. В обоих этапах нужно будет получить доступ к ssh-серверу, на котором хранится флаг в формате &amp;lt;code&amp;gt;HSE{...SOME_TEXT...}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Задание на симметричную криптографию ==&lt;br /&gt;
&lt;br /&gt;
=== Легенда ===&lt;br /&gt;
У вас есть дамп домашней папки пользователя hse_task_sc, где он хранил зашифрованный пароль своей учётной записи от машины 94.130.175.205.&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;
=== Задача ===&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;
Присылайте на почту enr1g[at]seclab.cs.msu.su с темой &amp;lt;code&amp;gt;[crypto@hsecurity] Фамилия И.О.&amp;lt;/code&amp;gt;. На случай коллизии ФИО, напишите его полностью =)&lt;br /&gt;
&lt;br /&gt;
== Задание на асимметричную криптографию ==&lt;br /&gt;
=== Легенда ===&lt;br /&gt;
&#039;&#039;&#039;TBD&#039;&#039;&#039;&lt;br /&gt;
=== Задача ===&lt;br /&gt;
&#039;&#039;&#039;TBD&#039;&#039;&#039;&lt;br /&gt;
=== Формат решения ===&lt;br /&gt;
&#039;&#039;&#039;TBD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Выполненное каждого этапа даёт 1 балл. В сумме можно получить максимум 2 балла. Также возможно начисление дополнительных баллов за альтернативные способы решения.&lt;br /&gt;
&lt;br /&gt;
== Сроки ==&lt;br /&gt;
Задание принимается до 20:00, 25 декабря 2017 года.&lt;br /&gt;
&lt;br /&gt;
== Примечание ==&lt;br /&gt;
Вопросы и баги можно писать на почту enr1g[at]seclab.cs.msu.su, в чат курса в Telegram и в личку @Enr1g&lt;/div&gt;</summary>
		<author><name>Enr1g</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_2017/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=26143</id>
		<title>Безопасность компьютерных систем 2017/Задание 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_2017/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=26143"/>
		<updated>2017-12-05T22:23:55Z</updated>

		<summary type="html">&lt;p&gt;Enr1g: /* Примечание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Описание задания ==&lt;br /&gt;
&lt;br /&gt;
Задание состоит из двух независимых этапов: задача на криптоанализ симметричного шифра и асимметричного шифра. В обоих этапах нужно будет получить доступ к ssh-серверу, на котором хранится флаг в формате &amp;lt;code&amp;gt;HSE{...SOME_TEXT...}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Задание на симметричную криптографию ==&lt;br /&gt;
&lt;br /&gt;
=== Легенда ===&lt;br /&gt;
У вас есть дамп домашней папки пользователя hse_task_sc, где он хранил зашифрованный пароль своей учётной записи от машины 94.130.175.205.&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;
=== Задача ===&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;
Присылайте на почту enr1g[at]seclab.cs.msu.su с темой &amp;lt;code&amp;gt;[crypto@hsecurity] Фамилия И.О.&amp;lt;/code&amp;gt;. На случай коллизии ФИО, напишите его полностью =)&lt;br /&gt;
&lt;br /&gt;
== Задание на асимметричную криптографию ==&lt;br /&gt;
=== Легенда ===&lt;br /&gt;
&#039;&#039;&#039;TBD&#039;&#039;&#039;&lt;br /&gt;
=== Задача ===&lt;br /&gt;
&#039;&#039;&#039;TBD&#039;&#039;&#039;&lt;br /&gt;
=== Формат решения ===&lt;br /&gt;
&#039;&#039;&#039;TBD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Выполненное каждого этапа даёт 1 балл. В сумме можно получить максимум 2 балла. Также возможно начисление дополнительных баллов за альтернативные способы решения.&lt;br /&gt;
&lt;br /&gt;
== Сроки ==&lt;br /&gt;
Задание принимается до 20:00, 25 декабря 2017 года.&lt;br /&gt;
&lt;br /&gt;
== Примечание ==&lt;br /&gt;
Вопросы и баги можно писать на почту enr1g[at]seclab.cs.msu.su, в чат курса в Telegram и в личку @Enr1g&lt;/div&gt;</summary>
		<author><name>Enr1g</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_2017/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=26142</id>
		<title>Безопасность компьютерных систем 2017/Задание 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_2017/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_4&amp;diff=26142"/>
		<updated>2017-12-05T22:22:58Z</updated>

		<summary type="html">&lt;p&gt;Enr1g: Новая страница: «== Описание задания ==  Задание состоит из двух независимых этапов: задача на криптоанализ…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Описание задания ==&lt;br /&gt;
&lt;br /&gt;
Задание состоит из двух независимых этапов: задача на криптоанализ симметричного шифра и асимметричного шифра. В обоих этапах нужно будет получить доступ к ssh-серверу, на котором хранится флаг в формате &amp;lt;code&amp;gt;HSE{...SOME_TEXT...}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Задание на симметричную криптографию ==&lt;br /&gt;
&lt;br /&gt;
=== Легенда ===&lt;br /&gt;
У вас есть дамп домашней папки пользователя hse_task_sc, где он хранил зашифрованный пароль своей учётной записи от машины 94.130.175.205.&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;
=== Задача ===&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;
Присылайте на почту enr1g[at]seclab.cs.msu.su с темой &amp;lt;code&amp;gt;[crypto@hsecurity] Фамилия И.О.&amp;lt;/code&amp;gt;. На случай коллизии ФИО, напишите его полностью =)&lt;br /&gt;
&lt;br /&gt;
== Задание на асимметричную криптографию ==&lt;br /&gt;
=== Легенда ===&lt;br /&gt;
&#039;&#039;&#039;TBD&#039;&#039;&#039;&lt;br /&gt;
=== Задача ===&lt;br /&gt;
&#039;&#039;&#039;TBD&#039;&#039;&#039;&lt;br /&gt;
=== Формат решения ===&lt;br /&gt;
&#039;&#039;&#039;TBD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Выполненное каждого этапа даёт 1 балл. В сумме можно получить максимум 2 балла. Также возможно начисление дополнительных баллов за альтернативные способы решения.&lt;br /&gt;
&lt;br /&gt;
== Сроки ==&lt;br /&gt;
Задание принимается до 20:00, 25 декабря 2017 года.&lt;br /&gt;
&lt;br /&gt;
== Примечание ==&lt;/div&gt;</summary>
		<author><name>Enr1g</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_2017&amp;diff=26141</id>
		<title>Безопасность компьютерных систем 2017</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_2017&amp;diff=26141"/>
		<updated>2017-12-05T21:56:08Z</updated>

		<summary type="html">&lt;p&gt;Enr1g: /* Практические задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Безопасность компьютерных систем ==&lt;br /&gt;
&lt;br /&gt;
Курс по выбору для студентов 3 и 4 курса ФКН ВШЭ, осень 2017 года (1 и 2 модуль).&lt;br /&gt;
Курс состоит из лекций и семинаров. Основной акцент сделан на безопасности приложений и разработке безопасного программного обеспечения. &lt;br /&gt;
&lt;br /&gt;
=== План курса ===&lt;br /&gt;
&lt;br /&gt;
Лекции:&lt;br /&gt;
# (05.09) [https://docs.google.com/a/solidlab.ru/presentation/d/1Ejcm45wZWjG5dFxzMo0P1snL6vpqWxz6kGqWq603pus/edit?usp=sharing Вводная лекция. Безопасность приложений как фактор технологической конкуренции. Уязвимости программного обеспечения и атаки на них.]&lt;br /&gt;
# (12.09) [https://docs.google.com/a/solidlab.ru/presentation/d/1obrDy2-_g4x-WgCM89mYPqffemUib6H_qndK_5Wf9Ys/edit?usp=sharing Основные понятия и определения. Модель нарушителя.]&lt;br /&gt;
# (19.09) [https://docs.google.com/presentation/d/1Poc89tUKcobK2HAaezZkMHVDxuB7tAV1Uk6h1qKM7Lk/edit?usp=sharing Безопасность приложений. Мобильные приложений и их уязвимости.] &lt;br /&gt;
# (26.09) [https://drive.google.com/open?id=0B1nyyeocSxBaRkhCajRhaV9qdHM Безопасность приложений. Уязвимости веб-приложений ч. 1.]&lt;br /&gt;
# (03.10) [https://drive.google.com/open?id=0B1nyyeocSxBabnFieWxVbEN2VmM Безопасность приложений. Уязвимости веб-приложений ч. 2.]&lt;br /&gt;
# (10.10) [https://docs.google.com/presentation/d/1KQ0YKM_Q5vxTrpv3kKAJyPGoRVvjxh7ATTdgU5aEzCI/edit?usp=sharing Безопасность приложений. Исполнение программ на процессоре, стек, подпрограммы и функции, передача аргументов, возврат значения. Системные вызовы. Размещение объектов в памяти: статическое, динамическое, автоматическое. Загрузчик программных модулей. Формат исполняемых файлов ELF. Зависимости модулей. Символы. Уязвимости, связанные с переполнением буфера.Уязвимости, связанные с подменой программных модулей. Уязвимости, связанные с некорректной проверкой прав доступа, TOCTOU.]&lt;br /&gt;
# (17.10) [https://docs.google.com/presentation/d/14aG1_23kURtEY93_ac_OhmUyxTgDr36Gi2nrElraPoU/edit?usp=sharing Безопасность приложений. Уязвимости переполнения кучи. Механизмы защиты в современных операционных систем. ASLR, защита стека. Методы обхода.] &lt;br /&gt;
# (31.10) [https://drive.google.com/file/d/1v7tb_YmZSqB0KUmvAST7icS7o1uW6Qrk/view?usp=sharing Безопасность приложений. Secure Development Life Cycle ч. 1]&lt;br /&gt;
# (7.11) [https://drive.google.com/file/d/1SU3-hoxeXoGHDVafEpbdGe2WR5NJ2Cz7/view?usp=sharing Безопасность приложений. Secure Development Life Cycle ч. 2]&lt;br /&gt;
# (14.11) [https://docs.google.com/presentation/d/1m0KVaIN8VeP7PF8qBsgs4P3NzCee_ZKU5OuqNExhCYI/edit?usp=sharing Механизмы безопасности приложений в операционных системах.] &lt;br /&gt;
# (21.11) [https://docs.google.com/presentation/d/15L1xDBvNDffUuVLi73RCgcluVFoZepY48Xq0quJcETs/edit?usp=sharing Криптография. Введение и история]&lt;br /&gt;
# (28.11) [https://docs.google.com/presentation/d/1jrhO0ta_3E-wwHxIDffWzelXkj-UrzKb719hY9drsPo/edit?usp=sharing Криптография. Симметричные шифры и атаки на них.]&lt;br /&gt;
# (5.12) [https://docs.google.com/presentation/d/1jmKzZb2ezLkVVY_wlQkS4dj1a6V4okIFTgbNucigpIw/edit?usp=sharing Криптография, Асимметричные шифры и атаки на них.]&lt;br /&gt;
# (12.12) Криптография. Приложения - PKI, WoT, Блокчейн.&lt;br /&gt;
# (19.12) Криптография. Пост-квантовая криптография. Заключение. &lt;br /&gt;
&lt;br /&gt;
Семинары:&lt;br /&gt;
# (12.09) [[Безопасность компьютерных систем 2017/Уязвимости мобильных приложений ч. 1|Уязвимости мобильных приложений ч. 1]]&lt;br /&gt;
# (19.09) [[Безопасность_компьютерных_систем_2017/Уязвимости_мобильных_приложений_ч._2|Уязвимости мобильных приложений ч. 2]]&lt;br /&gt;
# (26.09) Веб-уязвимости. Обзор, инструменты.&lt;br /&gt;
# (03.10) [[Безопасность_компьютерных_систем_2017/XSS|Веб-уязвимости. XSS.]]&lt;br /&gt;
# (10.10) Веб-уязвимости. SQLi.&lt;br /&gt;
# (17.10) [http://hse.seclab.cs.msu.ru/xxe.html Веб-уязвимости. XXE], прочее интересное.&lt;br /&gt;
# (31.10) [[Безопасность_компьютерных_систем_2017/Бинарные_программы_1|Бинарные программы. Инструменты.]]&lt;br /&gt;
# (07.11) [[Безопасность_компьютерных_систем_2017/Бинарные_программы_2|Бинарные программы. Обнаружение уязвимостей и эксплуатация.]]&lt;br /&gt;
# (14.11) Уязвимости в бинарных программах. Advanced.&lt;br /&gt;
# (21.11) Безопасная разработка.&lt;br /&gt;
# (28.11) [[Безопасность_компьютерных_систем_2017/SECCOMP|Механизмы безопасности операционных систем на примере Linux Seccomp]]&lt;br /&gt;
# (05.12) Атаки на блочные шифры. CBC.&lt;br /&gt;
# (12.12) Атаки на 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;
[[Безопасность_компьютерных_систем_2017/Задание_1|Задание по теме &amp;quot;Уязвимости мобильных приложений&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2017/Задание_2|Задание по теме &amp;quot;Веб-уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2017/Задание_3|Задание по теме &amp;quot;Бинарные уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2017/Задание_4|Задание по теме &amp;quot;Криптографические уязвимости&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1d3wiWZgK1zw_pR7-oeCXeb3IbPH7A8laBEd0Blk0yhc/edit#gid=0 Результаты выполнения заданий]&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>Enr1g</name></author>
	</entry>
</feed>