暗号技術の基礎と応用

システムの設計で、クリプトアジリティ(暗号の方式を入れ替えやすくしておく性質)を高める取り組みとして、適切なものはどれか。

  1. A暗号のアルゴリズムと鍵長をプログラムの中に直接書き込んでおき、運用中に誰も設定を変更できないようにしておく
  2. B使っている暗号の方式と場所の一覧を作り、アルゴリズムを設定やプロトコルの交渉で入れ替えられるようにしておく
  3. C新しい暗号の方式は不具合のおそれがあるので、20年以上前から使われている方式だけを使い続ける
答えと解説を見る

正解:B. 使っている暗号の方式と場所の一覧を作り、アルゴリズムを設定やプロトコルの交渉で入れ替えられるようにしておく

暗号の方式は、MD5やSHA-1、短い鍵のRSA暗号のように、攻撃の進歩によって安全でなくなることがあり、耐量子計算機暗号への移行もその1つです。方式がプログラムの奥に直接書き込まれていると、どこで使っているかを見つけるだけでも手間がかかり、入れ替えに長い年月がかかります。どこでどの暗号を使っているかの一覧(インベントリ)を持ち、アルゴリズムの識別子を通信やデータの形式に含め、設定で入れ替えられるようにしておくことで、移行を速く安全に進められます。

  • A. 直接書き込むと、方式が危険になったときに入れ替えに時間がかかります。クリプトアジリティとは逆の設計です。
  • B. 正しい。暗号の棚卸しと、入れ替えられる作りの両方が必要です。
  • C. 古い方式には、すでに攻撃が見つかっているものがあります。新しい方式へ移れる準備をしておくことが大切です。
この分野を解く 分野ページへ

暗号技術の基礎と応用の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

暗号技術の基礎と応用のほかの問題

  1. 共通鍵暗号のうち、ブロック暗号とストリーム暗号の違いの説明として、正しいものはどれか。
  2. 現在広く使われているブロック暗号AESの、ブロック長と鍵長の組み合わせとして正しいものはどれか。
  3. 画像のデータをAESのECBモードで暗号化したところ、暗号化した後の画像でも、元の絵の輪郭が見分けられた。この原因として正しいものはどれか。
  4. AESをCBCモードで使うときの、初期化ベクトル(IV)の扱いとして適切なものはどれか。
  5. AES(ブロック長16バイト)をCBCモードで使い、パディングにはPKCS#7方式を使う。PKCS#7方式では、足りないバイト数をnとして値がnのバイトをn個足し、平文の長さがちょうど16の倍数のときも、値が16のバイトを16個足す。96バイトの平文を暗号化したときの暗号文の長さ(IVは含めない)はどれか。

この分野の比較