Криптография на практике
Доступ открывается сразу после подтверждения оплаты и не сгорает. Услуга оказывается дистанционно, на платформе. Указана итоговая стоимость, НДС не облагается. Условия — в публичной оферте и правилах возврата.
О курсе
Криптография без занудной математики — только практика! AES, RSA, TLS, PKI и атаки на реальные реализации шифрования. 15 уроков от классических шифров до взлома хешей и решения крипто-CTF задач. Пойми, как ломается то, что должно защищать!
Чему ты научишься
- различать и применять симметричное и асимметричное шифрование
- понимать работу TLS/SSL и анализировать HTTPS-соединения
- работать с цифровыми подписями, сертификатами и PKI
- атаковать слабые реализации шифрования (Padding Oracle, CBC-атаки)
- взламывать хеши с помощью словарных атак и радужных таблиц
- решать криптографические CTF-задачи
Что нужно знать
- базовое понимание кибербезопасности
- знание основ математики (модульная арифметика будет объяснена)
- опыт работы с командной строкой
- Python для выполнения практических заданий
Программа
- M15 карт
Основы шифрования
От шифра Цезаря до AES-256 — разбираем все виды шифрования на пальцах, без формул и головной боли, но с полным пониманием как это работает под капотом
- 1.История криптографии и классические шифрыСтудент узнает эволюцию шифрования — от Цезаря до Enigma — и реализует классические шифры на Python
- 2.Симметричное шифрование AES DES ChaCha20Студент освоит три главных симметричных алгоритма и научится шифровать данные на Python с правильными режимами
- 3.Асимметричное шифрование RSA ECCСтудент поймёт принцип двух ключей и реализует RSA и ECC шифрование на Python
- 4.Хеш-функции и их применениеСтудент поймёт хеш-функции MD5, SHA-256, BLAKE2 и научится применять их для проверки целостности, хранения паролей и HMAC
- 5.Генерация случайных чисел и энтропияСтудент поймёт разницу между PRNG и CSPRNG и научится правильно генерировать криптографически стойкие случайные числа
- 1.
- M25 карт
Криптографические протоколы
Протоколы, которые держат интернет в безопасности — Диффи-Хеллман, TLS, PKI и Kerberos. Разбираем каждый по косточкам и понимаем, где они могут сломаться
- 1.Протокол Диффи-Хеллмана и обмен ключамиСтудент поймёт как два человека могут создать общий секрет через открытый канал и реализует DH и ECDH на Python
- 2.TLS SSL как работает HTTPSСтудент разберёт TLS handshake по шагам и научится анализировать, создавать и проверять TLS-соединения на Python
- 3.Цифровые подписи и сертификатыСтудент научится создавать и проверять цифровые подписи RSA, ECDSA и Ed25519 и поймёт как работают X.509 сертификаты
- 4.PKI и инфраструктура открытых ключейСтудент поймёт как устроена PKI — от Root CA до отзыва сертификатов — и построит мини-PKI на Python
- 5.Протоколы аутентификации Kerberos OAuthСтудент разберёт протоколы Kerberos и OAuth 2.0 и реализует упрощённые версии на Python
- 1.
- M35 карт
Атаки на криптографию
Время ломать — Padding Oracle, радужные таблицы, атаки на RSA и CBC. Практика на реальных CTF-задачах, где каждая победа прокачивает криптонавыки
- 1.Атаки на слабые реализации шифрованияСтудент изучит типичные ошибки в реализации криптографии и научится их находить и эксплуатировать
- 2.Padding Oracle и CBC-атакиСтудент поймёт Padding Oracle Attack и реализует эксплойт, расшифровывающий данные без знания ключа
- 3.Взлом хешей и радужные таблицыСтудент научится ломать хеши через dictionary attack, brute force и rainbow tables и поймёт почему salt и медленные KDF критичны
- 4.Атаки на RSA с малыми экспонентамиСтудент изучит атаки на слабые параметры RSA — малые экспоненты, общие факторы, Wiener и Hastad — и реализует их на Python
- 5.Практика решение крипто-задач CTFСтудент решит 5 криптографических CTF-задач нарастающей сложности, закрепив все навыки курса
- 1.
