Мини-курсСредний383 мин3 модуля · 15 карт

Криптография на практике

Доступ открывается сразу после подтверждения оплаты и не сгорает. Услуга оказывается дистанционно, на платформе. Указана итоговая стоимость, НДС не облагается. Условия — в публичной оферте и правилах возврата.

О курсе

Криптография без занудной математики — только практика! AES, RSA, TLS, PKI и атаки на реальные реализации шифрования. 15 уроков от классических шифров до взлома хешей и решения крипто-CTF задач. Пойми, как ломается то, что должно защищать!

Чему ты научишься

  • различать и применять симметричное и асимметричное шифрование
  • понимать работу TLS/SSL и анализировать HTTPS-соединения
  • работать с цифровыми подписями, сертификатами и PKI
  • атаковать слабые реализации шифрования (Padding Oracle, CBC-атаки)
  • взламывать хеши с помощью словарных атак и радужных таблиц
  • решать криптографические CTF-задачи

Что нужно знать

  • базовое понимание кибербезопасности
  • знание основ математики (модульная арифметика будет объяснена)
  • опыт работы с командной строкой
  • Python для выполнения практических заданий

Программа

  1. M1

    Основы шифрования

    5 карт

    От шифра Цезаря до 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 и научится правильно генерировать криптографически стойкие случайные числа
  2. M2

    Криптографические протоколы

    5 карт

    Протоколы, которые держат интернет в безопасности — Диффи-Хеллман, 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
  3. M3

    Атаки на криптографию

    5 карт

    Время ломать — 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-задач нарастающей сложности, закрепив все навыки курса