ジェネレーティブAIアシスタント

このジェネレーティブAI機能により、サイバーセキュリティ管理やワークフローに関わる人的作業を、事前学習済みのAIスキルセットを活用して外部委託し、最適化することができます。 そうすれば、対話型インターフェースを使って自然言語でやり取りし、素早く洞察や回答を得ることができます。

始める前に

注: 「Ask watsonx 」はリクエスト制の機能です。 VDEV-52267 (Analyticsの確認: GenAI )。 この機能のご利用をご希望の場合は、 IBM の営業担当者、または IBM の担当者に連絡し、本機能の有効化を希望する旨をお伝えください。 権限をお持ちの場合は、機能番号を記載してサポートチケットを作成することも可能です。 IBM® Verify 無料トライアル期間中は、サポートチケットを作成することはできません。 当初、この機能は米国およびEU地域でのみ利用可能です。

現在、「 Ask watsonx 」 の機能は無料でご利用いただけます。 ただし、本機能またはその一部が有料機能として提供されることとなった場合、90日前の通知が行われます。

  • このタスクを完了するには管理者権限が必要です。
  • IBM Verify 管理者として管理コンソールにログインしてください。 詳細については、 「 IBM Verify へのアクセス」 を参照してください。
Ask watsonx 」やその他のAIツールを利用する際は、推奨される利用方法に従ってください:
  • プロンプトやコードスニペットには、パスワード、APIキー、プライベートトークン、暗号化キー、認証情報などの機密情報を含めないでください。
  • AIにコードの説明や生成を依頼する際は、機密性の高い設定値、トークン、シークレットを含めないでください。
  • 目的のコード生成や説明を得るために必要な最小限の情報のみを提供してください。
  • 生成されたコードについては、デプロイ前にセキュリティおよびコンプライアンスの観点から必ずレビューを行ってください。

この Watsonx にお問い合わせください アイコンは、管理画面のホームページの右上バーに表示されます。 このアイコンをクリックすると、EULA(使用許諾契約書)が表示されます。 GenAI の機能を利用するには、この契約書に同意する必要があります。 同意がない限り、これらの機能は利用できません。 Data Privacy & 同意 > ユーザーの同意、またはユーザープロフィール内 > プロフィールと設定 > プライバシー同意内容は、以下の場所に保存されます。

関数の設定

注: 「Ask watsonx 」はリクエスト可能な機能です。 isv.beta.VDEV-52267 (Verify Analytics GenAI )および isv.beta.VDEV-60451 (Verify Analytics GenAI for CEL)。 この機能のご利用をご希望の場合は、 IBM の営業担当者、または IBM の担当者に連絡し、本機能の有効化を希望する旨をお伝えください。 権限をお持ちの場合は、機能番号を記載してサポートチケットを作成することも可能です。 IBM Verify 無料トライアル期間中は、サポートチケットを作成することはできません。 当初、この機能は米国およびEU地域でのみ利用可能です。

現在、「 Ask watsonx 」 の機能は無料でご利用いただけます。 ただし、本機能またはその一部が有料機能として提供されることとなった場合、90日前の通知が行われます。

このAI機能により、テナント内で高度なルールを設定するための自然言語インターフェースが提供されます。 本機能の導入により、管理者はAIチャット機能を備えた改良版のルールエディタを利用できるようになります。 このチャットボットは、管理者が簡単な説明から新しいCELxルールを生成するのを支援したり、CELx内の既存の関数や機能の構文を問い合わせたりすることができます。

Ask watsonx 」チャットボットは、 Mistral-small-3-1-24b-instruct-2503 モデルを活用し、CELxエディタを使用して高度なルールを設定します。 詳細については、モデルの詳細をご覧ください。

さまざまな画面から「 Ask watsonx 」チャットボットを使用して高度なルールを設定するには、以下の詳細を参照してください:
「属性」画面から
  1. Verifyで管理者としてログインしてください。 プロフィールアイコンに移動し、 「管理者モードに切り替える」 をクリックしてください。
  2. 「ディレクトリ」 「属性」 画面で、 詳細ルールを使用して新しいカスタム属性を作成するか、同じ方法で作成された既存の属性を変更するかを選択します。
  3. セットアップの「 ソースと値 」ステップで、 「 watsonx に問い合わせる」 を選択し、チャットボットインターフェースを起動して、生成AI機能を活用してください。
