JP7210238B2 - 情報処理装置、情報処理装置の制御方法、及び、プログラム - Google Patents
情報処理装置、情報処理装置の制御方法、及び、プログラム Download PDFInfo
- Publication number
- JP7210238B2 JP7210238B2 JP2018214684A JP2018214684A JP7210238B2 JP 7210238 B2 JP7210238 B2 JP 7210238B2 JP 2018214684 A JP2018214684 A JP 2018214684A JP 2018214684 A JP2018214684 A JP 2018214684A JP 7210238 B2 JP7210238 B2 JP 7210238B2
- Authority
- JP
- Japan
- Prior art keywords
- cpu
- program
- information processing
- processing apparatus
- memory
- 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; CALCULATING OR 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
-
- 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/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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1408—Protection against unauthorised use of memory or access to memory by using cryptography
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1458—Protection against unauthorised use of memory or access to memory by checking the subject access rights
- G06F12/1491—Protection against unauthorised use of memory or access to memory by checking the subject access rights in a hierarchical protection system, e.g. privilege levels, memory rings
-
- 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/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/52—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow
- G06F21/53—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow by executing in a restricted environment, e.g. sandbox or secure virtual machine
-
- 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/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; CALCULATING OR 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/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2107—File encryption
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Stored Programmes (AREA)
- Storage Device Security (AREA)
- Facsimiles In General (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Description
図1に本実施形態を説明するための複合機100のブロック図を示す。SOC20は複合機100の制御を行うための後述する101~114のモジュールで構成される。
ここで、本実施例の課題であるCPUが実行するプログラムが、改竄されたプログラムへ切り替えられてしまうメカニズムについて説明する。
次に、本実施例の特徴であるCPU102に動作させるプログラムの切り換え制御について説明する。
図4に、本実施例2における、複合機100の電源投入直後からの、CPU102に動作させるプログラム、及びプログラム切り換えシーケンスのフローチャートを示す。
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
Claims (10)
- 第1CPUと、第2CPUと、省電力制御を行う電力制御プログラムを格納する第1メモリと、改ざん検知プログラムを格納する第2メモリと、を備える情報処理装置であって、
前記第2CPUは、前記情報処理装置の起動に基づいて前記改ざん検知プログラムを実行し、
前記第1CPUは、前記第2CPUが実行するプログラムを、前記改ざん検知プログラムから前記電力制御プログラムに変更する変更プログラムを実行し、
前記第2CPUは、前記情報処理装置が省電力状態への移行条件を満たすことによって、前記電力制御プログラムによって前記第1CPUを省電力状態に移行させ、
前記第1CPUは、前記変更プログラムに基づいて、前記第2CPUのリセットベクタを前記第2メモリのアドレス領域から前記第1メモリのアドレス領域に切り替えることを特徴とする情報処理装置。 - 前記第1CPUは、前記変更プログラムに基づいて、前記第2CPUが実行するプログラムを前記改ざん検知プログラムから前記電力制御プログラムに切り替えるとともに、前記第2CPUを再度起動させることを特徴とする請求項1に記載の情報処理装置。
- 第1CPUと、第2CPUと、省電力制御を行う電力制御プログラムを格納する第1メモリと、改ざん検知プログラムを格納する第2メモリと、を備える情報処理装置であって、
前記第2CPUは、前記情報処理装置の起動に基づいて前記改ざん検知プログラムを実行し、
前記第1CPUは、前記第2CPUが実行するプログラムを、前記改ざん検知プログラムから前記電力制御プログラムに変更する変更プログラムを実行し、
前記第2CPUは、前記情報処理装置が省電力状態への移行条件を満たすことによって、前記電力制御プログラムによって前記第1CPUを省電力状態に移行させ、
前記第1CPUは、前記変更プログラムに基づいて、前記第2CPUが実行するプログラムを前記改ざん検知プログラムから前記電力制御プログラムに切り替えるとともに、前記第2CPUを再度起動させることを特徴とする情報処理装置。 - 前記第2CPUは、前記変更プログラムの改ざん検知を行い、
前記第2CPUは、前記変更プログラムが改ざんされていない場合に、前記第1CPUを起動させ、前記変更プログラムが改ざんされた場合に、前記第1CPUを起動しないことを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。 - 前記第2CPUは、前記第1メモリに格納されている前記電力制御プログラムの改ざん検知を行うことを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。
- 前記第1メモリは、画像処理プログラムを記憶し、
前記第1CPUは、前記変更プログラムを実行することで、前記第2CPUに前記画像処理プログラムを実行可能にすることを特徴とする請求項1乃至5のいずれか1項に記載の情報処理装置。 - 前記変更プログラムを記憶する第3のメモリを有することを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。
- 前記第1メモリは、揮発性の記憶媒体であることを特徴とする請求項1乃至7のいずれか1項に記載の情報処理装置。
- 前記第2メモリは、不揮発性の記憶媒体であることを特徴とする請求項1乃至8のいずれか1項に記載の情報処理装置。
- 第1CPUと、第2CPUと、省電力制御を行う電力制御プログラムを格納する第1メモリと、改ざん検知プログラムを格納する第2メモリと、を備える情報処理装置の制御方法であって、
前記第2CPUは、前記情報処理装置の起動に基づいて前記改ざん検知プログラムを実行し、
前記第1CPUは、前記第2CPUが実行するプログラムを、前記改ざん検知プログラムから前記電力制御プログラムに変更する変更プログラムを実行し、
前記第2CPUは、前記情報処理装置が省電力状態への移行条件を満たすことによって、前記電力制御プログラムによって前記第1CPUを省電力状態に移行させ、
前記第1CPUは、前記第2CPUのリセットベクタを、前記第2メモリのアドレス領域から前記第1メモリのアドレス領域に切り替えることで前記制御を行うことを特徴とする情報処理装置の制御方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018214684A JP7210238B2 (ja) | 2018-11-15 | 2018-11-15 | 情報処理装置、情報処理装置の制御方法、及び、プログラム |
US16/675,830 US11556632B2 (en) | 2018-11-15 | 2019-11-06 | Information processing apparatus and method of controlling information processing apparatus |
EP19207699.0A EP3654183B1 (en) | 2018-11-15 | 2019-11-07 | Information processing apparatus and method of controlling information processing apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018214684A JP7210238B2 (ja) | 2018-11-15 | 2018-11-15 | 情報処理装置、情報処理装置の制御方法、及び、プログラム |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2020086516A JP2020086516A (ja) | 2020-06-04 |
JP2020086516A5 JP2020086516A5 (ja) | 2021-12-16 |
JP7210238B2 true JP7210238B2 (ja) | 2023-01-23 |
Family
ID=68502912
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018214684A Active JP7210238B2 (ja) | 2018-11-15 | 2018-11-15 | 情報処理装置、情報処理装置の制御方法、及び、プログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US11556632B2 (ja) |
EP (1) | EP3654183B1 (ja) |
JP (1) | JP7210238B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20200326925A1 (en) * | 2020-06-26 | 2020-10-15 | Intel Corporation | Memory device firmware update and activation with memory access quiescence |
JP7589279B2 (ja) | 2023-03-31 | 2024-11-25 | 株式会社日本総合研究所 | 情報処理システム及びプログラム |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004326307A (ja) | 2003-04-23 | 2004-11-18 | Kyocera Mita Corp | 画像形成装置 |
JP2008244992A (ja) | 2007-03-28 | 2008-10-09 | Casio Comput Co Ltd | 端末装置及びプログラム |
WO2009013825A1 (ja) | 2007-07-25 | 2009-01-29 | Panasonic Corporation | 情報処理装置、及び改竄検証方法 |
JP4279902B2 (ja) | 1997-01-31 | 2009-06-17 | ソニー株式会社 | ディジタルテレビジョン放送受信装置およびディジタルテレビジョン放送受信用プログラムの取得方法 |
JP2011008432A (ja) | 2009-06-24 | 2011-01-13 | Toshiba Corp | プロセッサ |
JP2012181882A (ja) | 2012-06-29 | 2012-09-20 | Nec Infrontia Corp | 追加機能ユニットの有効化/無効化方法、そのシステム及びそのプログラム並びに追加機能ユニット |
JP2014021953A (ja) | 2012-07-24 | 2014-02-03 | Ricoh Co Ltd | 情報処理装置、画像処理装置、起動制御方法及び起動制御プログラム |
US20150074387A1 (en) | 2013-09-12 | 2015-03-12 | Insyde Software Corp. | System and method for auto-enrolling option roms in a uefi secure boot database |
JP2015106771A (ja) | 2013-11-29 | 2015-06-08 | キヤノン株式会社 | 画像形成システム、画像処理装置、画像形成装置、それらの制御方法、及びプログラム |
JP2016107570A (ja) | 2014-12-09 | 2016-06-20 | キヤノン株式会社 | 制御装置、制御方法、及びプログラム |
JP2018045310A (ja) | 2016-09-12 | 2018-03-22 | キヤノン株式会社 | 情報処理装置及びその制御方法、コンピュータプログラム |
US20200134232A1 (en) | 2018-10-31 | 2020-04-30 | Canon Kabushiki Kaisha | Information processing apparatus and control method thereof |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2002057904A1 (ja) * | 2001-01-19 | 2004-05-27 | 富士通株式会社 | ダウンロード機能を有する制御装置 |
JP3817494B2 (ja) * | 2002-04-22 | 2006-09-06 | キヤノン株式会社 | 画像処理装置及びその制御方法 |
US7523350B2 (en) * | 2005-04-01 | 2009-04-21 | Dot Hill Systems Corporation | Timer-based apparatus and method for fault-tolerant booting of a storage controller |
US8429219B2 (en) * | 2005-05-23 | 2013-04-23 | George Mason Research Foundation, Inc. | Data alteration prevention system |
US8060716B2 (en) * | 2006-12-22 | 2011-11-15 | Panasonic Corporation | Information processing device for securely processing data that needs to be protected using a secure memory |
CN101681410B (zh) * | 2007-05-11 | 2013-06-05 | 纳格拉星有限责任公司 | 用于控制安全环境中的处理器执行的设备 |
JP5326918B2 (ja) * | 2009-08-05 | 2013-10-30 | 株式会社リコー | 電子機器,ソフトウェア更新方法,プログラム,および記録媒体 |
US20130042132A1 (en) * | 2011-08-09 | 2013-02-14 | Samsung Electronics Co., Ltd. | Image forming appratus, microcontroller, and methods for controlling image forming apparatus and microcontroller |
JP2015020301A (ja) * | 2013-07-17 | 2015-02-02 | 株式会社リコー | 画像形成装置 |
JP6615726B2 (ja) * | 2016-09-16 | 2019-12-04 | 株式会社東芝 | 情報処理装置、情報処理方法及びプログラム |
JP7022602B2 (ja) * | 2018-01-24 | 2022-02-18 | キヤノン株式会社 | 画像処理装置、その制御方法、及びプログラム |
-
2018
- 2018-11-15 JP JP2018214684A patent/JP7210238B2/ja active Active
-
2019
- 2019-11-06 US US16/675,830 patent/US11556632B2/en active Active
- 2019-11-07 EP EP19207699.0A patent/EP3654183B1/en active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4279902B2 (ja) | 1997-01-31 | 2009-06-17 | ソニー株式会社 | ディジタルテレビジョン放送受信装置およびディジタルテレビジョン放送受信用プログラムの取得方法 |
JP2004326307A (ja) | 2003-04-23 | 2004-11-18 | Kyocera Mita Corp | 画像形成装置 |
JP2008244992A (ja) | 2007-03-28 | 2008-10-09 | Casio Comput Co Ltd | 端末装置及びプログラム |
WO2009013825A1 (ja) | 2007-07-25 | 2009-01-29 | Panasonic Corporation | 情報処理装置、及び改竄検証方法 |
US20110044451A1 (en) | 2007-07-25 | 2011-02-24 | Panasonic Corporation | Information processing apparatus and falsification verification method |
JP2011008432A (ja) | 2009-06-24 | 2011-01-13 | Toshiba Corp | プロセッサ |
JP2012181882A (ja) | 2012-06-29 | 2012-09-20 | Nec Infrontia Corp | 追加機能ユニットの有効化/無効化方法、そのシステム及びそのプログラム並びに追加機能ユニット |
JP2014021953A (ja) | 2012-07-24 | 2014-02-03 | Ricoh Co Ltd | 情報処理装置、画像処理装置、起動制御方法及び起動制御プログラム |
US20150074387A1 (en) | 2013-09-12 | 2015-03-12 | Insyde Software Corp. | System and method for auto-enrolling option roms in a uefi secure boot database |
JP2015106771A (ja) | 2013-11-29 | 2015-06-08 | キヤノン株式会社 | 画像形成システム、画像処理装置、画像形成装置、それらの制御方法、及びプログラム |
JP2016107570A (ja) | 2014-12-09 | 2016-06-20 | キヤノン株式会社 | 制御装置、制御方法、及びプログラム |
JP2018045310A (ja) | 2016-09-12 | 2018-03-22 | キヤノン株式会社 | 情報処理装置及びその制御方法、コンピュータプログラム |
US20200134232A1 (en) | 2018-10-31 | 2020-04-30 | Canon Kabushiki Kaisha | Information processing apparatus and control method thereof |
JP2020071723A (ja) | 2018-10-31 | 2020-05-07 | キヤノン株式会社 | 情報処理装置及びその制御方法 |
Also Published As
Publication number | Publication date |
---|---|
EP3654183B1 (en) | 2024-04-17 |
JP2020086516A (ja) | 2020-06-04 |
US11556632B2 (en) | 2023-01-17 |
US20200159910A1 (en) | 2020-05-21 |
EP3654183A1 (en) | 2020-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7393226B2 (ja) | 情報処理装置とその起動方法 | |
JP2012155533A (ja) | 情報処理装置、その制御方法、および制御プログラム | |
US11006013B2 (en) | Image processing apparatus, having second processor to verify boot program has been altered, method of controlling the same, and storage medium | |
JP7210238B2 (ja) | 情報処理装置、情報処理装置の制御方法、及び、プログラム | |
JP7152920B2 (ja) | 情報処理装置とその制御方法、及びプログラム | |
JP2006020058A (ja) | 画像形成装置 | |
JP2021012598A (ja) | 情報処理装置及び制御方法 | |
JP7263101B2 (ja) | 情報処理装置、データ検証方法 | |
KR102467636B1 (ko) | 정보 처리장치, 정보 처리장치의 제어방법, 및 기억매체 | |
JP5970867B2 (ja) | 情報処理装置、画像形成装置およびプログラム | |
US9811149B2 (en) | Information processing apparatus, non-transitory computer readable medium, and information processing method | |
US11106797B2 (en) | Data processing apparatus, image processing apparatus and method for verifying and restoring operating system in activation mode | |
US11822928B2 (en) | Information processing apparatus, method of controlling same, storage medium, and image forming apparatus | |
JP7289641B2 (ja) | 情報処理装置、およびその制御方法 | |
JP5665529B2 (ja) | 情報処理装置及びその制御方法、並びにプログラム | |
JP2021089607A (ja) | 情報処理装置 | |
JP2021111916A (ja) | 情報処理装置及びプログラム復旧方法 | |
JP2020088490A (ja) | ソフトウェアの改ざんを検知することが可能な情報処理装置 | |
JP7596898B2 (ja) | 画像形成装置 | |
JP7465107B2 (ja) | 情報処理装置及び方法 | |
JP2019200660A (ja) | 情報処理装置、情報処理装置の制御方法、及びプログラム | |
JP7234629B2 (ja) | 情報処理装置、検査方法、及び検査プログラム | |
JP2022097174A (ja) | 制御装置及びその起動方法、ならびに電気機器 | |
JP2020155029A (ja) | 情報処理装置とその制御方法、及びプログラム | |
JP2020181501A (ja) | 情報処理装置とその制御方法、及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20211108 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20211108 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220727 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220802 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220928 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20221018 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221205 |
|
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: 20221213 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230111 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 7210238 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |