Чему вы научитесь
- Объяснять внутреннее устройство AES — раунды, операции SubBytes, ShiftRows, MixColumns, AddRoundKey, расписание ключей.
- Выбирать правильный режим шифрования (ECB, CBC, CTR, GCM, CCM) под конкретную задачу и понимать последствия ошибок (повторное использование IV).
- Сравнивать RSA и ECC по стойкости, длине ключа и производительности, выбирать алгоритм для конкретной системы.
- Применять хеш-функции (SHA-2, SHA-3) для проверки целостности и понимать разницу между атаками на коллизии, второй прообраз и прообраз.
- Работать с электронной подписью — ECDSA, Ed25519, Schnorr, понимать роль nonce и детерминированных схем.
- Управлять ключами — генерация, хранение, ротация, уничтожение, использование HSM, TPM и облачных KMS.
- Разбираться в криптографических протоколах — TLS 1.3, SSH, IPsec, WireGuard: этапы установки соединения, обмен ключами, аутентификация.
- Анализировать атаки — перебор, side-channel (временные, энергетические, кеш-атаки), атаки на реализацию (Padding Oracle, nonce reuse, fault injection).
- Оценивать квантовые угрозы и понимать постквантовые алгоритмы (Kyber, Dilithium, Falcon, SPHINCS+).
- Применять криптографию в реальных системах — блокчейн, мобильные приложения, облачные хранилища, client-side encryption.
О курсе
Для кого этот курс
Начальные требования
Для успешного прохождения курса рекомендуется:
-
Базовое понимание информационной безопасности: угрозы, уязвимости, риски, триада CIA.
-
Знание основ криптографии: симметричное и асимметричное шифрование, хеш-функции, электронная подпись (на уровне базового курса «Основы информационной безопасности и криптографии»).
-
Базовые навыки работы с командной строкой (для практических заданий с OpenSSL и SSH).
-
Понимание двоичной и шестнадцатеричной систем счисления.
-
Английский язык — на уровне чтения технической документации (стандарты, RFC).
Не требуется:
-
Опыт программирования на конкретном языке.
-
Глубокие знания математики (все необходимые понятия объясняются по ходу курса).
-
Навыки пентеста или взлома.
Если вы не уверены в своей базе — рекомендуется сначала пройти курс «Основы информационной безопасности и криптографии», а затем вернуться к этому курсу.
Преподаватели курса
Как проходит обучение
Курс полностью проходит в текстовом формате на платформе Stepik.
Структура каждого урока:
-
Введение — мотивация и краткое описание темы.
-
Что вы узнаете — конкретные результаты урока.
-
Теория — определения, схемы, алгоритмы, таблицы.
-
Реальный кейс — разбор практической ситуации из индустрии.
-
Практическое задание — самостоятельная работа (с возможностью самопроверки).
-
Выводы по уроку — краткое резюме урока, где и зачем эти знания применяются.
-
Словарь терминов, определений и сокращений — расшифровка терминов и определений.
Дополнительно:
-
Тесты в формате сопоставления к каждому уроку.
-
Итоговый тест по всему курсу для проверки знаний.
Особенности формата:
-
Все материалы доступны сразу — вы можете проходить курс в удобном темпе.
-
Практические задания можно выполнять с помощью бесплатных инструментов (OpenSSL, онлайн-симуляторы).
-
Ключи и пояснения к тестам помогают разобрать ошибки.
-
Реальные кейсы показывают, как теория применяется в продакшене.
Что вы получите
- Понимание внутреннего устройства AES, RSA, ECC, SHA-2, SHA-3.
- Умение выбирать режимы шифрования и длины ключей под конкретные задачи.
- Навыки работы с электронной подписью (ECDSA, Ed25519).
- Понимание управления ключами и опыт работы с HSM, TPM, облачными KMS.
- Знание криптографических протоколов (TLS 1.3, SSH, IPsec, WireGuard).
- Умение анализировать атаки на криптографию (side-channel, Padding Oracle, nonce reuse).
- Понимание квантовых угроз и постквантовых алгоритмов.
- Практический опыт применения криптографии в блокчейне, мобильных приложениях и облаках.
- Генерация RSA- и ECC-ключей с помощью OpenSSL.
- Симуляция AES в режиме CBC и GCM.
- Создание SSH-ключей Ed25519.
- Анализ цепочки сертификатов TLS.
- Сравнение производительности RSA и ECC.
- Работа с облачными KMS (AWS KMS, Google Cloud KMS).
- Именной сертификат Stepik о прохождении курса «Практическая криптография: алгоритмы, протоколы, атаки».
- Системное понимание криптографии — от алгоритмов до протоколов и атак.
- Уверенность при работе с криптографией в продакшене.
- Базу для подготовки к сертификациям (CISSP, CISM, CEH) и собеседованиям по ИБ.
- Понимание направления развития криптографии (постквантовые алгоритмы, QKD).