pulpul 日本の試験

システム監査技術者 概念書 · セキュリティ

セキュリティ実装技術

要点と定義

セキュリティ実装技術は、通信、認証、暗号、OS、ネットワーク、データベース、アプリケーションに対策を組み込み、脅威を抑える技術です。対策を評価するときは、何を守り、どの層で働き、何を確認するかを分けます。IPAシラバスでは、セキュアプロトコル、認証・認可、ネットワークセキュリティ、アプリケーションセキュリティなどが扱われます。

TLSを使う接続では、証明書に示された接続先の名前と、利用者が指定した接続先の名前が一致するかを確認します。たとえば接続先が shop.example で、証明書のDNS名が login.example だけなら、他の条件を満たしていても名前が一致しないため接続を拒否します。ワイルドカード名がない条件では、別のホスト名を同一視できません。これは接続先を取り違えないための確認です。

IPsecはネットワーク層でIPパケットを保護する仕組みで、認証ヘッダ(AH)とカプセル化セキュリティペイロード(ESP)を含みます。電子メールや文書の保護と、ネットワーク層の通信保護は対象の層が異なります。

過去の出題で扱った補足として、暗号学的ハッシュ関数の原像計算困難性は、与えられたハッシュ値を出力する入力を見つけにくい性質です。衝突困難性は、同じハッシュ値になる異なる二つの入力を探しにくい性質です。何が先に与えられているかで区別します。

適用条件と例

過去の出題で扱った補足として、オンライン決済ではカード情報の確認とカード名義人の追加認証を区別します。3Dセキュアは決済時に追加認証を行い、カード情報だけを使う不正利用を防ぎやすくする仕組みです。カード情報の確認だけで本人確認が完了すると考えないことが要点です。

公開鍵暗号方式では、各人が公開鍵と秘密鍵を一つずつ持つとします。利用者が5人なら、必要な鍵の総数は 2×5=10 個です。人の組合せ数ではなく、各人の鍵の数を数えます。これは過去の出題で扱った補足です。

AESの段数は鍵長によって決まります。過去の出題で扱った補足では、鍵長128ビット、192ビット、256ビットに対し、それぞれ10段、12段、14段とされました。段数を任意に選べると考えないようにします。

利用者がログアウトしたとき、サーバ側で該当するセッションIDを無効にすると、そのIDによるセッション継続を防げます。ブラウザのキャッシュを消すだけでは、サーバ側でIDが有効なままの場合の対策になりません。これは過去の出題で扱った補足です。

DNSSECはデジタル署名を検証して、DNS応答の正当性を確認する仕組みです。応答の暗号化やDoS攻撃の防止、DNSサーバ実装の置き換えとは役割が異なります。これは過去の出題で扱った補足です。

この節の続き

ここまでが冒頭部分です。ログインすると、無料でも1日2節まで全文をお読みいただけます。

アプリでこの節を読む