JP5540160B2 - プログラム解析・検証サービス提供システム、その制御方法、制御プログラム、コンピュータを機能させるための制御プログラム、プログラム解析・検証装置、プログラム解析・検証ツール管理装置 - Google Patents
プログラム解析・検証サービス提供システム、その制御方法、制御プログラム、コンピュータを機能させるための制御プログラム、プログラム解析・検証装置、プログラム解析・検証ツール管理装置 Download PDFInfo
- Publication number
- JP5540160B2 JP5540160B2 JP2013544261A JP2013544261A JP5540160B2 JP 5540160 B2 JP5540160 B2 JP 5540160B2 JP 2013544261 A JP2013544261 A JP 2013544261A JP 2013544261 A JP2013544261 A JP 2013544261A JP 5540160 B2 JP5540160 B2 JP 5540160B2
- Authority
- JP
- Japan
- Prior art keywords
- tool
- verification
- program
- analysis
- program analysis
- 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/55—Detecting local intrusion or implementing counter-measures
- G06F21/56—Computer malware detection or handling, e.g. anti-virus arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3604—Analysis of software for verifying properties of programs
-
- 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/55—Detecting local intrusion or implementing counter-measures
- G06F21/56—Computer malware detection or handling, e.g. anti-virus arrangements
- G06F21/566—Dynamic detection, i.e. detection performed at run-time, e.g. emulation, suspicious activities
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Quality & Reliability (AREA)
- General Health & Medical Sciences (AREA)
- Virology (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Description
プログラム解析・検証技術の種類によっては、プログラム解析・検証ツールが非常に多くの計算資源(CPU時間やメモリ容量など)を必要とすることがある。それは、複雑な性質を解析・検証する場合や、解析・検証対象のプログラムの規模が大きい場合に、特に顕著となる。このため、個々のプログラム解析・検証ツールの利用者が現実的に実行可能な解析・検証の種類や規模には限界があった。
解析・検証技術の進歩に伴い、非常に多くの種類のプログラム解析・検証ツールが存在しており、また新たに考案・開発され続けている。このため、プログラム解析・検証ツールの利用者にとって、どのプログラム解析・検証ツールを選択すれば良いかを判断することが困難である。
上述のとおり、多くの種類のプログラム解析・検証ツールが存在しているが、プログラム解析・検証ツールの利用者の目的が一種類のプログラム解析・検証ツールで満たされることは稀である。このため、利用者は複数のプログラム解析・検証ツールを導入し、運用・維持管理しなければならず、手間やコストが大きくなる。
プログラム解析・検証ツールの有用性は広く認識されつつある。しかし、その一方で、プログラム解析・検証ツール自体が期待通りに動作するかどうかをテストすることは困難である。これは、プログラム解析・検証ツールの提供者にとっては、プログラム解析・検証ツールの利用者と同様に、プログラムの解析・検証の規模には限界があること、また、プログラム解析・検証ツールの提供者が利用・閲覧可能なプログラムおよびそのソースコードには限界があることにより、様々な対象プログラムに対してプログラム解析・検証ツールのテストができないためである。
最初に、前述した従来のプログラム解析・検証ツールの実用上の4つの問題を解決するための手法を説明する。なお、具体的な手法の実施例については後述する。
解析・検証実行サブシステム10(図2、図3)は、利用者の要求に基づいて、まず、対象プログラム管理サブシステム20からプログラム解析・検証の対象となる対象プログラムPを取得し、ツール管理サブシステム30から解析・検証ツール(仮想マシンT)を取得する。次に、取得した対象プログラムPおよび解析・検証ツール(仮想マシンT)を用いてプログラム解析・検証を実行し、その結果(解析・検証結果データR)をリポジトリ13に登録する。また、その結果を利用者に示す。
対象プログラム管理サブシステム20(図4、図5)は、利用者の要求にもとづいて、利用者が指定・提供する対象プログラムPの維持管理(取得・保存・更新・削除)を行う。また解析・検証実行サブシステム10からの要求に対して、適切な対象プログラムPを提供する。
ツール管理サブシステム30(図6、図7)は、利用者(プログラム解析・検証ツールの提供者)の要求・指示に基づいて、利用者の指定するプログラム解析・検証ツールの維持管理(導入・設定・削除)を行う。また、解析・検証実行サブシステム10からの取得要求に対して、適切なプログラム解析・検証ツールを提供する。
つづいて、前述したそれぞれのサブシステムの一実装例について説明する。
図2は、解析・検証実行サブシステム10の構成および解析・検証の実行処理の流れを表したブロック図である。
図4は、対象プログラム管理サブシステム20の構成および対象プログラムPの登録処理の流れを表したブロック図である。
図6は、ツール管理サブシステム30の構成およびプログラム解析・検証ツールの登録処理の流れを表したブロック図である。
図7は、ツール管理サブシステム30の構成および解析・検証実行サブシステム10からのプログラム解析・検証ツールのイメージを含む仮想マシンTの取得要求処理の流れを表したブロック図である。
ここでは、プログラム解析・検証サービス提供システム1の一実施例について詳細に説明する。
図1および図8〜図10を参照して、プログラム解析・検証サービス提供システム1の構成について説明する。図1は、プログラム解析・検証サービス提供システム1の構成を示す機能ブロック図である。図8〜図10は、プログラム解析・検証サービス提供システム1において用いられるデータの説明図である。なお、以下の説明中、図2〜図7も適宜参照する。
まず、解析・検証部100は、利用者から対象プログラムPの解析、検証の実行要求を受け付け、その実行要求に従って、対象プログラムPおよびプログラム解析・検証ツール(仮想マシンT)を取得して、解析、検証を実行し、解析・検証結果データRを保存する機能を有する(図2)。また、解析・検証部100は、利用者から結果取得要求を受け付け、保存しておいた解析・検証結果データRを利用者に提示する機能を有する(図3)。
対象プログラム管理部200は、利用者から対象プログラムPの登録要求を受け付け、その登録要求に従って、対象プログラムPを取得して、保存する機能を有する(図4)。また、対象プログラム管理部200は、解析・検証部100から対象プログラム取得要求を受け付け、保存しておいた対象プログラムPを解析・検証部100へ送付する機能を有する(図5)。
ツール管理部300は、ツール提供者からプログラム解析・検証ツールの登録要求を受け付け、その登録要求に従って、プログラム解析・検証ツールを導入、設定した仮想マシンTを生成して、保存する機能を有する(図6)。また、ツール管理部300は、解析・検証部100から仮想マシン取得要求を受け付け、このとき取得したツール指定情報に基づいて検索して抽出された仮想マシンTを解析・検証部100へ送付する機能を有する(図7)。
ここでは、本実施の形態に係るプログラム解析・検証サービス提供システム1と、従来技術、特にウイルス解析・検査サイト(非特許文献1)との違いについて、〔発明が解決しようとする課題〕として挙げた問題ごとに説明する。
この問題については、従来のウイルス解析・検査サイトは、利用者が計算資源を用意する必要はないが、解析・検証ツールの提供者が独自に計算資源を用意したり、また新たにWebインターフェースを作成したりする必要がある。
この問題については、非特許文献1に記載されているとおり、多数のウイルス解析・検査サイトが存在するが、個々のサイトは異なるツール提供者によって独自に運営されており、統一的なインターフェースは存在しない。そのため、プログラム解析・検証ツールの利用者にとって、どのプログラム解析・検証ツールを選択すれば良いか、すなわち、どのウイルス解析・検査サイトを選択すれば良いかを判断することが困難である。
この問題についても同様に、多数のウイルス解析・検査サイトが異なるツール提供者によって独自に運営されており、統一的なインターフェースも存在しないため、複数のサイトを効率よく利用して、解析・検証を行ったり、その結果を収集・比較したりすることは困難である。
この問題に対しては、まず、個々の解析・検証ツールの提供者が準備できる計算資源には限界があり、実際に解析・検証を行える対象のサイズや複雑さには限界がある。そのため、解析・検証ツール自体のテストが困難であるという問題は、従来のウイルス解析・検査サイトにもある。
上記の記載では、プログラム解析・検証サービス提供システム1がプログラム解析・検証ツールを用いて、対象プログラムを1段階で解析・検証する場合について説明した。しかしながら、プログラム解析・検証サービス提供システム1は、多段階の解析・検証によって対象プログラムの解析・検証を行う場合にも、好適に利用することができる。
本発明に係るプログラム解析・検証サービス提供システムは、対象プログラムをプログラム解析・検証ツールを用いて解析、検証するプログラム解析・検証サービス提供システムであって、対象プログラムを取得する対象プログラム取得手段と、複数のプログラム解析・検証ツールを格納したツール記憶部と、上記対象プログラム取得手段が取得した対象プログラムの解析、検証に用いるプログラム解析・検証ツールを、上記ツール記憶部に格納された複数のプログラム解析・検証ツールから抽出するツール抽出手段と、上記ツール抽出手段が抽出したプログラム解析・検証ツールを上記ツール記憶部から取得するツール取得手段と、上記ツール取得手段が取得した各プログラム解析・検証ツールを用いて、上記対象プログラム取得手段が取得した対象プログラムを解析、検証するツール実行手段と、を備えることを特徴としている。
最後に、プログラム解析・検証サービス提供システム1、解析・検証部100、対象プログラム管理部200、ツール管理部300の各ブロック、特に解析・検証制御部110、対象プログラム管理制御部210ツール管理制御部310は、ハードウェアロジックによって構成してもよいし、次のようにCPUを用いてソフトウェアによって実現してもよい。
100 解析・検証部(プログラム解析・検証装置)
111 利用者インターフェース部(ツール指定情報取得手段)
114 対象プログラム取得部(対象プログラム取得手段)
115 ツール取得部(ツール取得手段)
120 仮想マシン実行環境部(ツール実行手段)
300 ツール管理部(プログラム解析・検証ツール管理装置)
312 仮想マシン生成部(仮想マシン生成手段)
313 ツール登録・検索部(ツール抽出手段)
320 ツール記憶部
P 対象プログラム
T 仮想マシン
Claims (12)
- 対象プログラムをプログラム解析・検証ツールを用いて解析、検証するプログラム解析・検証サービス提供システムであって、
対象プログラムを取得する対象プログラム取得手段と、
複数のプログラム解析・検証ツールを格納したツール記憶部と、
上記対象プログラム取得手段が取得した対象プログラムの解析、検証に用いるプログラム解析・検証ツールを、上記ツール記憶部に格納された複数のプログラム解析・検証ツールから抽出するツール抽出手段と、
上記ツール抽出手段が抽出したプログラム解析・検証ツールを上記ツール記憶部から取得するツール取得手段と、
上記ツール取得手段が取得した各プログラム解析・検証ツールを用いて、上記対象プログラム取得手段が取得した対象プログラムを解析、検証するツール実行手段と、を備えることを特徴とするプログラム解析・検証サービス提供システム。 - 上記対象プログラム取得手段が取得した上記対象プログラムの解析、検証に用いるプログラム解析・検証ツールを指定するツール指定情報を取得するツール指定情報取得手段をさらに備え、
上記ツール記憶部は、複数のプログラム解析・検証ツールを各プログラム解析・検証ツールのツール関連情報とそれぞれ対応付けて格納しており、
上記ツール抽出手段は、上記ツール指定情報取得手段が取得した上記ツール指定情報に基づいて、上記ツール関連情報を検索し、適合したツール関連情報と対応付けられたプログラム解析・検証ツールを抽出するものであることを特徴とする請求項1に記載のプログラム解析・検証サービス提供システム。 - 上記ツール記憶部は、上記プログラム解析・検証ツールとして、当該プログラム解析・検証ツールを導入、設定した仮想マシンを格納しており、
上記ツール実行手段は、上記ツール取得手段が取得した仮想マシン上で、上記対象プログラム取得手段が取得した対象プログラムを解析、検証するものであることを特徴とする請求項1または2に記載のプログラム解析・検証サービス提供システム。 - プログラム解析・検証ツールを導入、設定した仮想マシンを、プログラム解析・検証ツール毎に生成する仮想マシン生成手段をさらに備え、
上記ツール記憶部は、上記プログラム解析・検証ツールとして、上記仮想マシン生成手段が生成した仮想マシンを格納していることを特徴とする請求項3に記載のプログラム解析・検証サービス提供システム。 - 上記プログラム解析・検証サービス提供システムは、前処理前プログラムを前処理して上記対象プログラムを得る処理と、該処理によって得た上記対象プログラムを上記プログラム解析・検証ツールを用いて解析、検証する処理とを連続して行うものであって、
上記前処理前プログラムを前処理して得た上記対象プログラムを、該対象プログラムの特徴記述情報と対応付けて格納する前処理後プログラム記憶部をさらに備え、
上記対象プログラム取得手段は、上記前処理後プログラム記憶部から、上記対象プログラムを取得するものであり、
上記ツール指定情報取得手段は、上記前処理後プログラム記憶部から、上記対象プログラム取得手段が取得した上記対象プログラムに対応付けられた上記特徴記述情報を、上記ツール指定情報として取得するものであることを特徴とする請求項2に記載のプログラム解析・検証サービス提供システム。 - 上記プログラム解析・検証サービス提供システムは、上記対象プログラムを上記プログラム解析・検証ツールを用いて解析、検証する処理と、該処理によって得た結果データを後処理する処理とを連続して行うものであって、
上記ツール実行手段が上記プログラム解析・検証ツールを用いて上記対象プログラムを解析、検証して得た結果データを、該結果データの特徴記述情報と対応付けて格納する結果データ記憶部をさらに備えるとともに、
上記ツール記憶部は、上記結果データを後処理する後処理ツールを該後処理ツールのツール関連情報と対応付けて格納しており、
上記ツール指定情報取得手段は、上記結果データ記憶部から、上記結果データに対応付けられた上記特徴記述情報を、上記ツール指定情報として取得するものであり、
上記ツール抽出手段は、上記ツール指定情報取得手段が取得した上記ツール指定情報に基づいて、上記ツール関連情報を検索し、適合したツール関連情報と対応付けられた後処理ツールを、上記ツール記憶部に格納された複数の後処理ツールから抽出するものであることを特徴とする請求項2に記載のプログラム解析・検証サービス提供システム。 - 対象プログラムをプログラム解析・検証ツールを用いて解析、検証するプログラム解析・検証サービス提供システムの制御方法であって、
上記プログラム解析・検証サービス提供システムは、複数のプログラム解析・検証ツールを格納したツール記憶部を備え、
対象プログラムを取得する対象プログラム取得ステップと、
上記対象プログラム取得ステップにて取得した対象プログラムの解析、検証に用いるプログラム解析・検証ツールを、上記ツール記憶部に格納された複数のプログラム解析・検証ツールから抽出するツール抽出ステップと、
上記ツール抽出ステップにて抽出したプログラム解析・検証ツールを上記ツール記憶部から取得するツール取得ステップと、
上記ツール取得ステップにて取得した各プログラム解析・検証ツールを用いて、上記対象プログラム取得ステップにて取得した対象プログラムを解析、検証するツール実行ステップと、を含むことを特徴とするプログラム解析・検証サービス提供システムの制御方法。 - 請求項1または2に記載のプログラム解析・検証サービス提供システムの上記各手段としてコンピュータを機能させるための制御プログラム。
- 請求項8に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
- 請求項1に記載のプログラム解析・検証サービス提供システムを構成するプログラム解析・検証装置であって、
上記対象プログラム取得手段と、上記ツール取得手段と、上記ツール実行手段と、を備えることを特徴とするプログラム解析・検証装置。 - 請求項1に記載のプログラム解析・検証サービス提供システムを構成するプログラム解析・検証ツール管理装置であって、
上記ツール記憶部と、上記ツール抽出手段と、を備えることを特徴とするプログラム解析・検証ツール管理装置。 - 複数のデータ処理ツールを順次用いることにより、対象データを複数段階にデータ処理するデータ処理サービス提供システムであって、
複数のデータ処理ツールを各データ処理ツールのツール関連情報とそれぞれ対応付けて格納したツール記憶部と、
前段階のデータ処理ツールを用いてデータ処理して得られた結果データを、該結果データの特徴記述情報と対応付けて格納する結果データ記憶部と、
上記結果データ記憶部から上記結果データを取得する結果データ取得手段と、
上記結果データ取得手段が取得した上記結果データのデータ処理に用いるデータ処理ツールを指定するツール指定情報として、当該結果データに対応付けられた上記特徴記述情報を上記結果データ記憶部から取得するツール指定情報取得手段と、
上記ツール指定情報取得手段が取得した上記ツール指定情報に基づいて、上記ツール関連情報を検索し、適合したツール関連情報と対応付けられたデータ処理ツールを、上記ツール記憶部に格納された複数のデータ処理ツールから抽出するツール抽出手段と、
上記ツール抽出手段が抽出したデータ処理ツールを上記ツール記憶部から取得するツール取得手段と、
上記ツール取得手段が取得したデータ処理ツールを用いて、上記結果データ取得手段が取得した結果データをデータ処理するツール実行手段と、を備えることを特徴とするデータ処理サービス提供システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013544261A JP5540160B2 (ja) | 2011-11-15 | 2012-11-12 | プログラム解析・検証サービス提供システム、その制御方法、制御プログラム、コンピュータを機能させるための制御プログラム、プログラム解析・検証装置、プログラム解析・検証ツール管理装置 |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011249978 | 2011-11-15 | ||
| JP2011249978 | 2011-11-15 | ||
| JP2013544261A JP5540160B2 (ja) | 2011-11-15 | 2012-11-12 | プログラム解析・検証サービス提供システム、その制御方法、制御プログラム、コンピュータを機能させるための制御プログラム、プログラム解析・検証装置、プログラム解析・検証ツール管理装置 |
| PCT/JP2012/079304 WO2013073504A1 (ja) | 2011-11-15 | 2012-11-12 | プログラム解析・検証サービス提供システム、その制御方法、制御プログラム、コンピュータを機能させるための制御プログラム、プログラム解析・検証装置、プログラム解析・検証ツール管理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP5540160B2 true JP5540160B2 (ja) | 2014-07-02 |
| JPWO2013073504A1 JPWO2013073504A1 (ja) | 2015-04-02 |
Family
ID=48429562
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013544261A Active JP5540160B2 (ja) | 2011-11-15 | 2012-11-12 | プログラム解析・検証サービス提供システム、その制御方法、制御プログラム、コンピュータを機能させるための制御プログラム、プログラム解析・検証装置、プログラム解析・検証ツール管理装置 |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US9400887B2 (ja) |
| EP (1) | EP2782039B1 (ja) |
| JP (1) | JP5540160B2 (ja) |
| CN (1) | CN103930898B (ja) |
| BR (1) | BR112014011612B1 (ja) |
| RU (1) | RU2586016C2 (ja) |
| SG (1) | SG11201402290VA (ja) |
| TW (1) | TWI524206B (ja) |
| WO (1) | WO2013073504A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10761840B2 (en) | 2015-11-30 | 2020-09-01 | Nec Corporation | Software analysis device, software analysis method, and recording medium |
Families Citing this family (97)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8510596B1 (en) | 2006-02-09 | 2013-08-13 | Virsec Systems, Inc. | System and methods for run time detection and correction of memory corruption |
| WO2015038944A1 (en) | 2013-09-12 | 2015-03-19 | Virsec Systems, Inc. | Automated runtime detection of malware |
| US10275333B2 (en) * | 2014-06-16 | 2019-04-30 | Toyota Jidosha Kabushiki Kaisha | Risk analysis of codebase using static analysis and performance data |
| US10354074B2 (en) | 2014-06-24 | 2019-07-16 | Virsec Systems, Inc. | System and methods for automated detection of input and output validation and resource management vulnerability |
| US9146764B1 (en) | 2014-09-30 | 2015-09-29 | Amazon Technologies, Inc. | Processing event messages for user requests to execute program code |
| US9715402B2 (en) | 2014-09-30 | 2017-07-25 | Amazon Technologies, Inc. | Dynamic code deployment and versioning |
| US9600312B2 (en) | 2014-09-30 | 2017-03-21 | Amazon Technologies, Inc. | Threading as a service |
| US9678773B1 (en) | 2014-09-30 | 2017-06-13 | Amazon Technologies, Inc. | Low latency computational capacity provisioning |
| US9323556B2 (en) | 2014-09-30 | 2016-04-26 | Amazon Technologies, Inc. | Programmatic event detection and message generation for requests to execute program code |
| US10048974B1 (en) | 2014-09-30 | 2018-08-14 | Amazon Technologies, Inc. | Message-based computation request scheduling |
| US9830193B1 (en) | 2014-09-30 | 2017-11-28 | Amazon Technologies, Inc. | Automatic management of low latency computational capacity |
| EP3203333B1 (en) * | 2014-09-30 | 2019-12-04 | Makino Milling Machine Co., Ltd. | Control device for machine tool and machine tool |
| WO2016081346A1 (en) * | 2014-11-21 | 2016-05-26 | Northrup Grumman Systems Corporation | System and method for network data characterization |
| US9413626B2 (en) | 2014-12-05 | 2016-08-09 | Amazon Technologies, Inc. | Automatic management of resource sizing |
| WO2016117317A1 (ja) * | 2015-01-22 | 2016-07-28 | 日本電気株式会社 | ソフトウェア判定装置、ソフトウェア判定方法、ソフトウェア判定プログラムが格納された記録媒体、ソフトウェア解析装置、及び、マルウェア診断装置 |
| US9733967B2 (en) | 2015-02-04 | 2017-08-15 | Amazon Technologies, Inc. | Security protocols for low latency execution of program code |
| US9588790B1 (en) | 2015-02-04 | 2017-03-07 | Amazon Technologies, Inc. | Stateful virtual compute system |
| US9785476B2 (en) | 2015-04-08 | 2017-10-10 | Amazon Technologies, Inc. | Endpoint management system and virtual compute system |
| US9930103B2 (en) | 2015-04-08 | 2018-03-27 | Amazon Technologies, Inc. | Endpoint management system providing an application programming interface proxy service |
| US9727365B2 (en) * | 2015-04-12 | 2017-08-08 | At&T Intellectual Property I, L.P. | End-to-end validation of virtual machines |
| DE102015211308A1 (de) * | 2015-06-19 | 2016-12-22 | Robert Bosch Gmbh | Werkzeugsystem für eine Montageanlage mit anwenderspezifischem Bericht und ein Verfahren für ein Werkzeugsystem einer Monateanlage |
| US10042660B2 (en) | 2015-09-30 | 2018-08-07 | Amazon Technologies, Inc. | Management of periodic requests for compute capacity |
| US10013267B1 (en) | 2015-12-16 | 2018-07-03 | Amazon Technologies, Inc. | Pre-triggers for code execution environments |
| US9811434B1 (en) | 2015-12-16 | 2017-11-07 | Amazon Technologies, Inc. | Predictive management of on-demand code execution |
| US10754701B1 (en) | 2015-12-16 | 2020-08-25 | Amazon Technologies, Inc. | Executing user-defined code in response to determining that resources expected to be utilized comply with resource restrictions |
| US10067801B1 (en) | 2015-12-21 | 2018-09-04 | Amazon Technologies, Inc. | Acquisition and maintenance of compute capacity |
| US10002026B1 (en) * | 2015-12-21 | 2018-06-19 | Amazon Technologies, Inc. | Acquisition and maintenance of dedicated, reserved, and variable compute capacity |
| US9910713B2 (en) | 2015-12-21 | 2018-03-06 | Amazon Technologies, Inc. | Code execution request routing |
| US10528734B2 (en) * | 2016-03-25 | 2020-01-07 | The Mitre Corporation | System and method for vetting mobile phone software applications |
| US10891145B2 (en) | 2016-03-30 | 2021-01-12 | Amazon Technologies, Inc. | Processing pre-existing data sets at an on demand code execution environment |
| US10162672B2 (en) | 2016-03-30 | 2018-12-25 | Amazon Technologies, Inc. | Generating data streams from pre-existing data sets |
| US11132213B1 (en) | 2016-03-30 | 2021-09-28 | Amazon Technologies, Inc. | Dependency-based process of pre-existing data sets at an on demand code execution environment |
| EP3472746B1 (en) | 2016-06-16 | 2020-05-13 | Virsec Systems, Inc. | Systems and methods for remediating memory corruption in a computer application |
| US10282229B2 (en) | 2016-06-28 | 2019-05-07 | Amazon Technologies, Inc. | Asynchronous task management in an on-demand network code execution environment |
| US10102040B2 (en) | 2016-06-29 | 2018-10-16 | Amazon Technologies, Inc | Adjusting variable limit on concurrent code executions |
| US10203990B2 (en) | 2016-06-30 | 2019-02-12 | Amazon Technologies, Inc. | On-demand network code execution with cross-account aliases |
| US10277708B2 (en) | 2016-06-30 | 2019-04-30 | Amazon Technologies, Inc. | On-demand network code execution with cross-account aliases |
| US10061613B1 (en) | 2016-09-23 | 2018-08-28 | Amazon Technologies, Inc. | Idempotent task execution in on-demand network code execution systems |
| US10884787B1 (en) | 2016-09-23 | 2021-01-05 | Amazon Technologies, Inc. | Execution guarantees in an on-demand network code execution system |
| US11119813B1 (en) | 2016-09-30 | 2021-09-14 | Amazon Technologies, Inc. | Mapreduce implementation using an on-demand network code execution system |
| WO2018066040A1 (ja) * | 2016-10-03 | 2018-04-12 | 株式会社日立製作所 | 管理計算機及びテスト環境決定方法 |
| CA2977847A1 (en) * | 2017-01-27 | 2018-07-27 | Hootsuite Media Inc. | Automated extraction tools and their use in social content tagging systems |
| CN108932429B (zh) * | 2017-05-27 | 2023-02-03 | 腾讯科技(深圳)有限公司 | 应用程序的分析方法、终端及存储介质 |
| US10303492B1 (en) | 2017-12-13 | 2019-05-28 | Amazon Technologies, Inc. | Managing custom runtimes in an on-demand code execution system |
| US10564946B1 (en) | 2017-12-13 | 2020-02-18 | Amazon Technologies, Inc. | Dependency handling in an on-demand network code execution system |
| US10733085B1 (en) | 2018-02-05 | 2020-08-04 | Amazon Technologies, Inc. | Detecting impedance mismatches due to cross-service calls |
| US10353678B1 (en) | 2018-02-05 | 2019-07-16 | Amazon Technologies, Inc. | Detecting code characteristic alterations due to cross-service calls |
| US10831898B1 (en) | 2018-02-05 | 2020-11-10 | Amazon Technologies, Inc. | Detecting privilege escalations in code including cross-service calls |
| US10572375B1 (en) | 2018-02-05 | 2020-02-25 | Amazon Technologies, Inc. | Detecting parameter validity in code including cross-service calls |
| US10725752B1 (en) | 2018-02-13 | 2020-07-28 | Amazon Technologies, Inc. | Dependency handling in an on-demand network code execution system |
| US10776091B1 (en) | 2018-02-26 | 2020-09-15 | Amazon Technologies, Inc. | Logging endpoint in an on-demand code execution system |
| US10853115B2 (en) | 2018-06-25 | 2020-12-01 | Amazon Technologies, Inc. | Execution of auxiliary functions in an on-demand network code execution system |
| US10649749B1 (en) | 2018-06-26 | 2020-05-12 | Amazon Technologies, Inc. | Cross-environment application of tracing information for improved code execution |
| US11146569B1 (en) | 2018-06-28 | 2021-10-12 | Amazon Technologies, Inc. | Escalation-resistant secure network services using request-scoped authentication information |
| US10949237B2 (en) | 2018-06-29 | 2021-03-16 | Amazon Technologies, Inc. | Operating system customization in an on-demand network code execution system |
| US11099870B1 (en) | 2018-07-25 | 2021-08-24 | Amazon Technologies, Inc. | Reducing execution times in an on-demand network code execution system using saved machine states |
| US11099917B2 (en) | 2018-09-27 | 2021-08-24 | Amazon Technologies, Inc. | Efficient state maintenance for execution environments in an on-demand code execution system |
| US11243953B2 (en) | 2018-09-27 | 2022-02-08 | Amazon Technologies, Inc. | Mapreduce implementation in an on-demand network code execution system and stream data processing system |
| US11943093B1 (en) | 2018-11-20 | 2024-03-26 | Amazon Technologies, Inc. | Network connection recovery after virtual machine transition in an on-demand network code execution system |
| US10884812B2 (en) | 2018-12-13 | 2021-01-05 | Amazon Technologies, Inc. | Performance-based hardware emulation in an on-demand network code execution system |
| US11010188B1 (en) | 2019-02-05 | 2021-05-18 | Amazon Technologies, Inc. | Simulated data object storage using on-demand computation of data objects |
| US12327133B1 (en) | 2019-03-22 | 2025-06-10 | Amazon Technologies, Inc. | Application gateways in an on-demand network code execution system |
| US11861386B1 (en) | 2019-03-22 | 2024-01-02 | Amazon Technologies, Inc. | Application gateways in an on-demand network code execution system |
| US11138098B2 (en) | 2019-03-27 | 2021-10-05 | At&T Intellectual Property I, L.P. | Disk image selection in virtualized network environments |
| US11119809B1 (en) | 2019-06-20 | 2021-09-14 | Amazon Technologies, Inc. | Virtualization-based transaction handling in an on-demand network code execution system |
| JP7672041B2 (ja) | 2019-06-26 | 2025-05-07 | 久利寿 帝都 | 情報処理方法および情報処理システム |
| US11190609B2 (en) | 2019-06-28 | 2021-11-30 | Amazon Technologies, Inc. | Connection pooling for scalable network services |
| US11115404B2 (en) | 2019-06-28 | 2021-09-07 | Amazon Technologies, Inc. | Facilitating service connections in serverless code executions |
| US11159528B2 (en) | 2019-06-28 | 2021-10-26 | Amazon Technologies, Inc. | Authentication to network-services using hosted authentication information |
| US10908927B1 (en) | 2019-09-27 | 2021-02-02 | Amazon Technologies, Inc. | On-demand execution of object filter code in output path of object storage service |
| US11055112B2 (en) | 2019-09-27 | 2021-07-06 | Amazon Technologies, Inc. | Inserting executions of owner-specified code into input/output path of object storage service |
| US11550944B2 (en) | 2019-09-27 | 2023-01-10 | Amazon Technologies, Inc. | Code execution environment customization system for object storage service |
| US11106477B2 (en) | 2019-09-27 | 2021-08-31 | Amazon Technologies, Inc. | Execution of owner-specified code during input/output path to object storage service |
| US11394761B1 (en) | 2019-09-27 | 2022-07-19 | Amazon Technologies, Inc. | Execution of user-submitted code on a stream of data |
| US11250007B1 (en) | 2019-09-27 | 2022-02-15 | Amazon Technologies, Inc. | On-demand execution of object combination code in output path of object storage service |
| US11386230B2 (en) | 2019-09-27 | 2022-07-12 | Amazon Technologies, Inc. | On-demand code obfuscation of data in input path of object storage service |
| US11416628B2 (en) | 2019-09-27 | 2022-08-16 | Amazon Technologies, Inc. | User-specific data manipulation system for object storage service based on user-submitted code |
| US10996961B2 (en) | 2019-09-27 | 2021-05-04 | Amazon Technologies, Inc. | On-demand indexing of data in input path of object storage service |
| US11656892B1 (en) | 2019-09-27 | 2023-05-23 | Amazon Technologies, Inc. | Sequential execution of user-submitted code and native functions |
| US11360948B2 (en) | 2019-09-27 | 2022-06-14 | Amazon Technologies, Inc. | Inserting owner-specified data processing pipelines into input/output path of object storage service |
| US11023311B2 (en) | 2019-09-27 | 2021-06-01 | Amazon Technologies, Inc. | On-demand code execution in input path of data uploaded to storage service in multiple data portions |
| US11263220B2 (en) | 2019-09-27 | 2022-03-01 | Amazon Technologies, Inc. | On-demand execution of object transformation code in output path of object storage service |
| US11023416B2 (en) | 2019-09-27 | 2021-06-01 | Amazon Technologies, Inc. | Data access control system for object storage service based on owner-defined code |
| US11119826B2 (en) | 2019-11-27 | 2021-09-14 | Amazon Technologies, Inc. | Serverless call distribution to implement spillover while avoiding cold starts |
| US10942795B1 (en) | 2019-11-27 | 2021-03-09 | Amazon Technologies, Inc. | Serverless call distribution to utilize reserved capacity without inhibiting scaling |
| US20230128217A1 (en) * | 2020-02-26 | 2023-04-27 | Fanuc Corporation | Cloud system |
| US11714682B1 (en) | 2020-03-03 | 2023-08-01 | Amazon Technologies, Inc. | Reclaiming computing resources in an on-demand code execution system |
| US11188391B1 (en) | 2020-03-11 | 2021-11-30 | Amazon Technologies, Inc. | Allocating resources to on-demand code executions under scarcity conditions |
| US11775640B1 (en) | 2020-03-30 | 2023-10-03 | Amazon Technologies, Inc. | Resource utilization-based malicious task detection in an on-demand code execution system |
| US11550713B1 (en) | 2020-11-25 | 2023-01-10 | Amazon Technologies, Inc. | Garbage collection in distributed systems using life cycled storage roots |
| US11593270B1 (en) | 2020-11-25 | 2023-02-28 | Amazon Technologies, Inc. | Fast distributed caching using erasure coded object parts |
| CN113326513B (zh) * | 2021-06-16 | 2022-09-02 | 百度在线网络技术(北京)有限公司 | 应用测试方法和装置、系统、电子设备、计算机可读介质 |
| US11388210B1 (en) | 2021-06-30 | 2022-07-12 | Amazon Technologies, Inc. | Streaming analytics using a serverless compute system |
| US11968280B1 (en) | 2021-11-24 | 2024-04-23 | Amazon Technologies, Inc. | Controlling ingestion of streaming data to serverless function executions |
| US12015603B2 (en) | 2021-12-10 | 2024-06-18 | Amazon Technologies, Inc. | Multi-tenant mode for serverless code execution |
| US12381878B1 (en) | 2023-06-27 | 2025-08-05 | Amazon Technologies, Inc. | Architecture for selective use of private paths between cloud services |
| US12476978B2 (en) | 2023-09-29 | 2025-11-18 | Amazon Technologies, Inc. | Management of computing services for applications composed of service virtual computing components |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09288592A (ja) * | 1996-04-23 | 1997-11-04 | Nec Corp | 情報処理システムの保守診断プログラム管理方式 |
| JP2002108778A (ja) * | 2000-09-27 | 2002-04-12 | Japan Business Computer Co Ltd | ウイルスチェックサーバ及びウイルスチェック方法 |
| JP2007025812A (ja) * | 2005-07-12 | 2007-02-01 | Nec Corp | 端末セキュリティチェックサービス提供方法及びそのシステム |
| JP2010198054A (ja) * | 2009-02-23 | 2010-09-09 | National Institute Of Information & Communication Technology | コンピュータ検査システム、コンピュータ検査方法 |
| JP2010211456A (ja) * | 2009-03-10 | 2010-09-24 | Kddi Corp | 通信端末、データ検査サーバおよびデータ検査システム |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1147795C (zh) | 2001-04-29 | 2004-04-28 | 北京瑞星科技股份有限公司 | 检测和清除已知及未知计算机病毒的方法、系统 |
| US6944775B2 (en) * | 2001-07-26 | 2005-09-13 | Networks Associates Technology, Inc. | Scanner API for executing multiple scanning engines |
| US7424706B2 (en) | 2003-07-16 | 2008-09-09 | Microsoft Corporation | Automatic detection and patching of vulnerable files |
| US20060161982A1 (en) | 2005-01-18 | 2006-07-20 | Chari Suresh N | Intrusion detection system |
| US7734607B2 (en) * | 2005-02-01 | 2010-06-08 | University Of Massachusetts | Universal visualization platform |
| US7996901B2 (en) * | 2006-03-31 | 2011-08-09 | Lenovo (Singapore) Pte. Ltd. | Hypervisor area for email virus testing |
| US20070261124A1 (en) | 2006-05-03 | 2007-11-08 | International Business Machines Corporation | Method and system for run-time dynamic and interactive identification of software authorization requirements and privileged code locations, and for validation of other software program analysis results |
| US7778987B2 (en) | 2006-10-06 | 2010-08-17 | Microsoft Corporation | Locally storing web-based database data |
| JP4607918B2 (ja) * | 2007-03-27 | 2011-01-05 | 株式会社東芝 | プログラム検証仕様生成装置、方法およびプログラム |
| CN101661425B (zh) * | 2008-08-26 | 2012-03-21 | 国际商业机器公司 | 测试覆盖分析方法和装置 |
-
2012
- 2012-11-12 JP JP2013544261A patent/JP5540160B2/ja active Active
- 2012-11-12 CN CN201280055921.7A patent/CN103930898B/zh active Active
- 2012-11-12 US US14/357,956 patent/US9400887B2/en active Active
- 2012-11-12 BR BR112014011612-1A patent/BR112014011612B1/pt not_active IP Right Cessation
- 2012-11-12 RU RU2014123633/08A patent/RU2586016C2/ru active
- 2012-11-12 WO PCT/JP2012/079304 patent/WO2013073504A1/ja not_active Ceased
- 2012-11-12 SG SG11201402290VA patent/SG11201402290VA/en unknown
- 2012-11-12 EP EP12850062.6A patent/EP2782039B1/en active Active
- 2012-11-13 TW TW101142173A patent/TWI524206B/zh not_active IP Right Cessation
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09288592A (ja) * | 1996-04-23 | 1997-11-04 | Nec Corp | 情報処理システムの保守診断プログラム管理方式 |
| JP2002108778A (ja) * | 2000-09-27 | 2002-04-12 | Japan Business Computer Co Ltd | ウイルスチェックサーバ及びウイルスチェック方法 |
| JP2007025812A (ja) * | 2005-07-12 | 2007-02-01 | Nec Corp | 端末セキュリティチェックサービス提供方法及びそのシステム |
| JP2010198054A (ja) * | 2009-02-23 | 2010-09-09 | National Institute Of Information & Communication Technology | コンピュータ検査システム、コンピュータ検査方法 |
| JP2010211456A (ja) * | 2009-03-10 | 2010-09-24 | Kddi Corp | 通信端末、データ検査サーバおよびデータ検査システム |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10761840B2 (en) | 2015-11-30 | 2020-09-01 | Nec Corporation | Software analysis device, software analysis method, and recording medium |
Also Published As
| Publication number | Publication date |
|---|---|
| US9400887B2 (en) | 2016-07-26 |
| BR112014011612B1 (pt) | 2021-08-31 |
| BR112014011612A2 (pt) | 2017-05-30 |
| RU2586016C2 (ru) | 2016-06-10 |
| EP2782039A1 (en) | 2014-09-24 |
| SG11201402290VA (en) | 2014-07-30 |
| JPWO2013073504A1 (ja) | 2015-04-02 |
| RU2014123633A (ru) | 2015-12-20 |
| TWI524206B (zh) | 2016-03-01 |
| EP2782039B1 (en) | 2021-10-13 |
| CN103930898A (zh) | 2014-07-16 |
| EP2782039A4 (en) | 2015-08-26 |
| CN103930898B (zh) | 2016-10-12 |
| US20140304815A1 (en) | 2014-10-09 |
| TW201331779A (zh) | 2013-08-01 |
| WO2013073504A1 (ja) | 2013-05-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5540160B2 (ja) | プログラム解析・検証サービス提供システム、その制御方法、制御プログラム、コンピュータを機能させるための制御プログラム、プログラム解析・検証装置、プログラム解析・検証ツール管理装置 | |
| US20110296528A1 (en) | System and method for creating and executing portable software | |
| CN112559354A (zh) | 前端代码规范检测方法、装置、计算机设备及存储介质 | |
| CN101821709A (zh) | 用于工作流生成、调度和/或执行的系统、方法和图形用户界面 | |
| CN102164045A (zh) | 参数化的计算机监视系统 | |
| CN113485763B (zh) | 一种数据处理方法、装置、电子设备及计算机可读介质 | |
| CN113392008B (zh) | 小程序测试方法、装置、电子设备、存储介质及程序产品 | |
| US20160292067A1 (en) | System and method for keyword based testing of custom components | |
| CN113569256A (zh) | 漏洞扫描方法和装置、系统、电子设备、计算机可读介质 | |
| CN116643755B (zh) | 代码生成方法、代码生成装置、可视化平台及电子设备 | |
| US7100039B2 (en) | Systems and methods for a bootstrap mechanism for software execution | |
| CN118642720B (zh) | 平台软件的自动化部署方法及系统 | |
| JP5876396B2 (ja) | 情報収集プログラム、情報収集方法および情報処理装置 | |
| CN112114833B (zh) | 一种确定中间件安装部署的装置和方法 | |
| CN117679749A (zh) | 一种游戏应用数据的处理方法、装置、设备及介质 | |
| US20240319994A1 (en) | Code Centric Software Project Management System | |
| CN116719735A (zh) | 一种测试用例生成方法及装置 | |
| CN114489632B (zh) | 项目框架处理方法及装置 | |
| US20250348297A1 (en) | Static dataflow analysis for build pipelines | |
| CN116821499B (zh) | 信息展示方法及装置、电子设备和计算机可读存储介质 | |
| US12229039B2 (en) | On-demand contextual trace log generation | |
| JP4886910B1 (ja) | 情報処理装置、情報処理装置の制御方法、プログラム、及びプログラムを記録した記録媒体 | |
| CN114358158A (zh) | 一种模型训练方法、装置、设备及存储介质 | |
| CN121743180A (zh) | 动态链接库的调用测试方法、装置、存储介质及电子设备 | |
| CN119669027A (zh) | 测试用例生成方法、装置、设备及介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| TRDD | Decision of grant or rejection written | ||
| A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20140415 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140422 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5540160 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140501 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |