ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Adaptive Access Manager管理者ガイド
11gリリース2 (11.1.2.2)
B70199-06
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

16 自動学習の管理

この章では、ユーザー、デバイスおよびロケーションをプロファイリングするようにパターンを構成して現在の動作のリスクを評価する方法に焦点を当てます。

この章には次の項が含まれます:

16.1 概要と概念

自動学習は、動作をリアルタイムで動的にプロファイリングするために使用される、Oracle Adaptive Access Managerの一連の機能です。ユーザー、デバイス、ロケーション、クレジット・カード、住所、アカウント番号などのエンティティの動作が記録され、現在の動作のリスクを評価するために使用されます。

自動学習パターンによって、OAAMでのリスクの取得および評価方法が2通りの方法で最適化されます。1つ目に、セッション・データ全体のパージを許可し、リスク分析に必要なデータのみを管理することにより、パターンは定義された特定のエンティティとデータの組合せのみを取得して、データの増加を抑えます。2つ目に、自動学習ルールは、基礎となる問合せがパフォーマンスの観点から標準のルールよりもコストが低くなるように、最適化されたパターンに対する評価を行います。

この項では、自動学習の概念およびその使用方法について説明します。

16.1.1 自動学習

自動学習機能を使用すると、様々なアクターが実行するトランザクションおよび認証を、作成したパターンに基づいて追跡できます。このプロセスで、個人または集団の正常または平均的な動作が確立されます。

16.1.2 パターン

パターンは、アクセス・データのダイジェストを作成することによって、システムにアクセスするユーザー、デバイスおよびロケーションの動作を記録します。その後、ダイジェストまたはプロファイル情報が履歴データ表に格納され、ルールを使用して現在のリスクを計算するために使用されます。

パターンを定義するには、バケットの作成方法、メンバー・タイプ、およびプロファイリングする属性を構成します。また、パターンにより実行されるプロファイリングを評価するためのルールを構成する必要もあります。

パターンは、1つのバケットを定義したり、複数のバケットを動的に作成する際に、Oracle Adaptive Access Managerによって使用されます。Oracle Adaptive Access Managerでデータが収集され、パターン・パラメータに基づいてこれらのバケットにメンバーが移入されると、動的に変化するメンバーシップとバケットの分散についてルールによるリスク評価が実行されます。パターンの評価および移入は、トランザクションの結果が成功した場合にのみ行われます。

バケットの作成および移入

図16-1に、バケットの作成および移入の例を示します。

図16-1 ログイン時間

図16-1の説明が続きます
「図16-1 ログイン時間」の説明

従業員のログイン時間を追跡する場合は、次の手順を実行します。

  • メンバー・タイプを「ユーザー」、属性を「時間」として、パターンを設定します。

  • パターンの作成方法として、複数バケットを選択します。単一バケット・パターンでは、特定の動作を取得するために1つのみのバケットが作成されるのに対して、複数バケット・パターンでは、動作を取得するためにバケットが必要な数だけ作成されます。

  • 日の開始時刻を0:00、終了時刻を23:59として設定し、増分ステップ・サイズは8時間に設定します。

トランザクション・データおよびログイン・データの処理中、Oracle Adaptive Access Managerによってバケットが必要な数だけ作成され、各メンバーの件数がバケットに移入されます。各バケットは、システム内にすでに存在する他のバケットに基づいて互いに重ならないよう自動的に調整されます。図16-1に示すとおり、Oracle Adaptive Access Managerでは、ログインが発生した8時間間隔で最大3個のバケットが作成されます。

たとえば、Jeffが8:27にログインした場合、7:00から14:59までのバケットでのJeffのカウンタは1増えます。7:00から14:59までの間にこのシステムにログインしたユーザーがいない場合も、Oracle Adaptive Access Managerの処理の一部としてそのバケットが作成されます。この7:00から14:59までのバケットは、以降のすべてのユーザーのログイン時間動作を記録するために使用されます。

作成されたバケットにはその後、それぞれの8時間範囲内に行われるユーザー・ログインが移入されます。

Oracle Adaptive Access Managerでは、Jeffの認証が成功した場合、Jeffがこの時刻にログインしたことのみが記録されます。これにより、記録される内容が、不正なアクセスではなく、Jeffの実際の動作となる可能性が高くなることが確認されます。メンバーシップおよび関連付けられた統計が各ユーザー・プロファイルに保存されます。

16.1.3 メンバー・タイプおよび属性

動作をプロファイリングするには、メンバーおよび属性を定義します。

メンバーおよび属性は、Oracle Adaptive Access Managerがデータを分析するためのガイドとして機能します。メンバーは、アクセス・リクエストまたはトランザクションに関連するエンティティのいずれかです。エンティティの例として、ユーザー、ログインに使用するIPアドレス、都道府県、購入に使用するクレジット・カード、資金振替に使用する振込先口座などがあります。

属性は、追跡中のアクティビティに関連付けられた特定の情報です。例としてログイン時刻をあげることができます。パターンによって、メンバーに関するデータが収集されます。メンバー・タイプが「ユーザー」の場合、パターンによってユーザーに関するデータが収集されます。

パターンを定義する際、メンバーに目的のデータ・ポイントを指定します。

たとえば、サンフランシスコに住むJoeが金曜日の9:00 amに自宅から保護されたアプリケーションにログインする場合、ユーザーJoeに関連する属性は「市区町村」「時間」および「曜日」となります。Joeがログインに使用したすべての市区町村、時間および曜日の組合せが取得されるようにパターンを構成できます。あるいは、時間、市区町村および曜日がまとめてまたは個別に評価されるように、それぞれに個別のパターンを作成するともできます。選択する構成は、ビジネスのユース・ケースに基づきます。

ログインしたユーザーの市区町村をプロファイリングする場合、プロファイリングする属性は「市区町村」となります。

また、使用するデバイスに基づいてユーザーを追跡する場合は、ユーザーに関する情報を収集する必要があるため、メンバー・タイプを「ユーザー」としてパターンを設定します。各ユーザーが使用しているデバイスを調べる必要があるため、次に属性として「デバイスID」を選択します。

Oracle Adaptive Access Managerでは、メンバーおよびその属性が追跡されるため(そのように構成されている場合)、複雑な動作を取得することが可能です。ただし、多くの場合、パターンは属性の数に関して比較的単純なものにしておき、ルールを使用して、様々な属性を追跡する複数のパターンが関与する複雑な評価を実行することがベスト・プラクティスです。長期的にはこの戦略のほうが柔軟で、管理が容易です。

16.1.4 バケット

パターンは管理者が構成し、Oracle Adaptive Access Managerでは、その構成を使用して、必要に応じてバケットを作成します。管理者はどのような方法でも、直接バケットを使用または参照できません。

パターンは、1つまたは複数のバケットを作成できるように構成されます。バケットは、動作の頻度を取得するために使用するコンテナです。ルールによって、これらのバケットのカウンタが特定のメンバーについて評価され、状況が異常であるかどうかが確認されます。

  • 単一バケット

    単一バケット・パターンでは、パターンで指定された完全に一致するデータ・ポイントおよび値範囲を持つ1つのバケットが作成および移入されます。

    たとえば、国がアメリカ合衆国(属性)のユーザー(メンバー・タイプ)の認証パターンの作成を選択した場合、正確に1つのバケットが作成されユーザーが移入されます。ユーザーがアメリカ合衆国からログインした場合、そのユーザーはバケットのメンバーになり、バケット・カウントが増分されます。そのユーザーがアメリカ合衆国からログインしていない場合、バケット・カウントは増分されません。

    別の例として、午前8時から午後5時までの時間(属性)のユーザー(メンバー・タイプ)の認証パターンを作成することを選択した場合、バケットは1つのみ作成され、ユーザーが移入されます。ユーザーが午前8時から午後5時までの間にログインした場合、そのユーザーはバケットのメンバーとなり、バケットの件数が増分されます。ユーザーが午前8時から午後5時までの間にログインしていない場合、バケットの件数は増分されません。

    図16-2 単一バケット

    図16-2の説明が続きます
    「図16-2 単一バケット」の説明

  • 複数バケット

    複数バケット・パターンでは、通常単一バケット・パターンよりも多くのバケットが作成されます。パラメータの構成に基づき、必要に応じてバケットが作成されます。

    Oracle Adaptive Access Managerでのバケットの作成に使用するデータ型およびサンプルを構成すると、パターンの処理中にOracle Adaptive Access Managerによって動作の取得に必要なバケットが作成されます。バケットは、データの組合せが発生したときにのみ作成されます。

    例:

    デバイスをメンバー・タイプとしてパターンを指定し、国を属性とし、For eachを比較演算子として追加すると、Oracle Adaptive Access Managerでは、アクティビティが発生するときに、デバイスと国の組合せごとにバケットが動的に作成されます。いずれかのユーザーがカナダから初めてログインすると、Oracle Adaptive Access Managerによってカナダ・バケットが作成され、そのユーザーのデバイスがメンバーとして追加され、件数が1になります。その次にカナダからログインしたユーザーのデバイスは、メンバーとして同じバケットに追加され、件数が1になります。以降は、カナダからユーザーが同じデバイスを使用してログインするたびに、カナダ・バケットのカウンタが増分されます。

    図16-3 国の複数バケット

    図16-3の説明が続きます
    「図16-3 国の複数バケット」の説明

16.1.5 パターン・ルール評価

OAAMでは、パターンおよびパターンが生成するバケットを使用して、個々のユーザー、デバイス、ロケーションなどのそれぞれについて特定の動作が発生する頻度を取得します。パターン・バケットはリアルタイムで更新されるため、これらに照らし合わせてルールを実行することにより、現在の動作が異常であるかどうかを動的に判断できます。ルール評価では、個人の現在の動作と過去の動作を比較することも、個人の現在の動作とすべての個人の過去の動作を比較することもできます。

自動学習では、様々なユーザーにより実行されるトランザクションおよび認証が、作成するパターンに基づいて追跡されます。このプロセスで、個人または集団について何が通常の動作であるかが確立されます。

図16-4 バケット評価

図16-4の説明が続きます
「図16-4 バケット評価」の説明

この例では、Johnのログイン動作がJohn自身のプロファイルおよびすべてのユーザーのプロファイルに対して評価されています。

バケット評価の例

この例では、ユーザーのログイン時間動作を取得するためのパターンを作成しました。8時間のサンプルで24時間全体をカバーするバケットを作成するように、複数バケット・パターンを構成しました。各時間範囲内でログイン・アクティビティが発生したため、OAAMでは最終的に3つの時間バケットが作成されました。

バケット 時間範囲
バケット#1 1:00 - 8:59
バケット#2 9:00 - 16:59
バケット#3 17:00 - 00:59

先月、すべてのユーザーは100件のアクセス・リクエストに成功し、Johnは25件のアクセス・リクエストに成功しました。バケットには、メンバーおよび各メンバーのカウンタが移入されます。次の表に、先月のJohnおよびすべてのユーザーのバケット・メンバーシップを示します。

バケット John すべてのユーザー
バケット#1 1 8
バケット#2 24 90
バケット#3 0 2

16.1.6 バケットの移入

バケットの作成と移入、およびカウンタの増分は、トランザクションが正常に完了したときにのみ行われます。

Joeは、3つの市区町村(自宅、オフィスAおよびオフィスB)からログインします。市区町村パターンにより、各市区町村からログインした頻度が記録されます。

バケット ロケーション
市区町村バケット#1 自宅
市区町村バケット#2 オフィスA
市区町村バケット#3 オフィスB

Joeの会社では、先月に使用していない市区町村からログインしたユーザーが、2つの連続するセッションで、OTPのチャレンジを受けるようにする必要があります。JoeがオフィスBでの勤務を37日間停止し、その市区町村の他のどの場所からもアクセスしていない場合、Joeがその市町区村から次にログインするときに、OTPのチャレンジを受けます。このユース・ケースを実現するには、先月の現在の市区町村バケットのメンバーシップ件数をチェックするようにルールを構成します。件数のしきい値は、最後のローリング月の期間でユーザーが2回以上メンバーになるまでこのルールがトリガーされるように2に設定されます。

16.2 システムの自動学習を有効化するためのクイック・スタート

この章は、トピック別の項で構成されています。以前に自動学習を使用したことがある場合、この章は必要に応じた順序で使用してください。

システムのプロファイリングおよび自動学習を有効にするには、次の手順を実行します。

  1. エンティティがインポートされていることを確認します。

    16.3.1項「認証に関連するベース・エンティティのインポート」を参照してください。

  2. パターンを作成します。

    システムでパターン・データの収集を開始できるように、パターンを定義して属性を追加し、パターンをアクティブ化および有効化します。

    16.9項「パターンの作成と編集」を参照してください。

  3. 最後に、ルール評価でパターンを使用します。

    自動学習の使用の詳細は、16.12項「自動学習データ/プロファイリング・データの使用」を参照してください。

    自動学習が有効になっており、機能していることを確認するには、第30章「FAQ/トラブルシューティング」を参照してください。

16.3 自動学習を使用する前に

自動学習機能を使用する前に、16.1項「概要と概念」をよくお読みください。この項は、この章に示されている概念を理解するのに役立ちます。

自動学習機能を使用するには、次の手順を実行する必要があります。

16.3.1 認証に関連するベース・エンティティのインポート

認証の際に追跡されるアクターは認証エンティティと呼ばれ、ユーザー、市区町村、デバイスなどが含まれます。これらのベース・エンティティは、パターンに使用される条件を有効にする際に必要となります。自動学習の使用を始める前に、これらのベース・エンティティをシステムにインポートする必要があります。15.4項「スナップショットのインポート」を参照してください。

サーバーにエンティティをインポートするには:

  1. 20.3.2項「エンティティ定義の検索」で説明するとおりにエンティティ定義の検索ページを開きます。

  2. 「エンティティのインポート」をクリックします。

  3. 「パターンのインポート」ダイアログで「参照」をクリックして、Auth_EntityDefinition.zipを見つけます。

  4. 「OK」をクリックします。

    OAAM管理コンソールにそのファイル内のエンティティが表示されます。

  5. これらすべてを選択してインポートします。

16.3.2 自動学習プロパティの有効化

OAAMでプロファイリング・データが収集されるように、自動学習を有効化します。

  1. vcrypt.tracker.autolearning.enabledがtrueに設定されていることを確認します。

    デフォルト値はtrueです。これは自動学習のマスター(オン/オフ)スイッチのようなものです。

    このプロパティが使用できない場合は、プロパティを作成してtrueに設定する必要があります。

  2. 次のプロパティをtrueに設定します。

    • vcrypt.tracker.autolearning.use.auth.status.for.analysis

      認証パターンが動作するためには、このプロパティをtrueに設定する必要があります。デフォルトでは、trueに設定されています。認証パターンは、認証(ログイン)関連情報に関係するデータを処理する際にのみ使用するパターンです。

    • vcrypt.tracker.autolearning.use.tran.status.for.analysis

      トランザクション関連パターンが動作するためには、このプロパティをtrueに設定する必要があります。デフォルトでは、trueに設定されています。トランザクション・パターンでは、トランザクションに関連するエンティティがプロファイリングされます。たとえば、ユーザーがオンライン・バンキング・アプリケーションで資金振替を行うたびに、その送金先口座および頻度がすべて取得されます。

    • oracle.oaam.transactions.analyzepatterns

      このプロパティはデフォルトでtrueに設定され、トランザクションのパターン・データの収集が可能になっています。このプロパティが存在しない場合は、作成してください。

16.3.3 サーバーへの自動学習ポリシーのインポート

標準の自動学習ポリシーをインポートする場合は、15.4項「スナップショットのインポート」を参照してください。

16.3.4 ネイティブ統合での自動学習の使用

トランザクションおよび認証のモニタリングに自動学習を使用するためには、ネイティブ統合クライアントで、自動学習フラグを使用するupdateStatus APIまたはupdateTransaction APIを使用する必要があります。あるいは、ネイティブ統合では、自動学習の対象となるセッション・データを処理するためのprocessPatternAnalysis APIを使用することもできます。

APIにより、OAAMにユーザー・アクティビティ(ログインまたはトランザクション)に関する情報を提供できます。たとえば、カスタマ・ログインが完了したときやログインがブロックされたときなどには、updateAuthStatusまたはupdateTransactionがコールされます。

UpdateAuthStatus APIでは、analyzePatterns値をTrueに設定すると、ログインのパターン処理がトリガーされます。何も値が渡されない場合は、falseの値とみなされます。認証ステータスの値resultStatussuccessで、analyzePatternsの値がTrueの場合、OAAMではユーザーのデータが処理され、そのユーザーに関する自動学習およびプロファイリング・データが収集されます。認証ステータスがsuccessの場合、ログインごとに自動学習が1回のみ実行されます。認証またはトランザクション・ステータスがsuccessでない場合、バケットは更新されません。バケットが更新されない場合、その自動学習ルールで使用されるデータが正確でなくなる可能性があります。

自動学習APIの詳細は、付録H「パターン処理」を参照してください。

16.4 ユーザー・フロー

次の操作に対するユーザー・フローを示します。

16.4.1 新しいパターンの作成

次の手順では、新しいパターンの作成フローを示します。

  1. パターンを検索します。

  2. パターンが存在する場合は、パターンの詳細を確認します。

  3. パターンが存在しない場合は、新しいパターンを作成します。

  4. パターン名、メンバー・タイプ、評価優先度および説明を指定します。

  5. 属性を追加します。

    検証エラーがない場合、新しいパターンが正常に作成されます。

16.4.2 パターンの編集

次の手順では、パターンの編集フローを示します。


注意:

パターンを編集すると、そのパターンに基づいてすでに収集されたデータが使用できなくなる可能性があります。たとえば、ユーザーがパターンを編集して属性の1つを削除した場合、削除した属性がこのパターンに対して過去に作成されたバケットで考慮されていたため、以前に収集されたデータを使用できなくなることがあります。

  1. パターンを検索します。

  2. パターンが存在する場合は、パターンの詳細を確認します。

  3. 詳細を変更します。

  4. 属性を追加します。

検証エラーがない場合、パターンの編集は正常に完了します。

16.5 パターン検索ページへのナビゲート

パターン検索ページを開くには:

  1. 管理者としてOAAM管理コンソールにログインします。

  2. ナビゲーション・ペインで、「パターン」をダブルクリックします。

    パターン検索ページが表示され、デフォルトの検索基準に基づく結果が示されます。

    検索ページを開く他の方法については、3.5項「検索、作成およびインポートの使用」を参照してください。

パターンの管理は、パターン検索ページから開始します。パターン検索ページからは、次の操作を実行できます。

  • パターンの検索

  • パターンのリストの表示

  • 新規パターンの作成

  • パターンの削除

  • パターンのアクティブ化

  • パターンの非アクティブ化

  • パターンのインポート

  • パターンのエクスポート

16.6 パターンの検索

パターンを検索するには:

  1. 16.5項「パターン検索ページへのナビゲート」の説明に従って、パターン検索ページを開きます。

    図16-5に、パターン検索ページの例を示します。

    図16-5 パターン検索ページ

    図16-5の説明が続きます
    「図16-5 パターン検索ページ」の説明

    パターン検索ページには、「検索」セクションと、検索基準と一致したパターンのサマリーを示す「結果」表が表示されます。

  2. 検索フィルタでパターンを見つけるための基準を指定して、「検索」をクリックします。

    表16-1に、検索フィルタの基準について説明します。

    検索パラメータをデフォルト設定にリセットする場合は、「リセット」ボタンを使用します。

    表16-1 検索フィルタの基準

    フィールド 説明

    パターン名

    パターンの名前。パターン名の全部または一部を入力できます。

    評価優先度

    収集されたデータが評価される優先度。

    • ほとんどのリソースがデータの評価に割り当てられます。

    • データの評価に割り当てられるリソースの量は、「高」優先度の半分です。

    パターン・ステータス

    パターンの状態。次のパターン状態があります。

    • アクティブ

      データを収集する必要がある場合、パターンはアクティブな状態であることが必要です。

    • 非アクティブ

      パターン定義が完了したがデータ収集を行わない場合は、「非アクティブ」を選択します。

    • 未完了

      パターンの作成を開始したが、後で完成させるために保存する必要がある場合は、「未完了」を選択します。この状態ではデータは収集されません。

    • 無効

      パターンに問題がある場合は、パターンに「無効」のマークを付けて他のオペレータに知らせることができます。この状態のパターンに対する自動学習データ分析は実行されません。

    • 削除済

      パターンは削除されましたが、データの整合性を維持するため、システムはこのレコードを保持する必要があります。この状態のパターンに対する自動学習データ分析は実行されません。

      「削除済」ステータスの使用はお薦めしません。このステータスは、今後のリリースで使用できなくなる可能性があります。

    トランザクション・タイプ

    この特定のOracle Adaptive Access Managerインストールで構成されているトランザクション定義。

    認証(ログイン)、請求書の支払、電信送金、住所変更など、自動学習でエンティティがプロファイリングされるプロセスのタイプ。


「検索結果」表に、「評価優先度」「パターン名」「パターン・ステータス」および「トランザクション・タイプ」フィールドで指定した基準に一致するパターンのサマリーが表示されます。

「パターン」列ヘッダーをクリックすると、すべてのパターン名が昇順または降順でソートされます。すべての列に対してソートを実行できます。

ユーザー・インタフェースに説明の一部が表示されていない場合、ツールチップを使用するとパターンの完全な説明が表示されます。

16.7 パターン詳細ページへのナビゲート

パターン詳細ページにナビゲートするには、次の手順を実行します。

  1. パターン検索ページが開いていない場合は、16.5項「パターン検索ページへのナビゲート」の手順を実行します。

  2. 16.6項「パターンの検索」の手順に従って、目的のパターンを検索します。

    「検索結果」表のパターン名にはリンクがあります。

  3. パターン名をクリックすると、特定のパターンのパターン詳細ページが表示されます。

パターン詳細からは、パターンの作成後にメンバー・タイプを選択してパターン名、パターン・ステータス、評価優先度および説明を変更したり、属性を追加したり、パターン使用ポイントを表示できます。

16.8 パターン詳細の表示

この項では、パターンの表示について詳しく説明します。

16.8.1 特定のパターンの詳細の表示

パターン検索ページでパターン名をクリックすると、特定のパターンのパターン詳細ページが表示されます。手順については、16.7項「パターン詳細ページへのナビゲート」を参照してください。

パターン詳細ページには、パターンの一般詳細(パターン名、ステータス、メンバー・タイプ、評価優先度、説明など)が表示されます。

パターン詳細ページには、次の3つのタブが表示されます。

  • サマリー: パターン名、ステータス、トランザクション・タイプなどの一般詳細が表示されます。

  • 属性: 定義、ステータス、説明などの属性詳細が表示されます。

タブには属性の数が(カッコ付きで)表示されます。

16.9 パターンの作成と編集

この項では、パターンを作成および編集する方法について説明します。この章の内容は、次のとおりです。

16.9.1 パターンの作成

自動学習およびパターン作成のベスト・プラクティス

自動学習およびパターン作成のベスト・プラクティスは、次のとおりです。

  • 自動学習の構成: 管理者は、動作の追跡には計算能力や記憶領域が必要となることに留意し、最大の効果が得られるように慎重にシステムを構成する必要があります。

  • パターン作成のベスト・プラクティス: パターンを作成するときは、システム内の他のパターンによって同じ種類の情報が収集されていないことを確認する必要があります。たとえば、ユーザーおよびIPのログイン時間情報を収集するパターンを作成し、続いてユーザーおよびログイン時間に関する別のパターンを作成すると、同じ情報を収集するパターンが2つ作成されます。

  • Oracle Adaptive Access Managerを常に最新の状態に保ち、進化するオンラインのセキュリティ脅威に対処するためのベスト・プラクティス: 自動学習テクノロジは、変化するアクティビティおよび動作に合わせて自動的に調整されます。たとえば、自動学習により、各ユーザーおよびすべてのユーザーの通常の動作がプロファイリングされます。このようにして、セキュリティ・ポリシーは、ユーザーがどのように行動するかを推測するのではなく、ユーザーの実際の行動に基づいてリアルタイムで動的に調整されます。自動機能に加えて、セキュリティ・ポリシーを定期的に確認して、ユーザーが予想どおりの動作をしているか確認することをお薦めします。

  • パターンの使用量が多い場合: 複数のパターンに異なる評価優先度を割り当てることができます。たとえば、ログイン・パターンを「高」に設定し、それ以外のパターンを「低」に設定できます。

  • 評価プロパティの場合: すべてのパターンの評価優先度を「高」に設定しないでください。パフォーマンスが影響を受けます。

パターンを作成する手順

パターンを作成するには、次の手順に従います。

「トランザクション・タイプ」以外の値はすべて、パターン詳細ページで後から変更できます。

「トランザクション・タイプ」「作成方法」「メンバー・タイプ」「評価優先度」および「説明」は、必須フィールドです。

  1. 16.5項「パターン検索ページへのナビゲート」の説明に従って、パターン検索ページを開きます。

  2. パターン検索ページで、「新規パターン」ボタンまたは「新規」アイコンをクリックします。

    「新規パターン」ページを開く他の方法については、3.5項「検索、作成およびインポートの使用」を参照してください。

  3. 「新規パターン」ページで、パターン名を入力します。

    一意のパターン名を入力する必要があります。

  4. トランザクション・タイプを選択します。

    デフォルトのトランザクション・タイプは「認証」です。

    表示されるこれ以外のトランザクション・タイプは、システムで設定されているトランザクション定義です。

    リストではアクティブなトランザクション・タイプのみが使用可能です。

    トランザクション・タイプには、たとえば認証、請求書の支払、送金、商品の購入、クレジット・カードなどがあります。たとえば、トランザクション・タイプとして商品の購入を選択した場合、商品の購入中のすべてのメンバーのアクティビティに関するデータを収集する必要があります。

  5. 「作成方法」リストから、パターンを作成するために使用する方法を選択します。

    • 単一バケット

    • 複数バケット

  6. メンバー・タイプを選択します。

    メンバー・タイプは、データ取得の対象となるアクターです。

    たとえば、メンバー・タイプとして「市区町村」を選択した場合、作成されたパターンによって市区町村データが収集されます。

    メンバー・タイプ・リストの値は、選択したトランザクション・タイプによって異なります。

    選択した「トランザクション・タイプ」「認証」の場合、使用可能なメンバー・タイプは「ユーザー」「市区町村」「都道府県」「国」などです。

    選択した「トランザクション・タイプ」がデータベースからのトランザクション(小売り、インターネット、請求書の支払など)の場合、使用可能なメンバー・タイプはそのトランザクションのデータ要素です。たとえば、「トランザクション・タイプ」が「インターネット・バンキング」の場合、メンバー・タイプのデータ要素はカスタマと銀行名になります。

    1つのパターンに対して1つ以上のメンバー・タイプを選択できます。

  7. 評価優先度を選択します。

    評価優先度は、データが評価される優先度です。「高」「低」の2つの評価優先度があります。

    • このカテゴリでは、優先度が「低」の場合と比べて、パターン・データの処理に使用できるリソース量が2倍になります。

      リソースには、処理リソースおよびデータベース・リソースが含まれます。

    • このカテゴリでは、優先度が「高」の場合と比べて、パターン・データの処理に使用できるリソース量が半分になります。

    優先度の高いパターンの処理が完了する確率は、優先度の低いパターンが完了する確率の2倍です。

  8. 説明を入力します。

  9. 「適用」をクリックします。

    図16-6 新しいパターン

    図16-6の説明が続きます
    「図16-6 新しいパターン」の説明

    「サマリー」タブと「属性」タブで構成されるパターン詳細ページが開きます。

    データベースにすでに存在するパターンを作成しようとすると、エラーが発生します。

    別のパターンと同じメンバー名を使用してパターンを作成しようとすると、次のメッセージが表示されます。「同じメンバー構成のパターンがすでに存在します。新規パターンを作成しますか。「はい」と回答すると、パターンを作成できます。

    パターンは作成後すぐに有効になり、パターン詳細ページが表示されます。パターンを編集または確認できます。

    パターンは、属性なしでも作成できます。

  10. 属性を追加します。

    図16-7 属性の追加

    図16-7の説明が続きます
    「図16-7 属性の追加」の説明

    詳細は、16.9.2項「属性の追加」を参照してください。

    属性の詳細は、16.1.3項「メンバー・タイプおよび属性」を参照してください。

  11. パターンをアクティブ化します。

    パターンをアクティブ化するには、16.9.3.1項「パターンのアクティブ化」を参照してください。

ルール評価でパターンを使用するには、16.12項「自動学習データ/プロファイリング・データの使用」を参照してください。

自動学習が機能していることを確認するには、第30章「FAQ/トラブルシューティング」を参照してください。

16.9.2 属性の追加

属性の詳細は、16.1.3項「メンバー・タイプおよび属性」を参照してください。

属性を追加するには、次の手順を実行します。

  1. パターンのパターン詳細ページが開いていない場合は、16.8.1項「特定のパターンの詳細の表示」を参照してください。

  2. 「属性」タブで、「検索結果」ツールバーの「追加」をクリックします。

  3. 「属性の追加」ダイアログで、「追加」リストから属性を選択します。

    メンバー・タイプに目的の属性(データ・ポイント)を選択します。OAAMによって属性に関するデータが収集され、メンバーがプロファイルに属しているかどうかが判断されます。

    たとえば、メンバー・タイプとして「ユーザー」を選択し、属性を「IP」(NNN.N.N.N)、「市区町村」(Redwood City)および「登録済」(「False」)にした場合、OAAMでは、ユーザーがこれらすべての属性に一致した場合(ユーザーのIPアドレスがNNN.N.N.N、住所がRedwood Cityで、ユーザーが登録されていない場合)に記録されます。このプロファイリングは、ユーザーのリスクを評価するために使用できます。

    たとえば、OAAMで「ユーザー」および「IP」 (メンバー・タイプ)のログイン時間を追跡する場合は、属性として「時間」を選択します。

    追加した属性は、リスト内でそれ以降選択可能として表示されなくなります。

  4. 属性の条件情報を指定します。

    1. 「ステータス」を選択します。

      たとえば、パターン・メンバーシップで使用する属性に関するデータをOAAMで収集する場合は、「アクティブ」を選択します。

    2. 説明を入力します。

      たとえば、「このパターンによって、ユーザーおよびIPのログイン時間を追跡するバケットが作成されます」のように入力します。

    3. 比較演算子を選択します。

      たとえば、24時間の範囲でデータを収集する場合は、開始値を0、終了値を23とした「範囲」を指定します

      比較演算子のリストは、選択した属性値およびパターン・タイプ(複数バケットまたは単一バケット)によって異なります。

      比較演算子の詳細は、16.20項「パターン属性演算子」を参照してください。

    4. 「増分ステップ」を入力します。

      サンプル・サイズ(間隔)

      たとえば、2時間間隔にする場合は2を指定します。

    5. 「追加」をクリックします。

  5. 「属性」タブで、必要に応じて矢印コントロールを使用して属性を並べ替えます。

    「順序」は必須ではなく、自動的に事前入力されます。

  6. 「適用」をクリックします。

    属性が正常にパターンに追加されたというメッセージを示すダイアログが表示されます。

  7. 「OK」をクリックしてダイアログ・ボックスを閉じます。

