JP5096022B2 - 情報処理装置、ソフトウェア検証方法及びソフトウェア検証プログラム - Google Patents
情報処理装置、ソフトウェア検証方法及びソフトウェア検証プログラム Download PDFInfo
- Publication number
- JP5096022B2 JP5096022B2 JP2007067252A JP2007067252A JP5096022B2 JP 5096022 B2 JP5096022 B2 JP 5096022B2 JP 2007067252 A JP2007067252 A JP 2007067252A JP 2007067252 A JP2007067252 A JP 2007067252A JP 5096022 B2 JP5096022 B2 JP 5096022B2
- Authority
- JP
- Japan
- Prior art keywords
- software
- encryption key
- validity
- information processing
- processing apparatus
- 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
- 230000010365 information processing Effects 0.000 title claims description 39
- 238000000034 method Methods 0.000 title claims description 28
- 238000012795 verification Methods 0.000 claims description 55
- 238000001514 detection method Methods 0.000 claims description 45
- 230000002093 peripheral effect Effects 0.000 claims description 17
- 238000010586 diagram Methods 0.000 description 34
- 230000008569 process Effects 0.000 description 8
- 230000007246 mechanism Effects 0.000 description 7
- 230000001010 compromised effect Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000004913 activation Effects 0.000 description 3
- 238000005336 cracking Methods 0.000 description 3
- 102100033668 Cartilage matrix protein Human genes 0.000 description 2
- 101001018382 Homo sapiens Cartilage matrix protein Proteins 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 241001275117 Seres Species 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Storage Device Security (AREA)
Description
2 外部のサーバ
3 TTPのサーバ
11 TPM
12 BIOS
13 ブート
14 システム
15 アプリケーション
61 失効検知モジュール
62 プラットフォーム検証モジュール
63 アプリ検証モジュール
Claims (16)
- プラットフォーム上で動作させるソフトウェアの正当性を検証する情報処理装置であって、
該情報処理装置の起動時に前記プラットフォームの正当性を検証するプラットフォーム検証手段と、
前記ソフトウェアの正当性を検証する為に利用される暗号鍵が格納され、前記プラットフォームの正当性に基づいてアクセス制御が行われる格納手段と、
前記暗号鍵の失効を検知する失効検知手段と、
前記暗号鍵を利用して前記ソフトウェアの正当性を検証するソフトウェア検証手段と
を有し、
前記ソフトウェア検証手段は、前記情報処理装置の起動時において、前記暗号鍵が失効しておらず、前記ソフトウェアに正当性があるときに、前記ソフトウェアの実行前に該ソフトウェアから一意に値を計算して前記格納手段に格納しておき、前記暗号鍵が失効しているときに、前記ソフトウェアから一意に値を計算し、該値と前記格納手段に格納された値とを用いて前記ソフトウェアの正当性を検証することを特徴とする情報処理装置。 - 前記失効検知手段は、前記暗号鍵の証明書の有効期限をチェックすることで前記暗号鍵の失効を検知することを特徴とする請求項1記載の情報処理装置。
- 前記失効検知手段は、外部のサーバからネットワーク経由で提供された、失効した前記暗号鍵の証明書のリストをチェックすることで前記暗号鍵の失効を検知し、前記格納手段は、前記外部のサーバの情報を前記暗号鍵で暗号化して格納していることを特徴とする請求項1記載の情報処理装置。
- 前記ソフトウェア検証手段は、前記情報処理装置の起動時において、前記暗号鍵が失効しておらず、前記ソフトウェアに正当性があるときに、前記ソフトウェアの実行前に該ソフトウェアから一意に計算されるハッシュ値のリストを、前記格納手段に格納しておき、前記暗号鍵が失効しているときに、前記ソフトウェアのハッシュ値を計算し、該ハッシュ値のリストと前記格納手段に格納されたリストとを用いて前記ソフトウェアの正当性を検証することを特徴とする請求項1記載の情報処理装置。
- 前記暗号鍵が失効しているか又は前記ソフトウェアに正当性がないときに、その旨を表示する表示手段を更に有することを特徴とする請求項1記載の情報処理装置。
- 前記格納手段は、TPM(Trusted Platform Module)によって実現されることを特徴とする請求項1乃至5何れか一項記載の情報処理装置。
- 前記情報処理装置は、複合機であることを特徴とする請求項1乃至6何れか一項記載の情報処理装置。
- プラットフォーム上で動作させるソフトウェアの正当性を検証する情報処理装置のソフトウェア検証方法であって、
該情報処理装置の起動時に前記プラットフォームの正当性を検証するプラットフォーム検証ステップと、
前記プラットフォームの正当性に基づいて、前記ソフトウェアの正当性を検証する為に利用される暗号鍵が格納される格納手段のアクセス制御が行われるアクセス制御ステップと、
前記暗号鍵の失効を検知する失効検知ステップと、
前記暗号鍵を利用して前記ソフトウェアの正当性を検証するソフトウェア検証ステップと
を有し、
前記ソフトウェア検証ステップは、前記情報処理装置の起動時において、前記暗号鍵が失効しておらず、前記ソフトウェアに正当性があるときに、前記ソフトウェアの実行前に該ソフトウェアから一意に値を計算して前記格納手段に格納しておき、前記暗号鍵が失効しているときに、前記ソフトウェアから一意に値を計算し、該値と前記格納手段に格納された値とを用いて前記ソフトウェアの正当性を検証することを特徴とするソフトウェア検証方法。 - 前記失効検知ステップは、前記暗号鍵の証明書の有効期限をチェックすることで前記暗号鍵の失効を検知することを特徴とする請求項8記載のソフトウェア検証方法。
- 前記失効検知ステップは、外部のサーバからネットワーク経由で提供された、失効した前記暗号鍵の証明書のリストをチェックすることで前記暗号鍵の失効を検知し、前記格納手段は、前記外部のサーバの情報を前記暗号鍵で暗号化して格納していることを特徴とする請求項8記載のソフトウェア検証方法。
- 前記ソフトウェア検証ステップは、前記情報処理装置の起動時において、前記暗号鍵が失効しておらず、前記ソフトウェアに正当性があるときに、前記ソフトウェアの実行前に該ソフトウェアから一意に計算されるハッシュ値のリストを、前記格納手段に格納しておき、前記暗号鍵が失効しているときに、前記ソフトウェアのハッシュ値を計算し、該ハッシュ値のリストと前記格納手段に格納されたリストとを用いて前記ソフトウェアの正当性を検証することを特徴とする請求項8記載のソフトウェア検証方法。
- 前記暗号鍵が失効しているか又は前記ソフトウェアに正当性がないときに、その旨を表示手段に表示する表示ステップを更に有することを特徴とする請求項8記載のソフトウェア検証方法。
- 前記格納手段は、TPM(Trusted Platform Module)によって実現されることを特徴とする請求項8乃至12何れか一項記載のソフトウェア検証方法。
- 前記情報処理装置は、複合機であることを特徴とする請求項8乃至13何れか一項記載の情報処理装置。
- プラットフォーム上で動作させるソフトウェアの正当性を検証する情報処理装置を、
該情報処理装置の起動時に前記プラットフォームの正当性を検証するプラットフォーム検証手段、
前記ソフトウェアの正当性を検証する為に利用される暗号鍵が格納され、前記プラットフォームの正当性に基づいてアクセス制御が行われる格納手段、
前記暗号鍵の失効を検知する失効検知手段、
前記暗号鍵を利用して前記ソフトウェアの正当性を検証するソフトウェア検証手段
として機能させ、
前記ソフトウェア検証手段は、前記情報処理装置の起動時において、前記暗号鍵が失効しておらず、前記ソフトウェアに正当性があるときに、前記ソフトウェアの実行前に該ソフトウェアから一意に値を計算して前記格納手段に格納しておき、前記暗号鍵が失効しているときに、前記ソフトウェアから一意に値を計算し、該値と前記格納手段に格納された値とを用いて前記ソフトウェアの正当性を検証することを特徴とするソフトウェア検証プログラム。 - 前記情報処理装置は、複合機であることを特徴とする請求項15記載のソフトウェア検証プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007067252A JP5096022B2 (ja) | 2007-03-15 | 2007-03-15 | 情報処理装置、ソフトウェア検証方法及びソフトウェア検証プログラム |
US12/045,333 US8756414B2 (en) | 2007-03-15 | 2008-03-10 | Information processing apparatus, software verification method, and software verification program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007067252A JP5096022B2 (ja) | 2007-03-15 | 2007-03-15 | 情報処理装置、ソフトウェア検証方法及びソフトウェア検証プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008226160A JP2008226160A (ja) | 2008-09-25 |
JP5096022B2 true JP5096022B2 (ja) | 2012-12-12 |
Family
ID=39764045
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007067252A Expired - Fee Related JP5096022B2 (ja) | 2007-03-15 | 2007-03-15 | 情報処理装置、ソフトウェア検証方法及びソフトウェア検証プログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US8756414B2 (ja) |
JP (1) | JP5096022B2 (ja) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8826006B2 (en) * | 2008-10-31 | 2014-09-02 | Motorola Solutions, Inc. | Method and device for enabling a trust relationship using an unexpired public key infrastructure (PKI) certificate |
US8423761B2 (en) * | 2008-10-31 | 2013-04-16 | Motorola Solutions, Inc. | Method and device for enabling a trust relationship using an expired public key infrastructure (PKI) certificate |
US8832454B2 (en) * | 2008-12-30 | 2014-09-09 | Intel Corporation | Apparatus and method for runtime integrity verification |
JP4817153B2 (ja) * | 2009-11-06 | 2011-11-16 | Necインフロンティア株式会社 | 情報端末に組み込まれたソフトウェアの更新時の認証方法、そのシステム及びそのプログラム |
JP5493946B2 (ja) | 2010-02-08 | 2014-05-14 | 株式会社リコー | 複合システム、セキュリティ方法、セキュリティプログラム及び記録媒体 |
US20120011079A1 (en) * | 2010-07-12 | 2012-01-12 | International Business Machines Corporation | Deriving entity-centric solution models from industry reference process and data models |
EP2689375B1 (en) * | 2011-03-21 | 2021-09-15 | Irdeto B.V. | System and method for securely binding and node-locking program execution to a trusted signature authority |
US8924737B2 (en) * | 2011-08-25 | 2014-12-30 | Microsoft Corporation | Digital signing authority dependent platform secret |
US9798887B2 (en) * | 2015-08-26 | 2017-10-24 | Qualcomm Incorporated | Computing device to securely activate or revoke a key |
JP2017107377A (ja) | 2015-12-09 | 2017-06-15 | 株式会社リコー | 機器管理装置、機器管理システム、検証方法及びプログラム |
JP2017187963A (ja) | 2016-04-07 | 2017-10-12 | ルネサスエレクトロニクス株式会社 | 電子機器およびシステム |
JP7009270B2 (ja) * | 2018-03-14 | 2022-01-25 | キヤノン株式会社 | 情報処理装置及びプログラムの検証方法 |
JP7378980B2 (ja) * | 2019-06-27 | 2023-11-14 | キヤノン株式会社 | 情報処理装置、情報処理方法およびプログラム |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1076279A1 (en) | 1999-08-13 | 2001-02-14 | Hewlett-Packard Company | Computer platforms and their methods of operation |
US7063253B1 (en) * | 2000-09-27 | 2006-06-20 | Diebold SCLF-Service Systems division of Diebold, Incorporated | Cash dispensing automated banking machine software authorization system and method |
JP2002162899A (ja) * | 2000-11-27 | 2002-06-07 | Hitachi Ltd | プログラム認証機能付き電子機器およびプログラム認証処理方法 |
JP2003016397A (ja) * | 2001-04-23 | 2003-01-17 | Sony Corp | データ処理システム、メモリデバイス、データ処理装置、およびデータ処理方法、並びにプログラム |
US7107460B2 (en) * | 2002-02-15 | 2006-09-12 | International Business Machines Corporation | Method and system for securing enablement access to a data security device |
JP4200067B2 (ja) * | 2002-08-30 | 2008-12-24 | 株式会社リコー | 画像処理装置、画像処理方法、及び画像処理プログラム |
US8100323B1 (en) * | 2002-12-26 | 2012-01-24 | Diebold Self-Service Systems Division Of Diebold, Incorporated | Apparatus and method for verifying components of an ATM |
JP2005148934A (ja) | 2003-11-12 | 2005-06-09 | Ricoh Co Ltd | 情報処理装置、プログラム起動方法、プログラム起動プログラム及び記録媒体 |
US7263608B2 (en) * | 2003-12-12 | 2007-08-28 | Lenovo (Singapore) Pte. Ltd. | System and method for providing endorsement certificate |
JP2006050355A (ja) * | 2004-08-05 | 2006-02-16 | Matsushita Electric Ind Co Ltd | データ再生装置およびデータ再生方法およびデータ再生プログラム |
JP2006139747A (ja) * | 2004-08-30 | 2006-06-01 | Kddi Corp | 通信システムおよび安全性保証装置 |
US7725703B2 (en) * | 2005-01-07 | 2010-05-25 | Microsoft Corporation | Systems and methods for securely booting a computer with a trusted processing module |
JP2006253896A (ja) * | 2005-03-09 | 2006-09-21 | Fuji Xerox Co Ltd | 文書出力装置及び文書検証装置 |
JP2006345353A (ja) * | 2005-06-10 | 2006-12-21 | Murata Mach Ltd | 電子メール通信装置 |
JP4754299B2 (ja) * | 2005-08-18 | 2011-08-24 | 株式会社エヌ・ティ・ティ・データ | 情報処理装置 |
-
2007
- 2007-03-15 JP JP2007067252A patent/JP5096022B2/ja not_active Expired - Fee Related
-
2008
- 2008-03-10 US US12/045,333 patent/US8756414B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2008226160A (ja) | 2008-09-25 |
US8756414B2 (en) | 2014-06-17 |
US20080229426A1 (en) | 2008-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5096022B2 (ja) | 情報処理装置、ソフトウェア検証方法及びソフトウェア検証プログラム | |
JP5116325B2 (ja) | 情報処理装置、ソフトウェア更新方法及び画像処理装置 | |
EP3458999B1 (en) | Self-contained cryptographic boot policy validation | |
JP4912879B2 (ja) | プロセッサの保護された資源へのアクセスに対するセキュリティ保護方法 | |
US9281949B2 (en) | Device using secure processing zone to establish trust for digital rights management | |
EP1618451B1 (en) | Associating software with hardware using cryptography | |
US6993648B2 (en) | Proving BIOS trust in a TCPA compliant system | |
JP4501349B2 (ja) | システムモジュール実行装置 | |
WO2016074506A1 (zh) | 应用程序完整性验证方法及网络设备 | |
JP4890309B2 (ja) | 情報処理装置及び情報保護方法 | |
KR102062073B1 (ko) | 정보처리장치 및 정보처리장치의 제어방법 | |
JP5861597B2 (ja) | 認証システムおよび認証方法 | |
JP2017157018A (ja) | 情報処理装置、情報処理方法、情報処理プログラム、及びトラステッド・プラットフォーム・モジュール | |
JP6387908B2 (ja) | 認証システム | |
JP2018117185A (ja) | 情報処理装置、情報処理方法 | |
JP2008021021A (ja) | ソフトウエアのライセンス認証方法 | |
JP5582231B2 (ja) | 情報処理装置、真正性確認方法、及び記録媒体 | |
JP2005182774A5 (ja) | ||
JP2008234079A (ja) | 情報処理装置、ソフトウェア正当性通知方法及び画像処理装置 | |
JP5049179B2 (ja) | 情報処理端末装置及びアプリケーションプログラムの起動認証方法 | |
JP5278520B2 (ja) | 情報処理装置、情報保護方法 | |
JP5574007B2 (ja) | 情報処理装置及び情報保護方法 | |
JP7559841B2 (ja) | 情報処理装置、プログラム実行システム、情報処理方法、及びプログラム | |
JP5310897B2 (ja) | 情報処理装置、ソフトウェア更新方法及び記録媒体 | |
JP5234217B2 (ja) | 情報処理装置、ソフトウェア更新方法及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20091021 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111207 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111213 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120210 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120508 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120706 |
|
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: 20120821 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120920 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5096022 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150928 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |