以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

Similar documents
以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

30 分で理解する ORACLE MASTER ORACLE MASTER 概要 取得メリット 最新動向 勉強方法について Copyright 2011, Oracle. All rights reserved. 2

How to Use the PowerPoint Template

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

目次 はじめに... 2 無料トライアルのサインアップ方法... 3 トライアル環境へのアクセス 参考情報

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

ファイル、メールからの情報漏えいを防ぐための Oracle Information Rights Management 11g

Slide 1

Oracle DatabaseとIPv6 Statement of Direction

Microsoft PowerPoint _SQLDeveloper.ppt [互換モード]

Oracle Direct Seminar <Insert Picture Here> システム管理者必見! ~ 乱立する DB と OS のユーザー / 権限管理の改善方法 日本オラクル株式会社 Fusion Middleware 事業統括本部 Security SC 部大森潤

Title Slide with Picture

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

Oracle DatabaseとIPv6 Statement of Direction

CA Federation ご紹介資料

Title Slide with Picture

アジェンダ Oracle GoldenGate 概要 Oracle GoldenGate 活用ポイント Trigger Delete Cascade 設定テーブルの競合 ASM インスタンスへの接続 Bounded Recovery まとめ 2

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

MySQL研修コース & 資格のご案内

Slide 1

Oracle Access ManagerとOracle Identity Managerの同時配置

Oracle Web CacheによるOracle WebCenter Spacesパフォーマンスの向上

Slide 1

アジェンダ データベース 表 の 準 備 表 の 設 計 表 の 作 成 データのローディング Demonstration:やってみよう!データベース 表 の 作 成 アプリケーションの 作 成 アプリケーションの 作 成 レポートの 作 成 グラフの 作 成 Demonstration:やってみよ

富士通Interstage Application Server V10でのOracle Business Intelligence の動作検証

Agenda Windows ServerとOracle Databaseについて 最低限知っておいてほしい セキュリティ面でのポイント Windowsユーザー向け.NET 開発者向け Copyright 2011, Oracle. All rights reserved. 2

APEX Spreadsheet ATP HOL JA - Read-Only

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

新オーダープロセスのご利用ガイド

Oracle Database 12c

作成日 :2017/03/29 ******************************************************************************* ** ** ** FUJITSU Cloud Service K5 ** ** ** ** ソフトウェアカフ

Oracle Warehouse Builder: 製品ロードマップ

WEBシステムのセキュリティ技術

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

ムの共有アドレス帳 インスタント メッセージングの宛先に活用することも考えられる 統合アカウント管理 認証 認可 ( アクセス制御 ) の機能 サービス機能 サービス定義統合アカウント管理利用者の認証情報 ( ユーザ ID パスワード) と属性情報 ( グループ 所属部門等 ) を一元的に管理する機

KDDI Smart Mobile Safety Manager ios キッティングマニュアル 最終更新日 2018 年 12 月 13 日 Document ver1.0 (Web サイト ver.9.5.0)

この操作手順書は SupportDeskサービスを契約していただいた方のみにご利用いただける会員限定 Webサイト SupportDesk-Web( の体験版である SupportDesk-Webを体験しよう の使い方

KDDI Smart Mobile Safety Manager Mac OS キッティングマニュアル 最終更新日 2019 年 4 月 25 日 Document ver1.1 (Web サイト ver.9.6.0)

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Oracle BI Publisherの概要

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

Oracle SQL Developer Data Modeler

オープンソース・ソリューション・テクノロジ株式会社 会社紹介

Oracle Business Rules

Windowsユーザーの為のOracle Database セキュリティ入門

2 0. 事前準備

Agenda こんなことはありませんか? Accessを 使 用 する 上 での 考 慮 すべき 点 Access to Oracle 移 行 のケーススタディ Access to Oracle with APEX 移 行 手 順 Appendix 2

BACREX-R クライアント利用者用ドキュメント

はじめに このマニュアルは BACREX-R を実際に使用する前に知っておいて頂きたい内容として 使用する前の設定や 動作に関する注意事項を記述したものです 最初に必ずお読み頂き 各設定を行ってください 実際に表示される画面と マニュアルの画面とが異なる場合があります BACREX-R は お客様の

iNFUSE インフューズ

PowerPoint Presentation

HULFT 技術サポートサイト お問い合わせ入力操作説明

SinfonexIDaaS機能概要書

サービス内容 サービス内容 ドメインサービス Web サービスのサービス内容についてご案内します このたびは ドメイン /Web サービスをお申し込みいただきまして 誠にありがとうございます 本冊子は ドメイン /Web サービスの運用を管理される方向けの内容で構成されております お客様のご利用環境

McAfee Application Control ご紹介

インターネットフィルタリング簡単マニュアル

ホームページ・ビルダー サービス「ライトプラン」

【EW】かんたんスタートマニュアル

Oracle Enterprise Managerシステム監視プラグイン・インストレーション・ガイドfor Juniper Networks NetScreen Firewall, 10gリリース2(10.2)

動作環境 ( 閲覧パソコン ) 新規でご利用いただく場合 : 項目条件対応 OS Windows 7 / 10 対応 Web ブラウザ Internet Explorer 11 / Google Chrome / Mozilla Firefox 但し Google Chrome のリビジョンによって

Oracle Direct Seminar <Insert Picture Here> 体感型セミナー SQL をクイズ感覚で学ぶ! SQL クイズ 日本オラクル株式会社

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

Azure 環境 UiPath Orchestrator シングル構成構築手順書 v1.0

グループ一覧を並び替える すべてのユーザー グループの並び順を変更する ユーザーの登録

KDDI Smart Mobile Safety Manager Apple Business Manager(ABM) 運用マニュアル 最終更新日 2019 年 4 月 25 日 Document ver1.1 (Web サイト ver.9.6.0)

ホームページ・ビルダー サービス「ライトプラン」

Oracle Documents Cloud Service 企業利用に最も安全・安心なクラウドファイル同期・共有サービス

PowerPoint プレゼンテーション

PowerPoint Presentation

Microsoft Windows向けOracle Database 12cでのOracleホーム・ユーザーの導入

目次 はじめに 1サーバ作成 2 初期設定 3 利用スタート 付録 Page.2

PowerPoint Presentation

スライド 1

Mobile Access簡易設定ガイド

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

IM-SecureSignOn

V-CUBE One

CloudEdgeあんしんプラス月次レポート解説書(1_0版) _docx

Veritas System Recovery 16 Management Solution Readme

Microsoft Word - CTYウイルスバスターMD版 インストールマニュアル 2017 windows.doc

スライド 1

eYACHO 管理者ガイド

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

OpenRulesモジュール

共通フィルタの条件を設定する 迷惑メール検知 (SpamAssassin) の設定 迷惑メール検知 (SpamAssassin) とは.

ホームページ・ビルダー サービス「ライトプラン」


すぐできるBOOK ー基本設定編ー

Oracle9iAS Portal 3.0 Oracle9iAS Oracle9iAS Portal 3.0 Oracle9iAS Oracle Oracle8i Oracle9i Oracle9iAS Net8

intra-mart Accel Platform

Control Manager 6.0 Service Pack 3 System Requirements

商用監視ソフトウェアユーザの Zabbix 移行へ朗報 Zabbix Event Viewer のご紹介 【本邦初公開】

開発者向けクラウドサービスを活用したリッチな Web/ モバイル アプリケーションの構築手法 杉達也 Fusion Middleware 事業統括本部担当ディレクター [2013 年 4 月 9 日 ] [ 東京 ]

Oracle Direct Seminar 実演! 社内システムにおけるデータ連携方法ご紹介 日本オラクル株式会社 2011 年 4 月 6 日

SAMBA Remote(Mac) 編 PC にソフトをインストールすることによって OpenVPN でセキュア SAMBA へ接続することができます 注意 OpenVPN 接続は仮想 IP を使用します ローカル環境にて IP 設定が被らない事をご確認下さい 万が一仮想 IP とローカル環境 IP

延命セキュリティ製品 製品名お客様の想定対象 OS McAfee Embedded Control 特定の業務で利用する物理 PC 仮想 PC や Server 2003 Server 2003 ホワイトリスト型 Trend Micro Safe Lock 特定の業務で利用するスタンドアロン PC

新環境への移行手順書

— intra-martで運用する場合のセキュリティの考え方    

Transcription:

Oracle Direct Seminar <Insert Picture Here> デモで実演! 使えるテクニック!Oracle APEX のセキュリティ対策 日本オラクル株式会社

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらないで下さい オラクル製品に関して記載されている機能の開発 リリースおよび時期については 弊社の裁量により決定されます Oracle と Java は Oracle Corporation 及びその子会社 関連会社の米国及びその他の国における登録商標です 文中の社名 商品名等は各社の商標または登録商標である場合があります 2

Agenda はじめに APEX 環境構成 ユーザ認証 アプリケーション内のアクセス制御 アクティビティ監視 まとめ 3

セキュリティを取り巻く現在の状況 国内セキュリティ市場の最新情報 2010 年のセキュリティソフトウェア市場規模は 2,030 億円 前年比成長率 11.8% 2010 年 ~2015 年の年平均成長率は 2.8% 2015 年には 2,330 億円と予測 セキュリティ脅威がネットワーク層からアプリケーション層にシフトしており ネットワーク層での境界防御だけではなく アプリケーション層でのセキュリティ対策が必要 Source: IDC Japan, 国内情報セキュリティ市場 2010 年の分析と 2011 年 ~2015 年の予測 WEB アプリケーションのセキュリティ対策をしていないと WEB アプリケーションの脆弱性を悪用した不正アクセスにより データベースの情報が自由に参照もしくは書き換えられてしまう!! 4

セキュアなアプリケーションに必要な要素 悪意のあるアクセスを遮断するためのアプリケーション環境の構成 アクセスを許可された者だけが情報にアクセスできることを確実にするユーザ認証 アクセスしたユーザの権限毎にページ閲覧やデータ参照 更新の権限コントロールアクセスしたユーザの権限毎にページ閲覧や " 誰が いつ どこに 何をおこなったかデータ参照 更新の権限コントロール " を記録し 監査するためのアクティビティ監視 5

APEX によるセキュアなアプリケーション開発 Oracle Application Express(APEX) には アプリケーション開発と実行時セキュリティを強化する多数のセキュリティ機能があり セキュアなアプリケーション開発が可能です 悪意のあるアクセスを遮断するためのアプリケーション環境の構成 アクセスを許可された者だけが情報にアクセスできることを確実にするユーザ認証 アクセスしたユーザの権限毎にページ閲覧やデータ参照 更新の権限コントロール アクセスしたユーザの権限毎にページ閲覧やデータ参照 更新の権限コントロール " 誰が いつ どこに 何をおこなったか " を記録し 監査するためのアクティビティ監視 APEX でできるセキュリティ対策 ランタイム バージョンのインストール 動的 SQL を使用したセキュアなコーディングの実装 セッション タイムアウト設定やセッション ステートの保護などのセッション管理 ユーザー認証スキームによるユーザー アイデンティティ アプリケーション ページまたはコンポーネントへの認可スキーム設定 ユーザー及び開発者のアクティビティ監視 6

Agenda はじめに APEX 環境構成 ユーザ認証 アプリケーション内のアクセス制御 アクティビティ監視 まとめ 7

セキュアなアプリケーションに必要な要素 悪意のあるアクセスを遮断するためのアプリケーション環境の構成 アクセスを許可された者だけが情報にアクセスできることを確実にするユーザ認証 アクセスしたユーザの権限毎にページ閲覧やデータ参照 更新の権限コントロールアクセスしたユーザの権限毎にページ閲覧や " 誰が いつ どこに 何をおこなったかデータ参照 更新の権限コントロール " を記録し 監査するためのアクティビティ監視 8

APEX でできる環境構成 APEX 環境構成 1. 組込み PL/SQL ゲートウェイによる直接接続 2. Apache mod_pl/sql 経由 3. APEX リスナー経由 APEX ランタイム環境について APEX では ランタイム環境のみをインストールできます ランタイム環境にはアプリケーションの実行に必要なパッケージのみ含まれており 本番アプリケーションは実行できますが 開発 管理用の Web インタフェースは提供されません このため ランタイム環境では開発者が本番アプリケーションを不注意で更新することが避けられるため アプリケーションのセキュリティが向上します 9

組込み PL/SQL ゲートウェイによる直接接続 組込み PL/SQL ゲートウェイを使用した構成は Web ブラウザおよび Oracle Database( 組込み PL/SQL と Oracle Application Express を含む ) で構成される 2 層アーキテクチャ (Oracle Database 11g 以降 ) 組込み PL/SQL ゲートウェイ Oracle XML DB HTTP Server Oracle Database with APEX メリット デメリット 容易に構成できる 別のサーバーをインストールする必要がない データベースと同居するため データベース サーバに負荷が集中しやすい 共有サーバ構成をとるため 若干レスポンスが悪い場合もある 10

Apache mod_pl/sql 経由 Apache mod_pl/sql を使用した構成は Web ブラウザ Oracle HTTP Server(Apache) および mod_plsql Oracle Database(Oracle Application Express を含む ) で構成される 3 層アーキテクチャ Web サーバー OHS mod_pl/sql Oracle Database with APEX メリット デメリット データベース層と中間層が分離している Oracle Real Application Clusters(Oracle RAC) 環境に適している 対応している AP サーバが Oracle HTTP Server のみ 11

APEX リスナー経由 APEX リスナーを使用した構成は Oracle HTTP Server(OHS) および Apache mod_pl/sql の代わりに J2EE ベースの APEX リスナーを使用し より柔軟な構成を実現する 3 層もしくは 4 層のアーキテクチャ Web サーバー OHS Firewall AP サーバー WLS, OC4J APEX リスナー Oracle Database with APEX メリット デメリット 中間層である WEB サーバと AP サーバが分離している WEB 層と AP 層の間に Firewall を設置するなど よりきめ細かいセキュリティ対策がとれる AP サーバとして Weblogic や OC4J を使用できる より柔軟な構成がとれる反面 構成が煩雑になる 12

参考 APEX リスナーによる構成例 構成パターン 1 APEX リスナーは J2EE コンテナ上で動作します Weblogic や OC4J がサポート 構成パターン 2 AP サーバを Firewall の内側に配置したセキュアな構成をとることも可能です 13

SQL インジェクションに強い APEX APEX では SQL インジェクションが起こりにくい! APEX では すべての SQL および PL/SQL 文でバインド変数の使用をサポート これにより APEX でアプリケーションを作る場合 フォームでの条件検索でバインド変数が利用し ソースコード内で特殊文字をエスケープできるため SQL インジェクションから SQL 文を保護できる SQL インジェクション対策をしていない場合 悪意のあるユーザー APEX の場合 商品の検索フォーム UNION SELECT 列 1, 列 2 FROM 顧客情報 -- 入力値はバインド変数として送信 検索 SELECT 列 1, 列 2 FROM 製品情報 WHERE NAME = UNION SELECT 列 1, 列 2 FROM 顧客情報 -- 001 山田太郎 taro.yamada@xxx.com 002 佐藤花子 hanako.sato@xxx.com 003 清水次郎 jiro.shimizu@xxx.com 顧客情報の漏えい バインド変数を使用し入力値を文字列として取り扱い SQL 文の変更や追加インジェクションを防止 14

APEX 環境構成のベストプラクティス 小規模な内部システムでは組込み PL/SQL ゲートウェイを使用した構成で問題ないが 大規模システムもしくは外部に公開するアプリケーションであれば Apache mod_pl/sql もしくは APEX リスナーを使用し 3 層もしくは 4 層構造にする 本番用アプリケーションはランタイム環境に配置し 本番アプリケーションを不注意で更新することを避ける 15

Agenda はじめに APEX 環境構成 ユーザ認証 アプリケーション内のアクセス制御 アクティビティ監視 まとめ 16

セキュアなアプリケーションに必要な要素 悪意のあるアクセスを遮断するためのアプリケーション環境の構成 アクセスを許可された者だけが情報にアクセスできることを確実にするユーザ認証 アクセスしたユーザの権限毎にページ閲覧やデータ参照 更新の権限コントロールアクセスしたユーザの権限毎にページ閲覧や " 誰が いつ どこに 何をおこなったかデータ参照 更新の権限コントロール " を記録し 監査するためのアクティビティ監視 17

セキュアなアプリケーションのユーザ認証 セキュアなアプリケーションを構築するためには アクセスを許可された者だけが情報にアクセスできる事を確実にするユーザ認証の仕組みを作る事が重要です ユーザ認証とは アクセスしてきた人物が本人であることを確かめる手続き ユーザーにユーザー名とパスワードの指定を要求する おまえはだれだ?? ユーザ アプリケーション 18

APEX で実現できるユーザ認証 APEXでは 以下いずれかの方法で実現可能です 事前構成済の認証スキームを使用する カスタムで認証スキーム作成する 事前構成済の認証スキーム認証方法概要 主に APEX のアカウント資格認証 データベース アカウント資格認証 LDAP 資格認証を使用するケースが多くなっています 公開資格証明 Oracle Application Expressのアカウント資格証明データベース アカウント資格証明 LDAP 資格証明の検証 DAD 資格証明の検証シングル サインオン サーバーの検証 ユーザー名を取得する組込みログイン ページを使用して 自分のアプリケーションがすべてのユーザーからアクセス可能にする方法 Oracle Application Express のユーザー リポジトリで作成および管理される内部のユーザー アカウントを使用する方法 データベース アカウントのユーザー名およびパスワードを使用する方法 Lightweight Directory Access Protocol(LDAP) を使用して ログイン ページで送信されるユーザー名およびパスワードを検証するように構成する方法 Basic 認証スキームを使用してユーザーを認証する方法 Oracle AS Single Sign-On(SSO)Server に認証を委譲する方法 19

参考 カスタム認証スキームを作成する場合について 認証スキームを最初から作成する場合 認証インタフェースを完全に制御でき 次のいずれかに該当する場合に最適な方法です データベース認証または他の方式が適切でない 独自のログイン フォームおよび関連方式を開発する必要がある Oracle 10gAS SSO などの外部サービスに対してユーザー認証のすべての設定を委譲する必要がある セッション管理のセキュリティ面を制御する必要がある ユーザー レベルまたはセッション レベルでアクティビティを記録または監査する必要がある セッションのアクティビティ制限または存続期限を施行する必要がある APEX ページ プロセスの前に一方向の条件付きリダイレクト ロジックをプログラムする必要がある 一般的なセッション管理フレームワークを使用し アプリケーションを APEX 以外のアプリケーションと統合する必要がある アプリケーションが シームレス ( 例 : 複数のアプリケーション ID) に動作する複数のアプリケーションで構成されている セッション管理セキュリティについて APEX は カスタム認証を実行する際に 次の 2 つの不適切な状況が発生しないようにします あるユーザーが 他のユーザーに属するセッション ステートに故意にアクセスしようとすること ただし ユーザーは任意のアプリケーション セッション ID を URL に入力できます 失効したセッション ステート ( 多くの場合 同じユーザーに属する以前のセッション ステート ) が不注意にアクセスされること これは一般的に アプリケーション ページへのブックマークを使用したために発生します 詳細は以下マニュアルをご参照下さい Oracle Application Express アプリケーション ビルダー ユーザーズ ガイドリリース 4.0 http://download.oracle.com/docs/cd/e22485_01/doc/user.40/b61338/sec.htm#babfbcfj 20

<Insert Picture Here> Demonstration LDAP 認証の組み込み 21

Agenda はじめに APEX 環境構成 ユーザ認証 アプリケーション内のアクセス制御 アクティビティ監視 まとめ 22

セキュアなアプリケーションに必要な要素 悪意のあるアクセスを遮断するためのアプリケーション環境の構成 アクセスを許可された者だけが情報にアクセスできることを確実にするユーザ認証 アクセスしたユーザの権限毎にページ閲覧やデータ参照 更新の権限コントロール " 誰が いつ どこに 何をおこなったか " を記録し 監査するためのアクティビティ監視 23

アプリケーションにおけるアクセス制御の要求 セキュアなアプリケーションを構築するためには アクセスしたユーザの権限毎にページ閲覧やデータ参照 更新の権限コントロールの仕組みを作る事が重要です よくアプリケーションに必要とされるアクセス制御 職責や担当によって アクセスできるページを制御する 職責や担当によって 出来ること出来ないことを制御する 各ユーザが自分のデータだけ表示できるような制御をする 商品受注管理アプリケーション 受注登録画面 : アクセス可能 受注一覧 : アクセス可能 受注登録 受注一覧 グラフ グラフ : アクセス可能 営業部部長 受注登録画面 : アクセス可能 受注一覧 : アクセス可能 ただし担当商品 ( 商品 A) のデータのみ グラフ : アクセス不可 営業部商品 A 担当 24

APEX で実現できるアクセス制御 APEX では 以下いずれかの方法で実現可能です アクセス制御管理ページを使用したアクセス制御 組込み置換文字を使用したアクセス制御 容易かつシンプルにアクセス制御を行いたい 制御対象となるユーザ数が少ない できるだけ表を作りたくない 細かいアクセス制御を設定したい ユーザ名だけではなく 所属部署や担当業務などを条件にアクセス制御をしたい 制御対象となるユーザ数が多い アクセス制御管理ページを使用したアクセス制御がおすすめ! 組込み置換文字を使用したアクセス制御がおすすめ! 25

アクセス制御管理ページを使用したアクセス制御 アクセス制御管理ページを使用したアクセス制御 制御レベル : 管理者 編集 表示 レベルでアクセス制御 アクセス制御対象 : アプリ ページ コンポーネント コントロール単位 アクセス制御を一括管理でき 容易に組み込める 容易に組み込める反面 細かいアクセス制御はできない また ユーザを追加する際はアクセス制御管理ページから 1 ユーザづつ追加する必要がある ( 一括で複数ユーザ登録はできない ) アクセス制御管理ページ 認可スキームの割り当て ページの作成 ページからタイプに アクセス制御 を選択し すぐに作成可能! 詳細な設定手順は以下マニュアルをご参照下さいアプリケーション ページおよびページ コンポーネントへのアクセスの制御 http://download.oracle.com/docs/cd/e22485_01/doc/user.40/b61338/app_comp.htm#chdejdgb アプリケーション ページまたはコンポーネントへの認可スキームの割当て http://download.oracle.com/docs/cd/e22485_01/doc/user.40/b61338/sec.htm#bgbjgfdc アプリケーションのページやアイテム 各コンポーネントの編集画面の セキュリティ タブから設定可能! 26

組込み置換文字を使用したアクセス制御 ページ テンプレートまたはリージョン ソース内で組込み置換文字を使用し 文字列を別の値に置換できます アクセス制御に使用する場合は APP_USER を使用します SQL 問合せや PL/SQL ファンクションなど APP_USER を変数として使用すれば 細かいアクセス制御が可能です APP_USER: 認証スキームに基づいたアプリケーションを実行しているカレント ユーザー APP_USER 構文 参照タイプバインド変数 PL/SQL 置換文字列 構文 :APP_USER V('APP_USER') &APP_USER. ここに入力される値が APP_USER 用途例 リーション ソースの SQL 問い合わせに使用する リージョンやアイテム 各コンポーネントの表示条件に使用する 27

組込み例 : リージョン ソース SQL に使用する 組込み例 : 受注一覧レポートの表示データを自分のデータのみにしたい場合 リージョン ソース SQL 例 : SELECT * FROM ORDER 表 WHERE USER_ID = (SELECT ID FROM EMP 表 WHERE E_NAME = :APP_USER); リージョン ソース SQL の変更前 リージョン ソース SQL の変更後 28

仮想プライベート データベース 仮想プライベート データベース は Enterprise Edition の機能です 仮想プライベート データベース (VPD) による行レベルアクセス制御 問合せを実行したユーザやアプリケーション毎にアクセス制御を実行 特定の行にのみアクセスを許可 特定のIPアドレスのみデータアクセスを許可 特定の時間帯のみデータアクセスを許可 アプリケーションの変更は不要 VPD による行レベルアクセス制御のイメージ 検索の実行 営業部ポリシー 9 時 5 時ポリシー 検索結果 営業部 営業部のデータのみ 9 時 5 時だけみえる 29

<Insert Picture Here> Demonstration 組込み置換文字を使用したアクセス制御 30

Agenda はじめに APEX 環境構成 ユーザ認証 アプリケーション内のアクセス制御 アクティビティ監視 まとめ 31

セキュアなアプリケーションに必要な要素 悪意のあるアクセスを遮断するためのアプリケーション環境の構成 アクセスを許可された者だけが情報にアクセスできることを確実にするユーザ認証 アクセスしたユーザの権限毎にページ閲覧やデータ参照 更新の権限コントロール 誰が いつ どこに 何をおこなったか を記録し 監査するためのアクティビティ監視 32

アプリケーション アクティビティ監視の重要性 よりセキュアなアプリケーションを保つためにも 誰が いつ どこに 何をおこなったか を記録し アプリケーションを監視する事は重要です アプリケーションを監視する事による効果 不正アクセスや情報漏えいを抑止できる 問題発生時に原因追究を 遡って 実施し 原因を特定できる アクセス状況監視 一般ユーザによるアクティビティ データ参照 データ更新 開発者アクティビティ監視 開発者や管理者によるアクティビティ アプリケーション更新 ユーザ管理 etc 33

Application Express ワークスペース管理 Application Express ワークスペース管理を使用し ユーザーおよび開発者のアクティビティの監視を可能にするレポートおよびチャートを表示できます ページ ビュービュー別 ユーザー別 アプリケーション別 またはアプリケーションとページ別に構成されるページ ビューのレポートを表示できます 開発者アクティビティ開発者 日 アプリケーション アプリケーション変更 および日または月別に構成された開発者アクティビティのレポートを表示できます ホーム > 監視 > アクティビティの監視 ログイン試行回数ログイン試行回数がリストされたレポートを表示できます 環境レポートユーザー エージェント別 ブラウザ別 外部アクセス別またはオペレーティング システム別に構成される環境のレポートが表示できます 34

アクティビティ監視を可能にするレポート例 たとえばユーザーのアクティビティを監視するならば YAMADA ユーザが何度もログインに失敗している!! 何か怪しい行動をしているのでは!? たとえば開発者のアクティビティを監視するならば 開発者のアクティビティも監視していれば 不審な動きを抑止できるぞ!! 35

参考 Oracle Database 監査機能も使用可能 Oracle Database の 標準監査 の機能をそのまま利用可能 DBA_AUDIT_TRAIL の CLIENT_ID カラムに ログイン ユーザ名 +セッションID の内容で記録 DBA_AUDIT_TRAIL の抜粋 SERNAME TIMESTAMP OWNER OBJ_NAME ACT_NAME CLIENT_ID SQL_TEXT WS01 2008/10/10 9:42:01 WS01 EMP SELECT select count(*) from emp ANONYMOUS 2008/10/10 10:14:55 WS01 EMP SELECT ALLEN:38638917 99348607 select count(*) from dual where exists (select deptno from emp where ename = upper(:app_user) and deptno = 30) ANONYMOUS 2008/10/10 10:15:22 WS01 EMP SELECT SCOTT:34600860 02378570 select count(*) from dual where exists (select deptno from emp where ename = upper(:app_user) and deptno = 30) 初期化パラメータ audit_trail は db_extended に設定 (SQL_TEXT を取得する為 ) ファイングレイン監査 (EE) を利用することで より細かな監査が可能です データベースの監査機能に関する詳細はコチラをご参照下さい http://blogs.oracle.com/oracle4engineer/entry/material_audit_encryption 36

Agenda はじめに APEX 環境構成 ユーザ認証 アプリケーション内のアクセス制御 監査ログの収集 まとめ 37

まとめ Oracle Application Express(APEX) には アプリケーション開発と実行時セキュリティを強化する多数のセキュリティ機能があり セキュアなアプリケーション開発が可能です 悪意のあるアクセスを遮断するためのアプリケーション環境の構成 セキュリティ要件に応じた柔軟な環境構成 ランタイム環境のみのインストール 動的 SQL を使用したセキュアなコーディングの実装 アクセスを許可された者だけが情報にアクセスできることを確実にするユーザ認証 事前構成済のユーザ認証スキームによるユーザー認証 アクセスしたユーザの権限毎にページ閲覧やデータ参照 更新の権限コントロール アクセス制御管理ページもしくは組込み置換文字を使用したアクセス制御 仮想プライベート データベースによるアクセス制御 " 誰が いつ どこに 何をおこなったか " を記録し 監査するためのアクティビティ監視 ユーザーおよび開発者のアクティビティ監視のためのレポートやチャート表示 38

オラクルエンジニア通信 ~ APEX まとめサイトのご紹介 検索エンジンで オラクルエンジニア通信 検索 APEX と検索してください 日本語チュートリアル ( 手順書 ) 最新バージョンのダウンロードなど インストールの方法 使い方を説明した日本語の手順書を取り揃えました! インストールガイド データベース アプリケーションの作り方 グラフ ガント チャート マップの作り方 ダウンロード先のご案内や システム要件などご利用いただくために 必要な情報がまとめられています http://blogs.oracle.com/oracle4engineer/entry/apexoracle_application_express 39

OTN ダイセミでスキルアップ!! 一般的な技術問題解決方法などを知りたい! セミナ資料など技術コンテンツがほしい! Oracle Technology Network(OTN) を御活用下さい http://forums.oracle.com/forums/forum.jspa?forumid=1381 一般的技術問題解決には OTN 掲示版の Oracle Application Express をご活用ください OTN 掲示版は 基本的に Oracle ユーザー有志からの回答となるため 100% 回答があるとは限りません ただ 過去の履歴を見ると 質問の大多数に関してなんらかの回答が書き込まれております http://www.oracle.com/technetwork/jp/ondemand/index.html 過去のセミナ資料 動画コンテンツは OTN の OTN セミナーオンデマンドコンテンツ へ ダイセミ事務局にダイセミ資料を請求頂いても お受けできない可能性がございますので予めご了承ください ダイセミ資料は OTN コンテンツオンデマンドか セミナ実施時間内にダウンロード頂くようお願い致します 40

OTN セミナーオンデマンドコンテンツ ダイセミ実施セミナーの動画アーカイブはこちら!! お好きな時間で受講頂けます 最新情報つぶやき中 @oracletechnetjp OTN トップページ http://www.oracle.com/technetwork/jp/index.html ページ左 基本リンク OTN セミナーオンデマンド へ 掲載のコンテンツ内容は予告なく変更になる可能性があります 期間限定での配信コンテンツも含まれております お早めにダウンロード頂くことをお勧めいたします 41

Oracle エンジニアのための技術情報サイトオラクルエンジニア通信 http://blogs.oracle.com/oracle4engineer/ 最新情報つぶやき中 @oracletechnetjp 技術資料が見つかる! キーワード検索 レベル別 カテゴリ別 製品 機能別 コラムでなるほど!! オラクル製品に関する技術コラムを毎週お届け 決してニッチではなく 誰もが明日から使える技術の あ そうだったんだ! をお届け オラクルエンジニア通信 42

Oracle Database の価格ご存知ですか? 1 問題 : Oracle Databaseの最小構成はいくらでしょうか? ヒント : Oracle Standard Edition Oneを 5Named User Plus( 指名ユーザ ) というのが最小構成です 2 問題 : Real Applications Clusters(RAC) Optionはいくらでしょうか? ヒント : RACはOracle Database Enterprise EditionのOptionです 答えはこちら ログイン不要の簡単見積もり ライセンス見積もりヘルプ 検索 43

IT プロジェクト全般に渡る無償支援サービス パフォーマンス診断サービス Web システムボトルネック診断サービス データベースパフォーマンス診断サービス 移行支援サービス SQL Server からの移行支援サービス DB2 からの移行支援サービス Sybase からの移行支援サービス MySQL からの移行支援サービス Postgre SQL からの移行支援サービス Access からの移行支援サービス Oracle Direct Concierge サービス NEW Oracle Application ServerからWeblogicへ移行支援サービス NEW システム構成診断サービス Oracle Database 構成相談サービス サーバー統合支援サービス 仮想化アセスメントサービス メインフレーム資産活用相談サービス BI EE アセスメントサービス 簡易業務診断サービス バージョンアップ支援サービス Oracle Database バージョンアップ支援サービス Weblogic Server バージョンアップ支援サービス Oracle Developer/2000(Froms/Reports) Web アップグレード相談サービス NEW オラクル社のエンジニアが直接ご支援しますお気軽にご活用ください! オラクル無償支援 検索 44

1 日 5 組限定! 製品無償評価サービス 提供シナリオ一例 データベースチューニング 無停止アップグレード アプリケーション性能 負荷検証 Webシステム障害解析 インストールすることなく すぐに体験いただけます サービスご提供までの流れ 1. お問合せフォームより 製品評価サービス希望 と必要事項を明記し送信下さい 2. 弊社より接続方法手順書およびハンズオン手順書を送付致します 3. 当日は 弊社サーバー環境でインターネット越しに製品を体感頂けます Web 問い合わせフォーム サービスご提供には事前予約が必要です ダイデモ をキーワードに検索することで申し込みホームページにアクセスできます http://www.oracle.com/jp/direct/services/didemo-195748-ja.html 45

あなたにいちばん近いオラクル Oracle Direct まずはお問合せください Oracle Direct 検索 システムの検討 構築から運用まで IT プロジェクト全般の相談窓口としてご支援いたします システム構成やライセンス / 購入方法などお気軽にお問い合わせ下さい Web 問い合わせフォーム 専用お問い合わせフォームにてご相談内容を承ります https://secure.oracle.co.jp/direct/inquiry-form.php こちらから詳細確認のお電話を差し上げる場合がありますので ご登録されている連絡先が最新のものになっているか ご確認下さい フリーダイヤル 0120-155-096 月曜 ~ 金曜 9:00~12:00 13:00~18:00 ( 祝日および年末年始除く ) 46

48