16.9.3 パターンのアクティブ化および非アクティブ化

この項では、パターンをアクティブ化および非アクティブ化する方法について説明します。

アクティブなパターンを選択すると、そのパターンを非アクティブ化するためのオプションが有効になります。また、非アクティブなパターンを選択すると、そのパターンをアクティブ化するためのオプションが有効になります。

16.9.3.1 パターンのアクティブ化

パターンをアクティブ化するには:

  1. 16.5項「パターン検索ページへのナビゲート」の説明に従って、パターン検索ページを開きます。

  2. パターン検索ページで、目的の検索基準を入力して「検索」をクリックします。詳細は、16.6項「パターンの検索」を参照してください。

  3. アクティブ化するパターンごとに、行を選択します。

  4. 「アクティブ化」をクリックします。

16.9.3.2 パターンの非アクティブ化

パターンの無効化は、非常に慎重に行ってください。無効化するパターンがいずれかのポリシーで使用されているかどうかは、システムによりチェックされません。

パターンが無効になると、データ収集は停止されます。

また、ルールが実行され、ルール条件で使用されているパターンがアクティブになっていない場合、条件は(trueに戻すように構成されている場合を除き)falseに評価されます。

パターンを非アクティブ化するには:

  1. パターンを非アクティブ化するには、「パターン検索」ページで、非アクティブ化するパターンごとに行を選択し、「非アクティブ化」をクリックします。

  2. 「パターン詳細」ページでパターンを非アクティブ化するには、「非アクティブ化」をクリックします。

16.9.4 パターンの編集

パターンの編集は慎重に行ってください。編集後、そのパターンに基づいてすでに収集されたデータが使用できなくなる可能性があります。たとえば、属性の1つを削除したが、そのパターンに対して過去に作成されたバケットで削除した属性が考慮されていた場合、データは使用できなくなります。

特定のパターンの詳細を編集するには:

  1. 編集するパターンのパターン詳細ページが開いていない場合は、16.7項「パターン詳細ページへのナビゲート」の手順を実行します。

  2. パターン名、評価優先度および説明を変更するには、パターン詳細ページの「サマリー」タブで該当するフィールドを編集します。

  3. ステータスを変更するには、目的のステータスを選択します。

    パターンのステータスを変更するには、16.9.5項「パターン・ステータスの変更」を参照してください。

  4. メンバー・タイプを追加または変更します。

    詳細は、16.9.6項「メンバー・タイプの追加または変更」を参照してください。

    メンバー・タイプの詳細は、16.1.3項「メンバー・タイプおよび属性」を参照してください。

  5. 評価優先度を変更します。

    評価優先度を変更するには、16.9.7項「評価優先度の変更」を参照してください。

  6. 属性を追加するには、16.9.2項「属性の追加」を参照してください。

    属性の詳細は、16.1.3項「メンバー・タイプおよび属性」を参照してください。

  7. 属性を編集するには、16.9.8項「属性の編集」を参照してください。

  8. 属性を削除するには、16.9.9項「属性の削除」を参照してください。

  9. 「適用」をクリックします。

16.9.5 パターン・ステータスの変更

「アクティブ」がデフォルトのパターン・ステータスですが、希望のステータスに変更できます。

次のパターン状態があります。

  • アクティブ

    データを収集する必要がある場合、パターンはアクティブな状態であることが必要です。

  • 非アクティブ

    パターンは完了したがデータ収集を行わない場合は、「非アクティブ」を選択します。

  • 未完了

    パターンの作成は完了したが、選択する属性をまだ決定していない場合は、「未完了」を選択します。この状態ではデータは収集されません。

  • 無効

    このパターンを使用しない場合は、「無効」を選択します。この状態ではデータは収集されません。

  • 削除済

    パターンは削除されましたが、データの整合性を維持するため、システムはこのレコードを保持する必要があります。この状態のパターンに対する自動学習データ分析は実行されません。


    注意:

    「削除済」ステータスの使用はお薦めしません。このステータスは、今後のリリースで使用できなくなる可能性があります。

16.9.6 メンバー・タイプの追加または変更

追加または変更するメンバー・タイプは複数選択できます。

別のパターンと同じメンバーを選択しようとすると、次のメッセージが表示されます。「同じメンバー構成のパターンがすでに存在します。新規パターンを作成しますか。「はい」と回答すると、パターンを作成できます。

メンバー・タイプの詳細は、16.1.3項「メンバー・タイプおよび属性」を参照してください。

メンバー・タイプを追加または変更するには、次の手順を実行します。

  1. パターンのパターン詳細ページが開いていない場合は、16.7項「パターン詳細ページへのナビゲート」の手順を実行します。

  2. 「サマリー」タブで、データを取得するアクターを追加または変更します。

    たとえば、ユーザーに関する情報を収集する場合、メンバー・タイプはユーザーです。

16.9.7 評価優先度の変更

評価優先度を変更するには、次の手順を実行します。

  1. パターンのパターン詳細ページが開いていない場合は、16.7項「パターン詳細ページへのナビゲート」の手順を実行します。

  2. 「サマリー」タブで、評価優先度を変更します。

16.9.8 属性の編集

属性を編集するには、次の手順を実行します。

  1. パターン詳細ページの「属性」タブをクリックします。

    編集するパターンのパターン詳細ページが開いていない場合は、16.8.1項「特定のパターンの詳細の表示」の手順を実行します。

  2. 「属性」ページで、編集する属性を選択します。

  3. 属性詳細を編集し、「保存」をクリックします。

  4. 必要に応じて属性を並べ替えます。

  5. 「適用」をクリックします。

16.9.9 属性の削除

パターンの削除は慎重に行ってください。たとえば、属性の1つを削除したが、そのパターンに対して過去に作成されたバケットで削除した属性が考慮されていた場合、データは使用できなくなります。

属性を削除するには、次の手順を実行します。

  1. パターン詳細ページの「属性」タブをクリックします。

    編集するパターンのパターン詳細ページが開いていない場合は、16.8.1項「特定のパターンの詳細の表示」の手順を実行します。

  2. 「属性」ページで、パターンから削除する「属性」の隣にあるチェック・ボックスをクリックします。

  3. 「削除」をクリックします。

    属性を削除すると、その属性が「追加」リストに追加され、次回に「属性」を選択するときに使用可能になります。

16.10 パターンのインポートおよびエクスポート

他のアプリケーションとの間でパターンをインポートおよびエクスポートできます。この項では、パターンをインポートおよびエクスポートする方法について説明します。

16.10.1 パターンのインポート

パターンをインポートするには:

  1. 16.5項「パターン検索ページへのナビゲート」の説明に従って、パターン検索ページを開きます。

  2. パターン検索ページで、「パターンのインポート」をクリックします。

  3. 「パターンのインポート」ダイアログで「参照」をクリックして、インポートするパターン・ファイルを見つけます。

  4. 「OK」をクリックします。

独自のパターン・インポート・ファイルを作成することはできません。パターンをエクスポートする際に使用される拡張子は.zipであり、zip形式のファイルのみを使用できます。それ以外のファイル(.xmlファイルなど)をパターン・インポート・ファイルとしてインポートすることはできません。

16.10.2 パターンのエクスポート

パターンをエクスポートするには:

  1. 16.5項「パターン検索ページへのナビゲート」の説明に従って、パターン検索ページを開きます。

  2. パターン検索ページで、目的の検索基準を入力して「検索」をクリックします。詳細は、16.6項「パターンの検索」を参照してください。

  3. エクスポートするパターンごとに、行を選択します。

  4. 「アクション」メニューから「選択項目のエクスポート」を選択します。

  5. 「パターンのエクスポート」ダイアログで、「エクスポート」をクリックします。

  6. 「保存」ダイアログで「OK」をクリックします。

16.11 パターンの削除

アクティブなパターンが存在し、それによってデータが収集された場合、そのパターンを削除することはできません。

パターンを削除できるのは、データおよびルールとのアソシエーションがない場合のみです。次のメッセージが表示されます。「このデータを使用しているパターン・データまたは関連ルールがあり、非同期となる可能性があります。更新しますか。

複数のパターンを削除するように選択した場合、それらのパターンの一部が他のシステムで使用されていたり、他のシステムにリンクされていると、次の警告メッセージが表示されます。「次のインスタンスはリンクされており、削除できません。それ以外のパターンを削除しますか」。「はい」と回答すると、リンクされていないパターンが削除されます。

パターンを削除するには:

  1. 16.5項「パターン検索ページへのナビゲート」の説明に従って、パターン検索ページを開きます。

  2. パターン検索ページで、目的の検索基準を入力して「検索」をクリックします。詳細は、16.6項「パターンの検索」を参照してください。

  3. 削除するパターンごとに行を選択し、「削除」をクリックします。

    削除するように選択したパターンがポリシーで使用されておらず、リンクされてもいない場合、確認を求める警告メッセージが表示されます。「はい」と回答すると、これらのパターンが削除されます。

16.12 自動学習データ/プロファイリング・データの使用

パターンを構成(メンバーおよび属性のあるバケットを作成)してアクティブ化し、データの収集を開始すると、自動学習を使用できるようになります。

自動学習データを処理するようにOAAMを設定する方法については、次の各項で説明します。

16.12.1 自動学習条件を使用するポリシーの作成

自動学習条件を使用するポリシーを作成します。

ポリシーを作成する手順については、16.21.1項「ユース・ケース: ログイン時間が通常と異なるユーザーに対するチャレンジ」を参照してください。

16.12.2 自動学習条件とポリシーとの関連付け

自動学習条件に対して、作成したパターンを関連付けて、要件に応じて条件パラメータを変更します。

収集されたプロファイリング・データを使用して特定の計算を実行する自動学習には、固有の条件があります。これらの条件は自動学習プロファイリング・データにのみ適用され、他のリスク分析に使用することはできません。

詳細は、16.21.4項「ユース・ケース: 1日の特定時間のユーザー・ログインがX回を超える」を参照してください。

パターン・ベースのルールは、一定時間におけるユーザーの動作をプロファイリングします。これらのルールは、十分な履歴を持たないユーザーに対しては実行しないでください。同様に、パターンを正確に評価するにはOAAMデータベースに十分なデータが必要です。データベースにパターンのために十分なデータが存在するかどうかと、OAAMデータベースにユーザー、デバイス、IPおよびその他の要因が持っているセッションの数を評価し、エンティティに設定されたしきい値より多くのセッションがある場合にのみパターン・ベース・ルールを実行するルールがあります。

自動学習のルールと条件の詳細は、第10章「OAAMポリシーの概念およびリファレンス」の自動学習(パターン・ベース)ポリシーに関する項と、付録B「条件リファレンス」の自動学習の条件を参照してください。

16.12.3 セッション詳細の確認

ログイン/トランザクションを実行し、セッション詳細を確認して、作成されたポリシーがトリガーされ、パターンおよびバケットのデータが収集されることを確認します。

パターンが適切に機能しているかどうかを判断する方法については、16.21.2項「ユース・ケース: パターンのテスト」を参照してください。

16.13 トランザクション・ベースのパターンの使用

11.1.2.0以降は自動学習でトランザクションを使用できるため、エンティティをパターン・メンバーとして使用でき、エンティティ・データ要素とトランザクション・データをパターン属性として使用できます。その利点は、パターン・ベースの不正分析のパワーと柔軟性がトランザクションにもたらされることです。

トランザクション・ベースのパターンでは、認証ベースのパターンと同じフレームワークが使用され、パターン・データの処理が非同期的に実行されます。パターンはトランザクションにバインドされているため、トランザクション・メタデータへの変更がパターン・データ収集に影響します。OAAMオフラインでのパターン・データ収集は、データが時系列順にロードされた場合にのみ正常に行われます。

次の操作を実行できます。

詳細は、B.3項「自動学習条件」および16.21項「ユース・ケース」を参照してください。

16.14 自動学習パターン分析が機能しているかどうかの確認

自動学習が機能しているかどうかを簡単に確認するには、次の手順を実行します。

  1. 認証関連のベース・エンティティがインストールされており、次のプロパティがtrueに設定されていることを確認します。

    • vcrypt.tracker.autolearnin.enabled

    • vcrypt.tracker.autolearning.use.auth.status.for.analysis

    • vcrypt.tracker.autolearning.use.tran.status.for.analysis

  2. パターンが定義されてアクティブになっていることを確認します。メンバー・タイプが「ユーザー」、属性が「時間」「市区町村」「都道府県」または「国」であるパターンが1つ以上存在する必要があります。「時間」を選択した場合、演算子として「範囲」を選択します。それ以外の属性を選択した場合、演算子として「各」を選択します。このパターンをテスト・パターンとして使用できるように、1つのみの属性を選択する必要があります。

  3. OAAMサーバーに数回ログインします。

  4. v_fprints表に対して次のデータベース問合せを実行します。

    実行

    "select * from v_fprints where pattern_id is not null and create_time > sysdate - 1/96"

    これにより、過去15分間に作成したパターン・ベースのフィンガープリントが戻されます。

    実行

    "select * from vt_wf_days where fprint_id in (select fprint_id from v_fprints where pattern_id is not null and create_time > sysdate - 1/96) "

    これによりレコードが戻され、レコードの本日の「日」列に正の整数が示されている場合は、自動学習が機能しています。注意: 本日の日付が15日の場合、このデータベース問合せにより戻されたレコードのDay_15列を調べます。

16.15 自動学習ルールが機能しているかどうかの確認

ルールがトリガーされたかどうかを確認するには、ユーザーを追跡する時間ベースのパターンを作成します。

  1. ポリシー(認証後)を作成し、ユーザー初回バケット・ルールをそれに追加します。時間ベースのパターンを選択し、他の値はすべてデフォルトのままにしておきます。

  2. ポリシーを保存します。

  3. 新しいユーザー名を使用して、オーセンティケータからのログインを実行します。

    自動学習処理が機能している場合は、ポリシーに追加したルールがトリガーされます。

  4. この後、同じ時間内に再び同じログインを実行します。

    自動学習ルールが機能している場合、この2回目のログインに対してはルールがトリガーされません。

16.16 自動学習のデバッグ

デバッグ・レベルまでロギングするための重要なクラスを次にまとめます。

表16-2 自動学習のクラスおよびロギング

クラス名/ロガー デバッグ・ロギングで実行される処理

com.bharosa.vcrypt.tracker.autolearning.VCryptAuthPatternAnalysisRequest AND com.bharosa.vcrypt.tracker.autolearning.VCryptTransactionPatternAnalysisRequest

リクエストの処理中にデバッグ・ログが印刷されます。自動学習リクエストを処理するために必要な時間(ミリ秒)が印刷されます。すべての関数のエントリ・ポイントおよび終了ポイントが、受信パラメータおよび送信パラメータとともに記録されます。

com.bharosa.vcrypt.tracker.rules.impl.VCryptTrackerAutoLearningImpl

自動学習ルールの処理中にデバッグ・ログが印刷されます。セッションと関連してログを追跡できるように、ログ文とともにリクエストIDが出力されます。すべての関数のエントリ・ポイントおよび終了ポイントが、受信パラメータおよび送信パラメータとともに記録されます。

com.bharosa.vcrypt.tracker.autolearning.VCryptAutoLearningRulesUtil

このクラスは、自動学習ルール内のロジックの大部分を実装します。セッションと関連してログを追跡できるように、ログ文とともにリクエストIDが出力されます。すべてのデータベース問合せも出力されます。データベース問合せに必要な時間が、ログ文に示された時間からわかります。すべての関数のエントリ・ポイントおよび終了ポイントが、受信パラメータおよび送信パラメータとともに記録されます。


16.17 パターン内のワークフロー表の更新の最適化

oaam_serverサーバーからのログインが発生した場合、ユーザーおよびパターンの4つのワークフロー表(Hours、Days、MonthsおよびYears)はすべて更新されます。パターンを最適化できる機能が必要な場合は、まずOAAM管理コンソールを使用してシステム・スナップショットを作成することによって、システムのバックアップを作成します。OAAM管理コンソールの「プロパティ」で、pattern.workflow.update.<Hours/Years/Months/Days>.<pattern_global_Id>などのプロパティがあるかどうかを確認します。そのようなプロパティが存在している場合は削除します。次に、更新しない表のプロパティpattern.workflow.update.<Hours/Years/Months/Days>.<pattern_global_Id >falseに設定します。パターンの特定の表の更新を再度有効にする必要がある場合は、これらのプロパティを再度trueに設定します。pattern_global_idはOAAMデータベースのV_Pattern表で見つかることがあります。

この機能を使用したくない場合、またはパターンに関するパフォーマンスの問題がない場合には、何もする必要はありません。

16.18 自動学習プロパティ

この項では、自動学習プロパティと標準のデフォルト値を示します。

表16-3 自動学習プロパティ

プロパティ デフォルト プロパティ・タイプ 動的 コメント

vcrypt.bharosa.autolearning.numPriorities

2

整数

いいえ

優先度の数のスレッド・プールを作成します。これらのスレッド・プールは、自動学習データの後処理に使用されます。この数値は1より大きい必要があります。

vcrypt.bharosa.autolearning.threadMultiplier

7

整数

いいえ

後処理用のスレッドの数。これらのスレッドは、自動学習データの後処理に使用されるスレッド・プールの一部です。この数値は必ず5以上にしてください。

vcrypt.tracker.autolearnin.enabled

true

ブール

はい

製品レベルのステータスを制御するために使用されるフラグ。falseに設定すると、自動学習の後処理の一部が無効になります。ルールの実行は続行されますが、失効データを使用している場合があります。

vcrypt.tracker.autolearning.use.auth.status.for.analysis

false

ブール

はい

このフラグは、クライアント・コードにより自動学習APIが明示的にコールされない場合に使用されます。自動学習(後処理)を実行するが、クライアント・コードは変更しないようにする場合、このフラグをtrueに設定すると、認証タイプがupdateAuthStatusの要求について、その認証要求のステータスが「成功」である場合に自動学習処理が実行されます。ただし、ステータスが「成功」でない場合は、自動学習は実行されません。このフラグをfalseに設定して自動学習ルールを実行すると、失効したデータに対してルールが実行されます。このフラグがfalseに設定された状態で自動学習ルールが実行され、「com.bharosa.vcrypt.tracker.rules.impl.VCryptTrackerAutoLearningImpl」クラスのログ・レベルがdebugに設定されている場合は、このプロパティが無効であり、ルールが引き続き実行されるというメッセージがログに書き込まれます。

oracle.oaam.transactions.analyzepatterns

false

ブール


トランザクションでパターン・データを収集するためには、プロパティをtrueに設定する必要があります。

vcrypt.tracker.autolearning.use.tran.status.for.analysis

false

ブール

はい

このフラグは、クライアント・コードにより自動学習APIが明示的にコールされない場合に使用されます。自動学習(後処理)を実行するが、クライアント・コードは変更しないようにする場合、このフラグをtrueに設定すると、updateTransactionStatus要求について、そのトランザクション要求のステータスが「成功」である場合に自動学習処理が実行されます。ただし、ステータスが「成功」でない場合は、自動学習は実行されません。このフラグをfalseに設定して自動学習ルールを実行すると、失効したデータに対してルールが実行されます。このフラグがfalseに設定された状態で認証ルールを実行し、「com.bharosa.vcrypt.tracker.rules.impl.VCryptTrackerAutoLearningImpl」クラスのログ・レベルがdebugに設定されている場合は、このプロパティが無効であり、ルールが引き続き実行されるというメッセージがログに書き込まれます。

vcrypt.tracker.autolearning.use.synchronous.execution.for.pattern.analysis

false

ブール

はい

このプロパティは、パターン分析を同期モードで行うかどうかを制御します。trueに設定した場合、パターン分析は同期的に実行されます。すべてのパターン・データの更新は同じupdateStatusコールの一部として実行されるため、updateAuthStatusまたはupdateTransactionStatusコールでは完了までにより長い時間がかかる場合があります。

vcrypt.tracker.autolearning.update.entity.profile.for.auth.patterns

true

ブール

はい

このプロパティをfalseに設定した場合、エンティティのプロファイルはパターン分析の一部としては更新されません。

bharosa.menu.queries.entities

false

ブール

はい

このフラグは、履歴データを表示するためのメニュー・アイテムをOAAM管理コンソールに表示するかどうかを決定します。

bharosa.arm.pagetitle.queries.entities.patternworkflow


文字列

はい

パターン履歴データのメニューのデフォルト位置です。この履歴データ・ページを使用して、パターン・データ収集が適切に機能しているかどうかを確認します。


16.19 パターン属性

この項では、パターン属性に関する情報を示します。

表16-4 パターン属性

名前 説明 タイプ 演算子 有効な値 バケット コメント(適用可能なルール)

日付

該当月の日(第1日目は1、最終日は月によって異なる)

整数

「次と等しい」、「次と等しくない」、「各」、「次より小さい」、「次以下」、「次より大きい」、「次以上」、「次に含まれる」、「次に含まれない」、「範囲」

1から31まで

複数バケット

ユーザー - 自身およびすべて

該当年の月

該当年の月(1月は0、12月は11)

整数

「次と等しい」、「次と等しくない」、「各」、「次より小さい」、「次以下」、「次より大きい」、「次以上」、「次に含まれる」、「次に含まれない」、「範囲」

0から11まで

複数バケット

ユーザー - 自身およびすべて

接続タイプ

認証リクエストの接続タイプ。この属性の値は、接続タイプを示す正の整数です。接続タイプの例には、光接続、無線接続、ダイアルアップ接続、T1/T3タイプの接続、DSL接続、ケーブル接続などがあります。接続タイプの詳細は、location.connection.type.enumを参照してください。

整数

「次と等しい」、「次と等しくない」、「各」、「次より小さい」、「次以下」、「次より大きい」、「次以上」、「次に含まれる」、「次に含まれない」、「範囲」

lookup location.connection.type.enum

複数バケット

  • ユーザー - 自身

  • デバイス - 自身およびすべて

  • ロケーション - 自身

接続スピード

認証リクエストの接続スピード。この属性の値は、接続スピードを示す正の整数です。接続スピードの例には、高、中、低などがあります。詳細は、connection.linespeed.enumを参照してください。

整数

「次と等しい」、「次と等しくない」、「各」、「次より小さい」、「次以下」、「次より大きい」、「次以上」、「次に含まれる」、「次に含まれない」、「範囲」

lookup connection.linespeed.enum

複数バケットのみ

  • ユーザー - 自身

  • デバイス - 自身およびすべて

ルーティング・タイプ

認証リクエストの接続ルーティング・タイプ。この属性の値は、ルーティング・タイプを示す正の整数です。ルーティング・タイプの例には、POP、プロキシ、AOLなどがあります。ルーティング・タイプの詳細は、location.routing.type.enumを参照してください。

整数

「次と等しい」、「次と等しくない」、「各」、「次より小さい」、「次以下」、「次より大きい」、「次以上」、「次に含まれる」、「次に含まれない」、「範囲」

lookup location.routing.type.enum

複数バケットのみ

  • ユーザー - 自身およびすべて

  • デバイス - 自身およびすべて

ブラウザ

認証リクエストに使用するWebブラウザ。ブラウザの例には、Mozilla、Operaなどがあります。

文字列

「各」、「次に含まれる」、「次に含まれない」、「次と相似」、「次と相似でない」

任意の文字列値

複数バケットのみ(単一であることはほとんどない)

  • ユーザー - 自身およびすべて

  • デバイス - 自身およびすべて

オペレーティング・システム

認証リクエストに使用するオペレーティング・システム。オペレーティング・システムの例には、UNIX、Linux、Windowsなどがあります。

文字列

「各」、「次に含まれる」、「次に含まれない」、「次と相似」、「次と相似でない」

任意の文字列値

複数バケット

  • ユーザー - 自身およびすべて

  • デバイス - 自身およびすべて

ロケール

認証リクエストに使用するロケール。ロケールの例には、en_US、fr_CN、en_GBなどがあります。

文字列

「各」、「次に含まれる」、「次に含まれない」、「次と相似」、「次と相似でない」

任意の文字列値

複数バケットのみ

  • ユーザー - 自身およびすべて

  • デバイス - 自身およびすべて

  • IP - 自身およびすべて

デバイス・フィンガープリント識別子

認証リクエストに使用可能なデバイス・フィンガープリント識別子。この数字は、この認証リクエストに対してユーザーが使用するデバイスに基づいて計算されます。

LONG型

「各」、「次と等しい」、「次より小さい」、「次以下」、「次より大きい」、「次以上」、「次に含まれる」、「次に含まれない」、「次と等しくない」、「範囲」

任意の正数(java.lang.Long)

複数バケット

  • ユーザー - 自身

  • デバイス - 自身

Cookie有効化ステータス

このブール変数は、この認証リクエストについてユーザーのデバイスやブラウザでCookieが有効であるか無効であるかを追跡します。

ブール

「各」、「次と等しくない」、「次と等しい」

trueまたはfalse。

複数バケット

ユーザー - 自身

Cookieステータス

この変数は、デバイスやブラウザCookieのステータスを追跡します。これは、ブラウザCookieのステータスに対応する正の整数です。ステータスの例には、学習モード(0)、有効化(1)および無効化(2)などがあります。Cookie状態の詳細は、cookie.state.enumを参照してください。

整数

「次と等しい」、「次と等しくない」、「各」、「次より小さい」、「次以下」、「次より大きい」、「次以上」、「次に含まれる」、「次に含まれない」、「範囲」

lookup cookie.state.enum

複数バケット

ユーザー - 自身

画面解像度(Flashに基づく)

この変数は、ユーザーが使用する画面解像度を追跡します。例の1つとして、1600x1200 (ピクセル)があります。

文字列

「各」、「次に含まれる」、「次に含まれない」、「次と相似」、「次と相似でない」

任意の文字列値。通常、解像度はMxNのように表示されます。例: (1600x1200)

複数バケットのみ

デバイス - 自身

カラー画面(Flashに基づく)

この変数は、ユーザーのデバイスにカラー画面が備わっているかどうかを追跡します。

ブール

「各」、「次と等しくない」、「次と等しい」

trueまたはfalse。

複数バケット

デバイス - 自身

音声エンコーダ(Flashに基づく)

この変数は、ユーザーのデバイスに音声エンコーダが備わっているかどうかを追跡します。

ブール

「各」、「次と等しくない」、「次と等しい」

trueまたはfalse。

複数バケット

デバイス - 自身

アクセシビリティ(Flashに基づく)

この変数は、ユーザーのデバイスにアクセシビリティの対策が備わっているかどうかを追跡します。

ブール

「各」、「次と等しくない」、「次と等しい」

trueまたはfalse。

複数バケット

ユーザー - 自身

音声対応(Flashに基づく)

この変数は、ユーザーのデバイスに音声機能が備わっているかどうかを追跡します。

ブール

「各」、「次と等しくない」、「次と等しい」

trueまたはfalse。

複数バケット

デバイス - 自身

文字列

「各」、「次に含まれる」、「次に含まれない」、「次と相似」、「次と相似でない」

任意の文字列値

単一バケットおよび複数バケット

  • ユーザー - 自身およびすべて

  • デバイス - 自身およびすべて

都道府県

都道府県

文字列

「各」、「次に含まれる」、「次に含まれない」、「次と相似」、「次と相似でない」

任意の文字列値

単一バケットおよび複数バケット

  • ユーザー - 自身およびすべて

  • デバイス - 自身およびすべて

市区町村

市区町村

文字列

「各」、「次に含まれる」、「次に含まれない」、「次と相似」、「次と相似でない」

任意の文字列値

単一バケットおよび複数バケット

  • ユーザー - 自身およびすべて

  • デバイス - 自身およびすべて

時間

ユーザーがログインした時間

整数

「次と等しい」、「次と等しくない」、「各」、「次より小さい」、「次以下」、「次より大きい」、「次以上」、「次に含まれる」、「次に含まれない」、「範囲」

整数値(0から23まで)

複数バケット

ユーザー - 自身およびすべて

曜日

曜日(日曜日は1、土曜日は7)

整数

「次と等しい」、「次と等しくない」、「各」、「次より小さい」、「次以下」、「次より大きい」、「次以上」、「次に含まれる」、「次に含まれない」、「範囲」

整数(1から7まで)

単一バケットおよび複数バケット

ユーザー - 自身およびすべて

自律システム番号

インターネット上の自律システムの一意の識別子。ユーザーが別のASNに属している場合、別のバケットとして追跡できるため、他の比較演算子と同様に「各」を使用できます。ASNが公開されておらず、ユーザーにはASNがわからないため、この属性では「次と等しい」比較演算子は使用できません。

整数

「次と等しい」、「次と等しくない」、「各」、「次より小さい」、「次以下」、「次より大きい」、「次以上」、「次に含まれる」、「次に含まれない」、「範囲」

正の整数

複数バケット

  • ユーザー - 自身およびすべて

  • デバイス - 自身およびすべて

  • ロケーション - 自身およびすべて

ユーザーID

ユーザーの識別番号

文字列

「各」、「次に含まれる」、「次に含まれない」、「次と相似」、「次と相似でない」

文字列値

複数バケット

  • デバイス - 自身

  • ロケーション - 自身

グループID

グループ識別番号

文字列

「各」、「次に含まれる」、「次に含まれない」、「次と相似」、「次と相似でない」

任意の文字列値

複数バケット

  • デバイス - 自身

  • ロケーション - 自身

デバイスID

デバイス識別番号

整数

「次と等しい」、「次と等しくない」、「各」、「次より小さい」、「次以下」、「次より大きい」、「次以上」、「次に含まれる」、「次に含まれない」、「範囲」

任意の文字列値

複数バケット

  • ユーザー - 自身

  • ロケーション - 自身

リモートIP

これは認証元のIPアドレスです。ユーザー、アノニマイザ、プロキシまたはゲートウェイなどの実際のIPで、エンド・ユーザーの接続先になります。

文字列

「各」、「次に含まれる」、「次に含まれない」、「次と相似」、「次と相似でない」

形式a.b.c.d

複数バケット

  • ユーザー - 自身

  • デバイス - 自身

登録済

この属性は、isRegistered基準に基づいてユーザーを追跡する必要があるかどうかを追跡します。したがって、ユーザーが登録済ユーザーである(登録を完了している)場合は一方の方法で扱われ、登録済ユーザーではない(登録を完了していない)場合は別の方法で扱われます。

ブール

「各」、「次と等しくない」、「次と等しい」

trueまたはfalse。

複数バケット

ユーザー - 自身

インターネット・サービス・プロバイダ

インターネット接続サービス・プロバイダのID。

LONG型

「各」、「次と等しい」、「次より小さい」、「次以下」、「次より大きい」、「次以上」、「次に含まれる」、「次に含まれない」、「次と等しくない」、「範囲」

任意の正数

複数バケット

  • ユーザー - 自身およびすべて

  • デバイス - 自身およびすべて


16.20 パターン属性演算子

この項では、パターン属性演算子に関する情報を示します。

以降の例で、「曜日」属性と「市区町村」属性を使用して演算子の機能を示します。

曜日に対応する数字は次のとおりです。

  • 1: 日曜日

  • 2: 月曜日

  • 3: 火曜日

  • 4: 水曜日

  • 5: 木曜日

  • 6: 金曜日

  • 7: 土曜日

Oracle Adaptive Access Managerでは、必要に応じてバケットが動的に作成されます。指定した基準が初めて満たされたとき、Oracle Adaptive Access Managerによってその基準に対するバケットが作成され、アクターがメンバーとして追加されて、件数が1になります。その次に基準が満たされると、アクターがメンバーとして同じバケットに追加されて、件数が1になります。それ以降は、基準が満たされるたびにバケットのカウンタが増分されます。

16.20.1

「各」属性を設定した場合、この属性の固有の値ごとにバケットが作成されます。

ユーザーが「各」を指定し、属性として「曜日」を指定した場合、曜日ごとに必要に応じて動的にバケットが作成され、ログインが行われるたびにバケットの件数が更新されます。

16.20.2 次と等しい

「次と等しい」演算子を設定した場合、属性値が「値の比較」フィールドで指定されている値と等しい場合にのみ、バケットが作成されて件数が更新されます。

ユーザーが属性として「曜日」を指定し、「値の比較」フィールドに7 (土曜日)を入力した場合、ユーザーが土曜日にログインすると、土曜日に対するバケットが作成されて、件数が更新されます。それ以外の曜日は、指定された基準を満たしません。

16.20.3 次より小さい

「次より小さい」演算子を指定した場合、属性値が「値の比較」フィールドで指定されている値よりも小さい場合にのみ、バケットが作成されて件数が更新されます。

ユーザーが属性として「曜日」を指定し、4 (水曜日)を入力した場合、ユーザーが日曜日、月曜日および火曜日にログインするたびに、日曜日(曜日1)、月曜日(曜日2)および火曜日(曜日3)に対する単一バケットが作成され、そのバケットの一部としてカウントされます。

16.20.4 次より大きい

「次より大きい」演算子を指定した場合、属性値が「値の比較」フィールドで指定されている値よりも大きい場合にのみ、バケットが作成されて件数が更新されます。

ユーザーが属性として「曜日」を指定し、3 (火曜日)を入力した場合、水曜日(曜日4)、木曜日(曜日5)、金曜日(曜日6)および土曜日(曜日7)に対してのみ単一バケットが作成され、件数が更新されます。火曜日(曜日3)のユーザーにはバケットは作成されず、件数も更新されません。

16.20.5 次以下

「次以下」演算子を指定した場合、属性値が「値の比較」フィールドで指定されている値以下の場合にのみ、バケットが作成されて件数が更新されます。

ユーザーが属性として「曜日」を指定し、3 (火曜日)を入力した場合、ユーザーが日曜日(曜日1)、月曜日(曜日2)および火曜日(曜日3)にログインした場合にのみバケットが作成され、件数が更新されます。「次以下」の値が3の場合、火曜日(曜日3)もバケット移入基準も満たしています。

16.20.6 次以上

「次以上」演算子を指定した場合、属性値が「値の比較」フィールドで指定されている値以上の場合にのみ、バケットが作成されて件数が更新されます。

ユーザーが属性として「曜日」を指定し、3 (火曜日)を入力した場合、ユーザーが火曜日(曜日3)、水曜日(曜日4)および木曜日(曜日5)、金曜日(曜日6)および土曜日(曜日7)にログインすると、バケットが作成されて、件数が更新されます。「次以上」の値が3の場合、火曜日もバケット移入基準も満たしています。

16.20.7 次と等しくない

「次と等しくない」演算子を設定した場合、認証属性またはトランザクション属性がユーザーにより「値の比較」フィールドに指定された値と等しくない場合に、バケットが作成されて件数が更新されます。

曜日の例では、ユーザーが1の値(日曜日)を指定した場合、日曜日(曜日1)以外のすべてのログインに対して単一バケットが作成されます。

16.20.8 次に含まれる

「次に含まれる」演算子は「次と等しい」演算子と似ていますが、「値の比較」フィールドにあるすべてのカンマ区切り値は等価比較に使用されます。曜日の例では、ユーザーが「1,2,3,4,5」と入力した場合、日曜日(曜日1)から木曜日(曜日5)までに行われたすべてのログインに対して単一バケットが作成されます。

16.20.9 次に含まれない

「次に含まれない」演算子は、「次に含まれる」の逆の機能を持ちます。曜日の例では、ユーザーが曜日に「1,2,3,4,5」の値を入力した場合、金曜日(曜日6)と土曜日(曜日7)に対してのみ単一バケットが作成されます。

16.20.10 次と相似

「次と相似」演算子は、文字列タイプの属性にのみ適用可能かつ有効です。ユーザーのログイン「市区町村」を属性として使用し、ユーザーが市区町村属性にSanを指定した場合、ユーザーがSan FranciscoSanta ClaraSan JoseおよびSangamnerからログインしても単一バケットは作成されず、件数も更新されません。

「次と相似」では、文字列属性の値とユーザーが指定した値が比較されます。

16.20.11 次と相似でない

「次と相似でない」演算子は、文字列タイプの属性にのみ適用可能かつ有効です。ユーザーのログイン「市区町村」を属性として使用し、ユーザーが「市区町村」属性にSanを指定した場合、ユーザーがSan FranciscoSanta ClaraSan JoseおよびSangamnerからログインしても単一バケットは作成されず、件数も更新されません。ユーザーがRedwood City、Austinおよび名前にSanを含まない他の市区町村からログインすると、単一バケットが作成され、このパターンが更新されます。

16.20.12 範囲

「範囲」は通常、数字とともに使用します。

図16-8 「範囲」比較演算子

図16-8の説明が続きます
「図16-8 「範囲」比較演算子」の説明

16.20.12.1 固定範囲

ユーザーが「開始値」「終了値」に値を入力し、「増分ステップ」の値を0のままにした場合、属性値が「開始値」以上かつ「終了値」以下であると、そのアクティビティに対してバケットが作成されます。曜日の例を使用すると、ユーザーが「開始値」1 (日曜日)を、「終了値」5 (木曜日)を入力した場合、日曜日(曜日1)から木曜日(曜日5)までにログインが行われるたびに単一バケットが作成され、その件数が更新されます。固定範囲とは上限と下限が固定されている範囲で、中間にステップが存在しません(ユーザーが増分ステップを入力していません)。

16.20.12.2 ステップ(または増分)を含む固定範囲

ユーザーが「開始値」「終了値」に値を入力し、さらに「増分ステップ」に値を指定した場合、属性値が「開始値」以上かつ「終了値」以下であると、そのアクティビティに対してバケットが作成され、属性の増分値により区切られたより詳細なレベルのバケットが作成されます。曜日の例を使用すると、ユーザーが「開始値」1 (日曜日)を、「終了値」5 (木曜日)を、「増分ステップ」1を入力した場合、日曜日(曜日1)から木曜日(曜日5)までにログインが行われるたびに複数バケットが作成され、その件数が更新されます。月曜日から毎日(増分が1であるため)、バケットが作成されて更新されます。

16.20.12.3 ステップを含む非連結上限範囲

増分ステップを含む非連結上限範囲は、番号や数量などのアイテムに対して使用します。基本的に、複数層からなる範囲を構成できます。

たとえば、次のような範囲を構成できます。

0から100まで(ステップ10)。

101から1000まで(ステップ100)。

1001から10000まで(ステップ1000)。

10001から... (ステップ10000)。

最後の範囲以外の範囲はすべて、「増分ステップ」を含む「開始値」「終了値」を使用した前述の範囲例と同じように機能します。

最後の範囲は、上限が無限大である場合と同じように機能します。このシナリオでは、10001から後、10000ごとにバケットが作成されます。

ユーザーの数量が200,123である場合、そのユーザーに200,000から210,000までに対するバケットが作成されます。この数量に対するユーザーのトランザクションは、このバケットに含められます。

16.21 ユース・ケース

この項では、自動学習およびパターンのサンプル・ユース・ケースについて説明します。

16.21.1 ユース・ケース: ログイン時間が通常と異なるユーザーに対するチャレンジ

JeffはDollar Bankのセキュリティ管理者です。ユーザーが通常と異なる時間にログインした場合、OTPのチャレンジを受けるようにする必要があります。このために、セキュリティ・ポリシーと、関連付けられたグループ、ルールおよびパターンを構成する必要があります。

  1. Jeffはパターンでの操作を開始します。このユース・ケースで焦点を当てているのはユーザーの動作であるため、ユーザーがメンバーとなっているパターンの検索を実行します。

    ユーザーがメンバーとなっているパターンが2つあることがわかりました。どちらにもこのユース・ケースに適した時間範囲属性がないため、Jeffは新しいパターンを作成する必要があります。

  2. Jeffは「ユーザー」メンバー・タイプで第1評価優先度のマルチバケット・ログイン・チェックポイント・パターンを作成します。次に、時間範囲属性(0:00から23:0まで)とステップ・サイズ4を追加します。このパターンによって、ユーザーがログインすると6個の時間範囲バケットが作成されて移入されます。

  3. Jeffは、すでにシステム内に存在する「認証後」チェックポイント・ポリシーを検索します。これは4個存在しています。OTPのチャレンジを受けるようにするために、OTPのチャレンジ結果を持つ他のルールを含むポリシーが必要となります。

  4. 次に、バケット・メンバーシップを評価するためのルールが必要になります。Jeffは、最後の指定期間中にメンバーが現在のバケットに含まれる率が、指定率を下回っているかどうかを評価するルールを検索します。該当するルールが見つからないため、時間条件の率未満のバケット内のユーザーを使用するルールを作成します。

  5. Jeffは、そのルールをポリシーに追加し、パターンをリンクします。

  6. 次に、アクション・グループおよびアラート・グループをリンクする必要があります。Jeffは、OTPのチャレンジ・アクションを含むアクション・グループを検索します。すでに1つ存在しているため、そのグループをルールにリンクします。

  7. 彼はアラート・メッセージ・テキスト内にtime (時間)が含まれるアラート・グループを検索します。デバイスがログインに失敗した回数(times)が10回を超えたことを示すアラート・テキストのアラートが含まれたアラート・グループが1つ見つかりました。このアラートは該当するルールに適していないため、アラート・グループおよびアラートを作成することにします。

  8. Jeffは、アラートに対して新しいアラート・グループを作成します。次に、新しい中程度のアラートをこのグループに追加し、「ユーザーが過去3か月以内にこのログイン時間バケットに含まれていた時間が5%未満でした」というテキストを指定します。

  9. 最後に、Jeffはアラート・グループをルールにリンクします。

  10. システムへのログインを実行して、自動学習を開始します。

16.21.2 ユース・ケース: パターンのテスト

Jeffはセキュリティ管理者として、ユース・ケースで構成したパターン(16.21.1項「ユース・ケース: ログイン時間が通常と異なるユーザーに対するチャレンジ」)が適切に機能しているか確認する必要があります。

パターンをテストするには:

  1. ある日の9:30 amに新しいテスト・ユーザーを作成し、正常なログインを7回実行します。

  2. 同じ日の午後3時に、正常なログインを3回実行します。

  3. 翌日、午後7時にログインすると、OTPのチャレンジを受けます。

    これは、ユーザーが午後7時のバケットに含まれていたのが、先月の時間の5%未満だったためです。

  4. ポリシーおよびパターンを本番システムに1か月間適用した後、ルール評価でのバケット処理が正確かどうかを確認します。Jeffは、「ユーザーが過去3か月以内にこのログイン時間バケットに含まれていた時間が5%未満でした」というアラートが発生したセッションを検索することにより、ルールをトリガーしたユーザーを調べるレポートを実行します。

  5. 次に、そのうちいくつかを選択し、先月のこのパターンのバケット・メンバーシップを検索します。

    これにより、Jeffは、アラートをトリガーしたセッションの時刻が、先月の時間の5%以上含まれていたバケットとは異なるバケットに含まれていたことがわかります。このことから、ポリシー構成およびパターンが意図したとおりに機能していることを確認できます。

16.21.3 ユース・ケース: 時間外アクセスの追跡

JeffはDollar Bankのセキュリティ管理者です。標準昼間勤務に基づいて、従業員の時間外アクセスを追跡する必要があります。このために、時間どおりに動作ベースのプロファイリングを行うためのパターンを作成する必要があります。

図16-9 バケットを使用した時間外アクセスの追跡

図16-9の説明が続きます
「図16-9 バケットを使用した時間外アクセスの追跡」の説明

ユーザーのログイン時間を3つの8時間バケットにプロファイルするパターンを作成するには:

  1. 管理者としてOAAM管理コンソールにログインします。

  2. 1日における各8時間期間のアクセス件数を取得するために、複数バケットのパターンを作成します。

    1. OAAM管理コンソールにログインしたら、ナビゲーション・ペインで「パターン」をダブルクリックします。パターン検索ページが表示されます。

    2. コンソールの右上にある「新規パターン」をクリックします。これにより、新しいパターンを作成するための「新規パターン」画面が表示されます。

      パラメータ
      パターン名 ユーザー: 作業時間
      トランザクション・タイプ 認証
      作成方法 複数バケット
      メンバー・タイプ ユーザー
      評価優先度
      説明 1日24時間の8時間ごとにアクセス数を収集するパターンです。

    3. 「作成」をクリックします。パターンの詳細を含むページが表示されます。

    4. 「属性」タブをクリックして、確認する属性を指定します。

    5. 「追加」をクリックします。これにより検索画面が表示されるので、確認する属性を検索します。検索基準を入力し、「検索」をクリックして、使用する属性の一覧を確認します。

      パラメータ
      属性 時間
      ステータス アクティブ
      比較演算子 範囲
      開始値 0
      終了値 23
      増分ステップ 8
      説明 これにより3つの8時間バケットが作成されます

  3. 「追加」をクリックします。

OAAMによって、動作に必要な数のバケットが作成されます。

16.21.4 ユース・ケース: 1日の特定時間のユーザー・ログインがX回を超える

JeffはDollar Bankのセキュリティ管理者です。午前10時から午後5時の間のユーザーのログインが3回を超えた場合にアラートで通知を受ける必要があります。このために、ユーザーと時間をプロファイリングするパターンと、アラート・グループを作成する必要があります。

  1. メンバー・タイプをユーザーとして、TimeLog10AM-5PM_PSという名前の単一バケット・パターンを作成します。

  2. 属性として「時間」を追加します。

    • 「比較演算子」は「範囲」です。

    • 「開始値」は10 (午前10時)です。

    • 「終了値」は17 (午後5時)です。

  3. ルールがトリガーされたときにアラートを使用してシステムの異常または情報が通知されるように、アラート・グループを作成します。

    アクション・グループおよびアラート・グループの詳細は、第13章「グループの管理」を参照してください。

  4. 「認証後」チェックポイントで自動学習条件を使用するポリシーを作成します。

  5. 条件を使用するポリシー内にルールを作成して、パターンに関連付けます。

    • ルールに自動学習条件「パターン(認証): エンティティはN回にわたるパターンのメンバーです」が含まれることを確認します。

    • 条件の値を入力します。

      ラベル 名前 デフォルト
      次を超えるパターン・ヒット件数 次を超えるパターン・ヒット件数 3
      メンバーシップのパターン名 メンバーシップのパターン名 TimeLog10AM-5PM_PS
      ユーザーのパターン・ヒット件数より多いメンバーシップ件数 isMoreThan true
      パターン・メンバーシップの期間タイプ パターン・メンバーシップの期間タイプ 時間
      パターン・メンバーシップの期間タイプ パターン・メンバーシップの期間タイプ 1
      パターン・メンバーシップのメンバー・タイプ パターン・メンバーシップのメンバー・タイプ ユーザー

    • ルールの結果としてアラート・グループを追加します。

  6. ユーザー・グループへのリンクをグループ化します。

  7. 4回目のログインからアラートが生成されることを確認します。

