JP7479741B1 - Information processing system, information processing method, program, and recording medium - Google Patents

Information processing system, information processing method, program, and recording medium Download PDF

Info

Publication number
JP7479741B1
JP7479741B1 JP2023220558A JP2023220558A JP7479741B1 JP 7479741 B1 JP7479741 B1 JP 7479741B1 JP 2023220558 A JP2023220558 A JP 2023220558A JP 2023220558 A JP2023220558 A JP 2023220558A JP 7479741 B1 JP7479741 B1 JP 7479741B1
Authority
JP
Japan
Prior art keywords
information
software
history
software component
processing 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
JP2023220558A
Other languages
Japanese (ja)
Other versions
JP2025103273A (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.)
Cloudbase
Original Assignee
Cloudbase
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 Cloudbase filed Critical Cloudbase
Priority to JP2023220558A priority Critical patent/JP7479741B1/en
Priority to JP2024066599A priority patent/JP2025104195A/en
Application granted granted Critical
Publication of JP7479741B1 publication Critical patent/JP7479741B1/en
Priority to PCT/JP2024/035074 priority patent/WO2025142003A1/en
Publication of JP2025103273A publication Critical patent/JP2025103273A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

【課題】ソフトウェアが過去に欠陥を有していたとしても、ソフトウェアをいつ使用していたかを特定する。
【解決手段】情報処理システムは、処理部により、所定のソフトウェアを構成する一以上のソフトウェア部品に関するソフトウェア部品情報と履歴タイミング情報に基づき、前記ソフトウェア部品情報の変更履歴を示す履歴情報を生成し、前記履歴タイミング情報は、ソフトウェア部品情報の生成時点から前記履歴情報の記憶時点における1以上の時点のタイミングを示す情報である。また、前記処理部により、さらに、記憶部に記憶された欠陥情報と、前記履歴情報に基づいて、欠陥情報に対応する部品が含まれていた期間またはソフトウェア部品情報の少なくとも何れかを示す情報を特定する。
【選択図】図1

To identify when software was used, even if the software had a defect in the past.
[Solution] The information processing system generates, by a processing unit, history information indicating a change history of the software component information based on software component information and history timing information relating to one or more software components constituting a specified software, the history timing information indicating one or more timing points from the time the software component information was generated to the time the history information was stored. The processing unit further identifies, based on defect information stored in the storage unit and the history information, information indicating at least either a period during which a component corresponding to the defect information was included or the software component information.
[Selected Figure] Figure 1

Description

本開示は、情報処理システム、情報処理方法、プログラム、及び記録媒体に関する。 This disclosure relates to an information processing system, an information processing method, a program, and a recording medium.

特許文献1に記載の管理装置は、システムにおいて、異常が起こりうる箇所を把握することを目的する。前記した管理装置は、前記した目的を達成すべく、システムの構成要素毎に当該構成要素の構成を示す構成情報を記憶している。前記管理装置は、異常が発生した第1の構成要素を特定し、前記記憶された構成情報から、前記特定された第1の構成要素と共通する第2構成要素を特定する、との動作を行う。 The management device described in Patent Document 1 aims to identify locations in a system where abnormalities may occur. To achieve the aim, the management device stores configuration information indicating the configuration of each component of the system. The management device performs the following operations: identifies a first component in which an abnormality has occurred, and identifies a second component that is common to the identified first component from the stored configuration information.

前記した管理装置では、前記した動作に関連して、ソフトウェアの構成情報であるSBOM(Software Bill Of Materials)が、例えば、脆弱性情報を含み得る。 In the management device, in relation to the above-mentioned operations, the software configuration information SBOM (Software Bill Of Materials) may include, for example, vulnerability information.

国際公開第2023-084671号International Publication No. 2023-084671

しかしながら、上記した管理装置では、例えば、ソフトウェアが過去に脆弱性を有していたとしても、当該ソフトウェアをいつ使用していたかを特定することができないとの課題があった。 However, the above-mentioned management device has an issue in that, for example, even if the software had a vulnerability in the past, it is not possible to identify when the software was used.

本開示の目的は、ソフトウェアが過去に脆弱性を有していたとしても、当該ソフトウェアをいつ使用していたかを特定することができる、情報処理システム、情報処理方法、プログラム、及び記録媒体を提供することにある。 The objective of the present disclosure is to provide an information processing system, information processing method, program, and recording medium that can identify when software was used, even if the software had vulnerabilities in the past.

上記した課題を解決すべく、本開示に係る情報処理システムは、処理部により、所定のソフトウェアを構成する一以上のソフトウェア部品に関するソフトウェア部品情報(SBOMを含む)と履歴タイミング情報に基づき、前記ソフトウェア部品情報の変更履歴を示す履歴情報を生成し、
前記履歴タイミング情報は、ソフトウェア部品情報の生成時点から前記履歴情報の記憶時点における1以上の時点のタイミングを示す情報である。
In order to solve the above-mentioned problems, an information processing system according to the present disclosure generates, by a processing unit, history information indicating a change history of the software component information based on software component information (including an SBOM) related to one or more software components constituting a predetermined software and history timing information;
The history timing information is information that indicates one or more timing points from the time when the software component information is generated to the time when the history information is stored.

本開示に係る情報処理システムによれば、ソフトウェアが過去に脆弱性を有していたとしても、当該ソフトウェアをいつ使用していたかを特定することができる。 The information processing system disclosed herein makes it possible to identify when the software was used, even if the software had vulnerabilities in the past.

実施形態1の情報処理システムJSSの構成を示す。2 shows the configuration of an information processing system JSS according to the first embodiment. 実施形態1の端末TMの構成を示す。2 shows the configuration of a terminal TM according to the first embodiment. 実施形態1のサーバSVの構成を示す。3 shows the configuration of a server SV according to the first embodiment. 実施形態1の情報処理システムJSSの動作を示すフローチャートである。4 is a flowchart showing an operation of the information processing system JSS according to the first embodiment. 実施形態1の情報処理システムJSSの動作を示すタイムチャートである。4 is a time chart showing the operation of the information processing system JSS according to the first embodiment. 実施形態1の構成情報KJ0(時刻t0のとき)を示す。1 shows configuration information KJ0 (at time t0) of the first embodiment. 実施形態1の時刻情報JJ0(時刻t0のとき)を示す。13 shows time information JJ0 (at time t0) in the first embodiment. 実施形態1の構成情報KJ1(時刻t1のとき)を示す。1 shows configuration information KJ1 (at time t1) of the first embodiment. 実施形態1の時刻情報JJ1(時刻t1のとき)を示す。1 shows time information JJ1 (at time t1) in the first embodiment. 実施形態1の構成情報KJ2(時刻t2のとき)を示す。1 shows configuration information KJ2 (at time t2) of the first embodiment. 実施形態1の時刻情報JJ2(時刻t2のとき)を示す。13 shows time information JJ2 (at time t2) in the first embodiment. 実施形態1の構成情報KJ3(時刻t3のとき)を示す。13 shows configuration information KJ3 (at time t3) of the first embodiment. 実施形態1の時刻情報JJ3(時刻t3のとき)を示す。13 shows time information JJ3 (at time t3) in the first embodiment. 実施形態1の構成情報KJ4(時刻t4のとき)を示す。13 shows configuration information KJ4 (at time t4) of embodiment 1. 実施形態1の時刻情報JJ4(時刻t4のとき)を示す。13 shows time information JJ4 (at time t4) in the first embodiment. 実施形態1の構成情報KJ5(時刻t5のとき)を示す。13 shows configuration information KJ5 (at time t5) of the first embodiment. 実施形態1の時刻情報JJ5(時刻t5のとき)を示す。13 shows time information JJ5 (at time t5) in the first embodiment. 実施形態1の履歴情報RJ(時刻t0のとき)を示す。1 shows history information RJ (at time t0) according to the first embodiment. 実施形態1の履歴情報RJ(時刻t1のとき)を示す。1 shows history information RJ (at time t1) according to the first embodiment. 実施形態1の履歴情報RJ(時刻t2のとき)を示す。1 shows history information RJ (at time t2) according to the first embodiment. 実施形態1の履歴情報RJ(時刻t3のとき)を示す。1 shows history information RJ (at time t3) according to the first embodiment. 実施形態1の履歴情報RJ(時刻t4のとき)を示す。1 shows history information RJ (at time t4) according to the first embodiment. 実施形態1の履歴情報RJ(時刻t5のとき)を示す。1 shows history information RJ (at time t5) according to the first embodiment. 実施形態2の履歴情報RJを示す。11 shows history information RJ according to the second embodiment. 実施形態2の構成情報KJ0、構成情報KJ1を示す。11 shows configuration information KJ0 and configuration information KJ1 of the second embodiment. 実施形態2の構成情報(階層)KJ0(KS)、構成情報(階層)KJ1(KS)を示す。11 shows configuration information (hierarchy) KJ0 (KS) and configuration information (hierarchy) KJ1 (KS) of the second embodiment. 実施形態2の構成情報(関係)KJ0(KK)、構成情報(関係)KJ1(KK)を示す。11 shows configuration information (relationship) KJ0(KK) and configuration information (relationship) KJ1(KK) of the second embodiment. 実施形態3の構成情報KJ11の表示態様を示す。13 shows a display form of configuration information KJ11 of the third embodiment. 実施形態3の構成情報KJ12の表示態様を示す。13 shows a display form of configuration information KJ12 according to the third embodiment. 実施形態3の構成情報KJ13の表示態様を示す。13 shows a display form of configuration information KJ13 according to the third embodiment. 実施形態3の構成情報KJ14の表示態様を示す。13 shows a display form of configuration information KJ14 according to the third embodiment. 実施形態1~3の情報処理システムJSSのハードウェアによる構成を示す。1 shows a hardware configuration of an information processing system JSS according to first to third embodiments. 実施形態1~3の情報処理システムJSSのソフトウェアによる実現に基づくハードウェアの構成を示す。1 shows a hardware configuration based on software realization of the information processing system JSS according to the first to third embodiments.

本開示に係る情報処理システムJSSの実施形態について説明する。 An embodiment of the information processing system JSS according to the present disclosure will be described.

〈実施形態1〉
実施形態1の情報処理システムJSSについて説明する。
First Embodiment
The information processing system JSS according to the first embodiment will be described.

〈実施形態1の構成〉
〈情報処理システムJSSの構成〉
図1は、実施形態1の情報処理システムJSSの構成を示す。
Configuration of First Embodiment
Configuration of Information Processing System JSS
FIG. 1 shows the configuration of an information processing system JSS according to the first embodiment.

実施形態1の情報処理システムJSSは、図1に示されるように、端末TM1~TMm(mは、1以上の整数)と、サーバSVと、を含む。端末TM1~TMm及び、サーバSVは、図1に示されるように、ネットワークNW(例えば、インターネット)を介して、相互に接続されている。 As shown in FIG. 1, the information processing system JSS of the first embodiment includes terminals TM1 to TMm (m is an integer equal to or greater than 1) and a server SV. As shown in FIG. 1, the terminals TM1 to TMm and the server SV are connected to each other via a network NW (e.g., the Internet).

端末TM1~TMmは、例えば、サーバSVが管理すべきソフトウェアSWを開発し、使用するユーザUS1~USmにより使用される。例えば、端末TM1は、ユーザUS1により使用され、端末TM2は、ユーザUS2により使用され、、、、端末TMmは、ユーザUSmにより使用される。 The terminals TM1 to TMm are used by users US1 to USm who develop and use software SW to be managed by the server SV. For example, the terminal TM1 is used by the user US1, the terminal TM2 is used by the user US2, and so on, and the terminal TMm is used by the user USm.

サーバSVは、管理者KAにより使用される。サーバSVは、図1に示されるように、ソフトウェアSWを記憶し、また、構成情報KJ(特に、ソフトウェアSWに含まれる部品情報(以下、「ソフトウェア部品情報」とも呼ぶ)である。)及び履歴タイミング情報(例えば、時刻情報JJ)を有する履歴情報RJを生成及び記憶する。履歴タイミング情報は、履歴情報として記憶されるタイミング情報であって、特にソフトウェア部品情報(例えば、構成情報KJ)の生成時点から履歴情報RJの記憶時点における1以上の時点のタイミング情報(例えば、少なくとも日付を含む情報であって、以下、説明では「時刻情報JJ」とも呼ぶ。)であり得る。より具体的には、履歴タイミング情報は、例えば、ソフトウェア部品情報を処理部SY(SV)にて生成した時点や、ソフトウェア部品情報をサーバSVで取得した時点(例えば、本サーバSV外で生成された場合)、ソフトウェア部品情報をサーバSVで記憶した時点、履歴情報を処理部SY(SV)にて生成した時点、履歴情報をサーバSVで記憶した時点などであり得る。なお、サーバSVが論理的に構成される場合(例えば、クラウドサーバなど)には、端末TMを管理者KAが操作することにより、サーバSVに対する操作を行うようにしてもよい。 The server SV is used by the administrator KA. As shown in FIG. 1, the server SV stores the software SW, and also generates and stores the configuration information KJ (particularly, the part information included in the software SW (hereinafter, also referred to as "software part information")) and the history information RJ having the history timing information (e.g., time information JJ). The history timing information is timing information stored as history information, and in particular, it can be timing information (e.g., information including at least a date, hereinafter, also referred to as "time information JJ" in the explanation) at one or more points from the time of generation of the software part information (e.g., the configuration information KJ) to the time of storage of the history information RJ. More specifically, the history timing information can be, for example, the time when the software part information is generated by the processing unit SY (SV), the time when the software part information is acquired by the server SV (for example, when generated outside the server SV), the time when the software part information is stored by the server SV, the time when the history information is generated by the processing unit SY (SV), the time when the history information is stored by the server SV, the time when the history information is generated by the processing unit SY (SV), the time when the history information is stored by the server SV, etc. In addition, if the server SV is configured logically (e.g., a cloud server), operations on the server SV may be performed by the administrator KA operating the terminal TM.

以下では、説明及び理解を容易にすべく、例えば、複数の同一の装置を1つの名称で総称することがあり、例えば、端末TM1~TMmを端末TMと総称することがある。 In the following, for ease of explanation and understanding, multiple identical devices may be collectively referred to by a single name, for example, terminals TM1 to TMm may be collectively referred to as terminal TM.

〈端末TMの構成〉
図2は、実施形態1の端末TMの構成を示す。
<Configuration of Terminal TM>
FIG. 2 shows the configuration of the terminal TM of the first embodiment.

実施形態1の端末TMは、図2に示されるように、入出力部NS(TM)と、処理部SY(TM)と、記憶部KI(TM)と、通信部TU(TM)と、を有する。 As shown in FIG. 2, the terminal TM of the first embodiment has an input/output unit NS(TM), a processing unit SY(TM), a memory unit KI(TM), and a communication unit TU(TM).

入出力部NS(TM)は、ユーザUSが、例えば、ソフトウェアSWを更新すべく、ソフトウェアSWを構成する部品(例えば、図6に図示。)を変更、追加、削除等するための入力を行うために用いられ、また、サーバSVから入手するソフトウェアSWの構成を出力するために用いられる。入出力部NS(TM)は、例えば、タッチパネル、キーボード、マウス、液晶モニター、プリンタである。 The input/output unit NS(TM) is used by the user US to make inputs to change, add, delete, etc., the components that make up the software SW (e.g., as shown in FIG. 6) in order to update the software SW, and is also used to output the configuration of the software SW obtained from the server SV. The input/output unit NS(TM) is, for example, a touch panel, a keyboard, a mouse, an LCD monitor, or a printer.

処理部SY(TM)は、例えば、上記したソフトウェアSWの更新のための入力、及び、上記したソフトウェアSWの構成の出力に関連する処理を行う。処理部SY(TM)は、また、ユーザUSの必要に応じて、ユーザUSが入手するソフトウェアSWを実行する。 The processing unit SY(TM) performs, for example, processing related to input for updating the above-mentioned software SW and output of the configuration of the above-mentioned software SW. The processing unit SY(TM) also executes the software SW obtained by the user US according to the needs of the user US.

記憶部KI(TM)は、例えば、処理部SY(TM)の処理に必要なデータを記憶する。 The memory unit KI(TM) stores, for example, data necessary for processing by the processing unit SY(TM).

通信部TU(TM)は、ネットワークNWを介した通信を行い、例えば、上記の更新したソフトウェアSWをサーバSVへ送信し、また、サーバSVにより管理されているソフトウェアSWをサーバSVから受信する。 The communication unit TU (TM) communicates via the network NW, for example, sending the above-mentioned updated software SW to the server SV, and also receiving the software SW managed by the server SV from the server SV.

〈サーバSVの構成〉
図3は、実施形態1のサーバSVの構成を示す。
<Server SV Configuration>
FIG. 3 shows the configuration of the server SV in the first embodiment.

実施形態1のサーバSVは、図3に示されるように、入出力部NS(SV)と、処理部SY(SV)と、記憶部KI(SV)と、通信部TU(SV)と、を有する。 As shown in FIG. 3, the server SV of the first embodiment has an input/output unit NS (SV), a processing unit SY (SV), a memory unit KI (SV), and a communication unit TU (SV).

入出力部NS(SV)は、例えば、ソフトウェアSWの更新に関連して、ソフトウェアSWの履歴情報RJ(例えば、図1に図示。)を出力するために用いられ、また、履歴情報RJに補足的な情報(例えば、書誌的な情報)を追加するための入力を行うために用いられる。入出力部NS(TM)は、例えば、タッチパネル、キーボード、マウス、液晶モニター、プリンタである。なお、上述のとおり、サーバSVがネットワークを介して論理的に構成される場合(例えば、クラウドサーバなど)には、管理者KAの端末TMが備える入出力部NSにより代替されてもよい。 The input/output unit NS (SV) is used, for example, in connection with an update of the software SW, to output history information RJ (e.g., as shown in FIG. 1), and is also used to input information to add supplementary information (e.g., bibliographic information) to the history information RJ. The input/output unit NS (TM) is, for example, a touch panel, a keyboard, a mouse, an LCD monitor, or a printer. As mentioned above, when the server SV is logically configured via a network (e.g., a cloud server), it may be replaced by the input/output unit NS provided on the terminal TM of the administrator KA.

処理部SY(SV)は、例えば、上記した履歴情報RJの出力、履歴情報RJへの入力に関連する処理を行う。処理部SY(SV)は、また、履歴情報RJに基づき、必要に応じて、ユーザUSへの通知、ソフトウェアSWのライセンス管理を行う。 The processing unit SY (SV) performs, for example, processing related to the output of the above-mentioned history information RJ and input to the history information RJ. The processing unit SY (SV) also notifies the user US and manages the license of the software SW as necessary based on the history information RJ.

記憶部KI(SV)は、例えば、処理部SY(SV)の処理に必要なデータを記憶する。 The memory unit KI (SV) stores, for example, data necessary for processing by the processing unit SY (SV).

通信部TU(SV)は、ネットワークNWを介した通信を行い、例えば、ユーザUSから更新されたソフトウェアSWを受信し、また、サーバSVが管理するソフトウェアSWを端末TMへ送信する。 The communication unit TU (SV) communicates via the network NW, for example, receives updated software SW from the user US, and also transmits software SW managed by the server SV to the terminal TM.

〈実施形態1の動作〉
図4は、実施形態1の情報処理システムJSSの動作を示すフローチャートである。
<Operation of the First Embodiment>
FIG. 4 is a flowchart showing the operation of the information processing system JSS according to the first embodiment.

図5は、実施形態1の情報処理システムJSSの動作を示すタイムチャートである。
実施形態1の情報処理システムJSSの動作について、図4のフローチャート及び図5のタイムチャートを参照して説明する。
FIG. 5 is a time chart showing the operation of the information processing system JSS according to the first embodiment.
The operation of the information processing system JSS according to the first embodiment will be described with reference to the flow chart of FIG. 4 and the time chart of FIG.

以下では、説明及び理解を容易にすべく、以下を想定する。
(1)ユーザUS1~USmのうちのユーザUS1~US3が、ソフトウェアSWの開発に関与していること(図4に図示。)
(2)上記したソフトウェアSWの初期版が、1つ以上の部品(例えば、部品A、B、C、、、W)を含むこと(図6に図示。)
(3)ソフトウェアSWの初期版の構成を示す構成情報KJ0(図6に図示。)と、ソフトウェアSW(初期版)が保存された時刻t0(2023年2月3日12時34分)を示す時刻情報JJ0(図7に図示。)とが相互に紐づけられた履歴情報RJ(図18に図示。)が、サーバSVに保存されていること
In the following, for ease of explanation and understanding, the following is assumed.
(1) Among the users US1 to USm, the users US1 to US3 are involved in the development of the software SW (as shown in FIG. 4).
(2) The initial version of the software SW includes one or more parts (e.g., parts A, B, C, . . . W) (as shown in FIG. 6).
(3) History information RJ (shown in FIG. 18 ) linking configuration information KJ0 (shown in FIG. 6 ) indicating the configuration of the initial version of the software SW and time information JJ0 (shown in FIG. 7 ) indicating the time t0 (12:34 p.m. on Feb. 3, 2023) when the software SW (initial version) was saved is stored in the server SV.

ステップST11(時刻t1のとき):端末TM1は、ユーザUS1により「部品Daddが追加」されたソフトウェアSW、即ち、構成情報KJ1(図8に図示。)をサーバSVへ送信する。 Step ST11 (at time t1): Terminal TM1 transmits the software SW to which "part Dadd has been added" by user US1, i.e., configuration information KJ1 (shown in FIG. 8), to server SV.

ステップST12:サーバSVは、「部品Daddが追加」されたソフトウェアSW、即ち、構成情報KJ1を受信すると、即ち、取得すると、例えば、情報処理システムJSS内の時計から、時刻t1「2023年3月4日13時45分」を示す時刻情報JJ1(図9に図示。)を取得する。サーバSVは、更に、構成情報KJ1と時刻情報JJ1とを相互に紐づけることにより、履歴情報RJを更新する(図19に図示。)。 Step ST12: When the server SV receives, i.e., acquires, the software SW to which "part Dadd has been added", i.e., the configuration information KJ1, it acquires, for example, time information JJ1 (shown in FIG. 9) indicating time t1 "March 4, 2023, 13:45" from the clock in the information processing system JSS. The server SV further updates the history information RJ by linking the configuration information KJ1 and the time information JJ1 to each other (shown in FIG. 19).

ステップST13(時刻t2のとき):端末TM2は、ユーザUS2により「部品Tを部品Tchgに変更」されたソフトウェアSW、即ち、構成情報KJ2(図10に図示。)をサーバSVへ送信する。 Step ST13 (at time t2): Terminal TM2 transmits the software SW for which user US2 has "changed part T to part Tchg," i.e., configuration information KJ2 (shown in FIG. 10), to server SV.

ステップST14:サーバSVは、「部品Tを部品Tchgに変更」されたソフトウェアSW、即ち、構成情報KJ2を受信すると、時刻t2「2023年4月5日14時32分」を示す時刻情報JJ2(図11に図示。)を取得する。サーバSVは、更に、構成情報KJ2と時刻情報JJ2とを相互に紐づけることにより、履歴情報RJを更新する(図20に図示。)。 Step ST14: When the server SV receives the software SW in which "part T has been changed to part Tchg", i.e., the configuration information KJ2, it acquires the time information JJ2 (shown in FIG. 11) indicating the time t2, "14:32, April 5, 2023". The server SV further updates the history information RJ by linking the configuration information KJ2 and the time information JJ2 to each other (shown in FIG. 20).

ステップST15(時刻t3のとき):端末TM3は、ユーザUS3により「部品Uを部品Uchgに変更」されたソフトウェアSW、即ち、構成情報KJ3(図12に図示。)をサーバSVへ送信する。 Step ST15 (at time t3): Terminal TM3 transmits the software SW for which user US3 has "changed part U to part Uchg," i.e., configuration information KJ3 (shown in FIG. 12), to server SV.

ステップST16:サーバSVは、「部品Uを部品Uchgに変更」されたソフトウェアSW、即ち、構成情報KJ3を受信すると、時刻t3「2023年5月6日15時21分」を示す時刻情報JJ3(図13に図示。)を取得する。サーバSVは、更に、構成情報KJ3と時刻情報JJ3とを相互に紐づけることにより、履歴情報RJを更新する(図21に図示。)。 Step ST16: When the server SV receives the software SW in which "part U has been changed to part Uchg", i.e., the configuration information KJ3, it acquires the time information JJ3 (shown in FIG. 13) indicating the time t3 "15:21, May 6, 2023". The server SV further updates the history information RJ by linking the configuration information KJ3 and the time information JJ3 to each other (shown in FIG. 21).

ステップST17(時刻t4のとき):端末TM2は、ユーザUS2により「部品Tchg1を部品Tchg2に変更」されたソフトウェアSW、即ち、構成情報KJ4(図14に図示。)をサーバSVへ送信する。 Step ST17 (at time t4): Terminal TM2 transmits the software SW for which user US2 has "changed part Tchg1 to part Tchg2," i.e., configuration information KJ4 (shown in FIG. 14), to server SV.

ステップST18:サーバSVは、「部品Tchg1を部品Tchg2に変更」されたソフトウェアSW、即ち、構成情報KJ4を受信すると、時刻t4「2023年6月7日16時10分」を示す時刻情報JJ4(図15に図示。)を取得する。サーバSVは、更に、構成情報KJ4と時刻情報JJ4とを相互に紐づけることにより、履歴情報RJを更新する(図22に図示。)。 Step ST18: When the server SV receives the software SW in which "part Tchg1 has been changed to part Tchg2", i.e., the configuration information KJ4, it acquires time information JJ4 (shown in FIG. 15) indicating time t4, "16:10, June 7, 2023". The server SV further updates the history information RJ by linking the configuration information KJ4 and the time information JJ4 to each other (shown in FIG. 22).

ステップST19(時刻t5のとき):端末TM1は、ユーザUS1により「部品Wを部品Wchgに変更」されたソフトウェアSW、即ち、構成情報KJ5(図16に図示。)をサーバSVへ送信する。 Step ST19 (at time t5): Terminal TM1 transmits the software SW for which user US1 has "changed part W to part Wchg," i.e., configuration information KJ5 (shown in FIG. 16), to server SV.

ステップST20:サーバSVは、「部品Wを部品Wchgに変更」されたソフトウェアSW、即ち、構成情報KJ5を受信すると、時刻t5「2023年7月8日17時05分」を示す時刻情報JJ5(図17に図示。)を取得する。サーバSVは、更に、構成情報KJ5と時刻情報JJ5とを相互に紐づけることにより、履歴情報RJを更新する(図23に図示。)。 Step ST20: When the server SV receives the software SW in which "part W has been changed to part Wchg", i.e., the configuration information KJ5, it acquires the time information JJ5 (shown in FIG. 17) indicating time t5 "17:05, July 8, 2023". The server SV further updates the history information RJ by linking the configuration information KJ5 and the time information JJ5 to each other (shown in FIG. 23).

なお、上述の例示では、構成情報KJをサーバSVへ送信する構成が記載されているが、これに代えて、ソフトウェアSWの構成情報(特に、ソフトウェア部品情報)は、ソフトウェアSWに関する情報(例えば、フォルダの階層化情報や、プログラムのソースの階層化情報など)をサーバSVの処理部SYにより解析することで、階層化された部品情報を含む構成情報KJを構築してもよい。また、ソフトウェアに関する情報は、端末TMから送信されてもよいし、若しくは、他のコンピュータ(例えば、クラウドサーバなど)の記憶領域から所定の経路にて読み出された情報であってもよい。所定の経路とは、例えば、ネットワークまたは有線ケーブルを介して(特に、他のコンピュータの記憶領域へのアクセス権限を付与されるなどして)サーバSVの処理部SYまたは端末TMにより読み出すようにしてもよいし、もしくは、メモリカードなどの外部記憶装置に一旦記憶して、当該外部記憶装置を端末TMなどのサーバSVにアクセス可能なコンピュータに接続して読み出すようにしてもよく、これによってサーバSVの記憶部KIに記憶するようにしてもよい。 In the above example, the configuration information KJ is sent to the server SV. Alternatively, the configuration information KJ (particularly, software component information) of the software SW may be constructed by analyzing information about the software SW (e.g., hierarchical information about folders, hierarchical information about the source of a program, etc.) by the processing unit SY of the server SV, so that the configuration information KJ includes hierarchical component information. The information about the software may be transmitted from the terminal TM, or may be information read from a storage area of another computer (e.g., a cloud server, etc.) via a predetermined path. The predetermined path may be, for example, reading by the processing unit SY of the server SV or the terminal TM via a network or a wired cable (especially by being granted access rights to the storage area of the other computer), or may be temporarily stored in an external storage device such as a memory card, and the external storage device may be connected to a computer that can access the server SV, such as the terminal TM, and read out, thereby storing the information in the storage unit KI of the server SV.

〈実施形態1の効果〉
上述したように、実施形態1の情報処理システムJSSでは、ユーザUS1~US3によりソフトウェアSWの内容の更新(内容の追加、変更、削除等)が行われる毎に、サーバSVが、構成情報KJ及び時刻情報JJを相互に紐づけることにより、履歴情報RJを生成する。これにより、ソフトウェアSWが過去に欠陥(例えば、脆弱性、バグやクラッシュ等の不具合を含み、また、ライセンス許諾を受けている部品のライセンサー側に起因するライセンス関連欠陥(例えば、ライセンスで定められた範囲外の利用、オープンソースソフトウェアがオープンソースでなくなる、有償ライセンス切れなど)を含む。)を有していたとしても、ソフトウェアSWをいつ使用していたかを履歴情報RJを確認して特定することが可能となる。
Effects of the First Embodiment
As described above, in the information processing system JSS of the first embodiment, each time the users US1 to US3 update the contents of the software SW (adding, changing, deleting, etc.), the server SV generates history information RJ by linking the configuration information KJ and the time information JJ to each other. This makes it possible to check the history information RJ and identify when the software SW was used, even if the software SW had a defect in the past (for example, a vulnerability, a bug, a crash, or other malfunction, or a license-related defect caused by the licensor of a licensed component (for example, use outside the scope of the license, open source software no longer being open source, a paid license expiring, etc.)).

例えば、部品Tchg1が脆弱性を有していたとしても、図5に示されるように、部品Tchg1が使用されていて使用期間SKが、時刻t2と時刻t4との間であり、より詳しくは、「2023年4月5日14時32分」から「2023年6月7日16時10分」までの間であることを特定することが可能となる。 For example, even if part Tchg1 has a vulnerability, as shown in FIG. 5, it is possible to determine that part Tchg1 is in use and the usage period SK is between time t2 and time t4, and more specifically, between "April 5, 2023, 14:32" and "June 7, 2023, 16:10."

〈変形例1-1〉
ソフトウェアSWに含まれる部品A~W等が脆弱性を有するか否かの情報(以下、「脆弱性情報」とも呼ぶ)は、例えば、ソフトウェアSWを開発するユーザUSの端末TMからの入力を受け付けて脆弱性情報がサーバSVの記憶部KIに記憶されてもよいし、また、サーバSVの処理部SYにより独自に解析することで脆弱性情報が生成されサーバSVの記憶部KIに記憶されてもよい。また、ソフトウェアSWの脆弱性情報が記憶される脆弱性データベースが公開されている場合(特にオープンソースである場合)には、当該脆弱性情報を、サーバSVの処理部SYが、ネットワークNW(例えば、インターネット)を介して脆弱性データベースへアクセスして収集(クローリング)及び記憶してもよい。
<Modification 1-1>
Information on whether components A to W, etc., included in the software SW have vulnerabilities (hereinafter also referred to as "vulnerability information") may be input from a terminal TM of a user US who develops the software SW and stored in the storage unit KI of the server SV, or the vulnerability information may be generated by an original analysis performed by a processing unit SY of the server SV and stored in the storage unit KI of the server SV. In addition, if a vulnerability database in which vulnerability information of the software SW is stored is publicly available (especially if it is open source), the processing unit SY of the server SV may access the vulnerability database via a network NW (e.g., the Internet) to collect (crawl) and store the vulnerability information.

そして、サーバSVの処理部SYは、サーバSVの記憶部KIに記憶された脆弱性情報と、履歴情報RJに含まれる構成情報KJ(特に、部品A~Wに関する情報)とを比較し、脆弱情報に対応する部品が含まれていた期間またはソフトウェア情報(バージョン情報を含む)、構成情報KJの少なくとも何れかを示す情報(以下、「脆弱性対象情報)とも呼ぶ)を特定する処理を実行してもよい。 Then, the processing unit SY of the server SV may execute a process of comparing the vulnerability information stored in the memory unit KI of the server SV with the configuration information KJ (particularly, information on parts A to W) included in the history information RJ, and identifying information indicating at least one of the period during which the part corresponding to the vulnerability information was included, software information (including version information), and configuration information KJ (hereinafter also referred to as "vulnerability target information").

なお、説明及び理解を容易にすべく脆弱性情報について記載したが、これに限らず、サーバSVの記憶部KIに記憶されたソフトウェアSW(特に、ソフトウェアSWに含まれる部品A~W)の欠陥に関する情報(以下、「欠陥情報」とも呼ぶ)であれば何れの情報(例えば、上述したような、脆弱性情報、不具合情報、ライセンス関連欠陥情報など)であってもよい。すなわち、サーバSVの処理部SYは、サーバSVの記憶部KIに記憶された欠陥情報と、履歴情報RJに含まれる構成情報KJ(特に、部品A~Wに関する情報)とを比較し、履歴情報RJにおいて欠陥情報に対応する部品が含まれていた期間またはバージョン、構成情報KJの少なくとも何れかを示す情報(以下、「欠陥該当情報」とも呼ぶ)を特定(生成)する処理を実行してもよい。なお、欠陥情報の「記憶」とは、記憶部KIに含まれる一次記憶装置(メインメモリ)や二次記憶装置、キャッシュメモリなどのいずれかへの記憶を含み、例えば、ユーザUSまたは管理者KAによる登録操作に応じた登録処理による記憶や、外部のデータベースなどから取得して参照する際の一時記憶などであってもよい。 In addition, to facilitate explanation and understanding, vulnerability information has been described, but the present invention is not limited to this, and may be any information (such as vulnerability information, malfunction information, license-related defect information, etc., as described above) that is information (hereinafter also referred to as "defect information") related to defects in the software SW (particularly, the parts A to W included in the software SW) stored in the storage unit KI of the server SV. That is, the processing unit SY of the server SV may execute a process of comparing the defect information stored in the storage unit KI of the server SV with the configuration information KJ (particularly, information related to the parts A to W) included in the history information RJ, and identifying (generating) information indicating at least one of the period or version in which the part corresponding to the defect information was included in the history information RJ and the configuration information KJ (hereinafter also referred to as "defect-related information"). In addition, "storing" defect information includes storing it in any of the primary storage device (main memory), secondary storage device, cache memory, etc. included in the storage unit KI, and may be, for example, storing it by a registration process in response to a registration operation by the user US or the administrator KA, or temporarily storing it when obtaining it from an external database or the like and referencing it.

〈変形例1-1の効果〉
変形例1-1の構成により、ソフトウェアSWが過去に欠陥(例えば、脆弱性、バグやクラッシュ等の不具合を含み、また、ライセンス許諾を受けている部品のライセンサー側に起因するライセンス関連欠陥(例えば、ライセンスで定められた範囲外の利用、オープンソースソフトウェアがオープンソースでなくなる、有償ライセンス切れなど)を含む。)を有していたとしても、サーバSVの処理部SYの処理によって、欠陥該当情報を特定することが可能となる。
<Effects of Modification Example 1-1>
With the configuration of variant example 1-1, even if the software SW has had a defect in the past (including, for example, vulnerabilities, bugs, crashes, and other malfunctions, as well as license-related defects caused by the licensor of a licensed component (for example, use outside the scope specified in the license, open source software ceasing to be open source, the expiration of a paid license, etc.)), it is possible to identify the defect information by processing by the processing unit SY of the server SV.

〈変形例1-2〉
また、サーバSVの処理部SYは、例えば実施形態1のように管理者KA等が履歴情報RJを確認した後の欠陥該当指定操作により履歴情報RJにおいて欠陥情報に対応する部品が含まれていた期間またはバージョン、構成情報KJの少なくとも何れかを指定する欠陥該当指定処理に基づき、または、上記変形例1-1のように処理部SYの処理に基づき、脆弱性等の欠陥を有する期間等の欠陥該当情報が特定(生成)されたことに応じて、端末TM1~TMmに、例えば、「使用期間SK(図6に図示。)に、ソフトウェアSWが、欠陥を有する部品Tchg1を含んでいた。」旨の通知(すなわち、欠陥を含む部品を使用していた使用期間SKに関する通知)や「部品Tchg1を含むソフトウェアSWの使用を禁止する。」旨の通知(すなわち、欠陥を含む部品を含むソフトウェアの使用禁止に関する通知)、「脆弱性を有しない部品Tchg2を含むソフトウェアSWの使用を推奨する。」旨の通知(すなわち、欠陥を含まない部品を含むソフトウェアの使用推奨に関する通知)を端末TM1~TMmに送信してもよい。
<Modification 1-2>
In addition, the processing unit SY of the server SV may, based on a defect matching designation process in which an administrator KA or the like checks the history information RJ and then specifies at least one of the period or version in which a part corresponding to the defect information was included in the history information RJ, and the configuration information KJ, by a defect matching designation operation, as in embodiment 1, or based on the processing of the processing unit SY as in the above-mentioned variant example 1-1, in response to the identification (generation) of defect matching information such as a period in which a defect such as a vulnerability is present, the processing unit SY of the server SV may, based on a defect matching designation process in which an administrator KA or the like checks the history information RJ and then specifies at least one of the period or version in which a part corresponding to the defect information was included in the history information RJ, and the configuration information KJ ... above-mentioned variant example 1-1,

〈変形例1-2の効果〉
変形例1-2の構成により、特定された欠陥を有するソフトウェア部品に関する通知をユーザUSの端末TMに送信することで、ユーザUSが欠陥について円滑に認識することが可能となる。
<Effects of Modification Example 1-2>
The configuration of variant example 1-2 enables the user US to smoothly recognize the defect by sending a notification regarding the identified software component having the defect to the terminal TM of the user US.

〈変形例1-3〉
また、サーバSVの処理部SYは、ソフトウェア部品単位、または、ソフトウェアSW単位の少なくとも何れかにおいて、それぞれの重要度を示す重要度情報(「影響度を示す影響度」と呼んでもよい)が関連付けられてサーバSVの記憶部KIに記憶されていてもよい。
<Modification 1-3>
In addition, the processing unit SY of the server SV may associate importance information indicating the importance of each software component or software SW (which may also be called ``impact degree indicating the impact degree'') with the software component or software SW, and store the associated information in the memory unit KI of the server SV.

重要度情報(影響度情報)は、例えば、ユーザUSまたは管理者KAの少なくともいずれか一方からの入力操作を受け付けてサーバSVの記憶部KIにソフトウェア部品ごとおよび/またはソフトウェアSWごとに任意の重要度が設定されてもよいし、および/または、サーバSVの処理部SYにより、各重要度を設定する条件を示す重要度条件情報を参照して、重要度を設定する設定処理を実行してもよい。ここで、各重要度を設定する条件は、例えば、以下の6つのうち少なくともいずれかであり得る。
(1)対象のソフトウェアSWまたはソフトウェア部品の少なくともいずれか(以下、ソフトウェア部品等と呼ぶ)がインターネットに接続されているか否か(すなわち、接続関係情報に基づく条件)、
(2)対象のソフトウェア部品等がアクセス対象を制限された領域に接続されているか否か(すなわち、アクセス制限情報に基づく条件)、
(3)対象のソフトウェア部品等において、重要データ情報(例えば、機密情報、顧客情報、個人情報、クレジットカード情報など)が含まれているか否か(すなわち、重要データ情報に基づく条件)
(4)対象のソフトウェア部品等がいずれのソフトウェア環境(テスト環境、開発環境、本番環境など)を目的とするものであるか(すなわち、ソフトウェア環境情報に基づく条件)
(5)対象のソフトウェア部品等が他のリソース(コンピュータ、データベース、ネットワークなど)に対するアクセス権限を持っているか否か(すなわち、アクセス権限情報に基づく条件)
(6)ソフトウェア部品自体に紐づけられた欠陥(特に脆弱性)の脅威度はどのレベルか(すなわち、欠陥脅威度情報に基づく条件)
The importance information (impact information) may be, for example, an input operation from at least one of the user US and the administrator KA, and an arbitrary importance may be set for each software component and/or each software SW in the memory unit KI of the server SV, and/or the processing unit SY of the server SV may execute a setting process to set the importance by referring to importance condition information indicating the conditions for setting each importance. Here, the conditions for setting each importance may be, for example, at least one of the following six:
(1) Whether or not at least one of the target software SW or software components (hereinafter referred to as software components, etc.) is connected to the Internet (i.e., a condition based on connection relationship information);
(2) Whether or not the target software component, etc. is connected to an area to which access is restricted (i.e., a condition based on access restriction information)
(3) Whether or not the target software component, etc. contains important data information (e.g., confidential information, customer information, personal information, credit card information, etc.) (i.e., a condition based on important data information)
(4) In which software environment (test environment, development environment, production environment, etc.) the target software components, etc. are intended (i.e., conditions based on software environment information)
(5) Whether or not the target software component has access rights to other resources (computers, databases, networks, etc.) (i.e., conditions based on access right information)
(6) What is the threat level of the defects (particularly vulnerabilities) associated with the software component itself (i.e., conditions based on the threat level information of the defects)

