JP5803157B2 - 情報処理装置、プログラム不正検知方法、およびプログラム不正検知プログラム - Google Patents
情報処理装置、プログラム不正検知方法、およびプログラム不正検知プログラム Download PDFInfo
- Publication number
- JP5803157B2 JP5803157B2 JP2011049308A JP2011049308A JP5803157B2 JP 5803157 B2 JP5803157 B2 JP 5803157B2 JP 2011049308 A JP2011049308 A JP 2011049308A JP 2011049308 A JP2011049308 A JP 2011049308A JP 5803157 B2 JP5803157 B2 JP 5803157B2
- Authority
- JP
- Japan
- Prior art keywords
- function
- program
- predetermined
- caller
- predetermined condition
- 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.)
- Expired - Fee Related
Links
- 238000001514 detection method Methods 0.000 title claims description 87
- 230000010365 information processing Effects 0.000 title claims description 49
- 238000000034 method Methods 0.000 claims description 47
- 238000012545 processing Methods 0.000 claims description 43
- 230000006870 function Effects 0.000 description 202
- 238000010586 diagram Methods 0.000 description 4
- 238000006467 substitution reaction Methods 0.000 description 4
- 238000000605 extraction Methods 0.000 description 2
- 230000007257 malfunction Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
Description
ソフト部品の実行依頼情報が発行された場合に、ソフト部品の配置を示す共通参照情報を参照し、ソフト部品を結合し実行を制御するソフト部品結合制御装置であって、スレッド毎に、受け取った実行依頼情報と上記共通参照情報により宛先のソフト部品の所在を判定し上記所在に基づいた手続きで上記実行依頼情報を伝達するスレッド間部品結合手段と、2つのプロセス間のソフト部品の結合と実行を制御するとき、プロセス毎に、受け取った実行依頼情報と上記共通参照情報により宛先のソフト部品の所在を判定し上記所在に基づいた手続きで上記実行依頼情報を伝達するプロセス間部品結合手段とを備える。
図1は、本発明の実施の形態に係る情報処理装置の概略構成図である。
次に、情報処理装置101におけるプログラム不正検知機能を提供するための制御構造について説明する。
次に、本発明の実施の形態に係る情報処理装置の動作について図面を用いて説明する。本発明の実施の形態では、情報処理装置101を動作させることによって、本発明の実施の形態に係るプログラム不正検知方法が実施される。よって、本発明の実施の形態に係るプログラム不正検知方法の説明は、以下の情報処理装置101の動作説明に代える。なお、以下の説明においては、適宜図1を参照する。
アプリケーションにおいて呼び出された呼び出し関数が、不正コーディング検知ライブラリにおける所定の関数に対応するか否かを判定するための関数判定部と、
前記呼び出し関数が前記所定の関数に対応すると判定した場合には、前記不正コーディング検知ライブラリにおける前記所定の関数を実行することにより、前記呼び出し関数の呼び出し元が所定の条件を満たすか否かを判定し、前記呼び出し元が前記所定の条件を満たす場合に警告処理を行なうための警告処理部とを備える、情報処理装置。
前記情報処理装置は、さらに、
前記所定の条件を満たす場合であって前記呼び出し関数の代替関数が存在するときには、前記呼び出し関数の代わりに前記代替関数を実行するための代替関数実行部を備える、付記1に記載の情報処理装置。
前記代替関数実行部は、前記所定の条件を満たす場合であって前記呼び出し関数の代替関数が存在しないときには、前記呼び出し関数を実行する、付記2に記載の情報処理装置。
前記警告処理部は、前記警告処理として警告情報のログファイルへの出力を行なう、付記1から3のいずれかに記載の情報処理装置。
前記不正コーディング検知ライブラリは、前記所定の関数としてスレッドセーフでない関数を含み、
前記所定の条件は、前記呼び出し元がマルチスレッドプログラムであることである、付記1から4のいずれかに記載の情報処理装置。
前記不正コーディング検知ライブラリは、前記所定の関数として非同期シグナルセーフでない関数を含み、
前記所定の条件は、前記関数の呼び出し元がシグナルハンドラであることである、付記1から4のいずれかに記載の情報処理装置。
アプリケーションにおいて呼び出された呼び出し関数が、不正コーディング検知ライブラリにおける所定の関数に対応するか否かを判定するステップと、
前記呼び出し関数が前記所定の関数に対応すると判定した場合には、前記不正コーディング検知ライブラリにおける前記所定の関数を実行することにより、前記呼び出し関数の呼び出し元が所定の条件を満たすか否かを判定し、前記呼び出し元が前記所定の条件を満たす場合に警告処理を行なうステップとを含む、プログラム不正検知方法。
前記プログラム不正検知方法は、さらに、
前記所定の条件を満たす場合であって前記呼び出し関数の代替関数が存在するときには、前記呼び出し関数の代わりに前記代替関数を実行するステップを含む、付記7に記載のプログラム不正検知方法。
前記代替関数を実行するステップにおいては、前記所定の条件を満たす場合であって前記呼び出し関数の代替関数が存在しないときには、前記呼び出し関数を実行する、付記8に記載のプログラム不正検知方法。
前記警告処理を行なうステップにおいては、前記警告処理として警告情報のログファイルへの出力を行なう、付記7から9のいずれかに記載のプログラム不正検知方法。
前記不正コーディング検知ライブラリは、前記所定の関数としてスレッドセーフでない関数を含み、
前記所定の条件は、前記呼び出し元がマルチスレッドプログラムであることである、付記7から10のいずれかに記載のプログラム不正検知方法。
前記不正コーディング検知ライブラリは、前記所定の関数として非同期シグナルセーフでない関数を含み、
前記所定の条件は、前記関数の呼び出し元がシグナルハンドラであることである、付記7から10のいずれかに記載のプログラム不正検知方法。
コンピュータに、
アプリケーションにおいて呼び出された呼び出し関数が、不正コーディング検知ライブラリにおける所定の関数に対応するか否かを判定するステップと、
前記呼び出し関数が前記所定の関数に対応すると判定した場合には、前記不正コーディング検知ライブラリにおける前記所定の関数を実行することにより、前記呼び出し関数の呼び出し元が所定の条件を満たすか否かを判定し、前記呼び出し元が前記所定の条件を満たす場合に警告処理を行なうステップとを実行させるための、プログラム不正検知プログラム。
前記プログラム不正検知プログラムは、さらに、コンピュータに、
前記所定の条件を満たす場合であって前記呼び出し関数の代替関数が存在するときには、前記呼び出し関数の代わりに前記代替関数を実行するステップを実行させる、付記13に記載のプログラム不正検知プログラム。
前記代替関数を実行するステップにおいては、前記所定の条件を満たす場合であって前記呼び出し関数の代替関数が存在しないときには、前記呼び出し関数を実行する、付記14に記載のプログラム不正検知プログラム。
前記警告処理を行なうステップにおいては、前記警告処理として警告情報のログファイルへの出力を行なう、付記13から15のいずれかに記載のプログラム不正検知プログラム。
前記不正コーディング検知ライブラリは、前記所定の関数としてスレッドセーフでない関数を含み、
前記所定の条件は、前記呼び出し元がマルチスレッドプログラムであることである、付記13から16のいずれかに記載のプログラム不正検知プログラム。
前記不正コーディング検知ライブラリは、前記所定の関数として非同期シグナルセーフでない関数を含み、
前記所定の条件は、前記関数の呼び出し元がシグナルハンドラであることである、付記13から16のいずれかに記載のプログラム不正検知プログラム。
3 キーボード
5 I/Oインタフェース
6 CPU
7 メモリ
8 ストレージ
9 ユーザプログラム
10 不正コーディング検知ライブラリ
11 OS標準ライブラリ
12 ログファイル
13 設定ファイル
21 関数判定部
22 警告処理部
23 代替関数実行部
101 情報処理装置
Claims (8)
- アプリケーションにおいて呼び出された呼び出し関数が、不正コーディング検知ライブラリにおける所定の関数に対応する場合に、前記不正コーディング検知ライブラリにおける前記所定の関数を実行することにより、前記呼び出し関数の呼び出し元が所定の条件を満たすか否かを判定し、前記呼び出し元が前記所定の条件を満たす場合に警告処理を行なうための警告処理部と、
前記所定の条件を満たす場合であって前記呼び出し関数の代替関数が存在するときには、前記呼び出し関数の代わりに前記代替関数を実行するための代替関数実行部とを備える、情報処理装置。 - 前記代替関数実行部は、前記所定の条件を満たす場合であって前記呼び出し関数の代替関数が存在しないときには、前記呼び出し関数を実行する、請求項1に記載の情報処理装置。
- 前記警告処理部は、前記警告処理として警告情報のログファイルへの出力を行なう、請求項1または2に記載の情報処理装置。
- アプリケーションにおいて呼び出された呼び出し関数が、不正コーディング検知ライブラリにおける所定の関数に対応する場合に、前記不正コーディング検知ライブラリにおける前記所定の関数を実行することにより、前記呼び出し関数の呼び出し元が所定の条件を満たすか否かを判定し、前記呼び出し元が前記所定の条件を満たす場合に警告処理を行なうための警告処理部を備え、
前記不正コーディング検知ライブラリは、前記所定の関数としてスレッドセーフでない関数をラッピングしたラッパー関数を含み、
前記所定の条件は、前記呼び出し元がマルチスレッドプログラムであることである、情報処理装置。 - アプリケーションにおいて呼び出された呼び出し関数が、不正コーディング検知ライブラリにおける所定の関数に対応する場合に、前記不正コーディング検知ライブラリにおける前記所定の関数を実行することにより、前記呼び出し関数の呼び出し元が所定の条件を満たすか否かを判定し、前記呼び出し元が前記所定の条件を満たす場合に警告処理を行なうための警告処理部を備え、
前記不正コーディング検知ライブラリは、前記所定の関数として非同期シグナルセーフでない関数をラッピングしたラッパー関数を含み、
前記所定の条件は、前記関数の呼び出し元がシグナルハンドラであることである、情報処理装置。 - アプリケーションにおいて呼び出された呼び出し関数が、不正コーディング検知ライブラリにおける所定の関数に対応する場合に、前記不正コーディング検知ライブラリにおける前記所定の関数を実行することにより、前記呼び出し関数の呼び出し元が所定の条件を満たすか否かを判定し、前記呼び出し元が前記所定の条件を満たす場合に警告処理を行なうステップを含み、
前記不正コーディング検知ライブラリは、前記所定の関数としてスレッドセーフでない関数をラッピングしたラッパー関数を含み、
前記所定の条件は、前記呼び出し元がマルチスレッドプログラムであることである、プログラム不正検知方法。 - アプリケーションにおいて呼び出された呼び出し関数が、不正コーディング検知ライブラリにおける所定の関数に対応する場合に、前記不正コーディング検知ライブラリにおける前記所定の関数を実行することにより、前記呼び出し関数の呼び出し元が所定の条件を満たすか否かを判定し、前記呼び出し元が前記所定の条件を満たす場合に警告処理を行なうステップを含み、
前記不正コーディング検知ライブラリは、前記所定の関数として非同期シグナルセーフでない関数をラッピングしたラッパー関数を含み、
前記所定の条件は、前記関数の呼び出し元がシグナルハンドラであることである、プログラム不正検知方法。 - コンピュータに、
アプリケーションにおいて呼び出された呼び出し関数が、不正コーディング検知ライブラリにおける所定の関数に対応する場合に、前記不正コーディング検知ライブラリにおける前記所定の関数を実行することにより、前記呼び出し関数の呼び出し元が所定の条件を満たすか否かを判定し、前記呼び出し元が前記所定の条件を満たす場合に警告処理を行なうステップを実行させ、
前記不正コーディング検知ライブラリは、前記所定の関数としてスレッドセーフでない関数をラッピングしたラッパー関数を含み、
前記所定の条件は、前記呼び出し元がマルチスレッドプログラムであることである、プログラム不正検知プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011049308A JP5803157B2 (ja) | 2011-03-07 | 2011-03-07 | 情報処理装置、プログラム不正検知方法、およびプログラム不正検知プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011049308A JP5803157B2 (ja) | 2011-03-07 | 2011-03-07 | 情報処理装置、プログラム不正検知方法、およびプログラム不正検知プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012185732A JP2012185732A (ja) | 2012-09-27 |
| JP5803157B2 true JP5803157B2 (ja) | 2015-11-04 |
Family
ID=47015763
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011049308A Expired - Fee Related JP5803157B2 (ja) | 2011-03-07 | 2011-03-07 | 情報処理装置、プログラム不正検知方法、およびプログラム不正検知プログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5803157B2 (ja) |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09319598A (ja) * | 1996-05-30 | 1997-12-12 | Nec Corp | 低コストシグナルマスク制御方式 |
| JP3141817B2 (ja) * | 1997-06-24 | 2001-03-07 | 日本電気株式会社 | 関数インタフェースのチェック方法 |
| US6745385B1 (en) * | 1999-09-01 | 2004-06-01 | Microsoft Corporation | Fixing incompatible applications by providing stubs for APIs |
| US6385722B1 (en) * | 2000-01-27 | 2002-05-07 | Sun Microsystems, Inc. | Method, system, and article of manufacture for limiting access to program files in a shared library file |
| FR2820221B1 (fr) * | 2001-02-01 | 2004-08-20 | Cimai Technology | Procede et systeme pour gerer des executables a bibliotheques partagees |
-
2011
- 2011-03-07 JP JP2011049308A patent/JP5803157B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2012185732A (ja) | 2012-09-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8544011B2 (en) | Generation and concurrent execution of a virtual task in an execution order determining system | |
| CN106560830A (zh) | 一种Linux嵌入式系统中的安全防护方法及系统 | |
| US12340233B2 (en) | Method for operating application program, terminal device and computer-readable storage medium | |
| CN107562419B (zh) | 软件开发支援方法及系统 | |
| US9734458B2 (en) | Predicting outcome based on input | |
| US10318731B2 (en) | Detection system and detection method | |
| US11748482B2 (en) | Information processing apparatus, and information processing method | |
| JP5194053B2 (ja) | 認証プログラム、プログラムセット、認証方法及び認証装置並びにソフトウェア有効期限変更装置 | |
| JP4915362B2 (ja) | 静的検証ツールのアノテーション自動挿入方法 | |
| CN113467981A (zh) | 异常处理的方法和装置 | |
| JP5803157B2 (ja) | 情報処理装置、プログラム不正検知方法、およびプログラム不正検知プログラム | |
| JP5561791B2 (ja) | 情報処理装置、情報処理方法、及び情報処理プログラム | |
| US9262167B2 (en) | Computer processor with instruction for execution based on available instruction sets | |
| JP5712243B2 (ja) | 監視処理方法、監視処理装置及び監視処理システム | |
| JP5024252B2 (ja) | トレース情報取得装置、トレース情報取得プログラム、および、トレース情報取得方法 | |
| CN114168934B (zh) | 一种linux的内核级进程动态度量方法 | |
| KR20150075867A (ko) | 부트로더 실행 방법 및 장치 | |
| JP4983142B2 (ja) | プログラム監視方法、コンピュータ、および異常監視用プログラム | |
| JP2008204013A (ja) | スレッド動作異常検知方法、マルチスレッドシステム | |
| KR101306656B1 (ko) | 악성코드 동적 분석정보 제공 장치 및 방법 | |
| JP5256247B2 (ja) | ソフトウェア有効期限変更方法及び装置 | |
| US9229725B2 (en) | Safe conditional-load and conditional-store operations | |
| JP2008217665A (ja) | マルチプロセッサシステム、タスクスケジューリング方法およびタスクスケジューリングプログラム | |
| JP5277217B2 (ja) | 情報処理装置およびコンピュータープログラム | |
| JP4753187B2 (ja) | コンピュータシステム及びその制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140213 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20141020 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20141202 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150122 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20150126 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150512 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150710 |
|
| 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: 20150804 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150817 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5803157 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |