0Pricing
Cryptology Academy · レッスン

鍵の預託、バックアップ、復旧手順

Shamirの秘密分散とm-of-n復旧を用いた鍵バックアップ戦略を設計します。

「鍵の預託、バックアップ、復旧手順」はCoddyKit上の無料Cryptology Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCryptology Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Cryptology Academyコースには全4レッスンが含まれています。

鍵預託の問題

鍵預託とは、秘密鍵のコピーを信頼された第三者(規制当局、雇用主、法執行機関)に保管することです。復旧が可能になる一方で、攻撃対象も生まれます。鍵預託システムは、価値の高い攻撃対象です。

企業における鍵預託の要件

企業は、従業員が対応できない場合にIT部門が企業データを復号できるよう、暗号化鍵を預託します。これは、ポリシーや規制(GDPRのデータ主体によるアクセス要求への対応義務など)によって義務付けられています。

法執行機関による鍵預託をめぐる議論

政府はこれまで、鍵預託の義務化を繰り返し提案してきました(1993年のClipper Chip、2015年以降のFBIによる「Going Dark」など)。暗号研究者は、これによって攻撃者が悪用できるバックドアが生まれ、技術的にも強制できないと主張しています。

鍵のバックアップにおけるShamir秘密分散

Shamirの(k,n)しきい値方式を使って、マスターキーをn個の分割要素に分けます。任意のk個の分割要素があれば鍵を復元できますが、k個未満では何も明らかになりません。典型的な預託構成では、5人の管理者のうち任意の3人で復元できます。

from cryptography.hazmat.primitives import hashes
# Note: Shamir SSS is not in the stdlib cryptography package.
# Use: pip install secretsharing
# from secretsharing import PlaintextToHexSecretSharer as SS
# shares = SS.split_secret("my_hex_key", 3, 5)  # 3-of-5
# recovered = SS.recover_secret(shares[:3])
print("Shamir 3-of-5 split: any 3 of 5 custodians reconstruct the key")

ハードウェアトークンの管理者

各Shamir分割要素をハードウェアトークン(スマートカード、USB HSM)に書き込みます。トークンは管理者に渡します。復旧するには、管理者が安全な部屋に集まり、それぞれのトークンを提示する必要があります。

M-of-N鍵セレモニー

セットアップでは、HSM内で鍵を生成し、n個のShamir分割要素に分け、それぞれを管理者のスマートカードに書き込み、HSM内の結合済みの鍵を破棄します。セレモニー全体を文書化し、監査します。

オフラインストレージへの暗号化鍵バックアップ

鍵のバックアップ(またはShamir分割要素)を強力なパスフレーズで暗号化します。オフラインメディア(暗号化したUSB、金庫内の紙のQRコードなど)に保存します。四半期ごとに復旧をテストし、コピーを地理的に分散して保管します。

鍵の復旧手順

誰が復旧を承認するのか(デュアルコントロール)、管理者がどのように集まるのか、復元した鍵をどのHSMスロットに格納するのか、復元した鍵をどのように検証するのか、インシデントをどのように記録するのかを、手順として文書化します。

デュアルコントロールと分割知識

デュアルコントロール:鍵を使用するには2人が共同で操作する必要があります(1人がPINを持ち、もう1人がカードを持つなど)。分割知識:どちらの人も単独では鍵の完全な値を知りません。PCI-DSSでは、鍵暗号化キーについてこの両方を要求しています。

復旧テスト

テストしていない鍵のバックアップは、存在しないのと同じです。四半期ごとに訓練を予定し、k人の管理者を集めて鍵を復元し、テスト用の暗号文を復号できることを確認してから、新しい分割要素を再度預託します。

理解度チェック

鍵暗号化キーを使う操作について、PCI-DSSは何を要求していますか。

学習内容のまとめ

鍵エスクローは、復旧の必要性とセキュリティリスクのバランスを取ります。Shamirの秘密分散では、鍵を分割してm-of-n方式の保管担当者による復旧を実現します。保管担当者はハードウェアトークンを保管します。二重管理と分割知識により、内部者による脅威を防止します。復旧手順は定期的にテストしてください。

よくある質問

「鍵の預託、バックアップ、復旧手順」レッスンは無料ですか?

はい。「鍵の預託、バックアップ、復旧手順」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Cryptology Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Cryptology Academyコースには全4レッスンが含まれています。

「鍵の預託、バックアップ、復旧手順」で何を学びますか?

Shamirの秘密分散とm-of-n復旧を用いた鍵バックアップ戦略を設計します。 ブラウザで直接実行するハンズオンコードでCryptology Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Cryptology Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのCryptology Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「鍵の預託、バックアップ、復旧手順」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このCryptology Academyレッスンでコードを書いて実行できますか?

はい。すべてのCryptology Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 鍵のライフサイクル:生成、保存、ローテーション、破棄
  2. HSMのアーキテクチャとPKCS#11インターフェース
  3. AWS KMS、GCP Cloud KMS、Azure Key Vault
  4. 鍵の預託、バックアップ、復旧手順
← Cryptology Academyに戻る