JP7322963B2 - 評価装置、評価方法及びプログラム - Google Patents
評価装置、評価方法及びプログラム Download PDFInfo
- Publication number
- JP7322963B2 JP7322963B2 JP2021553261A JP2021553261A JP7322963B2 JP 7322963 B2 JP7322963 B2 JP 7322963B2 JP 2021553261 A JP2021553261 A JP 2021553261A JP 2021553261 A JP2021553261 A JP 2021553261A JP 7322963 B2 JP7322963 B2 JP 7322963B2
- Authority
- JP
- Japan
- Prior art keywords
- library
- risk
- evaluation
- value
- source code
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/57—Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
- G06F21/577—Assessing vulnerabilities and evaluating computer system security
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/77—Software metrics
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/03—Indexing scheme relating to G06F21/50, monitoring users, programs or devices to maintain the integrity of platforms
- G06F2221/033—Test or assess software
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Description
第1の実施形態について、図面を用いてより詳細に説明する。
<参考情報1>
URL;https://developer.github.com/
<参考情報2>
URL;https://www.techmatrix.co.jp/product/understand/function/metrics.html
続いて、第2の実施形態について図面を参照して詳細に説明する。
なお、上記実施形態にて説明した評価装置10の構成、動作等は例示であって、当該装置の構成等を限定する趣旨ではない。例えば、上記説明した評価装置10の機能が異なる装置により実現されてもよい。具体的には、ライブラリ情報生成部202とリスク情報出力部203の機能が異なる装置に実装されていてもよい。
[付記1]
ソースコードに記載された、第1のライブラリのリスクに関する評価値を生成する、生成部(101、212)と、
少なくとも前記生成された評価値に基づき、前記第1のライブラリの危険度を算出し、前記算出された危険度に基づき前記ソースコードに内在するリスクを示すリスク値を算出すると共に、前記算出されたリスク値の時系列データを出力する、出力部(102、203)と、
を備える、評価装置(10、100)。
[付記2]
前記生成部(101、212)は、前記ソースコードに前記第1のライブラリから呼び出される第2のライブラリが含まれる場合には、前記第2のライブラリのリスクに関する評価値を生成し、
前記出力部(102、203)は、前記第1のライブラリの危険度に前記第2のライブラリの評価値を反映する、付記1に記載の評価装置(10、100)。
[付記3]
前記第1のライブラリが前記ソースコードの全体に与える影響を示す影響度を算出する、算出部(213)をさらに備え、
前記出力部(102、203)は、前記算出された影響度を前記第1のライブラリの危険度に反映する、付記2に記載の評価装置(10、100)。
[付記4]
前記生成部(101、212)は、前記第1のライブラリを互いに性質の異なる情報に基づき評価し、前記異なる情報ごとに評価値を生成する、付記3に記載の評価装置(10、100)。
[付記5]
前記出力部(102、203)は、前記異なる情報ごとに生成された評価値の合計値を前記第1のライブラリの危険度として算出する、付記4に記載の評価装置(10、100)。
[付記6]
前記出力部(102、203)は、前記第2のライブラリに関して生成された前記異なる情報ごとの評価値のうち値の最も大きい評価値を特定し、前記第1のライブラリに関して生成された評価値の合計値に前記特定された評価値を加算することで、前記第1のライブラリの危険度を算出する、付記5に記載の評価装置(10、100)。
[付記7]
前記出力部(102、203)は、前記評価値の合計値に前記影響度を乗算することで、前記第1のライブラリの危険度を算出する、付記5又は6に記載の評価装置(10、100)。
[付記8]
前記生成部(101、212)は、前記第1のライブラリに関する静的な情報に基づき静的評価値を生成し、前記第1のライブラリに関する動的な情報に基づき動的評価値を生成し、前記第1のライブラリのソースコードに基づき実体評価値を生成する、付記4乃至7のいずれか一つに記載の評価装置(10、100)。
[付記9]
前記出力部(102、203)は、前記ソースコードに含まれるライブラリについて算出された危険度の合計値を前記ソースコード全体のリスク値として算出し、前記算出されたソースコード全体のリスク値の時系列データを表示する、付記1乃至7のいずれか一つに記載の評価装置(10、100)。
[付記10]
前記出力部(102、203)は、前記第1のライブラリの危険度の時系列データを表示する、付記9に記載の評価装置(10、100)。
[付記11]
前記出力部(102、203)は、リスク値の時系列データを表示する項目を切り替えるためのGUI(Graphical User Interface)を生成する、付記10に記載の評価装置(10、100)。
[付記12]
前記算出されたリスク値が所定の条件を満たす場合に、前記ソースコードにリスクが含まれる旨を外部に通知する、通知部をさらに備える、付記1乃至11のいずれか一つに記載の評価装置(10、100)。
[付記13]
評価装置(10、100)において、
ソースコードに記載された、第1のライブラリのリスクに関する評価値を生成するステップと、
少なくとも前記生成された評価値に基づき、前記第1のライブラリの危険度を算出し、前記算出された危険度に基づき前記ソースコードに内在するリスクを示すリスク値を算出すると共に、前記算出されたリスク値の時系列データを出力するステップと、
を含む評価方法。
[付記14]
評価装置(10、100)に搭載されたコンピュータ(311)に、
ソースコードに記載された、第1のライブラリのリスクに関する評価値を生成する処理と、
少なくとも前記生成された評価値に基づき、前記第1のライブラリの危険度を算出し、前記算出された危険度に基づき前記ソースコードに内在するリスクを示すリスク値を算出すると共に、前記算出されたリスク値の時系列データを出力する処理と、
を実行させるプログラム。
なお、付記13の形態及び付記14の形態は、付記1の形態と同様に、付記2の形態~付記12の形態に展開することが可能である。
101 生成部
102 出力部
201 ソースコード取得部
202 ライブラリ情報生成部
203 リスク情報出力部
204 記憶部
205 リスク通知部
211 ライブラリ抽出部
212 リスク評価値生成部
213 ライブラリ影響度算出部
311 プロセッサ
312 メモリ
313 入出力インターフェイス
314 通信インターフェイス
Claims (9)
- ソースコードに記載された第1のライブラリについての互いに性質が異なる情報に基づいて、前記第1のライブラリのリスクに関する評価値を生成する、生成手段と、
前記第1のライブラリが前記ソースコードの全体に与える影響を示す影響度を算出する、算出手段と、
前記異なる情報ごとに生成された評価値の合計値と前記算出された影響度とに基づき、前記第1のライブラリの危険度を算出し、前記算出された危険度に基づき前記ソースコードに内在するリスクを示すリスク値を算出すると共に、前記算出されたリスク値の時系列データを出力する、出力手段と、
を備え、
前記生成手段は、前記ソースコードに前記第1のライブラリから呼び出される第2のライブラリが含まれる場合には、前記第2のライブラリについての互いに性質が異なる情報に基づいて、前記第2のライブラリのリスクに関する評価値を生成し、
前記出力手段は、前記第2のライブラリに関して生成された前記異なる情報ごとの評価値のうち値の最も大きい評価値を特定し、前記第1のライブラリに関して生成された評価値の合計値に前記特定された評価値を加算することで、前記第1のライブラリの危険度を算出する、評価装置。 - 前記出力手段は、前記評価値の合計値に前記影響度を乗算することで、前記第1のライブラリの危険度を算出する、請求項1に記載の評価装置。
- 前記生成手段は、前記第1のライブラリに関する静的な情報に基づき静的評価値を生成し、前記第1のライブラリに関する動的な情報に基づき動的評価値を生成し、前記第1のライブラリのソースコードに基づき実体評価値を生成する、請求項1または2に記載の評価装置。
- 前記出力手段は、前記ソースコードに含まれるライブラリについて算出された危険度の合計値を前記ソースコード全体のリスク値として算出し、前記算出されたソースコード全体のリスク値の時系列データを表示する、請求項1乃至3のいずれか一項に記載の評価装置。
- 前記出力手段は、前記第1のライブラリの危険度の時系列データを表示する、請求項4に記載の評価装置。
- 前記出力手段は、リスク値の時系列データを表示する項目を切り替えるためのGUI(Graphical User Interface)を生成する、請求項5に記載の評価装置。
- 前記算出されたリスク値が所定の条件を満たす場合に、前記ソースコードにリスクが含まれる旨を外部に通知する、通知手段をさらに備える、請求項1乃至6のいずれか一項に記載の評価装置。
- 評価装置において、
ソースコードに記載された第1のライブラリについての互いに性質が異なる情報に基づいて、前記第1のライブラリのリスクに関する評価値を生成するステップと、
前記第1のライブラリが前記ソースコードの全体に与える影響を示す影響度を算出するステップと、
前記異なる情報ごとに生成された評価値の合計値と前記算出された影響度とに基づき、前記第1のライブラリの危険度を算出し、前記算出された危険度に基づき前記ソースコードに内在するリスクを示すリスク値を算出すると共に、前記算出されたリスク値の時系列データを出力するステップと、
を含み、
前記生成するステップでは、前記ソースコードに前記第1のライブラリから呼び出される第2のライブラリが含まれる場合には、前記第2のライブラリについての互いに性質が異なる情報に基づいて、前記第2のライブラリのリスクに関する評価値を生成し、
前記出力するステップでは、前記第2のライブラリに関して生成された前記異なる情報ごとの評価値のうち値の最も大きい評価値を特定し、前記第1のライブラリに関して生成された評価値の合計値に前記特定された評価値を加算することで、前記第1のライブラリの危険度を算出する、評価方法。 - 評価装置に搭載されたコンピュータに、
ソースコードに記載された第1のライブラリのリスクについての互いに性質が異なる情報に基づいて、前記第1のライブラリに関する評価値を生成する処理と、
前記第1のライブラリが前記ソースコードの全体に与える影響を示す影響度を算出する処理と、
前記異なる情報ごとに生成された評価値の合計値と前記算出された影響度とに基づき、前記第1のライブラリの危険度を算出し、前記算出された危険度に基づき前記ソースコードに内在するリスクを示すリスク値を算出すると共に、前記算出されたリスク値の時系列データを出力する処理と、
を実行させ、
前記生成する処理では、前記ソースコードに前記第1のライブラリから呼び出される第2のライブラリが含まれる場合には、前記第2のライブラリについての互いに性質が異なる情報に基づいて、前記第2のライブラリのリスクに関する評価値を生成し、
前記出力する処理では、前記第2のライブラリに関して生成された前記異なる情報ごとの評価値のうち値の最も大きい評価値を特定し、前記第1のライブラリに関して生成された評価値の合計値に前記特定された評価値を加算することで、前記第1のライブラリの危険度を算出する、プログラム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2019/041929 WO2021079496A1 (ja) | 2019-10-25 | 2019-10-25 | 評価装置、評価方法及びプログラム |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JPWO2021079496A1 JPWO2021079496A1 (ja) | 2021-04-29 |
| JPWO2021079496A5 JPWO2021079496A5 (ja) | 2022-06-24 |
| JP7322963B2 true JP7322963B2 (ja) | 2023-08-08 |
Family
ID=75619722
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021553261A Active JP7322963B2 (ja) | 2019-10-25 | 2019-10-25 | 評価装置、評価方法及びプログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US12254097B2 (ja) |
| JP (1) | JP7322963B2 (ja) |
| WO (1) | WO2021079496A1 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE112021007856T5 (de) * | 2021-06-21 | 2024-04-25 | Mitsubishi Electric Corporation | Vorrichtung für maschinelles Lernen, Vorrichtung zum Vorhersagen eines Schweregrades und Verfahren für maschinelles Lernen |
| CN113867720B (zh) | 2021-09-29 | 2024-12-24 | 上海同星智能科技有限公司 | 软件平台用第三方程序库函数互调方法及互调系统 |
| WO2023139822A1 (ja) * | 2022-01-18 | 2023-07-27 | 三菱電機株式会社 | アーキテクチャ寿命推定装置及びアーキテクチャ寿命推定方法 |
| WO2025248642A1 (ja) * | 2024-05-28 | 2025-12-04 | Ntt株式会社 | 評価装置、評価方法及び評価プログラム |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001184441A (ja) | 1999-12-27 | 2001-07-06 | Nec Corp | 診療録装置 |
| JP2010191922A (ja) | 2009-02-20 | 2010-09-02 | Mitsubishi Electric Corp | 履歴追跡結果出力装置及び履歴追跡結果出力プログラム及び記録媒体 |
| US20150007330A1 (en) | 2013-06-26 | 2015-01-01 | Sap Ag | Scoring security risks of web browser extensions |
| US20150268948A1 (en) | 2014-03-18 | 2015-09-24 | Henrik Plate | Software dependency management through declarative constraints |
| US20180349614A1 (en) | 2017-05-31 | 2018-12-06 | ShiftLeft Inc | System and method for application security profiling |
| US20190227902A1 (en) | 2018-01-21 | 2019-07-25 | Microsoft Technology Licensing, Llc. | Time-weighted risky code prediction |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4162541B2 (ja) * | 2002-06-07 | 2008-10-08 | 株式会社日立製作所 | 資産運用管理支援装置および資産運用管理支援方法 |
| US7437718B2 (en) * | 2003-09-05 | 2008-10-14 | Microsoft Corporation | Reviewing the security of trusted software components |
| JP4240504B2 (ja) | 2006-08-04 | 2009-03-18 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 製品開発プロセスにおける設計変更の影響度分析装置および方法 |
| JP5201068B2 (ja) | 2009-04-23 | 2013-06-05 | 富士通株式会社 | 危険度判定プログラム、危険度判定装置及び方法 |
| WO2015022890A1 (ja) | 2013-08-12 | 2015-02-19 | 日本電気株式会社 | ソフトウェアエージングテストシステム、ソフトウェアエージングテスト方法及びソフトウェアエージングテスト用プログラム |
| WO2015191731A1 (en) | 2014-06-13 | 2015-12-17 | The Charles Stark Draper Laboratory, Inc. | Systems and methods for software analytics |
| US10528741B1 (en) * | 2016-07-13 | 2020-01-07 | VCE IP Holding Company LLC | Computer implemented systems and methods for assessing operational risks and mitigating operational risks associated with using a third party software component in a software application |
| US11481498B2 (en) * | 2019-01-28 | 2022-10-25 | Visa International Service Association | Continuous vulnerability management for modern applications |
-
2019
- 2019-10-25 JP JP2021553261A patent/JP7322963B2/ja active Active
- 2019-10-25 US US17/767,138 patent/US12254097B2/en active Active
- 2019-10-25 WO PCT/JP2019/041929 patent/WO2021079496A1/ja not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001184441A (ja) | 1999-12-27 | 2001-07-06 | Nec Corp | 診療録装置 |
| JP2010191922A (ja) | 2009-02-20 | 2010-09-02 | Mitsubishi Electric Corp | 履歴追跡結果出力装置及び履歴追跡結果出力プログラム及び記録媒体 |
| US20150007330A1 (en) | 2013-06-26 | 2015-01-01 | Sap Ag | Scoring security risks of web browser extensions |
| US20150268948A1 (en) | 2014-03-18 | 2015-09-24 | Henrik Plate | Software dependency management through declarative constraints |
| US20180349614A1 (en) | 2017-05-31 | 2018-12-06 | ShiftLeft Inc | System and method for application security profiling |
| US20190227902A1 (en) | 2018-01-21 | 2019-07-25 | Microsoft Technology Licensing, Llc. | Time-weighted risky code prediction |
Non-Patent Citations (1)
| Title |
|---|
| OSSリスク管理ツール Checkmarx CxOSA,Prometech Simulation Conference 2018,2018年12月13日,pp.1-2 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2021079496A1 (ja) | 2021-04-29 |
| JPWO2021079496A1 (ja) | 2021-04-29 |
| US20220391516A1 (en) | 2022-12-08 |
| US12254097B2 (en) | 2025-03-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7322963B2 (ja) | 評価装置、評価方法及びプログラム | |
| Rahman et al. | Gang of eight: A defect taxonomy for infrastructure as code scripts | |
| Khan et al. | xcodeeval: A large scale multilingual multitask benchmark for code understanding, generation, translation and retrieval | |
| Yan et al. | The current status of accessibility in mobile apps | |
| Neuhaus et al. | Predicting vulnerable software components | |
| Ross et al. | Epidemiology as a framework for large-scale mobile application accessibility assessment | |
| Nadi et al. | Mining configuration constraints: Static analyses and empirical results | |
| US20230281005A1 (en) | Source code merge conflict resolution | |
| Cohen et al. | Constructing interaction test suites for highly-configurable systems in the presence of constraints: A greedy approach | |
| US11263071B2 (en) | Enabling symptom verification | |
| Von Rhein et al. | Presence-condition simplification in highly configurable systems | |
| Qin et al. | Testmig: Migrating gui test cases from ios to android | |
| Shang et al. | Automated detection of performance regressions using regression models on clustered performance counters | |
| Smidts et al. | Software testing with an operational profile: OP definition | |
| Papamichail et al. | Measuring the reusability of software components using static analysis metrics and reuse rate information | |
| Palahan et al. | Extraction of statistically significant malware behaviors | |
| Sajnani et al. | Is popularity a measure of quality? an analysis of maven components | |
| Li et al. | Open source software security vulnerability detection based on dynamic behavior features | |
| Aalst | Big software on the run: in vivo software analytics based on process mining (keynote) | |
| Jaafar et al. | Detecting asynchrony and dephase change patterns by mining software repositories | |
| US20170242663A1 (en) | Software model stability metrics | |
| Mahmud et al. | Acid: an api compatibility issue detector for android apps | |
| Biringa et al. | Pace: A program analysis framework for continuous performance prediction | |
| Dou et al. | Model-driven trace diagnostics for pattern-based temporal specifications | |
| Henelius et al. | Goldeneye++: A closer look into the black box |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220418 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220418 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230509 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230622 |
|
| 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: 20230627 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230710 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 7322963 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |