CryptoLab — это учебный стенд для изучения криптографических протоколов через практические эксперименты. Платформа моделирует взаимодействие между отправителем, получателем и активным атакующим по имени Mallory, который может перехватывать, модифицировать, отбрасывать или повторять пакеты.
Инструмент поддерживает два режима работы: интерактивный для ручного управления атаками и автоматизированный для запуска готовых сценариев. Автоматические тесты также используются автором для проверки корректности самого стенда после внесения изменений в код приложения.
Первая лабораторная работа посвящена принципам AEAD и атакам повторного воспроизведения. Студенты могут намеренно нарушать правила безопасности, чтобы увидеть последствия: например, как система реагирует на изменение зашифрованных данных или почему криптография не гарантирует свежесть сообщений без защиты от повторов.
Приложение доступно для Windows x64 и macOS Apple Silicon и не требует установки дополнительных зависимостей. Автор планирует развивать проект, добавляя темы асимметричной криптографии, обмена ключами и TLS, а также публикует обновления и сборки на платформе Boosty.






