pulpul 日本の試験

データベーススペシャリスト 概念書 · セキュリティ

セキュリティ実装技術

要点と定義

セキュリティ実装技術は、システムやデータを脅威から守る仕組みを、通信、認証、OS、ネットワーク、データベース、アプリケーションに組み込む技術です。対策を選ぶときは、守る対象と脅威、対策が働く場所を対応させます。

セキュアプロトコルは、通信の盗聴や不正接続を防ぐために使います。例えば、HTTPSはHTTP通信をTLSで保護します。認証・認可技術は、利用者や機器の確認と、許可する操作の制御を担います。認証しただけで、すべての操作が許可されるわけではありません。

デジタル署名は、署名者の秘密鍵で作成し、対応する公開鍵で検証します。署名対象の改変の有無や、どの鍵で署名されたかを確認する仕組みであり、内容を読めなくする暗号化とは目的が異なります。過去の出題で扱った補足として、公開鍵が本人のものだと信頼できる形で確認されていることも、署名者を結び付ける前提です。

クライアント証明書を使う構成では、利用者のPCが証明書を提示し、リバースプロキシが認証してから、認証済みの利用者情報をWebサーバへ渡せます。これにより複数のWebサーバへの認証を仲介できます。過去の出題で扱った補足です。

データベースセキュリティでは、アクセス制御、暗号化、バックアップ、ログ取得などを組み合わせ、不正アクセスや破壊などに備えます。アプリケーションセキュリティでは、脆弱性検査やセキュアプログラミング、入力値の扱いなどを通じ、アプリケーションへの攻撃を抑えます。

適用条件と例

対策は脅威に合わせて適用します。Webアプリケーションへの通信を検査するWAFは、WebシステムやREST APIへの攻撃を抑えるのに有効です。一方、DNSやメールの脅威には、それぞれの仕組みや設定に合った対策が必要です。APIもWebアプリケーションとして扱われる点は、過去の出題で扱った補足です。

証明書の失効状態をオンラインで確認するプロトコルとしてOCSPがあります。応答の「good」は失効していないことを表しますが、証明書の有効性全般を保証する意味ではありません。過去の出題で扱った補足です。

電子メールの送信元ドメイン認証では、方式ごとの役割を区別します。DKIMは送信側がメールに署名し、受信側が公開鍵で検証する方式です。過去の出題で扱った補足として、署名ドメインを確認する手掛かりにはなりますが、表示された差出人本人を単独で証明するものではありません。

脆弱性を検査または攻撃する目的で作られたプログラムは、エクスプロイトコードに当たります。脆弱性検査の文脈では診断に使われることがありますが、攻撃にも利用され得るため、目的と利用環境を考慮して扱います。過去の出題で扱った補足です。

パスワードハッシュを得た攻撃者が、事前計算した連鎖の表を使って候補を探す方法がレインボーテーブル攻撃です。ハッシュ関数と還元関数を交互に適用した連鎖を用い、毎回候補を一から計算する手間を減らします。過去の出題で扱った補足です。

ボットネットでは、C&Cサーバが感染端末に命令を送り、情報収集や攻撃活動を指示します。これは端末への指令を担う役割の例で、過去の出題で扱った補足です。

この節の続き

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

アプリでこの節を読む