Распространение файлов онлайн-экзаменов: безопасность
Безопасно распространяйте файлы экзаменов для онлайн-оценивания. Предотвращайте утечки, обеспечивайте доступ по времени и академическую честность.
Безопасное распространение онлайн-экзамена означает шифрование файла с вопросами через AES-256-GCM, выдачу ключа дешифрования только в момент начала экзамена через серверный таймер, встраивание водяного знака с идентификатором студента в каждый PDF и закрытие доступа ровно в момент истечения таймера. Сам файл экзамена остаётся зашифрованным до запланированной минуты. Студенты аутентифицируются через SSO, сервер проверяет их зачисление, выдаёт короткоживущий подписанный URL на персональную копию с водяным знаком и записывает каждый доступ с временной меткой и IP. Любая утечка отслеживается до конкретного студента за минуты, а не дни.
Почему таймер должен жить на сервере
Клиентские обратные отсчёты подделываются. Студент открывает DevTools, перехватывает JavaScript-таймер, замораживает его и получает лишний час. Настоящий выпуск экзамена должен быть таким: файл зашифрован ключом, хранящимся на сервере; сервер отказывает в ключе до запланированного UTC-времени и отказывает после закрытия окна. NTP-синхронизированные серверы отклоняются менее чем на 50 мс; ноутбуки студентов — на секунды или минуты. Записывайте политику экзамена как «доступ разрешён между 2026-10-26T14:00:00Z и 2026-10-26T16:00:00Z» и применяйте её в middleware, а не в UI.
Водяные знаки для отслеживания утечек
Каждый скачанный PDF экзамена должен содержать нижний колонтитул с именем студента, email и случайным 8-символьным токеном — «Иванов И.И. — ivanov@uni.ru — 7F2K9B3L» на каждой странице. Когда экзамен появляется в открытом Telegram-канале через 20 минут после выдачи, поищите токен и через секунды узнаете, кто его опубликовал. Инструменты вроде pypdf или PDFKit (Node.js) проставляют водяные знаки менее чем за 200 мс на файл. Для группы в 500 студентов параллельная расстановка занимает 30 секунд. Дополните видимый водяной знак невидимым в метаданных документа — некоторые делают скриншоты, обрезая нижний колонтитул, но не очищая XMP-метаданные.
Блокировка браузера против кодекса чести
Respondus LockDown Browser, ProctorU и Honorlock используют запись экрана, мониторинг веб-камеры и блокировку клавиатуры/буфера обмена для предотвращения списывания. LockDown Browser запускает защищённый форк Chromium, отключает переключение между приложениями, блокирует виртуальные машины и отслеживает запущенные процессы. Эти инструменты стоят $2–8 на студента за экзамен. Подход с кодексом чести, надёжными водяными знаками и последующим отслеживанием утечек легче, менее навязчив и подходит для большинства аттестаций за пределами высокоставочного профессионального лицензирования. В российских вузах применяются как прокторинговые системы (Экзамус, StartExam), так и системы на основе кодекса чести — выбирайте режим, соответствующий политике академической честности вашего учреждения.
Предотвращение раннего доступа к зашифрованным экзаменам
Даже если файл экзамена публикуется за день на CDN для производительности, ключ должен оставаться защищённым. Конвертное шифрование решает это: файл шифруется один раз случайным ключом содержимого, а ключ содержимого шифруется мастер-ключом KMS. В момент выдачи сервер расшифровывает ключ содержимого и передаёт его клиенту студента. AWS KMS, Google Cloud KMS и HashiCorp Vault поддерживают этот паттерн. Для дополнительного уровня разделите ключ содержимого с помощью схемы разделения секрета Шамира (3-из-5 или аналог), чтобы ни один администратор не мог выдать экзамен самостоятельно — полезно для ответственных прокторируемых экзаменов.
Аутентификация студента и привязка сессии
SSO через Shibboleth или Microsoft Entra ID подтверждает личность студента; второй фактор WebAuthn или TOTP подтверждает физическое присутствие с ключом безопасности или телефоном. Привязывайте сессию экзамена к аутентифицированному устройству — сохраняйте отпечаток устройства в начале экзамена, отказывайте в дальнейших запросах с другого отпечатка. Выдавайте краткосрочные JWT (истечение 5 минут, обновление каждые 2 минуты), чтобы украденные куки сессии быстро истекали. Клиент экзамена отправляет сигналы каждые 15 секунд; три пропущенных сигнала закрывают сессию и помечают для проверки.
Компенсации для студентов с ограниченными возможностями без нарушения безопасности
Утверждённые комиссией по инклюзии увеличенные временные лимиты (обычно 1,5x или 2x) должны интегрироваться со службой таймера, а не обходить её. Генерируйте политику на студента: студент А получает 90 минут с 14:00 до 15:30, студент Б с коэффициентом 1,5x — 135 минут с 14:00 до 16:15. Логика выдачи ключа читает политику при каждом запросе. Для студентов в отдельных аудиториях координируйте время начала с проктором. Версии экзаменов для слабовидящих или совместимые с экранными читалками требуют того же конвейера шифрования и водяных знаков, только с доступным исходным документом.
Архивирование завершённых экзаменов и решений
После закрытия экзамена архивируйте зашифрованный файл с вопросами, ответы каждого студента с SHA-256-хешами и журнал доступа на срок исковой давности по делам об академической нечестности — обычно 1–7 лет по политике учреждения. Согласно 152-ФЗ, ответы студентов являются персональными данными и требуют контроля доступа. Храните в WORM-совместимом бакете (S3 Object Lock в режиме соответствия, Azure Immutable Storage), если аккредитация требует защиты от фальсификации. Публикуйте ключи к ответам только после завершения последнего студента в последнем часовом поясе — студенты на международных стажировках иногда сдают экзамены позднее с разрешения.
Разовое распространение удалённым проктором
Прокторируемый экзамен иногда требует доставки PDF экзамена в защищённую среду проктора за минуты до начала. Email-вложения исключены — почтовые ящики текут. Зашифрованная передача с истечением через 30 минут, доставленная на верифицированный адрес проктора, справляется с задачей. Проктор скачивает один раз, расшифровывает в браузере, распечатывает или показывает студенту, и ссылка уничтожается. Для международных проктором в разных часовых поясах единственный UTC-истечение удобнее расчёта местного времени выдачи. WeTransfer, SwissTransfer и HexaTransfer поддерживают короткоживущие ссылки.
Попробуйте на hexatransfer.com — бесплатно, без регистрации, до 10 ГБ. Для последнего момента, когда удалённый проктор нуждается в зашифрованном PDF экзамена в 14:00 UTC, зашифрованная ссылка с истечением через 1 час лучше письма с вложением, пережившего экзаменационное окно.
Безопасная отправка больших файлов со сквозным шифрованием
Передавайте файлы до 10 ГБ бесплатно со сквозным шифрованием. Регистрация не требуется. Ваши файлы шифруются в браузере перед загрузкой — никто другой не может их прочитать.
Отправить файл