データベースセキュリティの必要性とその対策:ゼロからのリレーショナルデータベース入門(11)(2/3 ページ)
前回は、データベースシステムの安定稼働を実現するためのデータベースシステムの監視について説明しました。今回は、データそのものを守るためのデータベースセキュリティについて、その必要性や種類を考えるとともに、データベースセキュリティの中心となる「監査」のポイントについて説明します。【更新版】
主なデータベースセキュリティ対策は、「アクセス制御」「監査」「暗号化」の3つです。各対策の概要と各対策におけるOracle Databaseの機能と特徴を順に説明します。
アクセス制御
データベースへの接続を制御することにより、意図しない不正アクセスや職務外のコマンド実行を防ぎます。アクセス制御には、運用ポリシーや設定の見直しによる制御と製品機能による制御があります。
(1)運用ポリシーや設定の見直しによるアクセス制御
職務分掌による役割や権限の明確化、アカウント管理方法、セキュリティホールとなり得る設定を見直します(表1)。製品機能による制御に比べ、コスト、工数が低く、実施の容易なことが特徴です。
運用ポリシー、環境設定見直し内容 | ポイント |
---|---|
オブジェクトの所有者とアプリケーションユーザーの分離 | 職務分掌による役割や権限の明確化と、最小化を行います |
アプリケーションユーザーとデータメンテナンスユーザーの分離 | 職務分掌による役割や権限の明確化と、最小化を行います |
SYSDBA、SYSOPER、ANY権限、権限の付与権限の削減 | 過剰な権限が付与されていないか、見直しを行います |
不要なユーザーの削除やアカウントロック | SCOTT、DBSNMP、MDSYS、WMSYSなど、業務で利用していないアカウントを使用不可にします |
作業端末の限定 | データベースにアクセス可能な端末を限定します |
SYSユーザーのOS認証からパスワード認証への変更 | 特権ユーザーの認証を強化します |
ユーザーパスワードの定期的な変更 | プロファイル機能により、パスワード管理を強化します |
初期化パラメーターの見直し | UTL_FILE_DEST、O7_DICTIONARY_ACCESSIBILITYパラメーターの設定変更により、セキュリティホールを縮小します |
リスナーによるアクセス制御設定 | アクセス許可IPアドレスを制限します |
定期的なパッチ(Patch Set Update)の適用 | 製品仕様や不具合によるセキュリティホールを縮小します |
表1 設定見直し例(Oracle Databaseの場合) |
(2)製品機能によるアクセス制御
Oracle Databaseでは製品機能によりアクセス制御を実行できます。製品機能を用いてアクセス制御を行う場合のポイントは、アクセス制御の条件となる情報の設定と制御内容の定義です。
どの部署がどのデータを扱ってよいのか、どの端末からどのようなプログラムでアクセスがあるのかなど、事前にしっかりと確認し、目標とする状態を明確にしておく必要があります。これをおろそかにしてしまった場合、効果的なアクセス制御は行えません。また、設定を誤った場合には、必要なデータにアクセスできず業務に支障が出ることも考えられます。
【コラム】Oracle Virtual Private Databaseについて
Oracle Virtual Private Database(VPD)は、Oracle Databaseが提供するアクセス制御機能の一つです。ユーザーの職責などに応じたアクセス制御ポリシーを設定し、これを基にSQLを自動的にリライトすることでユーザーがアクセス可能な行や列を制御します(図1)。
VPDはデータベース側でアクセスを制御するため、どのような経路からのアクセスでも制御できる点がメリットです。ただし、SYSユーザーは制御できないため、正規の管理者からのアクセスは制御できません。
監査
ユーザーの職責に応じた適切なアクセス権限の付与とアクセス制御を実施することで、データベースへの不正なアクセスを防止できます。しかし、不正なアクセスが行われていないかどうか、万が一、情報漏えいが発生した場合の発生経路や被害範囲の特定などを行うことはできません。
そのため、データベースに対して「いつ」「誰が」「どのデータを」「どのように操作したのか」という情報(アクセスログ)を取得、保全、分析する「データベース監査」が必要です。データベース監査によって次のような対応を実現できるため、データベースセキュリティの中でも重要かつ優先度の高い対策に位置付けられています。
- 現状の確認に有効
→データベースへのアクセスを洗い出すことが可能です - 目標達成の確認に必要
→アクセス違反や不正な変更が発生していないか、統制の有効性をチェックできます - 不正なデータ操作や情報漏えいが発生した場合の証拠となる
→発生経路や被害の範囲、影響度を証明できます
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- なぜ、今「データベースセキュリティ」なのか──安全なデータベースに必要な「5つ」の基本
本連載では、データベースセキュリティの「考え方」と「必要な対策」をおさらいし、Oracle Databaseを軸にした「具体的な実装方法」や「Tips」を紹介していきます。初回は、「データベースセキュリティの基本的な考え方」を解説します。 - 攻撃者が狙うのはデータベース、それなのに「データベース保護の対策が見落とされがち」ではありませんか?
企業活動において重要なのは何か。セキュリティ対策において「データベースの保護が見落とされがち」と、オラクルは警鐘を鳴らしている。データベースセキュリティの“考え方”をキーパーソンに確認する。 - 「データベースセキュリティ」の視点から見る「ユーザー管理」「監査証跡(ログ)管理」のポイント
システムの開発・運用に携わっているけれど、セキュリティに少し不安がある。そんなシステム担当者の方は多いのではないでしょうか? 本連載「システムインテグレーションとセキュリティ」では、“SI視点”に立って、システム担当者が考慮すべきセキュリティ上のポイントについて、身近な例を取り上げながら分かりやすく解説します。最初のテーマは、「データベースセキュリティ」です。