そして、変更されたソフトウェア部品等(特に、後述する実施形態2において特定された変更の差分が基準より大きいソフトウェア部品等)に対応する重要度を示す重要度情報と基準情報を比較して、重要度が基準よりも高いことを判定する判定処理を処理部SYにて行い、重要度が基準よりも高いと判定された場合に限り、変更されたソフトウェア部品等の重要度に関する情報を含む通知(例えば、重要度が高いソフトウェア部品等が変更されたことを伝える通知など)を送信するようにしてもよい(すなわち、重要度に基づいて、通知の要否を決定してもよい)。この時、サーバSVの記憶部KIに一以上の基準情報を記憶して、二以上の比較結果が得られる場合(例えば、重要度が条件に合わせてCritical、High、Medium、Lowと4段階設定されている場合に、基準が1つであれば、Critical以上とHigh以下という二つの比較結果、または、High以上とMedium以下という二つの比較結果などであり、基準が3つであれば、CriticalからLowまでのそれぞれの重みが4つの比較結果となる、など)に、各比較結果に応じた通知先情報を設定してもよい。すなわち、通知先情報は、宛先情報(例えば、メールアドレスなど)を含み、例えば、基準が1つであれば、変更されたソフトウェア部品等の重要度がCriticalである場合に、グループ全員のメーリングリストを示す宛先情報に基づき通知を送信し、High以下である場合に、特定の責任者1名のみを示す宛先情報に基づき通知を送信するようにしてもよい。言い換えると、比較結果に応じて異なる通知先(例えば、メーリングリストか、責任者1名のみか)または異なる通知範囲(例えば、メーリングリストと責任者1名か、責任者1名のみか)に上述の通知を送信するようにしてもよい。 Then, the processing unit SY performs a determination process to compare the importance information indicating the importance corresponding to the changed software components, etc. (particularly software components, etc., for which the difference in the changes identified in the second embodiment described below is greater than a standard) with the standard information, and determines whether the importance is higher than the standard. Only when it is determined that the importance is higher than the standard, may a notification including information regarding the importance of the changed software components, etc. (for example, a notification informing users that a software component, etc., with a high level of importance has been changed) be sent (i.e., the need for a notification may be determined based on the importance). At this time, one or more pieces of criterion information may be stored in the memory unit KI of the server SV, and when two or more comparison results are obtained (for example, when the importance level is set to four levels, Critical, High, Medium, and Low, according to the conditions, if there is one criterion, two comparison results of Critical or higher and High or lower, or two comparison results of High or higher and Medium or lower, and if there are three criteria, four comparison results with respective weights from Critical to Low, etc.), notification destination information may be set according to each comparison result. That is, the notification destination information may include destination information (for example, an email address, etc.), and for example, if there is one criterion, if the importance level of the changed software component or the like is Critical, a notification may be sent based on destination information indicating a mailing list for all members of the group, and if it is High or lower, a notification may be sent based on destination information indicating only one specific responsible person. In other words, depending on the comparison result, the notification may be sent to different recipients (e.g., a mailing list or just one responsible person) or to different notification scopes (e.g., a mailing list and one responsible person or just one responsible person).

もしくは、これに代えて、または、加えて、欠陥該当情報として特定されたソフトウェア部品等に対応する重要度を示す重要度情報と基準情報を比較して、重要度が基準よりも高いことを判定する判定処理を処理部SYにて行い、重要度が基準よりも高いと判定された場合に限り、変形例1-2に記載の通知を送信するようにしてもよい(すなわち、重要度に基づいて、上述の通知の要否を決定してもよい)。この時、サーバSVの記憶部KIに一以上の基準情報を記憶して、二以上の比較結果が得られる場合に、各比較結果に応じた通知先情報を設定してもよい。すなわち、通知先情報は、宛先情報(例えば、メールアドレスなど)を含み、例えば、基準が1つであれば、変更されたソフトウェア部品等の重要度がCriticalである場合に、グループ全員のメーリングリストを示す宛先情報に基づき通知を送信し、High以下である場合に、特定の責任者1名のみを示す宛先情報に基づき通知を送信するようにしてもよい。言い換えると、比較結果に応じて異なる通知先(例えば、メーリングリストか、責任者1名のみか)または異なる通知範囲(例えば、メーリングリストと責任者1名か、責任者1名のみか)に上述の通知を送信するようにしてもよい。 Alternatively, or in addition, the processing unit SY may compare the importance information indicating the importance corresponding to the software component, etc., identified as the defect-related information with the reference information, and perform a judgment process to judge whether the importance is higher than the reference, and send the notification described in the modified example 1-2 only if the importance is judged to be higher than the reference (i.e., the necessity of the above-mentioned notification may be determined based on the importance). At this time, one or more reference information may be stored in the memory unit KI of the server SV, and when two or more comparison results are obtained, notification destination information according to each comparison result may be set. That is, the notification destination information may include destination information (e.g., email address, etc.), and for example, if there is one criterion, when the importance of the changed software component, etc. is Critical, a notification may be sent based on destination information indicating a mailing list for all members of the group, and when it is High or lower, a notification may be sent based on destination information indicating only one specific responsible person. In other words, depending on the comparison result, the notification may be sent to different recipients (e.g., a mailing list or just one responsible person) or to different notification scopes (e.g., a mailing list and one responsible person or just one responsible person).

〈変形例1-3の効果〉
変形例1-3の構成により、ソフトウェアの更新頻度が高い場合に変更したソフトウェア部品等(もしくは、欠陥が特定されたソフトウェア部品等)の重要度(影響度)を確認することで効率的な対応が可能となる。特に、通知を行う場合には、所定の重要度(基準よりも高い重要度)を示す場合に限ることで、通知の数を抑えることが可能となる。
<Effects of Modification Example 1-3>
The configuration of Modification 1-3 enables efficient response by checking the importance (impact) of changed software components, etc. (or software components, etc. with identified defects) when software is updated frequently. In particular, when issuing a notification, it is possible to reduce the number of notifications by limiting the notifications to those indicating a predetermined importance (importance higher than the standard).

〈実施形態2〉
実施形態2の情報処理システムJSSについて説明する。
Second Embodiment
An information processing system JSS according to the second embodiment will be described.

〈実施形態2の構成〉
実施形態2の情報処理システムJSSは、実施形態1の情報処理システムJSSの構成(図1、図2、図3に図示。)と同様な構成を有する。
Configuration of Second Embodiment
The information processing system JSS of the second embodiment has a configuration similar to that of the information processing system JSS of the first embodiment (shown in FIGS. 1, 2, and 3).

〈実施形態2の動作〉
実施形態2の情報処理システムJSSは、基本的には、実施形態1の情報処理システムJSSの動作(図4、図5に図示。)と動作を行う。
<Operation of the Second Embodiment>
The information processing system JSS of the second embodiment basically performs the same operations as the information processing system JSS of the first embodiment (shown in FIGS. 4 and 5).

実施形態2の情報処理システムJSSは、他方で、時刻情報JJと構成情報KJとからなる履歴情報RJ(図18~図23に図示。)を記憶する実施形態1の情報処理システムJSSと相違し、または、加えて、図24に示されるように、時刻情報JJと差分情報SJとからなる履歴情報RJを記憶する。すなわち、二時点のタイミングで記憶されたソフトウェア部品情報同士を互いに比較した結果(差分)を示す比較結果情報(以下、「差分情報」とも呼ぶ)を生成する。なお、差分情報SJは、例えば、端末TMからの入力を受け付けてサーバSVの記憶部KIに記憶されてもよいし、および/または、サーバSVの処理部SYにより、樹形図状の構成情報KJ(すなわち、ソフトウェア部品間の関係性を示す構成情報KJ)、マトリクス状の構成情報KJ、相互関係の構成情報KJのうちのいずれの形式の構成情報KJ同士を比較処理(例えば、文字ベースで探索などによる文字比較、または、画像ベースで画像解析などによる画像比較など)を実行して、当該比較の結果が差分情報としてサーバSVの記憶部KIに記憶されてもよい。 On the other hand, the information processing system JSS of embodiment 2 differs from the information processing system JSS of embodiment 1 which stores history information RJ (shown in Figures 18 to 23) consisting of time information JJ and configuration information KJ, or in addition, stores history information RJ consisting of time information JJ and difference information SJ, as shown in Figure 24. In other words, it generates comparison result information (hereinafter also referred to as "difference information") that indicates the result (difference) of comparing software component information stored at two points in time with each other. The difference information SJ may be stored in the memory unit KI of the server SV by receiving an input from the terminal TM, and/or the processing unit SY of the server SV may perform a comparison process (e.g., character comparison by character-based search, or image comparison by image-based image analysis, etc.) between any form of configuration information KJ among tree-diagram-like configuration information KJ (i.e., configuration information KJ showing the relationships between software components), matrix-like configuration information KJ, and interrelationship configuration information KJ, and the result of the comparison may be stored in the memory unit KI of the server SV as difference information.

履歴情報RJでは、図24に示されるように、時刻情報JJと差分情報SJとが相互に紐づけられており、例えば、時刻t1のときの時刻情報JJ1と、時刻t1のときの差分情報SJ1とが相互に紐づけられている。 In the history information RJ, as shown in FIG. 24, the time information JJ and the difference information SJ are linked to each other. For example, the time information JJ1 at time t1 and the difference information SJ1 at time t1 are linked to each other.

実施形態1の構成情報KJに代わる実施形態2の差分情報SJは、ソフトウェアSWが更新される前後のソフトウェアSWの差分、即ち、構成情報KJ間の差分を示す。 The difference information SJ of the second embodiment, which replaces the configuration information KJ of the first embodiment, indicates the difference between the software SW before and after the software SW is updated, i.e., the difference between the configuration information KJ.

例えば、差分情報SJ1は、時刻情報JJ0により示される時刻t0での、樹形図状である構成情報KJ0(図25上に図示。)と、時刻情報JJ1により示される時刻t1での、樹形図状である構成情報KJ1(図25下に図示。)とを比較した結果である、即ち、差分である「部品Daddの追加」(図24、図25に図示。)を示す。 For example, difference information SJ1 is the result of comparing configuration information KJ0 (shown in the top of FIG. 25) in the form of a tree diagram at time t0 indicated by time information JJ0 with configuration information KJ1 (shown in the bottom of FIG. 25) in the form of a tree diagram at time t1 indicated by time information JJ1, i.e., it indicates the difference "addition of part Dadd" (shown in FIGS. 24 and 25).