16.21.5 ユース・ケース: パターンに含まれる複数のメンバー・タイプ

JeffはDollar Bankのセキュリティ管理者です。曜日およびデバイスに基づいて、従業員のログインを追跡する必要があります。このために、曜日、ユーザーおよびデバイスのログインをプロファイリングするパターンを作成する必要があります。

Joeが月曜日にログインすると、JoeのユーザーIDおよび使用しているコンピュータのデバイスIDが、月曜日バケットに1回追加されます。Fredが同じコンピュータを使用して月曜日にログインすると、FredのユーザーIDおよびコンピュータのデバイスIDが1回追加されます。この時点で、月曜日バケットにはJoeの1件とFredの1件、およびデバイスの2件が含まれます。その後、ルール条件を使用してバケット・メンバーシップが評価されます。

ルールは、複数のメンバー・タイプのうち1つのメンバー・タイプを評価するように作成できます。

例:

  • Joeが過去2か月間に火曜日にログインした時間は、5%未満です。

  • Joeおよびこのコンピュータが過去2か月間に火曜日にログインした時間は、5%未満です。

複数のメンバー・タイプを含むが、それぞれのメンバーが別々にプロファイリングされるようにパターンを設定するには、次の手順を実行します。

  1. ユーザーおよびデバイスをエンティティとしてパターンを作成します。その属性は「該当週の日」となり、属性の演算子は「各」となります。

    バケットの移入を適切に指定します。

    詳細は、B.3.2項「パターン(認証): エンティティは一定期間内で特定の率より少ないパターンのメンバーです」を参照してください。

  2. ルールを1つ作成します。

    1. ルール内のパーセント値を5%に設定します。

    2. このルール内のパターンとして、手順1で説明したパターンを設定します。

    3. 「エンティティ」を「ユーザー」に設定します。

    4. 「期間」を2に設定します。

    5. 「期間タイプ」を「月」に設定します。

    6. 他の値はデフォルトのままにしておきます。

  3. 別のルールを作成します。

    1. ルール内のパーセント値を5%に設定します。

    2. このルール内のパターンとして、手順1で説明したパターンを設定します。

    3. 今度は「エンティティ」を「デバイス」に設定します。

    4. 「期間」を2に設定します。

    5. 「期間タイプ」を「月」に設定します。

    6. 他の値はデフォルトのままにしておきます。

16.21.6 ユース・ケース: 市区町村の使用

Joeの会社では、ユーザーがメンバーでない市区町村からログインした場合にOTPのチャレンジを受けるようにする必要があります。

Joeは、3つの市区町村(自宅、オフィスAおよびオフィスB)からログインします。市区町村パターンにより、各市区町村からログインした頻度が記録されます。

バケット ロケーション
市区町村バケット#1 自宅
市区町村バケット#2 オフィスA
市区町村バケット#3 オフィスB

Joeの会社では、先月に使用していない市区町村からログインしたユーザーが、2つの連続するセッションで、OTPのチャレンジを受けるようにする必要があります。JoeがオフィスBでの勤務を37日間停止し、その市区町村の他のどの場所からもアクセスしていない場合、Joeがその市町区村から次にログインすると、OTPのチャレンジを受けます。このユース・ケースを実現するには、先月における現在の市区町村バケットのメンバーシップ件数がチェックされるようにルールを構成します。最後のローリング月の期間でユーザーが2回以上メンバーになるまでこのルールがトリガーされるように、件数のしきい値を2に設定します。

ユーザーがメンバーでない市区町村からログインした場合にOTPのチャレンジを受けるようにシステムを設定するには、次の手順を実行します。

  1. アクターを「ユーザー」、属性を「市区町村」、比較演算子を「各」としてパターンを作成します。

  2. 条件として「パターン(認証): エンティティは指定された期間内のN回にわたるパターンのメンバーです」を使用します。

  3. 条件のルール・パラメータを次のように設定します。

    1. 「パターン名」は、作成したパターンです。

    2. 「期間タイプ」「月」です。

    3. 「期間」1です。

    4. 「件数」3です。

    5. 演算子(必要な場合)は「次より小さい」です。

ユーザーが先月(過去30日間)にその市区町村を使用した回数が2回以下の場合、このルールがトリガーされ、ユーザーはチャレンジを受けます。

16.21.7 ユース・ケース: エンティティの動作に対する自動学習の適応

自動学習は、プロファイリング、データ収集およびそのチェックに加えて、システムでユーザーの動作に基づいた処理が行われるように適応されます。条件および指定率は変更されません。

毎日カリフォルニアから銀行アプリケーションにログインしているユーザーが、銀行に通知することなくシアトルに異動したとします。このユーザーがシアトルから初めてログインする際には、チャレンジを受けます。2回目も、ある市区町村から1か月間にログインした回数が合計ログイン回数の50%未満なので、再びチャレンジを受けます。システムにより、シアトルはこのユーザーが通常ログインする場所でないことが認識されます。不便ではありますが、ここでこれを障害とは考えないでください。再びチャレンジを受けると、ユーザーの操作性は低下します。

このため、ユーザーに対するチャレンジを停止する必要のある率が設定されるように、条件を構成する必要があります。以降はユーザーが毎回シアトルからログインするため、チャレンジを停止する必要があることを、システムが自動的に判断する必要があります。

3回目にシアトルからログインすると、チャレンジを受けません。3か月後にカリフォルニアに行ってログインすると、チャレンジを受けます。これは、システムにログインしているのがこのユーザーであることを確認するために行われたものです。

ユーザーが1か月以内にある市区町村からログインした時間が50%未満の場合にKBAチャレンジを受けるようにシステムを設定する必要があります。

  1. 市区町村ごとに、UserLoginsCityという名前の複数バケット・パターンを作成します。

    • メンバー・タイプは「ユーザー」

    • 属性は「市区町村名」、比較演算子は「各」

    ユーザーが異なる市区町村からログインすると、市区町村ごとにバケットが作成されます。

  2. メンバーシップが%未満の市区町村それぞれについて、ユーザーがKBAチャレンジを受けるようにアクション・グループを作成します。

  3. 「認証後」チェックポイントで自動学習条件を使用するポリシーを作成します。

  4. 条件を使用するポリシー内にルールを作成して、パターンに関連付けます。

    このルールによって、パターンに属するユーザーのメンバーシップの率が計算されます。

    • ルールに自動学習条件「パターン(認証): エンティティは一定期間内で特定の率より少ないパターンのメンバーです」が含まれることを確認します。

      この条件の詳細は、「パターン(認証): エンティティは一定期間内で特定の率より少ないパターンのメンバーです」を参照してください。

    • 条件の値を入力します。

      ラベル デフォルト
      次より小さいパターン・ヒット率 50
      メンバーシップのパターン名 UserLoginsCity
      patternHitPercentより少ないメンバーシップ件数 True
      パターン・メンバーシップの期間タイプ
      パターン・メンバーシップの期間 1
      パターン・メンバーシップのメンバー・タイプ ユーザー

    • ルールの結果としてアクション・グループを追加します。

  5. ユーザー・グループへのリンクをグループ化します。

  6. 1か月以内にユーザーがある市区町村からログインした回数が合計ログインの50%未満の場合、ユーザーはチャレンジを受けます。

16.21.8 ユース・ケース: 単一バケット・パターン

(手動で作成した)単一バケット・パターンでは、1つのバケットが作成され、パターンで指定されている正確なデータ・ポイントと値範囲が移入されます。業界の専門知識に基づいて高リスクとみなされる動作を指定してパターンを作成できます。

次のカテゴリに分類されるトラフィックをOAAMで検索できるように、バケットを構成できます。

  • 午前8時から午前10時までのパターン

  • 新しいロケーション

  • 新規デバイス

  • このユーザーが所有していない新しい振替口座の作成

  • 新しい口座への電信送金

この特定の組合せは非常に不正リスクが高いことがすでにわかっているため、このパターンが検出された場合にはSMSを介してOTPのチャレンジを行う必要があります。

16.21.9 ユース・ケース: パターンの使用

セキュリティ管理者は、ユーザーのログインの頻度が低い(具体的には1か月のログイン回数が2回未満の)都道府県からログインした場合にユーザーがチャレンジ質問を受けるようなポリシーを構成する必要があります。

結果にスコアとアラートが含まれる必要があります。

このシナリオでパターンを使用する理由

この評価には、プロファイリング(パターン)と、これらのパターンを評価するためのルールが関連します。

このシナリオでパターンを使用する理由は、次のとおりです。

  • ルールにより動作の頻度を追跡する場合、特に評価に月や年が必要となる場合は、頻度を評価する期間が比較的長くなる可能性があります。このような場合は、ルールで大きい問合せを実行して結果を取得する必要はないため、パターンを使用することをお薦めします。Oracle Adaptive Access Managerによって、ユーザーが現在含められている都道府県バケットのメンバーかどうか、およびそのバケットに含められた頻度を確認するためのバケット処理がチェックされます。

  • 別のリスク評価タイプに対して、他のルールで都道府県または都道府県の使用頻度を追跡するパターンを使用できます。同じパターンを使用することにより、パフォーマンス低下の原因となるオーバーヘッドを回避できます。

手順

  1. 管理者としてOAAM管理コンソールにログインします。

  2. ナビゲーション・ペインで、「パターン」をダブルクリックします。パターン検索ページが表示されます。

  3. コンソールの右上にある「新規パターン」をクリックします。これにより、新しいパターンを作成するための「新規パターン」ダイアログが表示されます。

    次のようなパターンを作成します。

    • 作成方法: 複数バケット

    • メンバー・タイプ: ユーザー

    • 評価優先度: 高

    • 説明: 都道府県の使用と頻度を追跡するためのパターン

  4. 「作成」をクリックします。

  5. 「属性」タブをクリックします。

  6. 「追加」をクリックします。

  7. 「属性の追加」ダイアログで、属性として「都道府県」を選択して「次」をクリックします。

  8. 次に表示されるページで、「比較演算子」として「各」を選択して「追加」をクリックし、「OK」をクリックします。

    比較演算子「各」を選択すると、ユーザーがログインしたすべての都道府県がプロファイリングされます(都道府県ごとにバケットが作成され、バケットに含められたユーザーが移入されます)。

  9. ナビゲーション・ツリーで「グループ」をダブルクリックします。

  10. 「新規グループ」をクリックします。「グループの作成」ダイアログが表示されます。

  11. StateNotUsedOftenという新しいアラート・グループを作成します。

    • グループ名: 使用頻度の低い都道府県

    • グループ・タイプ: アラート

    • キャッシング・ポリシー: フル・キャッシュ(グループがルールおよび条件で使用されるため)

  12. 「作成」をクリックし、「OK」をクリックします。グループ詳細ページが表示されます。

  13. グループ詳細ページの「アラート」タブで、「メンバーの追加」をクリックします。

  14. メンバーの追加ページで、新規要素の作成を選択します。

  15. 「アラート・タイプ」としてカスタマ・ケアを選択します。

  16. 「アラート・レベル」として「中」を選択します。

  17. 「アラート・メッセージ」ボックスにアラート・メッセージを入力します。

    たとえば、「ユーザーが1か月に使用した回数が2回未満の都道府県からログインしています」のように入力します。

  18. 「追加」をクリックして、新しいアラートを作成してアラート・グループに追加します。

  19. 確認ダイアログが表示されたら、「OK」をクリックしてダイアログを閉じます。

  20. ナビゲーション・ツリーで「ポリシー」をダブルクリックします。ポリシー検索ページが表示されます。

  21. 使用可能な認証後ポリシーを検索します。

    ベスト・プラクティスでは、KBAチャレンジは認証後チェックポイントで発生します。

    ルールを作成した結果、KBAチャレンジが生成されるため、これを「認証後」チェックポイントに配置する必要があります。また、このルールは実行前に、KBA登録のチェックが指定されたポリシー内に配置しておく必要があります。

  22. ポリシーを詳細ページで開き、「ルール」タブをクリックします。

  23. 「追加」をクリックします。

  24. ルールを計画します。

    トリガーされた場合にユーザーがKBAチャレンジを受けるようなルールを作成する必要があるため、このルールは他のルール・チャレンジを含むポリシーに含める必要があります。

    ルールの結果としてKBAチャレンジが生成されるため、このルールに設定および構成したスコアリングを、そのルールのアクションや結果、および評価されるそのルールの重大度と関係付けることをお薦めします。状況の重大度、ルールをトリガーするアクション、およびルールにより生成されるスコアは互いに比例する必要があります。

    ルールによって、ユーザーが最近使用していない都道府県からログインしていても、その状況が不正を表しているとはかぎらないかどうかがチェックされます。この状況は中リスクの1つであり、ブロックではなくKBAチャレンジを使用するのはそのためです。KBAチャレンジは、500から700のリスク範囲のスコアに適しています。この例では、スコア600を指定します。OTPチャレンジは、701から900の範囲のスコアに適しています。900以上のスコアの場合、トリガーされるアクションは「ブロック」にしてください。ユーザーは、スコアが500未満の場合に続行を許可される必要があります。

  25. サマリー情報を入力し、「結果」タブをクリックします。

  26. 「スコア」として600を入力します。

  27. 「重み」として100を入力します。

  28. 「アクション」として「ChallengeQuestionPad」を選択します。

  29. 「アラート」として「StateNotUsedOften」を選択します。

  30. 「条件」タブをクリックします。

  31. 「追加」をクリックし、「パターン(認証): エンティティはN回にわたるパターンのメンバーです」を選択します。

    次の値を入力します。

    ラベル 名前 デフォルト
    次を超えるパターン・ヒット件数 次を超えるパターン・ヒット件数 2
    メンバーシップのパターン名 メンバーシップのパターン名 ユーザー: 都道府県
    ユーザーのパターン・ヒット件数より多いメンバーシップ件数 isMoreThan false
    パターン・メンバーシップの期間タイプ パターン・メンバーシップの期間タイプ
    パターン・メンバーシップの期間タイプ パターン・メンバーシップの期間タイプ 1
    パターン・メンバーシップのメンバー・タイプ パターン・メンバーシップのメンバー・タイプ ユーザー

  32. 「保存」をクリックして変更を保存します。

    確認ダイアログに操作のステータスが表示されます。

  33. 「OK」をクリックして、確認ダイアログを閉じます。

16.21.10 ユース・ケース: 都道府県外からのログイン