「アカウントのライフサイクル」画面から
  1. Verifyで管理者としてログインしてください。 プロフィールアイコンに移動し、 「管理者モードに切り替える」 をクリックしてください。
  2. 画面 用途 > 用途 上で、目的のアプリケーションのアイコン 設定 をクリックし、[ ] タブ アカウントのライフサイクル に移動します。
  3. 属性マッピングにCELxエディタを使用する際は、 「 watsonx に問い合わせる」 を選択してチャットボットインターフェースを起動し、生成AI機能を活用することができます。
「アカウントの同期」画面から
  1. Verifyで管理者としてログインしてください。 プロフィールアイコンに移動し、 「管理者モードに切り替える」 をクリックしてください。
  2. 「アプリケーション 」> 「アプリケーション」 画面で、目的のアプリケーションの設定アイコンをクリックし、「 アカウントの同期 」タブに移動します。
  3. CELxエディタでリバース属性マッピングを行う際、 「 watsonx に問い合わせる」 を選択すると、チャットボットインターフェースが起動し、生成AI機能を活用することができます。
「Flow」デザイナー画面から
  1. Verifyで管理者としてログインしてください。 プロフィールアイコンに移動し、 「管理者モードに切り替える」 をクリックしてください。
  2. ユーザーエクスペリエンス 」>「 フローデザイナー 」画面で、既存のフローを開くか、新しいフローを作成します。
  3. 関数 」タスクでは、CELxエディタでルール式を設定する際に、 「 watsonx 」 を活用して生成AIの機能を利用することができます。
watsonx のプロンプト例
以下は、 watsonx のプロンプトの例と、ユーザーへの推奨される指示を示しています
表 1. ルール関数

この表は、 watsonx のサンプルプロンプトと、ユーザーへの推奨指示例を示しています。

関数を生成する
watsonx プロンプト 手順例
スコット、こんにちは! 何かお手伝いできることはありますか? すぐに始めたい場合はクイックアクションを選択するか、プロンプトボックスにリクエストを入力してください。

Generate a function

[関数の生成] を選択すると、新しい関数を作成する処理が開始されます。 チャットボットは次のような応答を表示します:

関数を生成する

この関数はどのような動作をするべきでしょうか? 関数の期待される結果を定義するために、明確で正確かつ適切なプロンプトを入力してください。
注: プロンプトの文字数が20文字を超えていることを確認してください。
関数が生成されたら、それをルールエディタにコピーして貼り付け、 [テストの実行] を選択して、サンプル入力に基づいて戻り値を確認してください。

以下は、ユーザーがチャットボットに入力したサンプルプロンプトと、 watsonx によって生成された応答を示すいくつかの例です。

表 2. ユーザーへのプロンプトと watsonx の応答
ユーザーへのプロンプト例 watsonx の応答例
ユーザーが所属しているグループの数を返すルールを記述してください。 以下の関数が生成されます:
# Assisted by AI
statements:
  - context: groupCount := user.groups.size()
  - return: context.groupCount
ユーザーに対して「passport」というカスタム属性の値が定義されている場合は、その値を返す。 それ以外の場合は、社会保障番号のカスタム属性の値を返す。 以下の関数が生成されます:
# Assisted by AI
statements:
  - context: passport := user.getCustomValue('passport')
  - if:
      match: context.passport != ""
      block:
        - return: context.passport
  - context: ssn := user.getCustomValue('socialSecurityNumber')
  - return: context.ssn
メールアドレスからユーザー名部分を抽出し、それがユーザーのユーザー名と一致するかどうかを確認します。 以下の関数が生成されます:
# Assisted by AI
statements:
  - context: email := user.emails.filter(e, e.type == 'work')[0].value
  - context: username := context.email.substring(0, context.email.indexOf('@'))
  - if:
      match: context.username == user.userName
      block:
        - return: true
  - return: false
ユーザーに「manager」属性が存在する場合は、このルールはtrueを返すようにし、存在しない場合はfalseを返すようにする。 以下の関数が生成されます:
# Assisted by AI
statements:
  - context: hasManager := has(user, 'urn:ietf:params:scim:schemas:extension:enterprise:2.0:User') && has (user['urn:ietf:params:scim:schemas:extension:enterprise:2.0:User'], 'manager')
  - return: context.hasManager
ユーザーに 'lastLogin' 属性が存在するかどうかを確認するルールを作成してください。 以下の関数が生成されます:
# Assisted by AI
statements:
  - if:
      match: has(user, 'urn:ietf:params:scim:schemas:extension:ibm:2.0:User') && has(user['urn:ietf:params:scim:schemas:extension:ibm:2.0:User'], 'lastLogin')
      block:
        - return: true
  - return: false