差分情報SJ1は、また、時刻情報JJ0により示される時刻t0での、マトリクス状である構成情報(階層)KJ0(KS)(図26上に図示。)と、時刻情報JJ1により示される時刻t1での、マトリクス状である構成情報(階層)KJ1(KS)(図26下に図示。)との差分「部品Daddの追加」(図24、図26に図示。)を示す。 The difference information SJ1 also indicates the difference "addition of part Dadd" (shown in Figures 24 and 26) between the matrix-shaped configuration information (hierarchy) KJ0 (KS) (shown in the top of Figure 26) at time t0 indicated by the time information JJ0 and the matrix-shaped configuration information (hierarchy) KJ1 (KS) (shown in the bottom of Figure 26) at time t1 indicated by the time information JJ1.

差分情報SJ1は、更に、時刻情報JJ0により示される時刻t0での、部品間の相互関係(例えば、親子関係)を示す構成情報(関係)KJ0(KK)(図27上に図示。)と、時刻情報JJ1により示される時刻t1での、部品間の相互関係を示す構成情報(関係)KJ1(KK)(図27下に図示。)との差分「部品Daddの追加」(図24、図27に図示。)を示す。 The difference information SJ1 further indicates the difference "addition of part Dadd" (shown in Figures 24 and 27) between the configuration information (relationship) KJ0 (KK) (shown in the top of Figure 27) indicating the interrelationship between parts (e.g., parent-child relationship) at time t0 indicated by the time information JJ0, and the configuration information (relationship) KJ1 (KK) (shown in the bottom of Figure 27) indicating the interrelationship between parts at time t1 indicated by the time information JJ1.

〈実施形態2の効果〉
上述したように、実施形態2の情報処理システムJSSでは、実施形態1での構成情報KJ及び時刻情報JJが相互に紐づけされた履歴情報RJに代えて、差分情報SJと時刻情報JJとが相互に紐づけられた履歴情報RJを生成する。これにより、実施形態1と同様に、ソフトウェアSWが過去に脆弱性を有していたとしても、ソフトウェアSWをいつ使用していたかを特定することが可能となる。
Effects of the Second Embodiment
As described above, in the information processing system JSS of the second embodiment, history information RJ in which difference information SJ and time information JJ are linked to each other is generated, instead of history information RJ in which configuration information KJ and time information JJ are linked to each other as in the first embodiment. This makes it possible to identify when software SW was used, even if software SW had vulnerability in the past, as in the first embodiment.

〈変形例2-1〉
上述の差分情報は部品名が記載されているが、これに代えて、または、加えて、差分の量に応じた差分値を紐づけてもよい。差分値は、例えば、差分の数に基づく値であってもよい。もしくは、差分値は、部品ごとに設定される重み付け係数と差分の数を乗じた値であってもよい。
<Modification 2-1>
The difference information described above includes the part name, but instead of or in addition to this, a difference value according to the amount of difference may be associated with the part name. The difference value may be, for example, a value based on the number of differences. Alternatively, the difference value may be a value obtained by multiplying the number of differences by a weighting coefficient set for each part.

〈変形例2-1の効果〉
変形例2-1の構成により、差分情報として部品名に代えて、または、加えて、差分の量に応じた差分値を紐づけることにより、ソフトウェアの構成上の違いだけでなく、より定量的に変化を認識することが可能となる。これにより、例えば「変更後の差分量が基準値を超えているか確認し、超えている場合には不具合が起きていないかチェックする」といった運用が可能となる。
<Effects of Modification Example 2-1>
With the configuration of Modification 2-1, by linking a difference value according to the amount of difference instead of or in addition to the part name as difference information, it becomes possible to recognize not only differences in the software configuration but also changes more quantitatively. This makes it possible to operate in a way that, for example, "checks whether the difference amount after a change exceeds a reference value, and if it does exceed it, checks whether a malfunction has occurred."

〈変形例2-2〉
また、比較結果に関連する条件を示す結果条件情報を設定しておいてもよく、比較結果情報(差分値)と結果条件情報(例えば、基準値が設定され、差分値が基準差分値を超える、など)とに基づいて、端末TMへ条件に合致したことを示す通知を送信してもよい。
<Modification 2-2>
In addition, result condition information indicating conditions related to the comparison result may be set, and a notification indicating that the conditions have been met may be sent to the terminal TM based on the comparison result information (difference value) and the result condition information (for example, a reference value is set and the difference value exceeds the reference difference value, etc.).

〈変形例2-2の効果〉
変形例2-2の構成により、所定の基準以上の差分量を有するソフトウェア部品に関する通知をユーザUSの端末TMに送信することで、ユーザUSがソフトウェアSWの変更(特に、差分量の大きな変更)について円滑に認識することが可能となる。
<Effects of Modification Example 2-2>
With the configuration of variant example 2-2, notifications regarding software components having a difference amount equal to or greater than a predetermined standard are sent to the terminal TM of the user US, enabling the user US to smoothly recognize changes to the software SW (especially changes with large difference amounts).

〈実施形態3〉
実施形態3の情報処理システムJSSについて説明する。
Third Embodiment
An information processing system JSS according to the third embodiment will be described.

〈実施形態3の構成〉
実施形態3の情報処理システムJSSは、実施形態1の情報処理システムJSSの構成(図1、図2、図3に図示。)と同様な構成を有する。
Configuration of Third Embodiment
The information processing system JSS of the third embodiment has a configuration similar to that of the information processing system JSS of the first embodiment (shown in FIGS. 1, 2, and 3).

〈実施形態3の動作〉
実施形態3の情報処理システムJSSでは、端末TM1~TMmの入出力部NS(TM)(図2に図示。)は、実施形態1の構成情報KJ(例えば、構成情報KJ0(図6に図示。))に代えて、または、加えて、例えば、ソフトウェアSWの構成を構成情報KJ11~KJ4(図28~図31に図示。)の態様で表示する。
<Operation of the Third Embodiment>
In the information processing system JSS of embodiment 3, the input/output units NS (TM) (shown in Figure 2) of terminals TM1 to TMm display, for example, the configuration of software SW in the form of configuration information KJ11 to KJ4 (shown in Figures 28 to 31) instead of or in addition to the configuration information KJ (for example, configuration information KJ0 (shown in Figure 6)) of embodiment 1.

構成情報KJ11の態様では、図28に示されるように、ソフトウェアSWを構成する部品A~Wが、メインルーチンとサブルーチンとに分けて表示されてもよい。 In the configuration information KJ11, the components A to W that make up the software SW may be displayed separately as main routines and subroutines, as shown in FIG. 28.

構成情報KJ12の態様では、図29に示されるように、ソフトウェアSWを構成する部品A~Wが、ソフトウェアSW中で使用される回数が付記されて表示されてもよい。 In the configuration information KJ12, as shown in FIG. 29, the number of times that components A to W that make up the software SW are used in the software SW may be displayed.

構成情報KJ13の態様では、図30に示されるように、ソフトウェアSWを構成する部品A~Wが、サブルーチンを有する部品と、サブルーチンを有しない部品とに分けて表示されてもよい。 In the configuration information KJ13, as shown in FIG. 30, the components A to W that make up the software SW may be displayed separately as components that have subroutines and components that do not have subroutines.

構成情報KJ14の態様では、図31に示されるように、ソフトウェアSWを構成する部品A~Wのうち、メインルーチンである部品A、B、C、Dの所要時間T(A)、T(B)、T(C)、T(D)と、部品A、B、C、Dを構成する部品(例えば、部品Aを構成する部品S、T)とが、時系列に表示されてもよい。 In the configuration information KJ14, as shown in FIG. 31, the required times T(A), T(B), T(C), and T(D) for the main routines of parts A, B, C, and D among the parts A to W that make up the software SW, and the parts that make up parts A, B, C, and D (for example, parts S and T that make up part A) may be displayed in chronological order.

〈実施形態3の効果〉
上述したように、実施形態3の情報処理システムJSSでは、実施形態1の情報処理システムJSSでの表示態様に代えて、または、加えて、構成情報KJ11~構成情報KJ14の表示態様で表示する。これにより、実施形態1と同様に、ソフトウェアSWが過去に欠陥を有していたとしても、ソフトウェアSWをいつ使用していたかを特定することが可能となる。実施形態1の情報処理システムJSSは、しかも、構成情報KJ11~構成情報KJ14の表示態様の視認性がより優れていることから、上記の特定をより容易に行うことが可能となる。
Effects of the Third Embodiment
As described above, the information processing system JSS of the third embodiment displays the configuration information KJ11 to KJ14 in a display format instead of or in addition to the display format used by the information processing system JSS of the first embodiment. This makes it possible to identify when the software SW was used, even if the software SW had a defect in the past, just like in the first embodiment. Furthermore, the information processing system JSS of the first embodiment has better visibility in the display format of the configuration information KJ11 to KJ14, making it easier to perform the above identification.

〈実施形態1~3のハードウェアによる構成〉
図32は、実施形態1~3の情報処理システムJSSのハードウェアによる構成を示す。
<Hardware configuration of the first to third embodiments>
FIG. 32 shows the hardware configuration of the information processing system JSS according to the first to third embodiments.

実施形態1~3の情報処理システムJSSは、上述した機能を果たすべく、図32に示されるように、処理回路SYOを含み、必要に応じて、入力回路NYUと、出力回路SYUと、を更に含む。 In order to perform the above-mentioned functions, the information processing system JSS of embodiments 1 to 3 includes a processing circuit SYO as shown in FIG. 32, and further includes an input circuit NYU and an output circuit SYU as necessary.

処理回路SYOは、専用のハードウェアである。処理回路SYOは、主に、端末TMの処理部SY(TM)、サーバSVの処理部SY(SV)(図2、図3に図示。)の機能を実現する。 The processing circuit SYO is dedicated hardware. The processing circuit SYO mainly realizes the functions of the processing unit SY(TM) of the terminal TM and the processing unit SY(SV) of the server SV (shown in Figures 2 and 3).

処理回路SYOは、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ASIC(Application Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)、またはこれらを組み合わせたものである。 The processing circuit SYO may be, for example, a single circuit, a composite circuit, a programmed processor, a parallel programmed processor, an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or a combination of these.

入力回路NYU及び出力回路SYUは、例えば、端末TM、サーバSVの外部との間で、処理回路SYOの動作に関連する入力及び出力をやりとりする。 The input circuit NYU and the output circuit SYU exchange inputs and outputs related to the operation of the processing circuit SYO, for example, between the terminal TM and the outside of the server SV.

〈実施形態1~3のソフトウェアによる実現に基づくハードウェアの構成〉
図33は、実施形態1~3の情報処理システムJSSのソフトウェアによる実現に基づくハードウェアの構成を示す。
<Hardware configuration based on software implementation of the first to third embodiments>
FIG. 33 shows a hardware configuration based on the software realization of the information processing system JSS according to the first to third embodiments.

