JP7799558B2 - Risk-based authentication system and risk-based authentication method - Google Patents

Risk-based authentication system and risk-based authentication method

Info

Publication number
JP7799558B2
JP7799558B2 JP2022084180A JP2022084180A JP7799558B2 JP 7799558 B2 JP7799558 B2 JP 7799558B2 JP 2022084180 A JP2022084180 A JP 2022084180A JP 2022084180 A JP2022084180 A JP 2022084180A JP 7799558 B2 JP7799558 B2 JP 7799558B2
Authority
JP
Japan
Prior art keywords
risk
risk assessment
based authentication
score
authentication system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022084180A
Other languages
Japanese (ja)
Other versions
JP2023172405A (en
Inventor
克哉 西嶋
信隆 川口
倫宏 重本
正勝 小川
博之 牧
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Solutions Ltd
Original Assignee
Hitachi Solutions Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Solutions Ltd filed Critical Hitachi Solutions Ltd
Priority to JP2022084180A priority Critical patent/JP7799558B2/en
Publication of JP2023172405A publication Critical patent/JP2023172405A/en
Application granted granted Critical
Publication of JP7799558B2 publication Critical patent/JP7799558B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Storage Device Security (AREA)

Description

本発明は、リスクベース認証システム及びリスクベース認証方法に関する。 The present invention relates to a risk-based authentication system and a risk-based authentication method.

近年、IT環境が大きく変化している。クラウドサービスの利用は増加の一途を辿り、2019年にはクラウドサービスを一部でも利用している企業の割合は64.7%となっている。また、Covid-19に起因するWFH(Working From Home)の急速な普及に伴い、企業におけるテレワークの導入が急速に進み、今後導入予定がある企業を含めた割合は60%近くとなっている。このようなIT利用形態の変化に加え、企業の情報を狙った攻撃も変化してきている。サイバー攻撃は高度化しており、特にAPT(Advanced Persistent Threat)攻撃は、秘密裏に、そして執拗に長期間攻撃を続ける点で従来の脅威とは異なり、マルウエアが企業ネットワーク内に侵入することを検知あるいは防止することはもはや不可能である。また、企業の営業秘密の漏洩ルートは内部犯によるものが一番多いため、企業の外からの攻撃を防ぐだけでは、情報の漏洩を防ぐことはできない。 The IT environment has undergone major changes in recent years. The use of cloud services has steadily increased, with 64.7% of companies using cloud services at least partially in 2019. Furthermore, with the rapid spread of working from home (WFH) due to COVID-19, companies have rapidly adopted teleworking, and the percentage of companies planning to adopt it in the future is nearly 60%. In addition to these changes in IT usage patterns, attacks targeting corporate information are also evolving. Cyberattacks are becoming more sophisticated, and APT (Advanced Persistent Threat) attacks, in particular, differ from traditional threats in that they are covert, persistent, and sustained over long periods of time, making it impossible to detect or prevent malware from infiltrating corporate networks. Furthermore, since the most common route for the leak of corporate trade secrets is through internal perpetrators, simply preventing attacks from outside the company will not prevent information leaks.

このような情勢の中で、リスクベース認証の注目度が高まっている。リスクベース認証とは、ユーザのアクセスログなどの記録を用い、ユーザによるアクセスのリスクレベルを算出し、リスクレベルに応じて認証方法やアクセス権限を動的に変えることで、より確実な本人認証やアクセス制御を行う方法である。 In this climate, risk-based authentication is attracting increasing attention. Risk-based authentication is a method of more reliable identity authentication and access control by using records such as user access logs to calculate the risk level of a user's access and dynamically changing the authentication method and access permissions according to the risk level.

例えば、クラウドサービスに対して、ユーザが日本からアクセスした直後に他の国からアクセスが発生した際に、なりすましのリスクが高いと判断して追加の認証を行うことで、不正なアクセスを防ぐことが期待できる。また、ユーザやユーザが利用するクライアント端末の状態に応じて、例えばテレワークでは重要なリソースにアクセスさせないといったアクセス制御も考えられる。また、普段のユーザの行動パターンであるふるまいと異なるパターンでのアクセスに対して警告を出すことで、内部犯への対策となりうる。 For example, if a cloud service is accessed from another country immediately after a user from Japan accesses it, it is possible to determine that there is a high risk of spoofing and perform additional authentication, thereby preventing unauthorized access. It is also possible to implement access control based on the status of the user and the client device they use, such as preventing access to important resources in teleworking. Furthermore, issuing a warning when access is performed in a pattern that differs from the user's usual behavior pattern could serve as a countermeasure against insider theft.

このように、近年のIT環境の変化からリスクベース認証が注目されている。しかし、リスクベース認証では、ユーザの振舞いやデバイスの状態等、様々な情報を相関的に分析することが推奨されているが、入力情報及び分析方法は確立されていない。 As such, risk-based authentication has been attracting attention due to recent changes in the IT environment. However, while risk-based authentication recommends correlative analysis of various information, such as user behavior and device status, the input information and analysis methods have not been established.

この課題を解決する背景技術として、特許文献1がある。特許文献1には、「リスクベース認証システムにおいて、外部から得られるインターネット上の危険度情報に基づいてリスクレベルの評価結果を変化させて追加認証を実行する判断レベルを変化させることにより、より柔軟性のあるリスクベース認証を実現することが可能となる。」という記載がある。 Patent Document 1 provides background technology for solving this problem. Patent Document 1 states, "In a risk-based authentication system, by changing the risk level assessment results based on externally obtained risk information on the Internet and changing the decision level for performing additional authentication, it is possible to achieve more flexible risk-based authentication."

特開2019-191657号公報Japanese Patent Application Laid-Open No. 2019-191657

特許文献1に記載の技術は、ルール分析及び行動分析に加えて、外部から得られるインターネット上の危険度情報に基づいてリスクベース認証を行うため、より柔軟で精度の良いリスクベース認証を行うことが可能である。しかし、認証及び認可時に、複数のリスク判定手段を全て実施するため、リスク評価の処理時間や、リスク評価を行うために利用するシステムのリソース消費量が増加する。 The technology described in Patent Document 1 performs risk-based authentication based on rule analysis, behavioral analysis, and externally obtained internet risk level information, enabling more flexible and accurate risk-based authentication. However, because multiple risk assessment methods are all implemented during authentication and authorization, the processing time for risk assessment and the resource consumption of the system used to perform the risk assessment increase.

本発明は上述した課題を対処するためになされた。即ち、本発明の目的の一つは、リスク評価の処理時間及びリスク評価を行うために利用するシステムのリソース消費量を低減できるリスクベース認証システム及びリスクベース認証方法を提供することにある。 The present invention has been made to address the above-mentioned problems. That is, one of the objects of the present invention is to provide a risk-based authentication system and a risk-based authentication method that can reduce the processing time for risk assessment and the resource consumption of the system used to perform the risk assessment.

上記課題を解決するために、本発明のリスクベース認証システムは、クライアント端末によるリソースへのアクセスのリスクを評価し、評価結果に応じた処理を行う情報処理装置を含み、前記情報処理装置は、複数のリスク判定方法のそれぞれによって、リスクレベルを示すリスクスコアを計算するために必要な情報であるリスク計算用データを用いて、前記リスクスコアを計算するリスクスコア計算を行うように構成され、前記情報処理装置は、前記リスク判定方法による前記リスクスコア計算を行う順番を段階的に設定するための実行段階を、複数の前記リスク判定方法のそれぞれに対して設定可能に構成され、前記情報処理装置は、前記実行段階単位で、前記リスク判定方法による前記リスクスコア計算を行うことにより前記リスクスコアを計算し、計算した前記リスクスコアを統合することより、前記実行段階単位のステージリスクスコアを計算し、計算した前記ステージリスクスコアに基づいて、前記アクセスの前記リスクの評価を行うリスク評価を、前記実行段階が小さい方から順に且つ所定の場合のみ次の前記実行段階に移行するように段階的に行う、ように構成されている。 To solve the above problem, the risk-based authentication system of the present invention includes an information processing device that evaluates the risk of access to resources by a client terminal and performs processing according to the evaluation results. The information processing device is configured to perform risk score calculation using risk calculation data, which is information necessary to calculate a risk score indicating a risk level, using each of a plurality of risk assessment methods. The information processing device is configured to be able to set, for each of the plurality of risk assessment methods, execution stages for gradually setting the order in which the risk score calculations using the risk assessment methods are performed. The information processing device is configured to calculate the risk score by performing the risk score calculation using the risk assessment method for each execution stage, calculate a stage risk score for each execution stage by integrating the calculated risk scores, and perform risk evaluation to evaluate the risk of the access based on the calculated stage risk score in a stepwise manner, starting from the smallest execution stage and transitioning to the next execution stage only in predetermined cases.

本発明のリスクベース認証方法は、クライアント端末によるリソースへのアクセスのリスクを評価し、評価結果に応じた処理を行う情報処理装置を用い、前記情報処理装置によって、複数のリスク判定方法のそれぞれによって、リスクレベルを示すリスクスコアを計算するために必要な情報であるリスク計算用データを用いて、前記リスクスコアを計算するリスクスコア計算を行い、前記リスク判定方法による前記リスクスコア計算を行う順番を段階的に設定するための実行段階を、複数の前記リスク判定方法のそれぞれに対して設定可能とし、前記実行段階単位で、前記リスク判定方法による前記リスクスコア計算を行うことにより前記リスクスコアを計算し、計算した前記リスクスコアを統合することより、前記実行段階単位のステージリスクスコアを計算し、計算した前記ステージリスクスコアに基づいて、前記アクセスの前記リスクの評価を行うリスク評価を、前記実行段階が小さい方から順に且つ所定の場合のみ次の前記実行段階に移行するように段階的に行う。 The risk-based authentication method of the present invention uses an information processing device that evaluates the risk of access to resources by a client terminal and performs processing according to the evaluation results. The information processing device performs risk score calculation using risk calculation data, which is information necessary to calculate a risk score indicating a risk level, using each of a plurality of risk assessment methods to calculate the risk score. Execution stages for setting the order in which the risk score calculations are performed using the risk assessment methods can be set for each of the plurality of risk assessment methods. The risk score is calculated by performing the risk score calculation using the risk assessment method for each execution stage, and the calculated risk scores are integrated to calculate a stage risk score for each execution stage. The risk assessment that evaluates the risk of the access based on the calculated stage risk score is performed in stages, starting from the smallest execution stage and transitioning to the next execution stage only in specified cases.

本発明によれば、リスク評価の処理時間及びリスク評価を行うために利用するシステムのリソース消費量を低減できる。 This invention reduces the processing time for risk assessment and the resource consumption of the system used to perform the risk assessment.

図1は本発明の実施形態に係るリスクベース認証システムを含むシステム全体を示すブロック図である。FIG. 1 is a block diagram showing an entire system including a risk-based authentication system according to an embodiment of the present invention. 図2はリスクベース認証システムに含まれるリスク判定装置の詳細を示すブロック図である。FIG. 2 is a block diagram showing details of a risk determination device included in the risk-based authentication system. 図3はリスク判定手段テーブルの一例を示す図である。FIG. 3 is a diagram showing an example of the risk assessment means table. 図4は閾値テーブルの一例を示す図である。FIG. 4 is a diagram showing an example of the threshold table. 図5はリスク判定結果ログテーブルの一例を示す図である。FIG. 5 is a diagram showing an example of a risk determination result log table. 図6はリスクベース認証システムを有するシステムの処理の概要を示すUMLシーケンス図である。FIG. 6 is a UML sequence diagram showing an overview of the processing of a system having a risk-based authentication system. 図7はリスク計算用データ更新処理の処理フローを示すフローチャートである。FIG. 7 is a flowchart showing the process flow of the risk calculation data update process. 図8はリスク判定処理の処理フローを示すフローチャートである。FIG. 8 is a flowchart showing the processing flow of the risk determination process. 図9はパラメータ更新処理の処理フローを示すフローチャートである。FIG. 9 is a flowchart showing the processing flow of the parameter update process. 図10は拒否画面の一例を示す図である。FIG. 10 is a diagram showing an example of the rejection screen. 図11はクライアント端末リスク表示画面の一例を示す図である。FIG. 11 is a diagram showing an example of a client terminal risk display screen.

<<実施形態>>
以下、本発明の実施形態を図1ないし図11を用いて説明する。なお、本実施形態において、同一の構成には原則として同一の符号を付け、繰り返しの説明は省略する。本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。以下の実施形態のリスク判定処理は、コンピュータがソフトウェアを実行することにより、その機能を実現する例について説明するが、ハードウェアロジックによるものであってもよい。
<<Embodiment>>
Hereinafter, an embodiment of the present invention will be described with reference to Figures 1 to 11. In this embodiment, the same components are generally designated by the same reference numerals, and repeated description will be omitted. It should be noted that this embodiment is merely an example for realizing the present invention and does not limit the technical scope of the present invention. In the following embodiment, the risk assessment process will be described as an example in which the function is realized by a computer executing software, but it may also be realized by hardware logic.

以下の説明では、「テーブル」等の表現にて各種情報を説明することがあるが、各種情報は、これら以外のデータ構造で表現されてもよい。更に、識別情報について説明する際、「ID」、「符号」、「識別情報」等の表現を用いるが、これらについてはお互いに置換が可能である。更に、以下の説明では、機能ブロックを主語として処理を説明する場合があるが、処理の主語が、機能ブロックに代えて、CPUとされてもよい。 In the following explanation, various types of information may be described using expressions such as "table," but the various types of information may also be expressed using other data structures. Furthermore, when describing identification information, expressions such as "ID," "code," and "identification information" are used, but these are interchangeable. Furthermore, in the following explanation, processing may be described using a functional block as the subject, but the subject of the processing may be the CPU instead of the functional block.

プログラムは、プログラムソースから計算機(情報処理装置)にインストールされてもよい。プログラムソースは、例えば、プログラム配布サーバまたは計算機(情報処理装置)が読み取り可能な記憶メディア(可搬型記憶媒体)であってもよい。実施形態において、2以上のプログラムが1つのプログラムとして実現されてもよいし、1つのプログラムが2以上のプログラムとして実現されてもよい。 A program may be installed into a computer (information processing device) from a program source. The program source may be, for example, a program distribution server or a storage medium (portable storage medium) readable by the computer (information processing device). In an embodiment, two or more programs may be realized as a single program, or one program may be realized as two or more programs.

本発明は、複数のリスク評価手段(リスク判定方法)を用いて、クライアント端末によるサーバ等のリソースへのアクセスのリスクを評価するシステムに関する。更に、本発明は、このシステムにおいて、リスク評価にかかる処理時間、リスク評価の精度、並びに、リスク評価処理にかかるデータベース、リスク管理評価システム及びクライアント端末のリソース消費量等を最適化するための技術に関する。更に、本発明は、これらのリソース消費量等を最適化するために、各リスク評価手段の重み、リスク評価手段の実施有無や順番、リスク評価を行うために作成するリスク計算用データの更新頻度、及びリスク計算用データを作成するために必要なログデータの収集期間、を可変とする技術に関する。 The present invention relates to a system that uses multiple risk assessment means (risk determination methods) to assess the risk of access by client terminals to resources such as servers. Furthermore, the present invention relates to technology for optimizing the processing time required for risk assessment, the accuracy of risk assessment, and resource consumption by databases, risk management assessment systems, and client terminals involved in risk assessment processing. Furthermore, the present invention relates to technology for optimizing resource consumption, etc., by varying the weighting of each risk assessment means, whether or not risk assessment means are implemented and the order in which they are implemented, the update frequency of risk calculation data created for risk assessment, and the collection period for log data required to create risk calculation data.

先ず、図1を用いて、本発明の実施形態に係るリスクベース認証システム1を有するシステム構成について説明する。システムは、テレワーク環境や自国オフィス、海外オフィスといった様々な環境でユーザが利用するクライアント端末101と、ユーザがクライアント端末101を利用しアクセスする、クラウド環境、自国オフィス、海外オフィス等の様々な環境に存在するリソース102と、リスクベース認証システム1と、ログ管理装置105と、を有しそれらがネットワーク106を介して接続されている。ネットワーク106は、例えば、有線LAN(Local Area Network)あるいは無線LANであってもよいし、インターネットのようなグローバルネットワークであってもよい。 First, using Figure 1, we will explain the system configuration of a risk-based authentication system 1 according to an embodiment of the present invention. The system comprises a client terminal 101 used by a user in various environments such as a telework environment, a home office, or an overseas office, resources 102 located in various environments such as a cloud environment, a home office, or an overseas office, which the user accesses using the client terminal 101, the risk-based authentication system 1, and a log management device 105, all of which are connected via a network 106. The network 106 may be, for example, a wired LAN (Local Area Network) or a wireless LAN, or a global network such as the Internet.

リスクベース認証システム1は、認証装置103と、リスク判定装置104とを含む。認証装置103は、クライアント端末101がリソース102にアクセスするたびに、クライアント端末101や、それを利用するユーザを認証する装置である。認証の頻度としては、例えばクライアント端末101がリソース102を持つサーバに対してリクエストを送るたびに行うことが挙げられる。また、他の認証の頻度としては、ログインからログアウトまでといった、ある期間のアクセスに対しては複数回行わない等が挙げられる。認証装置103は、認証の際にリスク判定装置104にアクセスのリスクレベル(リスクの大きさ)について問い合わせを行い、その結果に応じて適切な認証やアクセス制御をユーザに課す(即ち、認証装置103は、リスクレベルに応じて、ユーザに課す認証レベルを動的に変更する。)。ログ管理装置105は、リスク判定装置104がリスクレベル(リスクレベルを示すリスクスコア)を算出する際に必要となる情報を保管している。 The risk-based authentication system 1 includes an authentication device 103 and a risk assessment device 104. The authentication device 103 is a device that authenticates the client terminal 101 and the user using it each time the client terminal 101 accesses a resource 102. An example of the frequency of authentication is each time the client terminal 101 sends a request to the server that owns the resource 102. Another example of the frequency of authentication is not to perform authentication multiple times for accesses within a certain period of time, such as from login to logout. During authentication, the authentication device 103 queries the risk assessment device 104 about the risk level (magnitude of risk) of the access, and imposes appropriate authentication and access control on the user based on the result (i.e., the authentication device 103 dynamically changes the authentication level imposed on the user based on the risk level). The log management device 105 stores information required by the risk assessment device 104 when calculating the risk level (risk score indicating the risk level).

図1では、一例として、クライアント端末101はテレワーク環境、自国オフィス及び海外オフィスの3つに存在する。なお、クライアント端末101は、これら以外の他の環境に存在してもよい。同様に、リソース102はクラウド環境、自国オフィス及び海外オフィスの3つに存在する。リソース102は、これら以外の他の環境に存在してもよい。また、ログ管理装置105はAからCの3つを示しているが、数に決まりはない。 In FIG. 1, as an example, client terminals 101 exist in three locations: a telework environment, a home office, and an overseas office. Note that client terminals 101 may also exist in other environments. Similarly, resources 102 exist in three locations: a cloud environment, a home office, and an overseas office. Resources 102 may also exist in other environments. Also, although three log management devices 105, A to C, are shown, there is no set number.

次に、図2を用いて、リスク判定装置104について説明する。リスク判定装置104は、図2に示されるようなPC(Personal Computer)、サーバなどの一般的な情報処理装置で実現され、通信インターフェース(通信IF)111と、CPU(Central Processing Unit)112と、メインメモリ113と、記憶装置114と、それらの各部を接続する通信路115と、を備えている。通信路115は、例えば、バスやケーブルなどの情報伝達媒体である。なお、リスク判定装置104は複数の情報処理装置で実現されてもよい。情報処理装置はクラウド上に構築される仮想的な情報処理装置であってもよい。 Next, the risk assessment device 104 will be described using Figure 2. The risk assessment device 104 is realized by a general information processing device such as a PC (Personal Computer) or server as shown in Figure 2, and is equipped with a communication interface (communication IF) 111, a CPU (Central Processing Unit) 112, a main memory 113, a storage device 114, and a communication path 115 connecting each of these components. The communication path 115 is, for example, an information transmission medium such as a bus or cable. Note that the risk assessment device 104 may be realized by multiple information processing devices. The information processing device may also be a virtual information processing device built on the cloud.

メインメモリ113は、例えば、RAM(Random Access Memory)などの半導体記憶装置であり、記憶装置114からロードされてCPU112で実行されるプログラムや、必要なワークデータを一時的に記憶する。 Main memory 113 is a semiconductor storage device such as RAM (Random Access Memory), and temporarily stores programs loaded from storage device 114 and executed by CPU 112, as well as necessary work data.

CPU112は、メインメモリ113に記憶されているプログラムを実行する。 The CPU 112 executes programs stored in the main memory 113.

記憶装置114は、例えば、HDD(Hard Disk Drive)やSSD(Solid State Drive)などの大容量の磁気記憶装置や半導体記憶装置であり、CPU112で実行されるプログラムや、CPU112に利用されるデータを記憶する。 The storage device 114 is, for example, a large-capacity magnetic storage device or semiconductor storage device such as an HDD (Hard Disk Drive) or SSD (Solid State Drive), and stores programs executed by the CPU 112 and data used by the CPU 112.

本実施形態では、CPU112が、メインメモリ113に、プログラムとしてのリスク計算用データ作成部121、データ収集部122、リスク判定部123、パラメータ更新部124及び表示部125がロードする。CPU112が、メインメモリ113にロードされたこれらのプログラムを実行することによって、リスク計算用データ作成部121、データ収集部122、リスク判定部123、パラメータ更新部124及び表示部125の各機能を実現する。 In this embodiment, the CPU 112 loads into the main memory 113 the following programs: a risk calculation data creation unit 121, a data collection unit 122, a risk assessment unit 123, a parameter update unit 124, and a display unit 125. The CPU 112 executes these programs loaded into the main memory 113, thereby realizing the functions of the risk calculation data creation unit 121, the data collection unit 122, the risk assessment unit 123, the parameter update unit 124, and the display unit 125.

リスク計算用データ作成部121は、後述するように、データ収集部122を用いてログ管理装置105から収集したログデータを基に、リスクスコアの算出に必要なリスク計算用データ133を作成及び更新するプログラムである。 The risk calculation data creation unit 121 is a program that creates and updates the risk calculation data 133 required to calculate the risk score based on log data collected from the log management device 105 using the data collection unit 122, as described below.

データ収集部122は、リスク計算用データ作成部121が1つ以上の種類があるログ管理装置105からログデータを収集する際に、ログ管理装置105の種類による違いをなくした統一のインターフェースを提供するプログラムである。 The data collection unit 122 is a program that provides a unified interface that eliminates differences depending on the type of log management device 105 when the risk calculation data creation unit 121 collects log data from one or more types of log management device 105.

リスク判定部123は、後述するリスク判定手段テーブル131、閾値テーブル132及びリスク計算用データ133を用いて、リスクスコアの算出をするプログラムである。 The risk assessment unit 123 is a program that calculates a risk score using the risk assessment means table 131, threshold table 132, and risk calculation data 133 described below.

パラメータ更新部124は、後述するリスク判定結果ログテーブル134を用いて、後述するリスク判定手段テーブル131及び閾値テーブル132の設定更新を行うプログラムである。 The parameter update unit 124 is a program that updates the settings of the risk assessment means table 131 and threshold table 132, which are described below, using the risk assessment result log table 134, which is described below.

表示部125は、後述する画面表示及び前記画面に対する入力の処理等を行うプログラムである。 The display unit 125 is a program that displays the screen and processes inputs to the screen, as described below.

また、記憶装置114は、リスク判定手段テーブル131、閾値テーブル132、リスク計算用データ133及びリスク判定結果ログテーブル134を記憶している。各テーブルの詳細は、後述する。 The storage device 114 also stores a risk assessment means table 131, a threshold table 132, risk calculation data 133, and a risk assessment result log table 134. Details of each table will be described later.

なお、認証装置103も、PC(Personal Computer)、サーバなどの一般的な情報処理装置で実現される。認証装置103も、複数の情報処理装置で実現されてもよい。更に、認証装置103及びリスク判定装置104が、一つの情報処理装置で実現されてもよい。情報処理装置はクラウド上に構築される仮想的な情報処理装置であってもよい。 The authentication device 103 may also be realized by a general information processing device such as a PC (Personal Computer) or a server. The authentication device 103 may also be realized by multiple information processing devices. Furthermore, the authentication device 103 and the risk assessment device 104 may be realized by a single information processing device. The information processing device may also be a virtual information processing device built on the cloud.

次に、図3ないし図5を用いて本実施形態に係るリスクベース認証システム1で使用されるデータ構造について説明する。 Next, we will explain the data structure used in the risk-based authentication system 1 according to this embodiment using Figures 3 to 5.

先ず、図3を用いてリスク判定手段テーブルの一例について説明する。リスク判定手段テーブル131は、リスク判定装置104(リスク判定部123)がリスクスコアの算出を行うために利用する1つ以上のリスク判定手段(「リスク判定情報」又は「リスク判定方法」とも称呼される。)を規定する情報を記録したテーブルである。このテーブルには、リスク判定方法を規定する情報が互いに対応づけられて格納されている。 First, an example of a risk assessment means table will be described using Figure 3. The risk assessment means table 131 is a table that records information that specifies one or more risk assessment means (also referred to as "risk assessment information" or "risk assessment methods") that the risk assessment device 104 (risk assessment unit 123) uses to calculate a risk score. This table stores information that specifies risk assessment methods in correspondence with each other.

リスク判定手段テーブル131のエントリは、ID301、リスク判定手段302、タイプ303、重み304、ステージ305、リスク計算用データ更新頻度306、利用ログの取得期間307及びリアルタイム性308、の各フィールドを有する。ID301には、テーブル内でレコードを一意に識別するための符号が格納される。リスク判定手段302には、リスク判定手段の名称が格納される。タイプ303には、リスク判定手段のタイプである「ふるまい」及び「状態」、のいずれかの値が格納される。「ふるまい」とは、過去のデータを基にベースラインを作成して、前記ベースラインからの乖離度によりリスクを判定する手段(方法)である。例えば、乖離度が大きくなるほど大きいリスクスコアが計算される。一方状態は、現在或いは直近の状態に基づいて、リスクを判定する手段(方法)である。例えば、現在或いは直近の状態が、規定された状態より異なるか否か、或いは、規定された状態からの相違の程度、現在或いは直近の状態の程度(例えば、デバイス上の攻撃の痕跡の程度)に基づいて、リスクスコアが計算される。 An entry in the risk assessment means table 131 has the following fields: ID 301, risk assessment means 302, type 303, weight 304, stage 305, risk calculation data update frequency 306, usage log acquisition period 307, and real-timeness 308. ID 301 stores a code for uniquely identifying the record within the table. Risk assessment means 302 stores the name of the risk assessment means. Type 303 stores one of two values, "behavior" and "state," which are the types of risk assessment means. "Behavior" is a means (method) of creating a baseline based on past data and assessing risk based on the deviation from the baseline. For example, the greater the deviation, the higher the risk score calculated. State, on the other hand, is a means (method) of assessing risk based on the current or most recent state. For example, a risk score is calculated based on whether the current or most recent state differs from a specified state, or the degree to which the current or most recent state differs from the specified state (e.g., the degree to which there are signs of an attack on the device).

重み304には、リスク判定装置104により各リスク判定手段(リスク判定方法)が算出したリスクスコアを統合し、ステージリスクスコアを算出する際に利用される重みが格納される。 Weight 304 stores the weight used when the risk assessment device 104 integrates the risk scores calculated by each risk assessment means (risk assessment method) and calculates the stage risk score.

ステージ305には、リスク判定手段(リスク判定方法)が実行されるステージが格納される。リスク判定装置104は、後述するリスク判定処理S604に示す通り、ステージに格納された値が小さいリスク判定手段(リスク判定方法)の結果から順番に、ステージ単位でリスクスコアの計算を実施する。即ち、ステージは、ステージ単位で、リスク判定手段(リスク判定方法)によるリスクスコア計算を行う順番を段階的に設定するための情報である。ステージは、「実行段階」とも称呼され、ステージ単位は、「実行段階単位」とも称呼される。 Stage 305 stores the stage at which the risk assessment means (risk assessment method) is executed. As shown in the risk assessment process S604 described below, the risk assessment device 104 calculates the risk score on a stage-by-stage basis, starting with the result of the risk assessment means (risk assessment method) with the smallest value stored in the stage. In other words, stage is information for gradually setting the order in which risk score calculations are performed by the risk assessment means (risk assessment method) on a stage-by-stage basis. A stage is also referred to as an "execution stage," and a stage unit is also referred to as an "execution stage unit."

リスク計算用データ更新頻度306には、リスク判定手段(リスク判定方法)がリスクスコア計算に利用するリスク計算用データ133を更新する頻度の設定情報が格納される。例えばリスク計算用データ更新頻度306が1日であれば、1日に1回ログ管理装置105からログデータを収集しリスク計算用データ133を更新する。具体的な処理は、図7のリスク計算用データ更新処理フローチャートにて後述する。 Risk calculation data update frequency 306 stores setting information for the frequency at which the risk calculation data 133 used by the risk assessment means (risk assessment method) to calculate the risk score is updated. For example, if the risk calculation data update frequency 306 is set to one day, log data is collected from the log management device 105 once a day, and the risk calculation data 133 is updated. Specific processing will be described later in the risk calculation data update processing flowchart in Figure 7.

尚、リスク計算用データ133は、リスクスコアを計算(算出)するために必要なデータ(機械学習モデルを含む。)であり、例えばログ管理装置105に格納されたアクセスログから生成する、ユーザが利用するWebブラウザの割合といった単純なものや、アクセスログから生成した一般ユーザと内部犯を識別するような機械学習モデルなどを意味する。 Risk calculation data 133 is data (including machine learning models) required to calculate (compute) a risk score, and could refer to something simple, such as the percentage of web browsers used by a user, generated from access logs stored in the log management device 105, or a machine learning model generated from access logs that distinguishes between general users and insiders.

利用ログの取得期間307には、リスク計算用データ133の更新の際に、現在日時よりどれほど前のログデータをログ管理装置105から収集するかを決める設定値が格納される。数値が大きい場合は、より過去をさかのぼった情報を基にリスクスコアの算出が可能となるが、ログ管理装置105から大量のログを収集するため、ログ管理装置105のリソース消費量、ネットワーク消費量及びログデータ収集時間が増加する。タイプ303がふるまいの場合、全期間のログが必要なため、リスク計算用データ更新頻度306と同じ値となる。 The usage log acquisition period 307 stores a setting value that determines how much log data from the current date and time is collected from the log management device 105 when updating the risk calculation data 133. If the value is large, it will be possible to calculate the risk score based on information going back further in time, but since a large amount of logs will be collected from the log management device 105, the resource consumption, network consumption, and log data collection time of the log management device 105 will increase. If the type 303 is behavior, logs for the entire period are required, so the value will be the same as the risk calculation data update frequency 306.

一方、タイプ303が状態の場合、利用ログの取得期間307には、リスク計算用データ更新頻度306と同じか、より小さい値が設定される。これは、リスク計算用データ更新頻度306より長い期間のログを収集すると、重複してログが収集されるためである。リアルタイム性308には、リスク判定手段(リスク判定方法)によってリスクスコアの算出を行う際に、どの程度直近のデータを利用する必要があるかを定める設定値が格納される。即ち、リアルタイム性308には、リスク判定部123がリスクスコアの算出を行うときのリスク判定方法(リスク判定手段)が求めるリスク計算用データ133のリアルタイム性を規定するための時間(値)が格納される。アクセスログの傾向等、短期間による変動が少ない情報に対してはリアルタイム性308の期間(時間)を長くし、反対に、ユーザ端末上に現れた攻撃の痕跡などリアルタイムに検出が必要な場合は、リアルタイム性308の期間(時間)を短くするなどが考えられる。本値は、リスク計算用データ更新頻度306と同じか、より小さい値が設定される。これは、リスク計算用データ更新頻度306より大きな値とした場合、何れの値を取ったとしても、後述するステップ804の手順(処理)において、リスク計算用データ更新頻度306と同じ値とした場合と処理結果が変わらないためである。また、設定値は、クライアント端末101ごとに異なる設定を行ってもよい。その際、クライアント端末101によっては、実施しないリスク判定手段(リスク判定方法)があってもよい。 On the other hand, when type 303 is "state," usage log acquisition period 307 is set to a value equal to or smaller than risk calculation data update frequency 306. This is because collecting logs for a period longer than risk calculation data update frequency 306 results in duplicate logs being collected. Real-timeness 308 stores a setting value that determines how recent data needs to be used when calculating a risk score using the risk assessment means (risk assessment method). In other words, real-timeness 308 stores a time (value) that specifies the real-timeness of risk calculation data 133 required by the risk assessment method (risk assessment means) when the risk assessment unit 123 calculates a risk score. For information with little short-term fluctuation, such as access log trends, the period (time) of real-timeness 308 may be lengthened. Conversely, for information requiring real-time detection, such as traces of an attack appearing on a user terminal, the period (time) of real-timeness 308 may be shortened. This value is set to a value equal to or smaller than risk calculation data update frequency 306. This is because, if a value greater than the risk calculation data update frequency 306 is set, no matter what value is used, the processing result will be the same as if the value were the same as the risk calculation data update frequency 306 in the procedure (processing) of step 804 described below. Furthermore, the set value may be set differently for each client terminal 101. In that case, some client terminals 101 may not implement some risk assessment means (risk assessment methods).

次に、図4を用いて閾値テーブルの一例について説明する。閾値テーブル132は、各ステージ305において、ステージが設定されたリスク判定手段302(リスク判定方法)を、ステージ単位で、実行し結果を統合した結果、どのようにアクセス制御を行うかを決定するうえで利用される段階的な閾値(便宜上、「閾値スコア」とも称呼される場合がある。)を格納したテーブルである。 Next, an example of a threshold table will be explained using Figure 4. The threshold table 132 is a table that stores tiered thresholds (sometimes referred to as "threshold scores" for convenience) that are used to determine how to control access at each stage 305, as a result of executing the risk assessment means 302 (risk assessment method) for which the stage is set, on a stage-by-stage basis, and integrating the results.

閾値テーブル132のエントリは、ID401、ステージ402、閾値403及び判定結果404、の各フィールドを有する。ID401には、テーブル内でレコードを一意に識別するための識別情報(符号)が格納される。ステージ402には、閾値403を適用するステージ番号が格納される。閾値403には、判定結果404を決定するための閾値が格納される。なお、この閾値は、ステージリスクスコアに基づいて、リスクレベル(アクセスのリスク)を評価するために使用される閾値ともいえる。判定結果404には、各ステージ402の全リスク判定手段(リスク判定方法)による結果を統合し得られるリスクスコア(ステージリスクスコア)が、閾値403を上回った場合に実行するアクセス制御処理が格納される。 An entry in the threshold table 132 has fields for ID 401, stage 402, threshold 403, and judgment result 404. ID 401 stores identification information (code) for uniquely identifying the record within the table. Stage 402 stores the stage number to which threshold 403 is applied. Threshold 403 stores a threshold for determining judgment result 404. This threshold can also be considered a threshold used to evaluate the risk level (access risk) based on the stage risk score. Judgment result 404 stores the access control processing to be executed when the risk score (stage risk score) obtained by integrating the results of all risk judgment means (risk judgment methods) for each stage 402 exceeds threshold 403.

重み304、ステージ305、リスク計算用データ更新頻度306、利用ログの取得期間307及び閾値403は、管理者によってあらかじめ設定されてしてもよいし、管理者によって更新されてもよい。 The weight 304, stage 305, risk calculation data update frequency 306, usage log acquisition period 307, and threshold 403 may be set in advance by the administrator or may be updated by the administrator.

更に、重み304、ステージ305、リスク計算用データ更新頻度306、利用ログの取得期間307及び閾値403は、機械学習により、設定されるようにしてもよいし、更新されるようにしてもよい。この場合、例えば、検知すべきであるアクセスパターンと検知すべきではないアクセスパターンとが用意される。これらを用いてリスク判定が行われ、その結果等を含む情報が、後に詳述するリスク判定結果ログテーブル134の情報に格納される。そして、リスク判定結果ログテーブル134の情報に基づいて、遺伝的アルゴリズムなどの機械学習により、リスク判定処理時間、判定精度及びリソース消費量の少なくとも一つを最適化するように、重み304、ステージ305、リスク計算用データ更新頻度306、利用ログの取得期間307及び閾値403の少なくとも一つが機械的に設定(更新)される。ここでいう最適化とは、リスク判定処理時間、判定精度及びリソース消費量の3つの指標全てを同時に改善できる設定値が存在しない、重み304、ステージ305、リスク計算用データ更新頻度306、利用ログの取得期間307及び閾値403の設定値を求めることである。尚、リスク判定処理時間、判定精度及びリソース消費量の3つの指標は、全てを最良とすることはできず、トレードオフの関係になっている。例えば、リスク判定処理時間を最小とするためには、リスク計算用データ更新頻度306の値を短くすることで、後述するリスク判定処理S604のリスク計算用データ更新処理(ステップ805)の発生を抑えることにより、実現できる。しかしこの場合、高頻度でリスク計算用データ更新処理が実行されるため、リソース消費量が増加する。また、例えばステージ305の設定を、早い段階で実施されるリスク判定手段を少なくし、閾値403の設定を、次の段階に遷移しにくいように設定することで、実行するリスク判定手段を減らすことにより、実現することも可能である。しかしこの場合、実行されるリスク判定手段が減るため、リスク判定精度の悪化が起きる。他の指標においても同様で、何れかの指標を改善した場合、他の指標が悪化する。そのため、最適な値は複数存在することになる。ここでいう最適化とは、別の言い方をすれば、多目的最適化アルゴリズムを用いたパレート最適な解を算出することを指す。 Furthermore, the weight 304, stage 305, risk calculation data update frequency 306, usage log acquisition period 307, and threshold 403 may be set or updated by machine learning. In this case, for example, access patterns that should be detected and access patterns that should not be detected are prepared. Risk assessment is performed using these, and information including the results is stored in the risk assessment result log table 134, which will be described in detail later. Then, based on the information in the risk assessment result log table 134, at least one of the weight 304, stage 305, risk calculation data update frequency 306, usage log acquisition period 307, and threshold 403 is mechanically set (updated) using machine learning such as a genetic algorithm to optimize at least one of the risk assessment processing time, assessment accuracy, and resource consumption. "Optimization" here refers to determining the setting values for the weight 304, stage 305, risk calculation data update frequency 306, usage log acquisition period 307, and threshold 403 such that there are no setting values that can simultaneously improve all three indicators of risk assessment processing time, assessment accuracy, and resource consumption. It is not possible to optimize all three indicators—risk assessment processing time, assessment accuracy, and resource consumption—and they are in a trade-off relationship. For example, minimizing risk assessment processing time can be achieved by reducing the value of the risk calculation data update frequency 306, thereby suppressing the occurrence of the risk calculation data update process (step 805) in the risk assessment process S604 (described later). However, in this case, the risk calculation data update process is executed more frequently, resulting in increased resource consumption. Alternatively, it is possible to reduce the number of risk assessment processes executed by, for example, reducing the number of risk assessment processes executed in the early stages of stage 305 and setting the threshold 403 so that transition to the next stage is less likely. However, in this case, reducing the number of risk assessment processes executed results in a deterioration of risk assessment accuracy. The same is true for other indicators: improving one indicator will result in a deterioration of the other indicators. Therefore, there will be multiple optimal values. In other words, optimization here refers to calculating Pareto-optimal solutions using a multi-objective optimization algorithm.

次に、図5を用いてリスク判定結果ログテーブルの一例について説明する。リスク判定結果ログテーブル134は、リスク判定の結果を記録したテーブルである。リスク判定結果ログテーブル134のエントリは、ID501、日時502、クライアント端末識別子503、リスク判定手段504、リスク計算用データの更新有無505、処理時間506、リソース消費量507、リスクスコア508及びステージ509、の各フィールドを有する。 Next, an example of a risk assessment result log table will be described using Figure 5. The risk assessment result log table 134 is a table that records the results of risk assessment. An entry in the risk assessment result log table 134 has the following fields: ID 501, date and time 502, client terminal identifier 503, risk assessment method 504, whether risk calculation data has been updated 505, processing time 506, resource consumption 507, risk score 508, and stage 509.

ID501には、テーブル内でレコードを一意に識別するための識別情報(符号)が格納される。日時502には、リスク判定が実行された日時が格納される。クライアント端末識別子503には、リスク判定が実行されたクライアント端末101を一意に識別する識別子が格納される。リスク判定手段504には、実行されたリスク判定手段(リスク判定方法)が格納される。リスク計算用データの更新有無505には、図8で後述するリスク判定処理において、リスク計算用データ133の更新処理が発生したか否かの情報が格納される。処理時間506には、リスク判定手段を実行し、リスクスコアが算出されるまでに要した処理時間が格納される。リソース消費量507には、リスクスコアを算出する際に消費したリソースの消費量が格納される。リソースの消費量は、ネットワーク通信量、データベース、リスク認証システム、クライアント端末101のCPU、メモリ等のそれぞれの項目を格納してもよいし、それらを統合した指標を格納してもよい。リスクスコア508には、リスク判定手段(リスク判定方法)を実行した結果得られるリスクスコアが格納される。ステージ509には、リスク判定手段(リスク判定方法)が実行されたステージが格納される。 ID 501 stores identification information (code) for uniquely identifying a record within the table. Date and time 502 stores the date and time when the risk assessment was performed. Client terminal identifier 503 stores an identifier that uniquely identifies the client terminal 101 on which the risk assessment was performed. Risk assessment means 504 stores the executed risk assessment means (risk assessment method). Risk calculation data update status 505 stores information on whether an update process for risk calculation data 133 occurred during the risk assessment process described later in Figure 8. Processing time 506 stores the processing time required from the execution of the risk assessment means until the risk score is calculated. Resource consumption 507 stores the amount of resources consumed when calculating the risk score. The amount of resource consumption may store individual items such as network communication volume, database, risk authentication system, client terminal 101 CPU, memory, etc., or may store an index that combines these items. Risk score 508 stores the risk score obtained as a result of executing the risk assessment means (risk assessment method). Stage 509 stores the stage at which the risk assessment means (risk assessment method) was executed.

次に、図6ないし図8を用いてリスクベース認証システム1の処理について説明する。先ず、図6を用いてリスクベース認証システム1の処理の概要について説明する。 Next, the processing of the risk-based authentication system 1 will be explained using Figures 6 to 8. First, an overview of the processing of the risk-based authentication system 1 will be explained using Figure 6.

クライアント端末101は、リソース102にアクセスする際に、認証装置103に対してアクセス要求を行う(S601)。その際、認証装置103は何れかの方法でクライアント端末101やクライアント端末101を利用するユーザを識別する。識別の方法としてはユーザIDとパスワードとの組合せや、クライアント端末101が持つクライアント証明書を利用する方法などが挙げられる。認証装置103は、リスク判定装置104に対して、クライアント端末101のアクセスのリスクを問い合わせる(S602)。 When the client terminal 101 accesses the resource 102, it makes an access request to the authentication device 103 (S601). At that time, the authentication device 103 uses some method to identify the client terminal 101 or the user using the client terminal 101. Examples of identification methods include a combination of a user ID and password, or using a client certificate held by the client terminal 101. The authentication device 103 queries the risk assessment device 104 about the risk of access from the client terminal 101 (S602).

次に、リスク判定装置104は、後述の図8で説明するリスク判定処理を行う(S604)。次に、リスク判定装置104は、リスク判定処理S604で得られたリスク判定結果を認証装置103に応答する(S608)。認証装置103は、リスク判定装置104から受け取ったリスク判定結果を基に、前記クライアント端末101の前記リソース102へのアクセス可否をクライアント端末101に応答する(S609)。 Next, the risk assessment device 104 performs a risk assessment process described later in Figure 8 (S604). Next, the risk assessment device 104 responds to the authentication device 103 with the risk assessment result obtained in the risk assessment process S604 (S608). Based on the risk assessment result received from the risk assessment device 104, the authentication device 103 responds to the client terminal 101 as to whether or not the client terminal 101 can access the resource 102 (S609).

以後の処理は、クライアント端末101が受け取ったアクセス可否の結果に応じて処理内容を変える。アクセス可否がアクセス許可の場合(S611)、クライアント端末101はリソース102にアクセスを行う(S612)。アクセス可否の結果が追加認証の場合(S613)、クライアント端末101は認証装置103に対して、クライアント端末101やそれのユーザを識別するための情報を認証装置103に送付する(S614)。認証装置103は、受け取った識別情報を検証し、追加認証の結果をクライアント端末101に応答する(S615)。アクセス可否がアクセス拒否の場合(S616)、クライアント端末101の画面上にアクセスが拒否された旨を示す画面を表示し処理を終了する(S617)。 The subsequent processing changes depending on the access permission result received by the client terminal 101. If the access permission result is access permission (S611), the client terminal 101 accesses the resource 102 (S612). If the access permission result is additional authentication (S613), the client terminal 101 sends information to the authentication device 103 for identifying the client terminal 101 and its user (S614). The authentication device 103 verifies the received identification information and responds with the result of the additional authentication to the client terminal 101 (S615). If the access permission result is access denial (S616), a screen indicating that access has been denied is displayed on the screen of the client terminal 101, and processing ends (S617).

以後の処理は、クライアント端末101が受け取った追加認証結果に応じて処理内容を変える。追加認証結果がアクセス許可の場合(S619)、クライアント端末101はリソース102にアクセスを行う(S620)。追加認証結果がアクセス拒否の場合(S621)、クライアント端末101の画面上にアクセスが拒否された旨を示す画面を表示し処理を終了する(S622)。 The subsequent processing changes depending on the additional authentication result received by the client terminal 101. If the additional authentication result is access permission (S619), the client terminal 101 accesses the resource 102 (S620). If the additional authentication result is access denial (S621), a screen indicating that access has been denied is displayed on the screen of the client terminal 101, and processing ends (S622).

次に、図7を用いてリスク計算用データ事前更新処理について説明する。図7は、リスク計算用データ作成部121が実行するリスク計算用データ更新処理の処理フローを示すフローチャートである。この更新処理によって、各リスク判定方法の各クライアント端末101に関する計算用データが所定の更新頻度で更新される。 Next, the risk calculation data advance update process will be explained using Figure 7. Figure 7 is a flowchart showing the processing flow of the risk calculation data update process executed by the risk calculation data creation unit 121. This update process updates the calculation data for each client terminal 101 for each risk assessment method at a predetermined update frequency.

リスク計算用データ作成部121は、ステップ700から処理を開始しループ1処理の始点のステップ701に進み、リスク判定手段テーブル131に格納されているリスク判定手段のうちの未選択のリスク判定手段を選択し、ステップ701乃至ステップ707のループ1処理の実行を開始する。このループ1処理は、ループ1処理の終了条件(リスク判定手段テーブル131に格納されている全てのリスク判定手段についてループ1処理が実行される)が成立するまで、繰り返し実行される。 The risk calculation data creation unit 121 starts processing from step 700, proceeds to step 701, the start of loop 1 processing, selects an unselected risk assessment means from the risk assessment means stored in the risk assessment means table 131, and begins executing loop 1 processing from step 701 to step 707. This loop 1 processing is repeatedly executed until the termination condition of loop 1 processing is met (loop 1 processing is executed for all risk assessment means stored in the risk assessment means table 131).

リスク計算用データ作成部121は、ループ2処理の始点のステップ702に進み、選択したリスク判定手段のループ2処理がまだ実行されていないクライアント端末101について、ステップ702乃至ステップ706のループ2処理の実行を開始する。このループ2処理は、ループ2処理の終了条件(全てのクライアント端末101について、ループ2処理が実行される)が成立するまで、繰り返し実行される。 The risk calculation data creation unit 121 proceeds to step 702, the start point of loop 2 processing, and begins executing loop 2 processing from step 702 to step 706 for client terminals 101 on which loop 2 processing of the selected risk assessment means has not yet been executed. This loop 2 processing is repeatedly executed until the termination condition for loop 2 processing (loop 2 processing has been executed for all client terminals 101) is met.

リスク計算用データ作成部121は、ステップ703に進み、リスク判定手段テーブル131に格納されている、選択したリスク判定手段についての更新頻度データ(リスク計算用データ更新頻度)を取得する。 The risk calculation data creation unit 121 proceeds to step 703 and obtains the update frequency data (risk calculation data update frequency) for the selected risk assessment means stored in the risk assessment means table 131.

次に、リスク計算用データ作成部121は、ステップ704に進み、「現在日時」から「リスク計算用データ更新日時」を減算した値(時間)が、ステップ703にて取得した「リスク計算用データ更新頻度」より小さいか否かを判定する。なお、「リスク計算用データ更新日時」は、後述するステップ705のリスク計算用データ更新処理を最後に実施した際の日時(ステップ704の時点を基準として、直近のリスク計算用データ更新処理の更新処理の実施日時)である。 Next, the risk calculation data creation unit 121 proceeds to step 704 and determines whether the value (time) obtained by subtracting the "risk calculation data update date and time" from the "current date and time" is less than the "risk calculation data update frequency" obtained in step 703. Note that the "risk calculation data update date and time" is the date and time when the risk calculation data update process of step 705, described below, was last performed (the date and time when the most recent risk calculation data update process was performed, based on the time of step 704).

「現在日時」から「リスク計算用データ更新日時」を減算した値が、「リスク計算用データ更新頻度」より小さい場合、リスク計算用データ作成部121は、ステップ704にて「Yes」と判定してループ2処理の終点のステップ706に進む。 If the value obtained by subtracting the "risk calculation data update date and time" from the "current date and time" is less than the "risk calculation data update frequency," the risk calculation data creation unit 121 determines "Yes" in step 704 and proceeds to step 706, which is the end point of loop 2 processing.

一方、「現在日時」から「リスク計算用データ更新日時」を減算した値が、「リスク計算用データ更新頻度」以上である場合、リスク計算用データ作成部121は、ステップ704にて「No」と判定してステップ705に進み、ログ管理装置105からログを収集し、リスク計算用データを更新する。その後、リスク計算用データ作成部121は、ループ2処理の終点のステップ706に進む。 On the other hand, if the value obtained by subtracting the "risk calculation data update date and time" from the "current date and time" is equal to or greater than the "risk calculation data update frequency," the risk calculation data creation unit 121 determines "No" in step 704 and proceeds to step 705, where it collects logs from the log management device 105 and updates the risk calculation data. The risk calculation data creation unit 121 then proceeds to step 706, which is the end point of loop 2 processing.

リスク計算用データ作成部121は、ループ2処理の終点のステップ706にて、ループ2処理の終了条件(全てのクライアント端末101に対して、ループ2処理が実行される)が成立していない場合、ループ2処理の始点のステップ702に戻る。リスク計算用データ作成部121は、ステップ702に戻ると、まだループ2処理が実行されていないクライアント端末101に対して、ループ2処理の実行を開始する。 If the termination condition for Loop 2 processing (Loop 2 processing is executed for all client terminals 101) is not met at step 706, the end point of Loop 2 processing, the risk calculation data creation unit 121 returns to step 702, the start point of Loop 2 processing. Upon returning to step 702, the risk calculation data creation unit 121 starts executing Loop 2 processing for client terminals 101 that have not yet executed Loop 2 processing.

一方、リスク計算用データ作成部121は、ループ2処理の終点のステップ706にて、ループ2処理の終了条件(全てのクライアント端末101に対して、ループ2処理が実行される)が成立している場合、ループ2処理を終了してループ1処理の終点のステップ707に進む。 On the other hand, if the termination condition for loop 2 processing (loop 2 processing is executed for all client terminals 101) is met at step 706, which is the end point of loop 2 processing, the risk calculation data creation unit 121 terminates loop 2 processing and proceeds to step 707, which is the end point of loop 1 processing.

リスク計算用データ作成部121は、ループ1処理の終点のステップ707にて、ループ1処理の終了条件(リスク判定手段テーブル131に格納されている全てのリスク判定手段についてループ1処理が実行される)が成立していない場合、ループ1処理の始点のステップ701に戻る。リスク計算用データ作成部121は、ステップ701に戻ると、まだ選択されていない未選択のリスク判定手段を選択し、再度ループ1処理の実行を開始する。 If the termination condition for loop 1 processing (loop 1 processing is executed for all risk assessment means stored in the risk assessment means table 131) is not met at step 707, the end point of loop 1 processing, the risk calculation data creation unit 121 returns to step 701, the start point of loop 1 processing. When returning to step 701, the risk calculation data creation unit 121 selects an unselected risk assessment means that has not yet been selected, and starts executing loop 1 processing again.

一方、リスク計算用データ作成部121は、ループ1処理の終点のステップ707にて、ループ1処理の終了条件(リスク判定手段テーブル131に格納されている全てのリスク判定手段についてループ1処理が実行される)が成立している場合、ループ1処理を終了し、ステップ795に進み、本処理フローを一旦終了する。 On the other hand, if the termination condition for loop 1 processing (loop 1 processing is executed for all risk assessment means stored in the risk assessment means table 131) is met at step 707, which is the end point of loop 1 processing, the risk calculation data creation unit 121 terminates loop 1 processing, proceeds to step 795, and temporarily terminates this processing flow.

次に、図8を用いてリスク判定処理の詳細について説明する。図8は、リスク判定部123が実行するリスク判定処理の処理フローを示すフローチャートである。これは、図6のS604に該当する処理である。 Next, the risk assessment process will be described in detail using Figure 8. Figure 8 is a flowchart showing the processing flow of the risk assessment process executed by the risk assessment unit 123. This process corresponds to S604 in Figure 6.

リスク判定部123は、ステップ800から処理を開始してステップ801に進み、認証装置103からリクエスト情報を取得する。その後、リスク判定部123は、ループ1処理の始点のステップ802に進み、ステージを小さい順から選択し、ステップ802乃至ステップ811のループ1処理の実行を開始する。このループ1処理は、ループ1処理の終了条件(リスク判定手段テーブル131のステージ305の全ステージに対して、ループ1処理が実行される)が成立するまで繰り返し実行される。 The risk assessment unit 123 starts processing from step 800 and proceeds to step 801, where it acquires request information from the authentication device 103. The risk assessment unit 123 then proceeds to step 802, the start point of loop 1 processing, selects a stage in ascending order, and begins executing loop 1 processing from step 802 to step 811. This loop 1 processing is repeatedly executed until the termination condition of loop 1 processing is met (loop 1 processing is executed for all stages of stage 305 in the risk assessment means table 131).

その後、リスク判定部123は、ステップ803のループ2処理の始点に進み、ステップ803乃至ステップ807のループ2処理の実行を開始する。このループ2処理は、ループ2処理の終了条件(ループ1処理で選択されているステージと一致する全てのリスク判定手段に対して、ループ2処理が実行される)が成立するまで、繰り返し実行される。 The risk assessment unit 123 then proceeds to the start of loop 2 processing at step 803 and begins executing loop 2 processing from step 803 to step 807. This loop 2 processing is repeatedly executed until the termination condition of loop 2 processing is met (loop 2 processing is executed for all risk assessment means that match the stage selected in loop 1 processing).

リスク判定部123は、ステップ804に進み、「現在日時」から「リスク計算用データ更新日時」を減算した値(時間(即ち、更新日時からの経過時間))が、リアルタイム性308の値より小さいか否かを判定する。リスク計算用データ更新日時は、後述するリスク計算用データ更新処理(ステップ805)を最後に実施した際の日時(ステップ804の時点を基準として、直近のリスク計算用データ更新処理の実施日時)である。 The risk assessment unit 123 proceeds to step 804 and determines whether the value (time (i.e., the time elapsed since the update date and time)) obtained by subtracting the "risk calculation data update date and time" from the "current date and time" is less than the value of real-timeness 308. The risk calculation data update date and time is the date and time when the risk calculation data update process (step 805) described below was last performed (the date and time when the most recent risk calculation data update process was performed, based on the time of step 804).

「現在日時」から「リスク計算用データ更新日時」を減算した値が、リアルタイム性308の値以上である場合、リスク判定部123は、ステップ804にて「No」と判定してステップ805に進み、ログ管理装置105からログを収集し、リスク計算用データ133を更新する。リスク判定部123は、ステップ805にて更新したリスク計算用データ133を用いてリスクスコアを算出する。 If the value obtained by subtracting the "risk calculation data update date and time" from the "current date and time" is equal to or greater than the value of real-timeness 308, the risk assessment unit 123 determines "No" in step 804 and proceeds to step 805, where it collects logs from the log management device 105 and updates the risk calculation data 133. The risk assessment unit 123 calculates a risk score using the risk calculation data 133 updated in step 805.

これに対して、「現在日時」から「リスク計算用データ更新日時」を減算した値が、リアルタイム性308の値より小さい場合、リスク判定部123は、ステップ804にて「Yes」と判定してステップ806に進み、リスク計算用データ133を更新することなく、既存の作成済みのリスク計算用データ133を基にリスクスコアを算出する。 On the other hand, if the value obtained by subtracting the "risk calculation data update date and time" from the "current date and time" is less than the value of real-timeness 308, the risk assessment unit 123 judges "Yes" in step 804 and proceeds to step 806, where it calculates a risk score based on the existing risk calculation data 133 that has already been created, without updating the risk calculation data 133.

その後、リスク判定部123は、ループ2処理の終点のステップ807に進む。ループ2処理の終点のステップ807にて、ループ2処理の終了条件(ループ1処理で選択されているステージと一致する全ての判定手段に対して、ループ2処理が実行される)が成立していない場合、ループ2処理の始点のステップ803に戻る。リスク判定部123は、ループ2処理の始点のステップ803に戻ると、まだ選択されていない未選択のリスク判定手段を選択し、再度ループ2処理の実行を開始する。 Then, the risk assessment unit 123 proceeds to step 807, the end point of loop 2 processing. If the termination condition of loop 2 processing (loop 2 processing is executed for all assessment means that match the stage selected in loop 1 processing) is not met at step 807, the end point of loop 2 processing, the process returns to step 803, the start point of loop 2 processing. When the risk assessment unit 123 returns to step 803, the start point of loop 2 processing, it selects an unselected risk assessment means that has not yet been selected, and starts executing loop 2 processing again.

ループ2処理の終点のステップ807にて、ループ2処理の終了条件(ループ1処理で選択されているステージと一致する全ての判定手段に対して、ループ2処理が実行される)が成立している場合、リスク判定部123は、ループ2処理を終了してステップ808に進み、ループ2処理で算出した同一ステージ内の全てのリスクスコアを、重み304を利用し統合し(例えば、リスクスコアに重み304を乗算した値を合計し)ステージリスクスコアを算出する。なお、この際、リスク判定部123は、前のステージのステージリスクスコアも利用してステージリスクスコアを算出してもよい。 If the termination condition for loop 2 processing is met at step 807, the end point of loop 2 processing (loop 2 processing is executed for all determination means that match the stage selected in loop 1 processing), the risk assessment unit 123 terminates loop 2 processing and proceeds to step 808, where it integrates all risk scores within the same stage calculated in loop 2 processing using weight 304 (for example, sums up values obtained by multiplying the risk score by weight 304) to calculate a stage risk score. Note that at this time, the risk assessment unit 123 may also calculate the stage risk score using the stage risk score of the previous stage.

その後、リスク判定部123は、ステップ809に進み、ステップ808にて算出したステージリスクコアと閾値403とを比較し(即ち、アクセスのリスクを評価し)、判定結果404を決定してステップ810に進む。 Then, the risk assessment unit 123 proceeds to step 809, compares the stage risk score calculated in step 808 with the threshold value 403 (i.e., evaluates the risk of access), determines the assessment result 404, and proceeds to step 810.

リスク判定部123は、ステップ810に進むと、「判定結果404が次ステージへ進む」であるか否かを判定する。 When the risk assessment unit 123 proceeds to step 810, it determines whether the assessment result 404 is "Proceed to the next stage."

「判定結果404が次ステージへ進む」である場合、リスク判定部123は、ステップ810にて「Yes」と判定してステップ811のループ1処理の終点のステップ811に進む。リスク判定部123は、ループ1処理の終点のステップ811にて、ループ1処理の終了条件(リスク判定手段テーブル131のステージ305の全ステージに対して、ループ1処理が実行される)が成立していない場合、ループ1処理の始点のステップ802に戻り、次ステージのリスク判定手段について、ループ2処理を実行する。 If the judgment result 404 is "Proceed to the next stage," the risk judgment unit 123 judges "Yes" in step 810 and proceeds to step 811, the end point of loop 1 processing. If the termination condition of loop 1 processing (loop 1 processing is executed for all stages 305 in the risk judgment means table 131) is not met in step 811, the end point of loop 1 processing, the risk judgment unit 123 returns to step 802, the start point of loop 1 processing, and executes loop 2 processing for the risk judgment means of the next stage.

ループ1処理の終点のステップ811にて、ループ1処理の終了条件が成立している場合、リスク判定部123は、ループ1処理を終了してステップ812に進み、ステージ毎のステージ単位のリスクスコア(ステージリスクスコア)を統合した統合リスクスコアを算出する。統合リスクスコアは、例えば、ステージリスクスコアの平均値である。その後、リスク判定部123は、ステップ813に進み、判定結果を認証装置103に送信する。 If the termination condition for loop 1 processing is met at step 811, which is the end point of loop 1 processing, the risk assessment unit 123 ends loop 1 processing and proceeds to step 812, where it calculates an integrated risk score by integrating the stage-level risk scores (stage risk scores) for each stage. The integrated risk score is, for example, the average value of the stage risk scores. The risk assessment unit 123 then proceeds to step 813, where it transmits the assessment result to the authentication device 103.

ステップ810にて「判定結果404が次ステージへ進む」ではない場合、リスク判定部123は、ステップ810にて「No」と判定してステップ812に直接進んで、既述のステップ812の処理を実行した後、ステップ813に進み、判定結果を認証装置103に送信する
。なお、本例では各ステージ及びリスク判定手段を逐次的に実行しているが、並列に実行してもよい。
If the determination result 404 is not "proceed to the next stage" in step 810, the risk determination unit 123 determines "No" in step 810 and proceeds directly to step 812, executes the processing of step 812 described above, and then proceeds to step 813 and transmits the determination result to the authentication device 103. Note that in this example, the stages and risk determination means are executed sequentially, but they may also be executed in parallel.

次に、図9を用いて、リスク判定手段テーブル131及び閾値テーブル132のパラメータ更新処理を説明する。図9は、パラメータ更新部124が実行するパラメータ更新処理の処理フローを示すフローチャートである。パラメータ更新部124は、管理者が実行したい任意のタイミングで管理者による更新処理を開始する指令があった場合、本処理フローを実行する。パラメータ更新部124は、ステップ900から処理を開始して以下に述べるステップ901乃至ステップ905の処理を実行した後、ステップ995に進んで本処理フローを一旦終了する。 Next, the parameter update process for the risk assessment means table 131 and threshold table 132 will be explained using Figure 9. Figure 9 is a flowchart showing the processing flow of the parameter update process executed by the parameter update unit 124. The parameter update unit 124 executes this processing flow when an administrator issues a command to start the update process at any timing desired by the administrator. The parameter update unit 124 starts processing from step 900 and executes the processes of steps 901 to 905 described below, then proceeds to step 995 and temporarily ends this processing flow.

ステップ901:パラメータ更新部124は、リスク判定手段テーブル131、閾値テーブル132及び判定結果ログテーブル134を取得する。 Step 901: The parameter update unit 124 obtains the risk assessment means table 131, the threshold table 132, and the assessment result log table 134.

ステップ902:パラメータ更新部124は、リスク判定手段テーブル131、閾値テーブル132及び判定結果ログテーブル134を管理者に分析させるために、リスク判定手段テーブル131、閾値テーブル132及び判定結果ログテーブル134を含む分析のために必要な情報をリスク判定装置104の管理者の端末(不図示)に出力する。管理者は、端末に出力された情報に基づいて分析し、パラメータを所望のパラメータに変更するための情報を、端末(入力装置)を介してリスク判定装置104に入力する。 Step 902: The parameter update unit 124 outputs the information necessary for analysis, including the risk assessment means table 131, threshold table 132, and assessment result log table 134, to the terminal (not shown) of the administrator of the risk assessment device 104, to allow the administrator to analyze the risk assessment means table 131, threshold table 132, and assessment result log table 134. The administrator analyzes based on the information output to the terminal, and inputs information for changing the parameters to desired parameters into the risk assessment device 104 via the terminal (input device).

ステップ903:パラメータ更新部124は、ステップ902にて入力された情報に基づいて、リスク判定手段テーブル131及び閾値テーブル132のパラメータ(少なくとも一つのパラメータ)を更新する。 Step 903: The parameter update unit 124 updates the parameters (at least one parameter) of the risk assessment means table 131 and the threshold table 132 based on the information input in step 902.

ステップ904:パラメータ更新部124は、ステップ902にて入力された情報に基づいて、各指標(リスク判定処理時間、判定精度及びリソース消費量)の値を算出する。 Step 904: The parameter update unit 124 calculates the values of each indicator (risk assessment processing time, assessment accuracy, and resource consumption) based on the information input in step 902.

ステップ905:ステップ904で算出された各指標の値において「終了条件を満たす」場合、「Yes」と判定してステップ995に進んで本処理フローを一旦終了する。一方、「終了条件を満たす」ではない場合、「No」と判定してステップ902からの処理を繰り返す。ここでいう終了条件とは、各指標の値が、管理者が設定するなどした目標とする値よりも良い値となった場合等である。 Step 905: If the values of each index calculated in step 904 "satisfy the termination condition," the process judges "Yes" and proceeds to step 995, temporarily terminating this processing flow. On the other hand, if the values do not "satisfy the termination condition," the process judges "No" and repeats the processing from step 902. The termination condition here refers to, for example, when the value of each index becomes better than a target value set by the administrator.

なお、上述したパラメータ更新処理は、管理者によって入力された情報に基づいて行われるようにしたが、パラメータ更新部124が、自動且つ定期的な分析及びパラメータ更新を、機械学習(例えば、AIによる学習等)を利用して機械的(自動的)に実行するようにしてもよい。この場合において、リスク判定処理時間、判定精度及びリソース消費量の少なくとも一つ(或いは、リスク判定処理時間及びリソース消費量の少なくとも一つ)でパレート最適な解が算出されるように機械的に、リスク判定手段テーブル131及び閾値テーブル132のパラメータ(少なくとも一つのパラメータ)が更新されるようにしてもよい。 The parameter update process described above is performed based on information entered by the administrator, but the parameter update unit 124 may also perform automatic and periodic analysis and parameter updates mechanically (automatically) using machine learning (e.g., AI learning, etc.). In this case, the parameters (at least one parameter) of the risk assessment means table 131 and threshold table 132 may be updated mechanically so that a Pareto-optimal solution is calculated for at least one of risk assessment processing time, assessment accuracy, and resource consumption (or at least one of risk assessment processing time and resource consumption).

次に、図10を用いて拒否表示画面について説明する。拒否画面1001は、リソース102へのアクセスを拒否された際に表示する画面である。拒否画面1001は、例えば、クライアント端末101が備える表示装置(不図示)に表示される、GUI(Graphical User Interface)を構成するGUI画面である。ユーザは、クライアント端末101に接続されたマウス、キーボード等の入力装置を介して、GUIを操作する。 Next, the refusal display screen will be described using Figure 10. The refusal screen 1001 is a screen that is displayed when access to the resource 102 is denied. The refusal screen 1001 is, for example, a GUI screen that constitutes a GUI (Graphical User Interface) and is displayed on a display device (not shown) provided in the client terminal 101. The user operates the GUI via an input device such as a mouse or keyboard connected to the client terminal 101.

拒否画面1001は、図10に示されるように、拒否メッセージ表示領域1002と、リスク計算用データ更新ボタン1003と、を含む。拒否メッセージ表示領域1002は、接続が拒否された旨を示すメッセージを表示する領域である。なお、本領域(拒否メッセージ表示領域1002)に拒否された主な理由が、メッセージとして記載(表示)されるようにしてもよい。これにより、ユーザは、リスク低減のため(接続拒否を解消するため)の是正を行いやすくなる。一方で、攻撃者や内部犯行者が拒否された主な理由を悪用しアクセス許可を得ることを防ぐために、図10の例のように拒否された旨のみを示してもよい。 As shown in FIG. 10, the refusal screen 1001 includes a refusal message display area 1002 and a risk calculation data update button 1003. The refusal message display area 1002 is an area that displays a message indicating that the connection has been refused. The main reason for the refusal may be written (displayed) as a message in this area (the refusal message display area 1002). This makes it easier for the user to take corrective action to reduce risk (to resolve the connection refusal). On the other hand, to prevent attackers or insiders from exploiting the main reason for the refusal to gain access permission, it may be possible to only display the fact that the connection has been refused, as in the example of FIG. 10.

リスク計算用データ更新ボタン1003は、リスク判定部123に対して、リスク計算用データの更新を依頼するためのボタンである。本ボタンを利用する(操作する)ことでリスク計算用データ133の更新が実行され、ユーザはリスク低減のために実施した内容を即時でリスク評価に反映させることが可能となる。 The risk calculation data update button 1003 is a button for requesting the risk assessment unit 123 to update the risk calculation data. By using (operating) this button, the risk calculation data 133 is updated, allowing the user to immediately reflect the actions taken to reduce risk in the risk assessment.

次に、図11を用いてクライアント端末リスク表示画面について説明する。クライアント端末リスク画面1101は、特定のクライアント端末101のアクセスリスク状況を表示する画面である。クライアント端末リスク画面1101は、例えば、リスク判定装置104に接続された表示装置(不図示)に表示される画面である。クライアント端末リスク画面1101は、図11に示されるように、リスクスコア推移表示領域1102と、リスク評価結果表示領域1103と、を含む。 Next, the client terminal risk display screen will be described using Figure 11. The client terminal risk screen 1101 is a screen that displays the access risk status of a specific client terminal 101. The client terminal risk screen 1101 is a screen that is displayed, for example, on a display device (not shown) connected to the risk assessment device 104. As shown in Figure 11, the client terminal risk screen 1101 includes a risk score transition display area 1102 and a risk assessment result display area 1103.

リスクスコア推移表示領域1102は、リソースアクセス時のリスクスコアの時間推移を示す情報(本例において、グラフ)を含む。リスク評価結果表示領域1103は、リソースアクセス時のリスク判定結果の詳細を示す情報を表示する領域である。 The risk score transition display area 1102 contains information (in this example, a graph) showing the time transition of the risk score when a resource is accessed. The risk assessment result display area 1103 is an area that displays information showing details of the risk assessment result when a resource is accessed.

<効果>
以上説明したように、本発明の実施形態に係るリスクベース認証システム1は、ステージ単位でリスク判定方法によるリスクスコア計算を行い、リスクスコアに基づいて、ステージ単位のステージリスクスコアを計算し、計算したステージリスクスコアに基づいて、ステージ単位でアクセスのリスクを評価するリスク評価を、実行段階が小さい方から順に且つ所定の場合のみ次の実行段階に移行するように段階的に行う。これにより、実施形態に係るリスクベース認証システム1は、リスク評価の処理時間及びリスク評価を行うために利用するシステムのリソース消費量を低減できる。更に、本発明の実施形態に係るリスクベース認証システムは、複数のリスク判定方法を規定するパラメータを可変に設定可能に構成される。これにより、実施形態に係るリスクベース認証システム1は、リスクベース認証におけるリスク判定精度、リスク判定にかかる処理速度及びリソース消費量の少なくとも一つを最適化できるように、複数のリスク判定方法を設定できる。更に、実施形態に係るリスクベース認証システム1は、リスクベース認証におけるリスク判定精度、リスク判定にかかる処理速度及びリソース消費量の少なくとも一つを最適化するように設定された複数のリスク判定方法により、リスク評価を行うことによって、リスクベース認証におけるリスク判定にかかる処理速度及びリソース消費量の少なくとも一つを最適化できる。
<Effects>
As described above, the risk-based authentication system 1 according to an embodiment of the present invention calculates a risk score using a risk assessment method for each stage, calculates a stage risk score for each stage based on the risk scores, and evaluates the risk of access for each stage based on the calculated stage risk scores. This risk assessment is performed in stages, starting from the lowest execution stage and transitioning to the next execution stage only in predetermined cases. This allows the risk-based authentication system 1 according to an embodiment to reduce the processing time for risk assessment and the resource consumption of the system used to perform the risk assessment. Furthermore, the risk-based authentication system according to an embodiment of the present invention is configured to variably set parameters defining multiple risk assessment methods. This allows the risk-based authentication system 1 according to an embodiment to set multiple risk assessment methods so as to optimize at least one of the risk assessment accuracy, processing speed, and resource consumption required for risk assessment in risk-based authentication. Furthermore, the risk-based authentication system 1 according to an embodiment performs risk assessment using multiple risk assessment methods configured to optimize at least one of the risk assessment accuracy, processing speed, and resource consumption required for risk assessment in risk-based authentication, thereby optimizing at least one of the processing speed and resource consumption required for risk assessment in risk-based authentication.

<<変形例>>
なお、本発明は上記実施形態に限定されることなく、本発明の範囲内において種々の変形例を採用することができる。例えば、上記実施形態において、ステージの数は、2つに限定されず、3つ以上であってもよい。
<<Modifications>>
The present invention is not limited to the above-described embodiment, and various modifications can be adopted within the scope of the present invention. For example, in the above-described embodiment, the number of stages is not limited to two, and may be three or more.

1…リスクベース認証システム、101…クライアント端末、102…リソース、103…認証装置、104…リスク判定装置、105…ログ管理装置、106…ネットワーク、121…リスク計算用データ作成部、122…データ収集部、123…リスク判定部、124…パラメータ更新部、125…表示部、131…リスク判定手段テーブル、132…閾値テーブル、133…リスク計算用データ、134…リスク判定結果ログテーブル 1...Risk-based authentication system, 101...Client terminal, 102...Resource, 103...Authentication device, 104...Risk assessment device, 105...Log management device, 106...Network, 121...Risk calculation data creation unit, 122...Data collection unit, 123...Risk assessment unit, 124...Parameter update unit, 125...Display unit, 131...Risk assessment means table, 132...Threshold table, 133...Risk calculation data, 134...Risk assessment result log table

Claims (11)

クライアント端末によるリソースへのアクセスのリスクを評価し、評価結果に応じた処理を行う情報処理装置を含むリスクベース認証システムであって、
前記情報処理装置は、
複数のリスク判定方法のそれぞれによって、リスクレベルを示すリスクスコアを計算するために必要な情報であるリスク計算用データを用いて、前記リスクスコアを計算するリスクスコア計算を行うように構成され、
前記情報処理装置は、
前記リスク判定方法による前記リスクスコア計算を行う順番を段階的に設定するための実行段階を、複数の前記リスク判定方法のそれぞれに対して設定可能に構成され、
前記情報処理装置は、
前記実行段階単位で、前記リスク判定方法による前記リスクスコア計算を行うことにより前記リスクスコアを計算し、計算した前記リスクスコアを統合することより、前記実行段階単位のステージリスクスコアを計算し、計算した前記ステージリスクスコアに基づいて、前記アクセスの前記リスクの評価を行うリスク評価を、
前記実行段階が小さい方から順に且つ所定の場合のみ次の前記実行段階に移行するように段階的に行う、
ように構成された、
リスクベース認証システム。
A risk-based authentication system including an information processing device that evaluates a risk of access to a resource by a client terminal and performs processing according to a result of the evaluation,
The information processing device includes:
a risk score calculation is performed to calculate a risk score indicating a risk level using risk calculation data, which is information necessary for calculating the risk score by each of a plurality of risk determination methods;
The information processing device includes:
An execution stage for setting a stepwise order of performing the risk score calculation by the risk assessment method can be set for each of the plurality of risk assessment methods,
The information processing device includes:
a risk assessment that calculates the risk score by performing the risk score calculation using the risk assessment method for each execution stage, calculates a stage risk score for each execution stage by integrating the calculated risk scores, and evaluates the risk of the access based on the calculated stage risk scores;
The execution stage is performed in stages, starting from the smallest execution stage and transitioning to the next execution stage only in predetermined cases.
It was configured as follows:
Risk-based authentication system.
請求項1に記載のリスクベース認証システムにおいて、
前記情報処理装置は、
前記実行段階単位の前記リスク評価の評価結果に基づき次の前記実行段階の前記実行段階単位での前記リスクの評価に移行することが要求される場合に限って、次の前記実行段階の前記実行段階単位の前記リスク評価に移行する、
ように構成された、
リスクベース認証システム。
10. The risk-based authentication system of claim 1,
The information processing device includes:
Only when it is required to proceed to the risk assessment for the execution step unit of the next execution stage based on the evaluation result of the risk assessment for the execution step unit, proceed to the risk assessment for the execution step unit of the next execution stage;
It was configured as follows:
Risk-based authentication system.
請求項1に記載のリスクベース認証システムにおいて、
データを格納可能な記憶装置を含み、
前記情報処理装置は、
前記リソースへアクセスする前記クライアント端末のログ情報を取得し、取得したログ情報に基づいて、前記リスク計算用データを生成し、前記記憶装置に格納する、
ように構成され、
前記情報処理装置は、
複数の前記リスク判定方法のそれぞれに対して、前記リスク計算用データを更新する頻度を設定可能に構成され、
前記設定された頻度で、前記リスク計算用データを生成し、生成した前記リスク計算用データによって、前記記憶装置に格納されている前記リスク計算用データを更新する、
ように構成された、
リスクベース認証システム。
10. The risk-based authentication system of claim 1,
a storage device capable of storing data;
The information processing device includes:
acquiring log information of the client terminal accessing the resource, generating the risk calculation data based on the acquired log information, and storing the data in the storage device;
It is configured as follows:
The information processing device includes:
a frequency at which the risk calculation data is updated can be set for each of the plurality of risk assessment methods;
generating the risk calculation data at the set frequency, and updating the risk calculation data stored in the storage device with the generated risk calculation data;
It was configured as follows:
Risk-based authentication system.
請求項3に記載のリスクベース認証システムにおいて、
前記記憶装置には、複数の前記リスク判定方法のそれぞれを規定するためのパラメータが格納され、
前記情報処理装置は、
前記パラメータに従って、前記リスク判定方法による前記リスクスコア計算を実行する、
ように構成された、
リスクベース認証システム。
4. The risk-based authentication system of claim 3,
The storage device stores parameters for defining each of the plurality of risk assessment methods,
The information processing device includes:
Calculating the risk score by the risk assessment method according to the parameters;
It was configured as follows:
Risk-based authentication system.
請求項4に記載のリスクベース認証システムにおいて、
前記記憶装置には、前記実行段階単位毎に段階的な複数の閾値スコアが格納され、
前記情報処理装置は、
計算した前記ステージリスクスコアと、複数の前記閾値スコアとを比較することにより、前記リスク評価を行う、
ように構成された、
リスクベース認証システム。
5. The risk-based authentication system of claim 4,
The storage device stores a plurality of threshold scores for each execution step unit,
The information processing device includes:
performing the risk assessment by comparing the calculated stage risk score with a plurality of the threshold scores;
It was configured as follows:
Risk-based authentication system.
請求項5に記載のリスクベース認証システムにおいて、
前記記憶装置には、過去に実行された前記リスク判定方法に関するリスク判定結果ログ情報が格納され、
前記情報処理装置は、
前記リスク判定結果ログ情報を用いて、前記リスク評価の精度、前記リスク判定方法による前記リスクスコア計算の処理速度及び前記リスクスコア計算を行うために利用するシステムのリソース消費量の少なくとも一つでパレート最適な解を算出するように前記パラメータ及び前記閾値スコアの少なくとも一つを計算し、前記パラメータ及び前記閾値スコアの少なくとも一つを更新する、
ように構成された、
リスクベース認証システム。
6. The risk-based authentication system of claim 5,
The storage device stores log information of risk assessment results relating to the risk assessment method executed in the past,
The information processing device includes:
Using the risk assessment result log information, calculate at least one of the parameters and the threshold score so as to calculate a Pareto-optimal solution in terms of at least one of the accuracy of the risk assessment, the processing speed of the risk score calculation by the risk assessment method, and the resource consumption of the system used to calculate the risk score, and update at least one of the parameters and the threshold score.
It was configured as follows:
Risk-based authentication system.
請求項5に記載のリスクベース認証システムにおいて、
前記情報処理装置に情報を入力するための入力装置を含み、
前記情報処理装置は、
前記入力装置を介して入力された情報に基づいて、前記パラメータ及び前記閾値スコアの少なくとも一つを変更するように構成された、
リスクベース認証システム。
6. The risk-based authentication system of claim 5,
an input device for inputting information to the information processing device;
The information processing device includes:
configured to modify at least one of the parameters and the threshold score based on information input via the input device;
Risk-based authentication system.
請求項4に記載のリスクベース認証システムにおいて、
前記記憶装置には、前記パラメータとして、前記実行段階を示すステージと、前記ステージリスクスコアを計算するときの重みと、リスク計算用データ更新頻度と、前記ログ情報の取得期間と、前記リスク計算用データのリアルタイム性を規定するための時間と、が格納されている、
リスクベース認証システム。
5. The risk-based authentication system of claim 4,
The storage device stores, as the parameters, a stage indicating the execution stage, a weight for calculating the stage risk score, a risk calculation data update frequency, a period for acquiring the log information, and a time for specifying the real-time nature of the risk calculation data.
Risk-based authentication system.
請求項8に記載のリスクベース認証システムにおいて、
前記情報処理装置は、
前記リスクスコア計算を行う前に、直近の前記リスク計算用データの更新日時からの経過時間を計算し、
前記経過時間が、前記リスク計算用データのリアルタイム性を規定するための時間以上である場合、前記リスク計算用データを更新し、更新後の前記リスク計算用データを用いて、前記リスクスコアを計算する、
ように構成された、
リスクベース認証システム。
9. The risk-based authentication system of claim 8,
The information processing device includes:
Before calculating the risk score, the time elapsed since the most recent update date and time of the risk calculation data is calculated;
If the elapsed time is equal to or greater than the time for specifying the real-time nature of the risk calculation data, the risk calculation data is updated, and the risk score is calculated using the updated risk calculation data.
It was configured as follows:
Risk-based authentication system.
請求項1に記載のリスクベース認証システムにおいて、
GUI画面を表示可能な表示装置を備え、
前記情報処理装置は、
前記実行段階単位の前記リスクの評価に基づいて、前記リソースへのアクセスが拒否された場合、前記GUI画面に前記リソースへのアクセスが拒否された旨を示す情報と、操作ボタンとを表示し、
前記操作ボタンが操作された場合、前記リスク計算用データを更新する、
ように構成された、
リスクベース認証システム。
10. The risk-based authentication system of claim 1,
a display device capable of displaying a GUI screen;
The information processing device includes:
If access to the resource is denied based on the risk assessment for each execution stage, displaying information indicating that access to the resource has been denied and an operation button on the GUI screen;
When the operation button is operated, the risk calculation data is updated.
It was configured as follows:
Risk-based authentication system.
クライアント端末によるリソースへのアクセスのリスクを評価し、評価結果に応じた処理を行う情報処理装置を用いたリスクベース認証方法であって、
前記情報処理装置によって、
複数のリスク判定方法のそれぞれによって、リスクレベルを示すリスクスコアを計算するために必要な情報であるリスク計算用データを用いて、前記リスクスコアを計算するリスクスコア計算を行い、
前記リスク判定方法による前記リスクスコア計算を行う順番を段階的に設定するための実行段階を、複数の前記リスク判定方法のそれぞれに対して設定可能とし、
前記実行段階単位で、前記リスク判定方法による前記リスクスコア計算を行うことにより前記リスクスコアを計算し、計算した前記リスクスコアを統合することより、前記実行段階単位のステージリスクスコアを計算し、計算した前記ステージリスクスコアに基づいて、前記アクセスの前記リスクの評価を行うリスク評価を、
前記実行段階が小さい方から順に且つ所定の場合のみ次の前記実行段階に移行するように段階的に行う、
リスクベース認証方法。
A risk-based authentication method using an information processing device that evaluates a risk of access to a resource by a client terminal and performs processing according to a result of the evaluation,
By the information processing device,
performing a risk score calculation for calculating the risk score by each of a plurality of risk assessment methods using risk calculation data, which is information necessary to calculate the risk score indicating the risk level;
An execution stage for setting a stepwise order of performing the risk score calculation by the risk assessment method can be set for each of the plurality of risk assessment methods;
a risk assessment that calculates the risk score by performing the risk score calculation using the risk assessment method for each execution stage, calculates a stage risk score for each execution stage by integrating the calculated risk scores, and evaluates the risk of the access based on the calculated stage risk scores;
The execution stage is performed in stages, starting from the smallest execution stage and transitioning to the next execution stage only in predetermined cases.
Risk-based authentication methods.
JP2022084180A 2022-05-23 2022-05-23 Risk-based authentication system and risk-based authentication method Active JP7799558B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022084180A JP7799558B2 (en) 2022-05-23 2022-05-23 Risk-based authentication system and risk-based authentication method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022084180A JP7799558B2 (en) 2022-05-23 2022-05-23 Risk-based authentication system and risk-based authentication method

Publications (2)

Publication Number Publication Date
JP2023172405A JP2023172405A (en) 2023-12-06
JP7799558B2 true JP7799558B2 (en) 2026-01-15

Family

ID=89029199

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022084180A Active JP7799558B2 (en) 2022-05-23 2022-05-23 Risk-based authentication system and risk-based authentication method

Country Status (1)

Country Link
JP (1) JP7799558B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012524937A (en) 2009-04-21 2012-10-18 ウェブルート ソフトウェア インク. System and method for developing risk profiles for Internet resources
JP2017528055A (en) 2014-07-31 2017-09-21 ノック ノック ラブズ, インコーポレイテッド System and method for performing authentication using data analysis techniques
JP2017538180A (en) 2014-09-23 2017-12-21 クアルコム,インコーポレイテッド Scalable authentication process selection based on sensor input
JP2019219952A (en) 2018-06-20 2019-12-26 Zホールディングス株式会社 Information processing apparatus, information processing method, and information processing program
US20210258321A1 (en) 2020-02-13 2021-08-19 Bank Of America Corporation Dynamic User Access Control Management

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012524937A (en) 2009-04-21 2012-10-18 ウェブルート ソフトウェア インク. System and method for developing risk profiles for Internet resources
JP2017528055A (en) 2014-07-31 2017-09-21 ノック ノック ラブズ, インコーポレイテッド System and method for performing authentication using data analysis techniques
JP2017538180A (en) 2014-09-23 2017-12-21 クアルコム,インコーポレイテッド Scalable authentication process selection based on sensor input
JP2019219952A (en) 2018-06-20 2019-12-26 Zホールディングス株式会社 Information processing apparatus, information processing method, and information processing program
US20210258321A1 (en) 2020-02-13 2021-08-19 Bank Of America Corporation Dynamic User Access Control Management

Also Published As

Publication number Publication date
JP2023172405A (en) 2023-12-06

Similar Documents

Publication Publication Date Title
US11570204B2 (en) Detecting and mitigating golden ticket attacks within a domain
US20240314162A1 (en) Detecting and mitigating forged authentication attacks within a domain
US11757849B2 (en) Detecting and mitigating forged authentication object attacks in multi-cloud environments
US10999311B2 (en) Risk score generation for assets of an enterprise system utilizing user authentication activity
US20220053013A1 (en) User and entity behavioral analysis with network topology enhancement
US11005824B2 (en) Detecting and mitigating forged authentication object attacks using an advanced cyber decision platform
Johnson et al. A graph analytic metric for mitigating advanced persistent threat
US20080244690A1 (en) Deriving remediations from security compliance rules
US11736503B2 (en) Detection of anomalous lateral movement in a computer network
Doynikova et al. Analytical attack modeling and security assessment based on the common vulnerability scoring system
CN117195292B (en) Power business evaluation method based on data fusion and edge calculation
CN114238885A (en) User abnormal login behavior identification method and device, computer equipment and storage medium
CN111368311A (en) Block chain-based point management method and related device
TW202324131A (en) A blockchain clock for storing event data
CN118631592B (en) Network security protection method and system based on virtual cloud
CN120415765A (en) An enterprise-level network access control system based on dynamic authentication
KR102230441B1 (en) Method, Device and program for generating security action report based on the results of the security vulnerability assessment
CN118337493A (en) Access control strategy dynamic control method and device oriented to zero trust environment
CN112769815B (en) Intelligent industrial control safety monitoring and protecting method and system
CN118449745A (en) Network security prediction method and device and electronic equipment
CN111917801A (en) Petri network-based user behavior authentication method in private cloud environment
JP7799558B2 (en) Risk-based authentication system and risk-based authentication method
CN111865899A (en) Threat-driven collaborative collection method and device
CN113518086A (en) Method, device and storage medium for network attack prediction
CN119766538A (en) Network security protection-based server access control method and system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250120

TRDD Decision of grant or rejection written
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20251128

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20251202

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251226

R150 Certificate of patent or registration of utility model

Ref document number: 7799558

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150