ユーザーに有効な lastLogin 属性がある場合は、 userCategory を返す。 そこにない場合は、「NA」を返す。 以下の関数が生成されます:
# Assisted by AI
statements:
  - context: lastLogin := user['urn:ietf:params:scim:schemas:extension:ibm:2.0:User'].lastLogin
  - if:
      match: context.lastLogin != ""
      block:
        - return: user['urn:ietf:params:scim:schemas:extension:ibm:2.0:User'].userCategory
  - return: string("NA")
ユーザーのカスタム属性「 'salesforceAccess' 」が「Corporate」に設定されている場合はユーザー名を返し、そうでない場合は空の文字列を返す。 以下の関数が生成されます:
# Assisted by AI
statements:
  - context: salesforceAccess := user.getCustomValue('salesforceAccess')
  - if:
      match: context.salesforceAccess == "Corporate"
      block:
        - return: user.userName
  - return: string("")
ユーザーに「 'deptCode' 」というカスタム属性がある場合はその値を返し、ない場合はユーザー名を返す。 以下の関数が生成されます:
# Assisted by AI
statements:
  - context: deptCode := user.getCustomValue('deptCode')
  - if:
      match: context.deptCode != ""
      block:
        - return: context.deptCode
  - return: user.userName
CELxコードの説明
「Ask watsonx 」の「Explain」機能は、CELxコードについて、文脈に応じたインテリジェントな説明を提供します。 CELxの式を分析し、詳細な内訳や簡潔な要約を提供することで、複雑なロジック、構文、および機能を素早く理解できるよう支援します。
「説明」機能では、以下の柔軟な入力方法がサポートされています:
  • 選択したCELxコード:エディタ内でCELxコード全体をハイライト表示し、 「説明」 を選択できます。 チャットボットは、選択されたコードについて詳しく説明し、その要約を提供します。 たとえば、次のようなコードについて説明が欲しいとします:
    statements:
    - return: {}
    watsonx への質問に対する回答:
    The code returns an empty object.
    
    1. Return Empty Object:
    
    - The return statement outputs an empty object
    - This is represented by the curly braces {} in JSON/YAML
    - No data or properties are included in the returned object
    In Summary: The code simply returns an empty object, providing no data or properties in the output.
  • CELxコードの一部:コードの一部をハイライトすると、チャットボットでその説明を確認できます。
  • プロンプトによる説明:チャットボットにプロンプトを入力して説明を求めることができます。例えば、
    Explain CELx code below
    その後、チャットボットは提供されたコードを分析し、詳細な説明または要約した説明を生成します。

詳細については、 「属性の管理 」、「 カスタム属性のマッピング 」、「 カスタム逆属性のマッピング 」、および「 関数タスク」 を参照してください。

アクセスポリシーの生成

注: 「Ask watsonx 」はリクエスト制の機能です。詳細は、 VDEV-52267 (Analyticsの確認: GenAI )および VDEV-60440 (アクセスポリシー)をご参照ください。 この機能のご利用をご希望の場合は、 IBM の営業担当者、または IBM の担当者に連絡し、本機能の有効化を希望する旨をお伝えください。 権限をお持ちの場合は、機能番号を記載してサポートチケットを作成することも可能です。 IBM Verify 無料トライアル期間中は、サポートチケットを作成することはできません。 当初、この機能は米国およびEU地域でのみ利用可能です。

現在、「 Ask watsonx 」 の機能は無料でご利用いただけます。 ただし、本機能またはその一部が有料機能として提供されることとなった場合、90日前の通知が行われます。

Ask watsonx 」チャットボットでは、あらかじめ定義された質問セットを使用して、管理者ユーザーが新しいアクセスポリシーを作成することができます。

Ask watsonx 」チャットボットは、 Mistral-small-3-1-24b-instruct-2503 モデルを使用して新しいポリシーを生成します。 詳細については、モデルの詳細をご覧ください。

Ask watsonx 」チャットボットを使用して新しいアクセスポリシーを作成するには、以下の手順を参照してください:
  1. Verifyで管理者としてログインしてください。 プロフィールアイコンに移動し、 「管理者モードに切り替える」 をクリックしてください。
  2. [セキュリティ ] > [アクセスポリシー] を選択します。
  3. 右上のバーに移動し、アイコン Watsonx にお問い合わせください をクリックしてチャットボットを開いてください。
  4. チャットボットは、あらかじめ定義されたプロンプトと選択可能なオプションを表示し、それに基づいてプロセスをさらに効率化し、アクセスポリシーを生成します。 次の表は、フェデレーテッド・サインオン・ポリシーを生成するために使用されたプロンプトの例と、それに対する応答を示しています:
    表 3. アクセスポリシーに関するアンケート

    この表は、フェデレーテッド・サインオン・ポリシーを生成するために使用されたプロンプトの例と、それに対する応答を示しています。

    watsonx プロンプト 指示例と回答例
    スコット、こんにちは! 新しいアクセスポリシーを作成するには、クイックアクションを選択するか、プロンプトボックスに指示を入力してください。

    Generate an access policy

    「アクセスポリシーの生成」 を選択すると、新しいポリシーを作成するプロセスが開始されます。 チャットボットは次のような応答を表示します:

    アクセスポリシーを生成する

    もちろん! まず、このポリシーに名前を付けてください。 ここで、ユーザーは新しいポリシーに適切な名前を入力する必要があります:

    たとえば、「アクセス権の管理」など。

    それでは、保険の種類をお選びください。
    • 連携されたサインオン・ポリシー
    • ネイティブ・カスタム・アプリケーション・ポリシー
    ここで、ユーザーは作成したいポリシーの種類を選択する必要があります:

    例えば、フェデレーテッド・サインオン・ポリシーなどです。

    本ポリシーに関する手順をご提示ください。その際、認証後のSSOルールを必ず定義してください。 ここでは、ユーザーは認証後のSSOルールを設定する必要があります:

    例えば、adminグループのユーザーには常に Fido2 によるMFAを適用し、developerグループのユーザーには Fido2 とメールOTPを必須とし、それ以外の場合はアクセスを拒否する。

    ポリシーの作成に成功すると、チャットボットは次のメッセージを表示します:

    完了しました。 アクセスポリシーの作成が完了しました。 ポリシーを表示する。

    「ポリシーを表示」 をクリックすると、ユーザーはポリシーの詳細ページにリダイレクトされます。

    注: watsonx が生成するプロンプトの順序は、選択したポリシータイプによって異なります。
    ユーザーが 「ネイティブカスタムアプリポリシー」 を選択した場合、以下のプロンプトが表示されます
    このポリシーの適用タイプを選択してください。
    • 連携されたサインオン・ポリシー
    • ネイティブ・カスタム・アプリケーション・ポリシー
    ここで、ユーザーは作成したいポリシーの種類を選択する必要があります:

    例えば、ネイティブカスタムアプリポリシーなど。

    「初回連絡ルール」は必要ですか?
    • はい
    • いいえ
    ユーザーが 「はい」 と入力すると、以下の推奨プロンプトが表示されます。
    注: ユーザーが 「いいえ」 を選択した場合、SSOルールの設定手順を直接入力するよう求められます。
    これらの規則に関する説明をご提示ください。 必要な指示を入力してください。 たとえば、オフィスネットワーク外のIPアドレス( 10.0.0.0/8 )からアクセスがある場合は、 Fido2 を使用してください
    SSOルールは必要ですか?
    • はい
    • いいえ
    たとえば、ユーザーが 「はい」 と入力します。
    注: ユーザーが 「いいえ」 と入力した場合、チャットボットは直接ポリシーを作成し、成功メッセージを表示します。
    これらの規則に関する説明をご提示ください。 必要な指示を入力してください。

    例えば、adminグループのユーザーには常に Fido2 によるMFAを適用し、developerグループのユーザーには Fido2 とメールOTPを必須とし、それ以外の場合はアクセスを拒否する。

    ポリシーの作成に成功すると、チャットボットは次のメッセージを表示します:

    完了しました。 アクセスポリシーの作成が完了しました。 ポリシーを表示する。

    「ポリシーを表示」 をクリックすると、ユーザーはポリシーの詳細ページにリダイレクトされます。

    注: watsonx が生成するプロンプトの順序は、選択したポリシータイプによって異なります。
注: [ watsonx に質問 ] 機能を使用して生成されたポリシーはすべて、「すべてのポリシー」リストにおいて、名前の前に AI アイコンが表示されます。 また、自動生成されたポリシールールでは、ルール名の前に同じ AI アイコンが表示されます。

詳細については、「アクセスポリシーの管理」 を参照してください。

脅威検知レポート

注: 「Ask watsonx 」はリクエスト制の機能です。 VDEV-52267 (Analyticsの確認: GenAI )。 この機能のご利用をご希望の場合は、 IBM の営業担当者、または IBM の担当者に連絡し、本機能の有効化を希望する旨をお伝えください。 権限をお持ちの場合は、機能番号を記載してサポートチケットを作成することも可能です。 IBM Verify 無料トライアル期間中は、サポートチケットを作成することはできません。 当初、この機能は米国およびEU地域でのみ利用可能です。

現在、「 Ask watsonx 」 の機能は無料でご利用いただけます。 ただし、本機能またはその一部が有料機能として提供されることとなった場合、90日前の通知が行われます。

このAI機能は、脅威、ユーザー、アプリケーション、IPアドレス、およびシステムの脆弱性といった文脈を踏まえ、潜在的なリスクに関連する質問を行うための自然言語インターフェースを提供します。 管理者は、「ユーザーの確認」機能を通じて、リスクの高いユーザーや脅威に対する対策をさらに講じることができます。

Ask watsonx 」チャットボットは、脅威検知レポートの作成に Granite-4-h-small モデルを使用しています。 詳細については、モデルの詳細をご覧ください。

「脅威検出レポート」ページから 「Ask watsonx 」チャットボットを利用するには、以下の詳細をご参照ください:
  1. Verifyで管理者としてログインしてください。 プロフィールアイコンに移動し、 「管理者モードに切り替える」 をクリックしてください。
  2. [レポートと診断 ] > [レポート] を選択します。
  3. 「脅威の検出」アクティビティのタイルにある [ レポートを表示 ] を選択します。
  4. 開いた「脅威検出レポート」ページで、右上のバーに移動し、アイコン Watsonx にお問い合わせください をクリックしてチャットボットを開きます。
  5. チャットボットは、あらかじめ定義された一連の質問を表示します。 以下に、プロンプトと期待される応答を示す例をいくつか挙げます:
    表4. 脅威検知レポートに関するアンケート
    watsonx プロンプト サンプル応答
    最近の脅威に関する事象を要約する

    2024年9月23日 00:00:00 から 2024年9月30日 23:59:59 までの間に、計17件の脅威イベントが確認されました。 データ量が膨大であるため、直近の脅威インシデント10件に関する回答を以下に示します:

    2024年9月30日および10月1日のインド標準時(IST)午後1時頃、流出した認証情報の複数回にわたる使用や、異常な数のデバイス登録が確認されました。

    両日とも、通常の交通量を上回る異常事象が、それぞれ計12,447件および12,112件記録された。

    これらの事象の大部分は、パスワードのロックや認証情報の不備によるログイン失敗が原因でした。

    9月30日には、oidcソースタイプにおいても、クレデンシャルスタッフィング攻撃の兆候が確認されました。

    9月23日、インド標準時(IST)午後3時30分頃、デバイスの登録件数が異常に増加し、不正に取得された認証情報の多重利用が確認されました。

    これらの事象のほとんどに、IPアドレス 129.41.59.7 が関与していました。

    これらの事象に関連して、既知の悪意のあるIPアドレスは確認されませんでした。

    要約すると、指定された期間内に、認証情報の漏洩やデバイスの登録に関連する異常な事象が複数発生しています。 こうした活動を監視し、セキュリティ侵害のリスクを防ぐために必要な対策を講じることが不可欠です。

    この脅威とは一体何のことですか? この脅威は、侵害された認証情報の多重利用、異常な数のデバイス登録、および潜在的なクレデンシャルスタッフィング攻撃に関するものです。 これらの問題は、データ clouddirectory ソース、具体的にはユーザーのパスワードおよびユーザー認証イベントにおいて確認されています。 これらの出来事において、最も重要な地理的拠点はインドである。 これらの脅威は、2024年9月23日から9月30日にかけて確認されました。 侵害されたユーザーの総数は1名で、そのうちの1人が坂本氏である。 これらの脅威に関連して、既知の悪意のあるIPアドレスは確認されませんでした。
    失敗の原因にはどのようなものがあるのでしょうか? INVALID_CREDSシステムは、以下の理由により、複数のユーザーの認証に失敗しました。
    侵害されたユーザーはいますか? はい、侵害されたユーザーはIPアドレス 129.41.59.7 の坂本さんです。
    どのアプリケーションが影響を受けますか? SSOカスタムアプリケーションに影響があります。
    どのIPアドレスが不審なものでしょうか? 重大な深刻度を持つ不審なIPアドレスは、 129.41.59.7 です。
    悪意のある履歴があるIPアドレスはありますか? レポートでは、IPアドレス 129.41.59.7 が不審なものとマークされています。 しかし、必ずしもそのIPアドレスが悪意のあるものであることを示すわけではありません。 この報告書は、このIPアドレスが潜在的な不審なアドレスとして特定されていることを裏付けるに過ぎません。
    不審なトラフィックはどの場所から発生していますか? 不審なトラフィックはインドから発信されています。
    どの侵害されたユーザーが管理業務を行ったのか? IPアドレス 129.41.59.7 の所有者である坂本氏が、管理業務を行った。

詳細については、「脅威検出レポートの生成」 を参照してください。