JP7367471B2 - 情報処理装置、ファイル保証方法、及びファイル保証プログラム - Google Patents
情報処理装置、ファイル保証方法、及びファイル保証プログラム Download PDFInfo
- Publication number
- JP7367471B2 JP7367471B2 JP2019202472A JP2019202472A JP7367471B2 JP 7367471 B2 JP7367471 B2 JP 7367471B2 JP 2019202472 A JP2019202472 A JP 2019202472A JP 2019202472 A JP2019202472 A JP 2019202472A JP 7367471 B2 JP7367471 B2 JP 7367471B2
- Authority
- JP
- Japan
- Prior art keywords
- file
- integrity
- authenticity
- update
- signature
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
-
- 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/572—Secure firmware programming, e.g. of basic input output system [BIOS]
-
- 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/51—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
-
- 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/575—Secure boot
-
- 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/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- 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/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4416—Network booting; Remote initial program loading [RIPL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3263—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3271—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using challenge-response
- H04L9/3273—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using challenge-response for mutual authentication
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Stored Programmes (AREA)
Description
図1は、実施形態に係る情報処理装置1のハードウェア構成図である。図1に示すように、情報処理装置1は、コントローラ2と、外部メモリ3と、システム起動用のストレージ4とを備える。情報処理装置1は、ネットワークサーバ5と例えばインターネットなどのネットワーク回線を介して通信可能に接続されている。
図2~図7を参照して、システム更新時に用いるファイル(更新用ファイル)の完全性・真正性を保証する機能(第一の機能)について説明する。
本実施形態の情報処理装置は、図2~図7を参照して説明したシステム更新時の他にも、システム全体を新しく書き換える強制インストールの際にも、強制インストールに用いるファイルに対する完全性・真正性を保証する機能(第三の機能)を設けることができる。これにより、システム起動時、システム更新時に加えて、さらに強制インストール時に更新するファイルの完全性・真正性も保証することが可能となり、システムが利用する一連のファイルに対してより一層完全性・真正性を保証することができる。本実施形態では、第3の機能を情報処理装置1の署名検証アプリ13が実行する。図8~図12を参照して、この機能について説明する。
14 システム更新用情報(更新用ファイル)
15 システム更新用署名情報(署名ファイル)
18 強制インストール情報(強制インストール用ファイル)
5 ネットワークサーバ
Claims (6)
- 更新用ファイルから一意に計算される値と前記更新用ファイルに対する署名ファイルによって署名検証を行うことで、システム更新時に前記更新用ファイルの完全性・真正性を保証する第一の機能と、
システム起動中に実行する起動用ファイルの完全性・真正性を保証する第二の機能と、
を有し、
前記第一の機能によって完全性・真正性を保証された前記更新用ファイルを用いてシステムを更新した後に、前記第二の機能によって完全性・真正性を保証された前記起動用ファイルを用いてシステムを起動させることで、システム更新時とシステム起動中に取り扱うファイルに対して完全性・真正性を保証し、
前記第一の機能は、前記署名検証に成功した場合には、システム起動用署名情報を作成し、前記更新用ファイルのメタデータ領域に保存し、
前記第二の機能は、システム起動時に利用するファームウェアに対する完全性・真正性の確認をTrusted Boot11Aで行い、前記メタデータ領域に保存された前記システム起動用署名情報を用いて前記更新用ファイルの完全性・真正性の確認をLinux-IMA11Bで行い、前記ファームウェアによる起動後に実行されるファイルの完全性・真正性の確認を前記Linux-IMA11Bで行う、
情報処理装置。 - 前記第一の機能において、
前記更新用ファイルと、前記署名ファイルは、ネットワークサーバからダウンロードされる、
請求項1に記載の情報処理装置。 - システム全体を書き換えて新しく書き換える強制インストールファイルによってシステムを更新する際に、強制インストール用ファイルから一意に計算される値と前記強制インストール用ファイルに対する署名ファイルによって署名検証を行うことで、強制インストール時に前記強制インストール用ファイルに対する完全性・真正性を保証する第3の機能を有する、
請求項1または2に記載の情報処理装置。 - 前記一意に計算される値は、ハッシュ演算結果である、
請求項1~3のいずれか1項に記載の情報処理装置。 - 更新用ファイルから一意に計算される値と前記更新用ファイルに対する署名ファイルによって署名検証を行うことで、システム更新時に前記更新用ファイルの完全性・真正性を保証する更新ステップと、
前記更新ステップによって完全性・真正性を保証された前記更新用ファイルを用いてシステムを更新した後に、システムを起動させ、システム起動中に実行する起動用ファイルの完全性・真正性を保証する起動ステップと、
を含み、
前記更新ステップは、前記署名検証に成功した場合には、システム起動用署名情報を作成し、前記更新用ファイルのメタデータ領域に保存し、
前記起動ステップは、システム起動時に利用するファームウェアに対する完全性・真正性の確認をTrusted Boot11Aで行い、前記メタデータ領域に保存された前記システム起動用署名情報を用いて前記更新用ファイルの完全性・真正性の確認をLinux-IMA11Bで行い、前記ファームウェアによる起動後に実行されるファイルの完全性・真正性の確認を前記Linux-IMA11Bで行う、
情報処理装置のファイル保証方法。 - 更新用ファイルから一意に計算される値と前記更新用ファイルに対する署名ファイルによって署名検証を行うことで、システム更新時に前記更新用ファイルの完全性・真正性を保証する第一の機能と、
前記第一の機能によって完全性・真正性を保証された前記更新用ファイルを用いてシステムを更新した後に、システム起動中に実行する実行用ファイルの完全性・真正性を保証する第二の機能と、
をコンピュータに実行させ、
前記第一の機能は、前記署名検証に成功した場合には、システム起動用署名情報を作成し、前記更新用ファイルのメタデータ領域に保存し、
前記第二の機能は、システム起動時に利用するファームウェアに対する完全性・真正性の確認をTrusted Boot11Aで行い、前記メタデータ領域に保存された前記システム起動用署名情報を用いて前記更新用ファイルの完全性・真正性の確認をLinux-IMA11Bで行い、前記ファームウェアによる起動後に実行されるファイルの完全性・真正性の確認を前記Linux-IMA11Bで行う、
情報処理装置のファイル保証プログラム。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019202472A JP7367471B2 (ja) | 2019-11-07 | 2019-11-07 | 情報処理装置、ファイル保証方法、及びファイル保証プログラム |
| EP20204426.9A EP3819800A1 (en) | 2019-11-07 | 2020-10-28 | Information processing apparatus, method for ensuring files and storage medium |
| CN202011221846.XA CN112784260A (zh) | 2019-11-07 | 2020-11-05 | 信息处理装置、文件保证方法和存储介质 |
| US17/090,052 US20210144014A1 (en) | 2019-11-07 | 2020-11-05 | Information processing apparatus, method for ensuring files and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019202472A JP7367471B2 (ja) | 2019-11-07 | 2019-11-07 | 情報処理装置、ファイル保証方法、及びファイル保証プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021077971A JP2021077971A (ja) | 2021-05-20 |
| JP7367471B2 true JP7367471B2 (ja) | 2023-10-24 |
Family
ID=73037827
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019202472A Active JP7367471B2 (ja) | 2019-11-07 | 2019-11-07 | 情報処理装置、ファイル保証方法、及びファイル保証プログラム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20210144014A1 (ja) |
| EP (1) | EP3819800A1 (ja) |
| JP (1) | JP7367471B2 (ja) |
| CN (1) | CN112784260A (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7735835B2 (ja) | 2021-12-08 | 2025-09-09 | 株式会社リコー | 情報処理システム、情報処理装置、情報処理方法、及びプログラム |
| CN114928551B (zh) * | 2022-04-30 | 2024-03-12 | 苏州浪潮智能科技有限公司 | 一种系统配置方法、装置和存储介质 |
| JP2024106688A (ja) | 2023-01-27 | 2024-08-08 | 株式会社リコー | 情報処理装置、情報処理方法及びプログラム |
| JP7774700B1 (ja) * | 2024-12-20 | 2025-11-21 | レノボ・ジャパン合同会社 | データ消去方法、情報処理システム、及び情報処理装置 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130185563A1 (en) | 2012-01-12 | 2013-07-18 | Gueorgui Djabarov | Multiple System Images for Over-The-Air Updates |
| JP2015156055A (ja) | 2014-02-19 | 2015-08-27 | キヤノン株式会社 | 情報処理装置、情報処理方法 |
| WO2018138789A1 (ja) | 2017-01-25 | 2018-08-02 | 三菱電機株式会社 | 組み込み装置及びファームウェア更新方法 |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8276201B2 (en) * | 2007-03-22 | 2012-09-25 | International Business Machines Corporation | Integrity protection in data processing systems |
| US8719585B2 (en) * | 2008-02-11 | 2014-05-06 | Nvidia Corporation | Secure update of boot image without knowledge of secure key |
| US8589302B2 (en) * | 2009-11-30 | 2013-11-19 | Intel Corporation | Automated modular and secure boot firmware update |
| US8566574B2 (en) * | 2010-12-09 | 2013-10-22 | International Business Machines Corporation | Secure encrypted boot with simplified firmware update |
| KR20120092222A (ko) * | 2011-02-11 | 2012-08-21 | 삼성전자주식회사 | 보안 부팅 방법 및 보안 부트 이미지 생성 방법 |
| JP6236816B2 (ja) * | 2013-03-15 | 2017-11-29 | 株式会社リコー | 画像処理システム、情報処理装置及びプログラム |
| US10177910B2 (en) * | 2016-08-31 | 2019-01-08 | Microsoft Technology Licensing, Llc | Preserving protected secrets across a secure boot update |
| US10747883B2 (en) * | 2017-05-11 | 2020-08-18 | Qualcomm Incorporated | Collated multi-image check in system-on-chips |
| JP6744256B2 (ja) * | 2017-06-12 | 2020-08-19 | 日本電信電話株式会社 | 確認システム、制御装置及び確認方法 |
| US10528740B2 (en) * | 2017-06-15 | 2020-01-07 | International Business Machines Corporation | Securely booting a service processor and monitoring service processor integrity |
| JP6942601B2 (ja) * | 2017-10-18 | 2021-09-29 | キヤノン株式会社 | 情報処理装置、その制御方法、及びプログラム |
| US11251959B2 (en) * | 2018-07-09 | 2022-02-15 | Ares Technologies, Inc. | Method of manufacturing a secure computing hardware apparatus |
| WO2020051226A1 (en) * | 2018-09-05 | 2020-03-12 | Whitefox Defense Technologies, Inc. | Integrated secure device manager systems and methods for cyber-physical vehicles |
| US11012241B2 (en) * | 2018-09-10 | 2021-05-18 | Dell Products L.P. | Information handling system entitlement validation |
| CN109871709A (zh) * | 2018-12-20 | 2019-06-11 | 顺丰科技有限公司 | 区块链隐私数据存证方法、系统及存储介质 |
| US11157626B1 (en) * | 2019-05-29 | 2021-10-26 | Northrop Grumman Systems Corporation | Bi-directional chain of trust network |
-
2019
- 2019-11-07 JP JP2019202472A patent/JP7367471B2/ja active Active
-
2020
- 2020-10-28 EP EP20204426.9A patent/EP3819800A1/en active Pending
- 2020-11-05 CN CN202011221846.XA patent/CN112784260A/zh active Pending
- 2020-11-05 US US17/090,052 patent/US20210144014A1/en not_active Abandoned
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130185563A1 (en) | 2012-01-12 | 2013-07-18 | Gueorgui Djabarov | Multiple System Images for Over-The-Air Updates |
| JP2015156055A (ja) | 2014-02-19 | 2015-08-27 | キヤノン株式会社 | 情報処理装置、情報処理方法 |
| WO2018138789A1 (ja) | 2017-01-25 | 2018-08-02 | 三菱電機株式会社 | 組み込み装置及びファームウェア更新方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2021077971A (ja) | 2021-05-20 |
| EP3819800A1 (en) | 2021-05-12 |
| US20210144014A1 (en) | 2021-05-13 |
| CN112784260A (zh) | 2021-05-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7367471B2 (ja) | 情報処理装置、ファイル保証方法、及びファイル保証プログラム | |
| JP7456271B2 (ja) | 情報処理装置、情報処理方法及びプログラム | |
| WO2015072559A1 (en) | Image forming apparatus having firmware update function, method of controlling the same, program for executing the method, and storage medium | |
| US20250307414A1 (en) | Information processing system, information processing apparatus, and information processing method | |
| US20190130095A1 (en) | Computing device, information processing device, control program, and control method | |
| US11269680B2 (en) | Information processing apparatus, information processing system, and information processing method | |
| JP7683289B2 (ja) | 電子機器、設定管理システム、設定管理方法、及びプログラム | |
| JP7424014B2 (ja) | 情報処理装置、障害管理システム、障害管理方法、及びプログラム | |
| JP2024106688A (ja) | 情報処理装置、情報処理方法及びプログラム | |
| JP7524604B2 (ja) | 情報処理装置、システム、方法、およびプログラム | |
| JP2023169781A (ja) | 情報処理装置、情報処理方法及びプログラム | |
| US11729340B2 (en) | Information processing server, method, and recording medium | |
| JP2021086341A (ja) | ユーザ認証システム、ユーザ認証方法、およびユーザ認証プログラム | |
| US12242654B2 (en) | Electronic device, library, and processing method | |
| US20230275898A1 (en) | Information processing system, setting change method, and non-transitory recording medium | |
| JP2020135240A (ja) | 情報処理装置、制御方法、およびプログラム | |
| JP7279439B2 (ja) | ネットワーク機器、ログ記録方法、およびプログラム | |
| JP2023135213A (ja) | 情報処理システム、情報処理方法、及び、プログラム | |
| JP2024132630A (ja) | 端末装置、情報処理システム、情報処理方法、及びプログラム | |
| JP2021124756A (ja) | 情報処理装置、情報処理方法およびプログラム | |
| JP2021179797A (ja) | 情報処理システム、方法、およびプログラム | |
| JP2023126119A (ja) | 情報処理システム、機器管理装置、情報処理装置、設定変更方法およびプログラム | |
| CN115114609A (zh) | 信息处理装置、程序的验证方法、存储介质和图像处理装置 | |
| JP2021086567A (ja) | 情報処理システム、ライセンス管理サーバ、プログラムおよびライセンス管理方法 | |
| JP2022116589A (ja) | 機器、通信システム、証明書更新方法およびプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220914 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230621 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230704 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230831 |
|
| 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: 20230912 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230925 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 7367471 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |