オンライン試験ファイルの安全配布
漏洩を防ぎ、受験時間を制限し、学術的誠実性を維持するために、オンライン試験のファイルを安全に配布する方法を解説します。
個人情報保護法(APPI)と個人情報保護委員会(PPC)のガイドラインは、学生の氏名・学籍番号・成績情報を要配慮個人情報に準じた取り扱いとして位置付けている。オンライン試験の問題ファイルが流出した場合、学術的誠実性の侵害だけでなく、個人データ漏洩として規制当局への報告義務が生じるケースもある。
試験ファイルを安全に配布する核心は、AES-256-GCMで問題ファイルを暗号化し、復号鍵をサーバー側タイマーが試験開始時刻にのみ解放し、各学生のPDFに固有の透かしを入れ、試験時間終了と同時にアクセスを遮断することだ。ファイル自体は開始予定時刻まで暗号化されたまま保存される。学生はSSOで認証を受け、サーバーが在籍確認後に短期間有効な署名付きURLを発行し、すべてのアクセスをタイムスタンプとIPとともに記録する。
タイマーはなぜサーバー側でなければならないか
クライアント側のカウントダウンは改ざんされる。学生がDevToolsを開いてJavaScriptタイマーを止め、1時間余分に使う手口は広く知られている。正しい実装は、問題ファイルをサーバー保持の鍵で暗号化し、スケジュールされたUTC時刻より前も後もサーバーが鍵の配信を拒否する構成だ。NTP同期サーバーのドリフトは50ms未満だが、学生のノートPCは数秒〜数分ドリフトする。試験ポリシーは「2026-10-26T14:00:00Z〜2026-10-26T16:00:00ZにアクセスY可」とUTCで記述し、UIではなくミドルウェアで強制する。
漏洩帰属のための透かし処理
ダウンロードされるすべての試験PDFのフッターに、学生の氏名・メールアドレス・8文字のランダムトークン(例:yamada — yamada@uni.ac.jp — 7F2K9B3L)を各ページに埋め込む。試験問題がSNSに流れた場合、トークン検索で数秒以内に投稿者を特定できる。pypdfやPDFKit(Node.js)による透かし付与は1ファイルあたり200ms未満。500人のクラスなら並列処理で30秒以内に完了する。目視できる透かしに加えて、文書メタデータに不可視の透かしも埋め込む。フッターをトリミングしてもXMPメタデータは残るためだ。
ブラウザロックダウン vs 誓約制度
Respondus LockDown Browser、ProctorU、Honorlockはスクリーン録画・Webカメラ監視・キーボード/クリップボードブロックで不正を防ぐ。LockDown Browserは強化されたChromiumフォークで動作し、Alt-Tabを無効化し、ハイパーバイザー検出で仮想マシンをブロックし、実行中のプロセスを監視する。費用は学生1人・試験1回あたり200〜900円程度。一方、強力な透かしと事後の漏洩追跡を組み合わせる誓約制度は、高度なプロクタリング以外の多くのケースで軽量かつ低侵襲な選択肢となる。
事前配布ファイルのキーゲート
試験ファイルをパフォーマンス目的でCDNに前日公開しても、鍵は必ず制御下に置く。エンベロープ暗号化がこれを解決する。試験ファイルをランダムなコンテンツ鍵でAES-256-GCM暗号化し、そのコンテンツ鍵をKMS保持のマスター鍵で暗号化する。開始時刻にサーバーがコンテンツ鍵を復号して学生クライアントに渡す。AWS KMS、Google Cloud KMS、HashiCorp Vaultがこのパターンをサポートしている。高賭けの試験(司法試験対策・CPA準備など)では、Shamirの秘密分散(3-of-5など)でコンテンツ鍵を分割し、単独の管理者が試験を解放できないようにする。
学生認証とセッションバインディング
ShibbolethまたはMicrosoft Entra IDによるSSOで学生の身元を確認し、WebAuthnまたはTOTP第二要素でセキュリティキーまたは電話機による物理的な存在を確認する。試験セッションを認証済みデバイスにバインドし、試験開始時のデバイスフィンガープリントを保存し、異なるフィンガープリントからのリクエストを拒否する。短期JWT(5分有効期限、2分ごとに更新)を発行することで盗まれたセッションクッキーを迅速に無効化する。試験クライアントは15秒ごとにハートビートを送信し、3回連続で失敗したらセッションを閉じてレビューフラグを立てる。
障害のある学生への合理的配慮
障害資源センター承認の延長時間(標準の1.5倍または2倍が典型)は、UIを回避するのではなくタイマーサービスに統合する必要がある。学生Aは14:00〜15:30(90分)、1.5倍の延長を持つ学生Bは14:00〜16:15(135分)というように学生別ポリシーを生成し、鍵解放ロジックがリクエストごとにポリシーを読む。大判印刷版やスクリーンリーダー対応版も同じ暗号化・透かし処理パイプラインを通す。
試験後のアーカイブ
試験終了後、暗号化された問題ファイル・各学生の提出物(SHA-256ハッシュ付き)・アクセスログを、学術的誠実性に関する紛争の時効(機関ポリシーにより1〜7年)まで保管する。APPIの下では学生の回答は教育記録として扱われ、アクセス制御が必要だ。認証要件(AACSB、ABETなど)が改ざん防止を求める場合はS3 Object Lock(コンプライアンスモード)またはAzure Immutable Storageに保存する。
遠隔監督者へのアドホック配布
KaplanやPrometricのテストセンターや遠隔プロクタリングでは、試験PDFを開始数分前に監督者の安全な環境に届ける必要がある。メール添付は禁物だ。受信ボックスは漏洩する。30分の有効期限を設けた暗号化転送リンクを認証済みの監督者アドレスに送り、監督者は一度だけダウンロードし、ブラウザ内で復号してリンクを消滅させる方法が適切だ。HexaTransferはこのユースケースを短期リンクでカバーする。
https://hexatransfer.com — 無料・アカウント不要・最大10GB。UTCベースの有効期限で国際的な監督者にも対応できる。
エンドツーエンド暗号化で大容量ファイルを安全に送信
エンドツーエンド暗号化で最大10GBのファイルを無料で転送。アカウント不要。ファイルはアップロード前にブラウザで暗号化されるため、他の誰にも読まれません。
ファイルを送信