Acmeは小規模なビジネス・グループであり、クライアントはすべてその市区町村に属し、都道府県から出る頻度は少ないと予測されます。このビジネス・グループは他の都道府県から行われたすべてのログインを追跡する必要があるため、ユーザーに対するチャレンジを設定し、他の都道府県からログインしたユーザーが有効なユーザーかどうかを確認するための高アラートをトリガーできます。ユーザーが有効な場合は、次回に別の都道府県からログインしたときにチャレンジを受けないように、ユーザーをAllow Userに追加します。

  1. 管理者としてOAAM管理コンソールにログインします。

  2. ナビゲーション・ペインで、「パターン」をダブルクリックします。パターン検索ページが表示されます。

  3. コンソールの右上にある「新規パターン」をクリックします。これにより、新しいパターンを作成するための「新規パターン」ダイアログが表示されます。

  4. パターンによりこの都道府県外から行われたすべてのログインが追跡されるように、次のパラメータを設定して単一バケット・パターンを作成します。基本的にカウンタは、別の都道府県からログインが行われるたびに増分します。

    • トランザクション・タイプ: 認証

    • 属性: 都道府県

    • 比較演算子: 次に含まれない

    • 値の比較: 都道府県名

    • メンバー・タイプ: ユーザー

    • 評価優先度: 第1

  5. ルール条件にこのパターンを使用します。

    1. ルールを作成します。

    2. 条件として「パターン(認証): エンティティはN回にわたるパターンのメンバーです」を追加します。

      • 次を超えるパターン・ヒット件数: 件数

      • メンバーシップのパターン名: パターン名

      • patternHitCountForUserより多いメンバーシップ件数: True

      • パターン・メンバーシップの期間タイプ: 時間

      • パターン・メンバーシップの期間: 1

      • パターン・メンバーシップのメンバー・タイプ: ユーザー

  6. ポリシーおよびルールを保存します。

  7. 異なる都道府県からのログインを数回シミュレートします。ユーザーがチャレンジを受け、高アラートがトリガーされるはずです。

  8. White User Groupにユーザーを追加します。

  9. このユーザー・グループをルールの事前条件の除外ユーザー・グループに追加します。

  10. ポリシーおよびルールを保存します。

  11. 手順5を繰り返します。ホワイト・ユーザー・グループ内のユーザーはチャレンジを受けません。

16.21.11 ユース・ケース: 電信送金する金額(ドル)のパターン

Mikeはセキュリティ管理者であり、ユーザーがオンライン・バンキングで実施した電信送金に基づいてそのユーザーの動作をプロファイリングする必要があります。また、各ユーザーが通常送金する金額(ドル)の範囲を追跡する必要があります。ユーザーの複数バケット・パターンを作成し、$100のドル範囲を作成します。Mikeは次に、現在のドル範囲バケット送金が過去3か月間にユーザーが送金した時間の10%に満たないバケットに含まれた場合にユーザーがチャレンジを受けるようにルールを実装します。

前提条件: デフォルトのスナップショットがロードされています。システムには、「インターネット・バンキング」トランザクションなど、銀行電信送金を表す定義済トランザクションがあります。

  1. 管理者としてOAAM管理コンソールにログインします。

  2. ナビゲーション・ペインで、「パターン」をダブルクリックします。パターン検索ページが表示されます。

  3. コンソールの右上にある「新規パターン」をクリックします。これにより、新しいパターンを作成するための「新規パターン」ダイアログが表示されます。ユーザーの複数バケット・パターンを作成し、$100のドル範囲を作成します。

  4. 新規パターンに関する最初の詳細を指定し、「作成」をクリックします。「トランザクション・タイプ」および「作成方法」以外の値はすべて、パターン詳細ページで後から変更できます。

    パラメータ
    パターン名 ユーザー: インターネット・バンキングの金額
    トランザクション・タイプ 「インターネット・バンキング」にして、インターネット・トランザクションに基づいてユーザーの動作をプロファイリングします
    作成方法 $100のドル範囲を作成する必要があるため、「複数バケット」
    メンバー・タイプ ユーザー
    評価優先度 「高」にして、最初に処理されるようにします。
    説明 各ユーザーのインターネット・バンキングのトランザクション金額を追跡します。

    「作成」をクリックすると、パターンに関する詳細を示すページが表示されます。

  5. 「属性」タブをクリックし、ツールバーで「属性の追加」アイコンをクリックします。

  6. 「属性の追加」ダイアログが表示されたら、「属性名」フィールドにAmountと入力して「検索」をクリックします。

  7. 一覧からAmountを選択し、「次」をクリックします。

  8. 次の情報を指定して、「追加」をクリックします。

    パラメータ
    説明 属性の説明を入力します。
    比較演算子 範囲
    開始値 0
    終了値 空白のままにします。
    増分ステップ トランザクション金額が100の範囲で収集されるので、「100」。

  9. ナビゲーション・ペインで、「ポリシー」をダブルクリックします。これによりポリシー検索ページが表示されるので、「OAAMユーザー対自分自身」ポリシーを検索します。検索基準を入力し、「検索」をクリックします。

  10. 「OAAMユーザー対自分自身」ポリシーを開きます。

  11. 「ルール」タブをクリックし、「追加」をクリックします。現在のドル範囲バケット送金が、ユーザーが過去3か月間に10%に満たない時間メンバーとなっていたバケットに含まれた場合にユーザーがチャレンジを受けるようにルールを実装しようとします。

  12. 「サマリー」タブで、「ルール名」、「説明」など、ルールに関する詳細を入力します。「ルール・ステータス」は変更しないでください。「アクティブ」のままにしておいてください。

  13. 「条件」タブをクリックし、「パターン(トランザクション): エンティティは一定期間内で特定の率より少ないパターンのメンバーです」条件を追加します。

    次の値を入力します。

    パラメータ
    次より少ないパターン・ヒット件数 10
    メンバーシップのパターン名 ユーザー: 電子送金
    パターン・ヒット率より少ないメンバーシップ数 True
    パターン・メンバーシップの期間タイプ
    パターン・メンバーシップの期間 3
    パターン・メンバーシップのメンバー・タイプ ユーザー

  14. 「結果」タブを開きます。

  15. スコアを入力します。

  16. 重みを入力します。

  17. ルール結果「アクション・グループ」を「OAAMチャレンジ」に設定します。

  18. 「保存」をクリックして変更を保存します。確認ダイアログに操作のステータスが表示されます。

  19. 「OK」をクリックして、確認ダイアログを閉じます。

事後条件: 過去3か月間の電信送金の90%ではないドル範囲金額の電信送金を実行したユーザーは、チャレンジを受けます。

電信送金するトランザクション金額が他のすべてのトランザクションの10%未満である場合、パターン・ルールがトリガーされます。

16.21.12 ユース・ケース: ユーザーごとのHR従業員レコードへのアクセス・パターン

Mikeはセキュリティ管理者であり、ユーザーによるHRアプリケーションに対する従業員レコードのアクセス・リクエストの頻度と量に基づいてユーザーの動作をプロファイリングし、評価する必要があります。Mikeは、各HR担当者が通常アクセスする8時間当たりのレコード数を追跡する必要があります。1日における各8時間期間のリクエスト件数を取得するために、複数バケットのパターンを作成します。Mikeは次に、現在のアクセスが先月中のユーザー平均を40%超える8時間範囲に含められた場合にアラートを生成するルールを実装します。

前提条件: デフォルトのスナップショットがロードされています。従業員レコード・アクセスを表すトランザクションがシステムで定義されています。

  1. 管理者としてOAAM管理コンソールにログインします。

  2. ナビゲーション・ペインで、「パターン」をダブルクリックします。パターン検索ページが表示されます。

  3. コンソールの右上にある「新規パターン」をクリックします。これにより、新しいパターンを作成するための「新規パターン」ダイアログが表示されます。

  4. 従業員レコード・アクセス・トランザクションに対して、1日の各8時間期間でのリクエスト件数を取得するための新しい複数バケット・パターンを作成しようとします。

    1. 「新規パターン」ダイアログで、「トランザクション・タイプ」としてHR Record Access、「作成方法」として「複数バケット」、「メンバー・タイプ」としてHR Rep、「評価優先度」として「高」を選択します。

    2. 「属性」タブで、新しい属性を追加し、リストから「時間」を選択します。属性の詳細で、「比較演算子」として「範囲」、「開始値」として0、「終了値」として23、「増分ステップ」として8を選択します。

  5. 現在のアクセスが先月中のユーザー平均を40%超える8時間範囲に含められた場合にアラートを生成するルールを作成します。

  6. 「OAAMユーザー対自分自身」ポリシーを開き、新しいルールを追加します。

  7. 「パターン(トランザクション): エンティティは、エンティティの過去N期間平均よりも頻度がX%高いパターンのメンバーです」条件をルールに追加し、「次より大きいパターン・ヒット率」を40、「メンバーシップのパターン名」を手順4で作成したパターン、「パターン・メンバーシップの期間タイプ」を「日」、「パターン・メンバーシップの期間」を30、「パターン・メンバーシップのメンバー・タイプ」をHR repに設定します。

  8. アラートを生成するために、ルール結果を設定します。

事後条件: ユーザーが先月のアクセス・リクエストの平均数よりも40%多いアクセス・リクエスト数を8時間で実行した場合、アラートがトリガーされます。

16.21.13 ユース・ケース: 全ユーザーのHR従業員レコードへのアクセス・パターン

Mikeはセキュリティ管理者であり、ユーザーによるHRアプリケーションに対する従業員レコードのアクセス・リクエストの頻度と量に基づいて、ユーザーの動作を他のアクセス・リクエストと比較しながらプロファイリングし評価する必要があります。Mikeは、HR担当者が通常アクセスする8時間当たりのレコード数を追跡します。1日における各8時間期間のリクエスト件数を取得するために、複数バケットのパターンを作成します。Mikeは次に、現在のアクセスが先月中のすべてのユーザーの平均を30%超える8時間範囲に含められた場合にアラートを生成するルールを実装します。

前提条件: デフォルトのスナップショットがロードされています。従業員レコード・アクセスを表すトランザクションがシステムで定義されています。

  1. 管理者としてOAAM管理コンソールにログインします。

  2. ナビゲーション・ペインで、「パターン」をダブルクリックします。パターン検索ページが表示されます。

  3. コンソールの右上にある「新規パターン」をクリックします。これにより、新しいパターンを作成するための「新規パターン」ダイアログが表示されます。

  4. 従業員レコード・アクセス・トランザクションに対して、1日の各8時間期間でのリクエスト件数を取得するための新しい複数バケット・パターンを作成しようとします。

    1. 「新規パターン」ダイアログで、「トランザクション・タイプ」としてHR Record Access、「作成方法」として「複数バケット」、「メンバー・タイプ」としてHR Rep、「評価優先度」として「高」を選択します。

    2. 「属性」タブで、新しい属性を追加し、リストから「時間」を選択します。「属性の詳細」で、「比較演算子」として「範囲」、「開始値」として0、「終了値」として23、「増分ステップ」として8を選択し、8時間以内に行われる現在のアクセスが先月中の全ユーザーの平均を30%超えるとアラートを生成します。

  5. 「OAAMユーザー対すべてのユーザー」ポリシーを開いて、新しいルールを追加します。

  6. 「パターン(トランザクション): エンティティは、すべてのエンティティの過去N期間平均よりも頻度がX%高いパターンのメンバーです」条件をルールに追加し、「次より大きいパターン・ヒット率」を30、「メンバーシップのパターン名」を手順4で作成したパターン、「パターン・メンバーシップの期間タイプ」を「日」、「パターン・メンバーシップの期間」を30、「パターン・メンバーシップのメンバー・タイプ」をHR Repに設定します。

  7. アラートを生成するために、ルール結果を設定します。

事後条件: ユーザーが先月の全ユーザーからのアクセス・リクエストの平均数よりも40%多いアクセス・リクエスト数を8時間で実行した場合、アラートがトリガーされます。

16.21.14 ユース・ケース: 出荷先住所の国のパターン

Mikeはセキュリティ管理者であり、商品の出荷先国に基づいて、E-Commerceのトランザクションをプロファイリングする必要があります。国ごとにバケットを作成し、それぞれの国に出荷されるトランザクションをカウントするためのパターンを作成します。次に、トランザクションでの商品の出荷先国が過去3か月間の他のすべての受注の出荷先の5%未満である場合にアラートを生成するルールを実装します。

前提条件: デフォルトのスナップショットがロードされています。E-Commerceのトランザクションを表すトランザクション(OAAMサンプル・アプリケーションの小売りE-Commerceトランザクションなど)がシステムで定義されています。トランザクションに、出荷先住所の国を示すエンティティまたは属性が含まれている必要があります。

  1. 管理者としてOAAM管理コンソールにログインします。

  2. ナビゲーション・ペインで、「パターン」をダブルクリックします。パターン検索ページが表示されます。

  3. コンソールの右上にある「新規パターン」をクリックします。これにより、新しいパターンを作成するための「新規パターン」ダイアログが表示されます。

  4. 小売りE-Commerceトランザクションに対して、出荷先住所の国ごとにバケットを作成するための新しい複数バケット・パターンを作成します。

    1. 「新規パターン」ダイアログで、「トランザクション・タイプ」として小売りE-Commerce、「作成方法」として「複数バケット」、「メンバー・タイプ」として「出荷先住所」、「評価優先度」として「高」を選択します。

    2. 「属性」タブで新しい属性を追加し、リストから「国」を選択し、「比較演算子」として「各」を選択します。

    小売りE-Commerceトランザクション・タイプに対してパターンが作成されます。トランザクションごとに国情報が収集されます。

  5. トランザクションでの商品の出荷先国が過去3か月間の他のすべての受注の出荷先の5%未満である場合にアラートを生成するルールを作成します。

  6. 「OAAMユーザー対自分自身」ポリシーを開き、新しいルールを追加します。

  7. 「パターン(トランザクション): エンティティは一定期間内で特定の率より少ないパターンのメンバーです」条件をルールに追加し、「次より小さいパターン・ヒット率」を5、「メンバーシップのパターン名」を手順4で作成したパターンの名前、「patternHitPercentより少ないメンバーシップ数」を「True」、「パターン・メンバーシップの期間タイプ」を「月」、「パターン・メンバーシップの期間」を3、「パターン・メンバーシップのメンバー・タイプ」を「出荷先住所」に設定します。

  8. ルール結果「アクション・グループ」を「OAAMチャレンジ」に設定します。

事後条件: ユーザーが過去3か月間にトランザクションで使用された回数が5%未満である国に出荷した場合、アラートが生成されます。

表16-5 出荷先住所の国パターン

パターン記述のブレークダウン Oracle Adaptive Access Managerセキュリティ・ポリシー・コンポーネント

E-Commerceのトランザクションのプロファイリング

トランザクション・タイプ: 小売りE-Commerce

ユーザーが各国に商品を出荷

エンティティ: ユーザー

商品の出荷先国

属性: Shipping.Address.Country

国ごとにバケットを作成

「作成方法」は「複数バケット」、「比較演算子」は「各」

各出荷先国のトランザクションのカウント

トランザクションの国情報を収集するためのパターン

パターンによって、小売りE-Commerceトランザクションに対する各ユーザーの出荷先住所が追跡されます。

ルール

ユーザーが他のすべての出荷先国の5%未満である国に出荷した場合、アラートがトリガーされます。

条件

「パターン(トランザクション): エンティティは特定の率より少ないパターンのメンバーです」条件

現在の動作を履歴動作に対して評価するためのポリシー

OAAMユーザー対自分自身

ルールで指定された率の基準

5%

ルールで指定された期間

過去3か月間

チェックポイント

「トランザクション更新」チェックポイントで実行されるポリシー内に作成されたルール

ルール結果「アクション・グループ」を「OAAMチャレンジ」に設定

OAAMチャレンジ


16.21.15 ユース・ケース: 出荷先住所の国のパターンと請求の不一致

Mikeはセキュリティ管理者であり、商品の出荷先国に基づいて、また請求先と出荷先の住所の国が異なる場合に、E-Commerceのトランザクションをプロファイリングする必要があります。国ごとにバケットを作成し、それぞれの国に出荷されるトランザクションをカウントするためのパターンを作成します。次に、トランザクションで商品の出荷先国が過去3か月間における他のすべての受注の出荷先の5%未満である場合、および出荷先住所の国と請求先住所の国が同じでない場合にアラートを生成するルールを実装します。