実施形態1~3の情報処理システムJSSは、図32に示されるように、プロセッサPROと、記憶回路KIOと、を含み、必要に応じて、入力回路NYUと、出力回路SYUと、を更に含む。 As shown in FIG. 32, the information processing system JSS of embodiments 1 to 3 includes a processor PRO and a memory circuit KIO, and further includes an input circuit NYU and an output circuit SYU as necessary.

プロセッサPROは、プログラムを実行するCPU(Central Processing Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、DSP(Digital Signal Processing)ともいう。)である。プロセッサPROは、主に、端末TMの処理部SY(TM)、サーバSVの処理部SY(SV)の機能を実現する。 The processor PRO is a CPU (also called a Central Processing Unit, central processing unit, processing unit, arithmetic unit, microprocessor, microcomputer, or DSP (Digital Signal Processing)) that executes programs. The processor PRO mainly realizes the functions of the processing unit SY (TM) of the terminal TM and the processing unit SY (SV) of the server SV.

プロセッサPROは、上記した機能の実現を、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより行う。ソフトウェア及びファームウェアは、プログラムPRGとして記述され、記憶回路KIOに記憶されている。 The processor PRO realizes the above-mentioned functions by software, firmware, or a combination of software and firmware. The software and firmware are written as a program PRG and stored in the memory circuit KIO.

プロセッサPROは、記憶回路KIOから上記したプログラムPRGを読み出して実行することにより、上記した機能を実現する。上記したプログラムPRGは、主に、端末TMの処理部SY(TM)、サーバSVの処理部SY(SV)の手順及び方法をコンピュータに実行させるものであるともいえる。 The processor PRO realizes the above-mentioned functions by reading and executing the above-mentioned program PRG from the memory circuit KIO. The above-mentioned program PRG can be said to mainly cause the computer to execute the procedures and methods of the processing unit SY (TM) of the terminal TM and the processing unit SY (SV) of the server SV.

ここで、記憶回路KIOは、例えば、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリ、EPROM(Erasable Programmable Read Only Memory)、EEPROM(Electrically Erasable Programmable Read-Only Memory)等の、不揮発性または揮発性の半導体メモリ、並びに、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVD(Digital Versatile Disc)等である。 Here, the memory circuit KIO is, for example, a non-volatile or volatile semiconductor memory such as a RAM (Random Access Memory), a ROM (Read Only Memory), a flash memory, an EPROM (Erasable Programmable Read Only Memory), an EEPROM (Electrically Erasable Programmable Read-Only Memory), etc., as well as a magnetic disk, a flexible disk, an optical disk, a compact disk, a mini disk, a DVD (Digital Versatile Disc), etc.

端末TMの入出力部NS(TM)~通信部TU(TM)、サーバSVの入出力部NS(SV)~通信部TU(SV)の各機能のうち、一部の機能を処理回路SYO(図32に図示。)により実現し、他方で、他の一部の機能をプロセッサPRO(図33に図示。)により実現してもよい。 Some of the functions of the input/output unit NS(TM) to the communication unit TU(TM) of the terminal TM and the input/output unit NS(SV) to the communication unit TU(SV) of the server SV may be realized by a processing circuit SYO (shown in FIG. 32), while other functions may be realized by a processor PRO (shown in FIG. 33).

上述したように、端末TMの入出力部NS(TM)~通信部TU(TM)、サーバSVの入出力部NS(SV)~通信部TU(SV)の機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせにより実現可能である。 As described above, the functions of the input/output unit NS(TM) to the communication unit TU(TM) of the terminal TM and the input/output unit NS(SV) to the communication unit TU(SV) of the server SV can be realized by hardware, software, firmware, or a combination of these.

入力回路NYU及び出力回路SYUは、例えば、端末TM、サーバSVの外部との間でプロセッサPROの動作に関連する入力及び出力をやりとりする。 The input circuit NYU and the output circuit SYU exchange inputs and outputs related to the operation of the processor PRO, for example, between the terminal TM and the outside of the server SV.

〈構成の例示〉
本開示に係る情報処理システム、情報処理システム方法、プログラム、及び記録媒体は、例えば、以下の構成を有する。
<Example of composition>
An information processing system, an information processing method, a program, and a recording medium according to the present disclosure have, for example, the following configuration.

[項目1]
処理部により、
所定のソフトウェアを構成する一以上のソフトウェア部品に関するソフトウェア部品情報と履歴タイミング情報に基づき、前記ソフトウェア部品情報の変更履歴を示す履歴情報を生成し、
前記履歴タイミング情報は、ソフトウェア部品情報の生成時点から前記履歴情報の記憶時点における1以上の時点のタイミングを示す情報である、
情報処理システム。
[項目2]
前記処理部により、さらに、
記憶部に記憶された欠陥情報と、前記履歴情報に基づいて、欠陥情報に対応する部品が含まれていた期間またはソフトウェア部品情報の少なくとも何れかを示す情報を特定する、
項目1に記載の情報処理システム。
[項目3]
前記処理部により、さらに、
前記欠陥を含む部品を使用していた使用期間に関する通知、または、前記欠陥を含む部品を含むソフトウェアの使用禁止に関する通知、もしくは、前記欠陥を含まない部品を含むソフトウェアの使用推奨に関する通知の少なくともいずれかを所定の端末に送信する、
項目2に記載の情報処理システム。
[項目4]
前記処理部により、さらに、
部品単位、または、ソフトウェア部品情報単位の少なくとも何れかにおいて設定された重要度情報に基づき、前記通知の送信要否を決定する、
項目3に記載の情報処理システム。
[項目5]
二時点のタイミングで記憶されたソフトウェア部品情報同士を互いに比較した結果を示す比較結果情報を生成する、
項目1乃至4のいずれかに記載の情報処理システム。
[項目6]
前記比較結果情報と、前記結果に関連する条件を示す結果条件情報に基づいて、前記条件に合致したことを示す通知を所定の端末へ送信する、
項目5に記載の情報処理システム。
[項目7]
前記比較結果は、ソフトウェア部品情報同士の差分に基づく差分値情報であって、前記条件は、前記差分値情報が示す差分値が基準差分値を超えることを含む、
項目6に記載の情報処理システム。
[項目8]
前記ソフトウェア部品情報は、ソフトウェアに関する情報に含まれる階層化情報を解析することで取得される、
項目1乃至項目7のいずれかに記載の情報処理システム。
[項目9]
前記ソフトウェアに関する情報は、他のコンピュータの記憶領域から読み出された情報である、
項目8に記載の情報処理システム。
[項目10]
処理部により、
所定のソフトウェアを構成する一以上のソフトウェア部品に関するソフトウェア部品情報と履歴タイミング情報に基づき、前記ソフトウェア部品情報の変更履歴を示す履歴情報を生成し、
前記履歴タイミング情報は、ソフトウェア部品情報の生成時点から前記履歴情報の記憶時点における1以上の時点のタイミングを示す情報である、 情報処理方法。
[項目10]
処理部により、
所定のソフトウェアを構成する一以上のソフトウェア部品に関するソフトウェア部品情報と履歴タイミング情報に基づき、前記ソフトウェア部品情報の変更履歴を示す履歴情報を生成し、
前記履歴タイミング情報は、ソフトウェア部品情報の生成時点から前記履歴情報の記憶時点における1以上の時点のタイミングを示す情報である、
プログラム。
[Item 1]
The processing section:
generating history information indicating a change history of the software component information based on software component information and history timing information relating to one or more software components constituting a predetermined software;
the history timing information is information indicating one or more timing points from a time point when the software component information is generated to a time point when the history information is stored;
Information processing system.
[Item 2]
The processing unit further
Identifying information indicating at least one of a period during which the component corresponding to the defect information was included and software component information based on the defect information stored in the storage unit and the history information;
Item 2. The information processing system according to item 1.
[Item 3]
The processing unit further
sending at least one of a notification regarding the period of use during which the defective part was used, a notification regarding prohibition of use of software including the defective part, and a notification regarding recommendation of use of software including the non-defective part to a predetermined terminal;
3. The information processing system according to item 2.
[Item 4]
The processing unit further
determining whether or not to transmit the notification based on importance information set at least on a component basis or on a software component information basis;
Item 4. An information processing system according to item 3.
[Item 5]
generating comparison result information indicating a result of comparing the software component information stored at the two points in time;
5. The information processing system according to any one of items 1 to 4.
[Item 6]
transmitting a notification indicating that the condition is met to a predetermined terminal based on the comparison result information and result condition information indicating a condition related to the result;
Item 6. An information processing system according to item 5.
[Item 7]
the comparison result is difference value information based on a difference between pieces of software component information, and the condition includes that the difference value indicated by the difference value information exceeds a reference difference value.
Item 7. An information processing system according to item 6.
[Item 8]
the software component information is acquired by analyzing hierarchical information included in information about the software;
8. The information processing system according to any one of items 1 to 7.
[Item 9]
The information about the software is information read from a storage area of another computer.
Item 9. An information processing system according to item 8.
[Item 10]
The processing section:
generating history information indicating a change history of the software component information based on software component information and history timing information relating to one or more software components constituting a predetermined software;
An information processing method, wherein the history timing information indicates one or more timing points from a time point when software component information is generated to a time point when the history information is stored.
[Item 10]
The processing section:
generating history information indicating a change history of the software component information based on software component information and history timing information relating to one or more software components constituting a predetermined software;
the history timing information is information indicating one or more timing points from a time point when the software component information is generated to a time point when the history information is stored;
program.

JSS 情報処理システム
TM 端末
SV サーバ
US ユーザ
KA 管理者
NW ネットワーク
SW ソフトウェア
RJ 履歴情報
KJ 構成情報
JJ 時刻情報

JSS Information processing system TM Terminal SV Server US User KA Administrator NW Network SW Software RJ History information KJ Configuration information JJ Time information

Claims (9)

処理部により、
所定のソフトウェアを構成する一以上のソフトウェア部品に関するソフトウェア部品情報と履歴タイミング情報に基づき、前記ソフトウェア部品情報の変更履歴を示す履歴情報を生成し、
記憶部に記憶された欠陥情報と、前記履歴情報に基づいて、欠陥情報に対応する部品が含まれていた時点、期間またはソフトウェア部品情報の少なくとも何れかを示す情報を特定し、
部品単位、または、ソフトウェア部品情報単位の少なくとも何れかにおいて設定された重要度情報に基づき、前記欠陥を含む部品に関する通知の送信要否を決定し、
決定された前記送信要否に応じた送信先の端末に前記通知を送信し、
前記履歴タイミング情報は、ソフトウェア部品情報の生成時点から前記履歴情報の記憶時点における1以上の時点のタイミングを示す情報である、
情報処理システム。
The processing section:
generating history information indicating a change history of the software component information based on software component information and history timing information relating to one or more software components constituting a predetermined software;
Identifying information indicating at least one of a time point, a period, or software component information during which a component corresponding to the defect information was included, based on the defect information stored in the storage unit and the history information;
determining whether or not to send a notification regarding the component including the defect based on importance information set on a component basis or on a software component information basis;
Transmitting the notification to a destination terminal according to the determined necessity of transmission;
the history timing information is information indicating one or more timing points from a time point when the software component information is generated to a time point when the history information is stored;
Information processing system.
前記処理部により、さらに、
前記欠陥を含む部品を使用していた使用期間に関する通知、または、前記欠陥を含む部品を含むソフトウェアの使用禁止に関する通知、もしくは、前記欠陥を含まない部品を含むソフトウェアの使用推奨に関する通知の少なくともいずれかを所定の端末に送信する、
請求項に記載の情報処理システム。
The processing unit further
sending at least one of a notification regarding the period of use during which the defective part was used, a notification regarding prohibition of use of software including the defective part, and a notification regarding recommendation of use of software including the non-defective part to a predetermined terminal;
The information processing system according to claim 1 .
前記処理部により、さらに、
二時点のタイミングで記憶されたソフトウェア部品情報同士を互いに比較した結果を示す比較結果情報を生成する、
請求項1に記載の情報処理システム。
The processing unit further
generating comparison result information indicating a result of comparing the software component information stored at the two points in time;
The information processing system according to claim 1 .
前記比較結果情報と、前記結果に関連する条件を示す結果条件情報に基づいて、前記条件に合致したことを示す通知を所定の端末へ送信する、
請求項に記載の情報処理システム。
transmitting a notification indicating that the condition is met to a predetermined terminal based on the comparison result information and result condition information indicating a condition related to the result;
The information processing system according to claim 3 .
前記比較結果は、ソフトウェア部品情報同士の差分に基づく差分値情報であって、前記条件は、前記差分値情報が示す差分値が基準差分値を超えることを含む、
請求項に記載の情報処理システム。
the comparison result is difference value information based on a difference between pieces of software component information, and the condition includes that the difference value indicated by the difference value information exceeds a reference difference value.
5. The information processing system according to claim 4 .
前記ソフトウェア部品情報は、ソフトウェアに関する情報に含まれる階層化情報を解析することで取得される、
請求項1乃至請求項のいずれかに記載の情報処理システム。
the software component information is acquired by analyzing hierarchical information included in information about the software;
6. An information processing system according to claim 1 .
前記ソフトウェアに関する情報は、他のコンピュータの記憶領域から読み出された情報である、
請求項に記載の情報処理システム。
The information about the software is information read from a storage area of another computer.
7. The information processing system according to claim 6 .
処理部により、
所定のソフトウェアを構成する一以上のソフトウェア部品に関するソフトウェア部品情報と履歴タイミング情報に基づき、前記ソフトウェア部品情報の変更履歴を示す履歴情報を生成し、
記憶部に記憶された欠陥情報と、前記履歴情報に基づいて、欠陥情報に対応する部品が含まれていた時点、期間またはソフトウェア部品情報の少なくとも何れかを示す情報を特定し、
部品単位、または、ソフトウェア部品情報単位の少なくとも何れかにおいて設定された重要度情報に基づき、前記欠陥を含む部品に関する通知の送信要否を決定し、
決定された前記送信要否に応じた送信先の端末に前記通知を送信し、
前記履歴タイミング情報は、ソフトウェア部品情報の生成時点から前記履歴情報の記憶時点における1以上の時点のタイミングを示す情報である、
情報処理方法。
The processing section:
generating history information indicating a change history of the software component information based on software component information and history timing information relating to one or more software components constituting a predetermined software;
Identifying information indicating at least one of a time point, a period, or software component information during which a component corresponding to the defect information was included, based on the defect information stored in the storage unit and the history information;
determining whether or not to send a notification regarding the component including the defect based on importance information set on a component basis or on a software component information basis;
Transmitting the notification to a destination terminal according to the determined necessity of transmission;
the history timing information is information indicating one or more timing points from a time point when the software component information is generated to a time point when the history information is stored;
Information processing methods.
処理部により、
所定のソフトウェアを構成する一以上のソフトウェア部品に関するソフトウェア部品情報と履歴タイミング情報に基づき、前記ソフトウェア部品情報の変更履歴を示す履歴情報を生成し、
記憶部に記憶された欠陥情報と、前記履歴情報に基づいて、欠陥情報に対応する部品が含まれていた時点、期間またはソフトウェア部品情報の少なくとも何れかを示す情報を特定し、
部品単位、または、ソフトウェア部品情報単位の少なくとも何れかにおいて設定された重要度情報に基づき、前記欠陥を含む部品に関する通知の送信要否を決定し、
決定された前記送信要否に応じた送信先の端末に前記通知を送信し、
前記履歴タイミング情報は、ソフトウェア部品情報の生成時点から前記履歴情報の記憶時点における1以上の時点のタイミングを示す情報である、
プログラム。
The processing section:
generating history information indicating a change history of the software component information based on software component information and history timing information relating to one or more software components constituting a predetermined software;
Identifying information indicating at least one of a time point, a period, or software component information during which a component corresponding to the defect information was included, based on the defect information stored in the storage unit and the history information;
determining whether or not to send a notification regarding the component including the defect based on importance information set on a component basis or on a software component information basis;
Transmitting the notification to a destination terminal according to the determined necessity of transmission;
the history timing information is information indicating one or more timing points from a time point when the software component information is generated to a time point when the history information is stored;
program.
JP2023220558A 2023-12-27 2023-12-27 Information processing system, information processing method, program, and recording medium Active JP7479741B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2023220558A JP7479741B1 (en) 2023-12-27 2023-12-27 Information processing system, information processing method, program, and recording medium
JP2024066599A JP2025104195A (en) 2023-12-27 2024-04-17 Information processing system, information processing method, program, and recording medium
PCT/JP2024/035074 WO2025142003A1 (en) 2023-12-27 2024-10-01 Information processing system, information processing method, program, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023220558A JP7479741B1 (en) 2023-12-27 2023-12-27 Information processing system, information processing method, program, and recording medium

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2024066599A Division JP2025104195A (en) 2023-12-27 2024-04-17 Information processing system, information processing method, program, and recording medium

Publications (2)

Publication Number Publication Date
JP7479741B1 true JP7479741B1 (en) 2024-05-09
JP2025103273A JP2025103273A (en) 2025-07-09

Family

ID=90926119

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2023220558A Active JP7479741B1 (en) 2023-12-27 2023-12-27 Information processing system, information processing method, program, and recording medium
JP2024066599A Pending JP2025104195A (en) 2023-12-27 2024-04-17 Information processing system, information processing method, program, and recording medium

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2024066599A Pending JP2025104195A (en) 2023-12-27 2024-04-17 Information processing system, information processing method, program, and recording medium

Country Status (2)

Country Link
JP (2) JP7479741B1 (en)
WO (1) WO2025142003A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12616960B2 (en) 2019-04-12 2026-05-05 Basf Se Catalyst system for producing aromatic amines
JP7828691B1 (en) * 2026-01-28 2026-03-12 Cloudbase株式会社 Information processing systems, information processing methods, and programs

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20200201620A1 (en) 2018-12-22 2020-06-25 Daniel Ivan Beard Software Bill of Materials Validation Systems and Methods
US20230208880A1 (en) 2021-12-23 2023-06-29 Cisco Technology, Inc. Automating trust in software upgrades
CN116991469A (en) 2023-08-21 2023-11-03 中国电信股份有限公司技术创新中心 Component version recommendation method, device, equipment and medium

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20200201620A1 (en) 2018-12-22 2020-06-25 Daniel Ivan Beard Software Bill of Materials Validation Systems and Methods
US20230208880A1 (en) 2021-12-23 2023-06-29 Cisco Technology, Inc. Automating trust in software upgrades
CN116991469A (en) 2023-08-21 2023-11-03 中国电信股份有限公司技术创新中心 Component version recommendation method, device, equipment and medium

Also Published As

Publication number Publication date
JP2025103273A (en) 2025-07-09
WO2025142003A1 (en) 2025-07-03
JP2025104195A (en) 2025-07-09

Similar Documents

Publication Publication Date Title
WO2025142003A1 (en) Information processing system, information processing method, program, and recording medium
US20200394309A1 (en) Blockchains for software component vulnerability databases
US7386609B2 (en) Method, system, and program for managing devices in a network
US11210404B2 (en) Blockchain-based state verifications of software component vulnerability database for software products
EP4302193A1 (en) Generation and execution of processing workflows for correcting data quality issues in data sets
JP7538272B2 (en) Machine learning model operation management system, operation management method, and computer program
US10698962B2 (en) Analysis of data utilization
US20190220549A1 (en) Analysis model preparing system, programming apparatus, and analysis model preparing method
EP4693065A2 (en) Dataset multiplexer for data processing system
US12287899B2 (en) Techniques for detecting sensitive data in cloud computing environments utilizing cloning
JP2016181019A (en) Order reception processing system and order reception processing method
JP7512671B2 (en) File management device and program
Butala et al. Applicability of publicly reported hospital readmission measures to unreported conditions and other patient populations: a cross-sectional all-payer study
JP6805809B2 (en) Access right consolidation assistance device, access right consolidation assistance method and access right consolidation assistance program
Salem et al. Textbook outcome in gastrectomy: useful metric or moving target? A scoping review
US11556519B2 (en) Ensuring integrity of records in a not only structured query language database
JP7499313B2 (en) Update control device, update control method, and update control program
JP5202655B2 (en) Business flowchart search device and program
JP6575219B2 (en) Item value association processing method, item value association processing program, and information processing apparatus
CN118760461A (en) A method for application program interface security management and API management platform
JP2018181279A (en) Management program, management method and management device
KR102965330B1 (en) Method and system for generating algorithm based on portfolio and evaluating algorithm
US20240126927A1 (en) Ui/ux development system applied with blockchain for preventing forgery/falsification and forgery/falsification verification method using the same
KR102954878B1 (en) Method and system for generating algorithm based on portfolio and evaluating algorithm
US12608188B2 (en) Updating software applications to facilitate compliance with standard requirements in a distributed computing system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240124

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20240124

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240215

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240307

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240321

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240417

R150 Certificate of patent or registration of utility model

Ref document number: 7479741

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150