前提条件: デフォルトのスナップショットがロードされています。E-Commerceのトランザクションを表すトランザクション(oaam_sample内の小売りE-Commerceトランザクションなど)がシステムで定義されています。トランザクションに、出荷先住所の国および請求先住所の国を示すエンティティまたは属性が含まれている必要があります。

  1. 管理者としてOAAM管理コンソールにログインします。

  2. ナビゲーション・ペインで、「パターン」をダブルクリックします。パターン検索ページが表示されます。

  3. コンソールの右上にある「新規パターン」をクリックします。これにより、新しいパターンを作成するための「新規パターン」ダイアログが表示されます。

  4. 国ごとにバケットを作成し、各国に出荷されるトランザクションをカウントするために、新しい複数バケット・パターンをE-Commerceのトランザクションに作成します。

    1. 「新規パターン」ダイアログで、「トランザクション・タイプ」として小売りE-Commerce、「作成方法」として「複数バケット」、「メンバー・タイプ」として「出荷先住所」、「評価優先度」として「高」を選択します。

    2. 「属性」タブで新しい属性を追加し、リストから「国」を選択し、「比較演算子」として「各」を選択します。

  5. トランザクションの出荷先国が、過去3か月間の他のすべての注文の出荷先の中で5%未満の国であり、出荷先住所の国と請求先住所の国が異なる場合にアラートを生成するルールを作成します。

  6. 「OAAMユーザー対すべてのユーザー」ポリシーを開いて、新しいルールを追加します。

  7. 「パターン(トランザクション): エンティティは一定期間内で特定の率より少ないパターンのメンバーです」条件をルールに追加し、「次より小さいパターン・ヒット率」を5、「メンバーシップのパターン名」を手順4で作成したパターンの名前、「patternHitPercentより少ないメンバーシップ数」を「True」、「パターン・メンバーシップの期間タイプ」を「月」、「パターン・メンバーシップの期間」を3、「パターン・メンバーシップのメンバー・タイプ」を「出荷先住所」に設定します。

  8. 「セッション: 2つのパラメータ値の比較」条件をルールに追加し、「パラメータ・キー1」として「Transaction.billingAddress.country」、「操作」として「次と等しくない」、「パラメータ・キー2」として「Transaction.shippingAddress.country」、「大/小文字区別なし」として「True」、「データ無しの場合の戻り値」として「False」を指定します。

  9. アラートを生成するために、ルール結果を設定します。

事後条件: ユーザーが請求先住所と異なる国に出荷した場合、かつ出荷先国の使用回数が5%未満である場合、アラートが生成されます。

16.21.16 ユース・ケース: 出荷先住所の国のIPパターン

Mikeはセキュリティ管理者であり、米国内のIPから実行されてナイジェリアに出荷されるE-Commerceのトランザクションで、クレジット・カードの使用が正常かどうかをプロファイリングする必要があります。米国内のどこかにマップされたIPから行われてナイジェリア国内のどこかに出荷されたトランザクションに対してバケットを作成し、使用された各クレジット・カードの件数を管理するためのパターンを作成します。次に、昨年のカードによる注文数が5件以上あり、このパターンで取得された組合せがあり、かつ注文が過去4か月間にこのカードから行われた他のすべての注文の25%未満である場合にアラートを生成するルールを実装します。

前提条件: デフォルトのスナップショットがロードされています。E-Commerceのトランザクションを表すトランザクションがシステムで定義されています。トランザクションに、クレジット・カードを表すエンティティと、IPアドレスから解決された出荷先国およびユーザーの国を示すエンティティまたは属性が含まれている必要があります。

  1. 管理者としてOAAM管理コンソールにログインします。

  2. ナビゲーション・ペインで、「パターン」をダブルクリックします。パターン検索ページが表示されます。

  3. コンソールの右上にある「新規パターン」をクリックします。これにより、新しいパターンを作成するための「新規パターン」ダイアログが表示されます。

  4. 米国内のどこかにマップされたIPから行われてナイジェリア国内のどこかに出荷されるトランザクションについて、E-commerceのトランザクションに対する新しい単一バケット・パターンを作成し、使用された各クレジット・カードの件数を管理します。

    1. 「新規パターン」ダイアログで、「トランザクション・タイプ」として小売E-Commerce、「作成方法」として「単一バケット」、「メンバー・タイプ」として「クレジット・カード」、「評価優先度」として「高」を選択します。

    2. 「属性」タブで、新しい属性を追加し、リストから出荷先住所の「国」を選択し、「比較演算子」として「次に含まれる」を選択し、「値の比較」にnigeriaと入力します。

    3. 「属性」タブで、新しい属性を追加し、リストからIPアドレスの「国」を選択し、「比較演算子」として「次に含まれる」を選択し、「値の比較」にunited statesと入力します。

  5. 昨年のカードによる注文数が5件以上あり、このパターンで取得された組合せがあり、かつ注文が過去4か月間にこのカードから行われた他のすべての注文の25%未満である場合にアラートを生成するルールを作成します。

  6. 「OAAMユーザー対すべてのユーザー」ポリシーを開いて、新しいルールを追加します。

  7. 「パターン(トランザクション): エンティティは一定期間内で特定の率より少ないパターンのメンバーです」条件をルールに追加し、「次より小さいパターン・ヒット率」を5、「メンバーシップのパターン名」を手順4で作成したパターンの名前、「patternHitPercentより少ないメンバーシップ数」を「True」、「パターン・メンバーシップの期間タイプ」を「月」、「パターン・メンバーシップの期間」を4、「パターン・メンバーシップのメンバー・タイプ」を「クレジット・カード」に設定します。

  8. 「トランザクション: フィルタ条件を使用したトランザクションのエンティティ件数または要素件数の確認」条件をルールに追加し、「チェックするトランザクションの選択」を「小売りE-Commerce」、「カウントするエンティティまたは要素の選択」を「クレジット・カード」、「カウントに指定された条件」を「次以上」、「カウントに指定されたチェック値」を5、「継続時間」を1 Rolling years、「現在のトランザクションをカウントで無視しますか。」を「True」、「同じユーザーの場合ですか。」を「False」、「現在のトランザクションにフィルタ・チェックを適用しますか。」を「False」に設定します。

  9. アラートを生成するために、ルール結果を設定します。

事後条件: 米国内からログインしたユーザーがナイジェリアを出荷先住所として注文し、その際に過去4か月間に25%以上この方法で使用されていないカードを使用した場合、アラートが生成されます。

16.21.17 ユース・ケース: ブラウザのロケール・パターン

Mikeはセキュリティ管理者であり、ユーザーがアクセスに利用しているブラウザのロケールに基づいてユーザーをプロファイリングする必要があります。ロケール別にユーザーの複数バケット・パターンを作成します。これにより、ロケールごとにバケットが作成されます。次に、このユーザーが以前に使用したことのないロケールが使用された場合にチャレンジを受けるルールを作成します。

前提条件: デフォルトのスナップショットがロードされています。

  1. 管理者としてOAAM管理コンソールにログインします。

  2. ナビゲーション・ペインで、「パターン」をダブルクリックします。パターン検索ページが表示されます。

  3. コンソールの右上にある「新規パターン」をクリックします。これにより、新しいパターンを作成するための「新規パターン」ダイアログが表示されます。

  4. 各ブラウザ・ロケールを追跡するために、新しい複数バケット・パターンを認証トランザクションに作成します。

    1. 「新規パターン」ダイアログで、「トランザクション・タイプ」として「インターネット・バンキング」、「作成方法」として「複数バケット」、「メンバー・タイプ」として「カスタマ」、「評価優先度」として「高」を選択します。

    2. 「属性」タブで、新しい属性を追加し、リストから「ロケール」を選択し、「比較演算子」として「各」を選択します。

  5. 使用されるロケールをこのユーザーがこれまで使用したことがない場合にチャレンジするルールを作成します。

  6. 「OAAMユーザー対自分自身」ポリシーを開き、新しいルールを追加します。

  7. 「パターン(トランザクション): エンティティは一定期間内で最初のパターン・バケットのメンバーです」条件をルールに追加し、「条件がTrue」を「True」、「バケット・メンバーシップの期間タイプ」を「年」、「バケット・メンバーシップの期間」を999、「パターン・バケット・メンバーシップのメンバー・タイプ」を「カスタマ」、「初回件数」を1に設定します。

  8. ルール結果「アクション・グループ」を「OAAMチャレンジ」に設定します。

事後条件: これまでに使用したことがないロケールを使用したユーザーは、チャレンジを受けます。

16.21.18 ユース・ケース: 出荷先住所の国別のクレジット・カード・パターン

Mikeはセキュリティ管理者であり、クレジット・カードおよび商品の出荷先国に基づいて、E-Commerceのトランザクションをプロファイリングする必要があります。クレジット・カードおよび出荷先住所の国ごとにバケットを作成し、トランザクションをカウントするためのパターンを作成します。次に、トランザクションでクレジット・カードが5回を超えて使用され、過去3か月間に現在の国に出荷された時間が5%未満であった場合にアラートを生成するルールを実装します。

前提条件: デフォルトのスナップショットがロードされています。E-Commerceのトランザクションを表すトランザクションがシステムで定義されています。トランザクションに、クレジット・カードおよび出荷先住所を表すエンティティが含まれている必要があります。

  1. 管理者としてOAAM管理コンソールにログインします。

  2. ナビゲーション・ペインで、「パターン」をダブルクリックします。パターン検索ページが表示されます。

  3. コンソールの右上にある「新規パターン」をクリックします。これにより、新しいパターンを作成するための「新規パターン」ダイアログが表示されます。

  4. 各クレジット・カードおよび出荷先住所の国に対応した新しい複数バケット・パターンをE-Commerceのトランザクションに作成し、トランザクションをカウントします。

    1. 「新規パターン」ダイアログで、「トランザクション・タイプ」として小売E-Commerce、「作成方法」として「複数バケット」、「メンバー・タイプ」として「クレジット・カード」、「評価優先度」として「高」を選択します。

    2. 「属性」タブで新しい属性を追加し、リストから出荷先住所の「国」を選択し、「比較演算子」として「各」を選択します。

  5. トランザクションで使用されるクレジット・カードが5種類を超える品物に使用されたことがあり、現在の出荷先国が過去3か月間の出荷先の中で5%未満の国である場合に通知するルールを作成します。

  6. 「OAAMユーザー対自分自身」ポリシーを開き、新しいルールを追加します。

  7. 「パターン(トランザクション): エンティティは一定期間内で特定の率より少ないパターンのメンバーです」条件をルールに追加し、「次より小さいパターン・ヒット率」を5、「メンバーシップのパターン名」を手順4で作成したパターンの名前、「patternHitPercentより少ないメンバーシップ数」を「True」、「パターン・メンバーシップの期間タイプ」を「月」、「パターン・メンバーシップの期間」を3、「パターン・メンバーシップのメンバー・タイプ」を「クレジット・カード」に設定します。

  8. 「トランザクション: フィルタ条件を使用したトランザクションのエンティティ件数または要素件数の確認」条件をルールに追加し、「チェックするトランザクションの選択」を小売りE-Commerce、「カウントするエンティティまたは要素の選択」を「クレジット・カード」、「カウントに指定された条件」を「次より大きい」、「カウントに指定されたチェック値」を5、「継続時間」を3 Rolling months、「現在のトランザクションをカウントで無視しますか。」を「True」、「同じユーザーの場合ですか。」を「False」、「現在のトランザクションにフィルタ・チェックを適用しますか。」を「False」に設定します。

  9. アラートを生成するために、ルール結果を設定します。

事後条件: ユーザーが過去3か月間にクレジット・カードに関連付けられていない国に出荷した回数が5%以上であり、そのカードが過去3か月間に使用された回数が5回を超える場合、トランザクションでアラートがトリガーされます。

16.21.19 ユース・ケース: 金額(ドル)の範囲と時間別のクレジット・カード・パターン

Mikeはセキュリティ管理者であり、クレジット・カード、注文の頻度および金額(ドル)の範囲に基づいて、E-Commerceの注文をプロファイリングする必要があります。$10の注文金額範囲ごとにバケットを作成してクレジット・カードをプロファイリングするためのパターンを作成します。次に、クレジット・カード別に注文の頻度範囲をプロファイリングするためのパターンを作成します。次に、トランザクションで過去24時間にクレジット・カードを使用した回数が過去3か月の平均よりも40%多く、過去24時間に同じドル金額範囲バケットに含まれたそのクレジット・カードによる注文数が4件を超えた場合にアラートを生成するルールを実装します。

前提条件: デフォルトのスナップショットがロードされています。E-Commerceのトランザクションを表すトランザクションがシステムで定義されています。トランザクションに、クレジット・カードを表すエンティティと、ドル金額を示すエンティティまたは属性が含まれている必要があります。

  1. 管理者としてOAAM管理コンソールにログインします。

  2. ナビゲーション・ペインで、「パターン」をダブルクリックします。パターン検索ページが表示されます。

  3. コンソールの右上にある「新規パターン」をクリックします。これにより、新しいパターンを作成するための「新規パターン」ダイアログが表示されます。

  4. E-Commerceのトランザクションに対して、$10の注文金額範囲ごとに新しい複数バケットを作成してクレジット・カードをプロファイリングするためのパターンを作成します。

    1. 「新規パターン」ダイアログで、「トランザクション・タイプ」として小売E-Commerce、「作成方法」として「複数バケット」、「メンバー・タイプ」として「クレジット・カード」、「評価優先度」として「高」を選択します。

    2. 「属性」タブで、リストからトランザクション金額を選択して新しい属性を追加します。属性の詳細で、「比較演算子」として「範囲」、「開始値」として0、「終了値」を空白、「増分ステップ」として10を選択します。

  5. E-Commerceに対して、クレジット・カード別に注文の頻度範囲をプロファイリングするための新しい複数バケット・パターンを作成します。

    1. 「新規パターン」ダイアログで、「トランザクション・タイプ」として小売E-Commerce、「作成方法」として「複数バケット」、「メンバー・タイプ」として「クレジット・カード」、「評価優先度」として「高」を選択します。

    2. 「属性」タブで新しい属性を追加し、リストから「日付」を選択し、「比較演算子」として「各」を選択します。

  6. トランザクションで最初の24時間に(最初の3か月間には使用されなかった)頻度範囲バケットに含まれたクレジット・カードが使用され、過去24時間に同じドル金額範囲バケットに含まれたそのクレジット・カードによる注文数が4件を超えた場合にアラートを生成するルールを作成します。

  7. 「OAAMユーザー対自分自身」ポリシーを開き、新しいルールを追加します。

  8. パターン(トランザクション): エンティティは指定された期間内のN回にわたるパターンのメンバーです条件をルールに追加し、「メンバーシップのパターン名」を手順4で作成したパターン、「パターン・メンバーシップの期間」を24、「パターン・メンバーシップの期間タイプ」を「時間」、「パターン・メンバーシップのメンバー・タイプ」を「クレジット・カード」、「バケットのヒット件数」を4、「件数の比較演算子」を「次より大きい」、「条件がtrueの場合の戻り値」を「True」、「条件にエラーが発生した場合の戻り値」を「False」に設定します。

  9. 「パターン(トランザクション): エンティティは、エンティティの過去N期間平均よりも頻度がX%高いパターンのメンバーです」条件をルールに追加し、「次より大きいパターン・ヒット率」を40、「メンバーシップのパターン名」を手順4で作成したパターンの名前、「パターン・メンバーシップの期間タイプ」を「月」、「パターン・メンバーシップの期間」を3、「パターン・メンバーシップのメンバー・タイプ」を「クレジット・カード」に設定します。

  10. アラートを生成するために、ルール結果を設定します。

事後条件: クレジット・カードが過去3か月間には使用されなかった24時間頻度バケットに含まれ、過去24時間に同じドル範囲に含まれたトランザクション数が4件ある場合、アラートが生成されます。