JP6293880B2 - 情報処理装置およびトラステッド・プラットフォーム・モジュールのバージョン切り替え方法 - Google Patents
情報処理装置およびトラステッド・プラットフォーム・モジュールのバージョン切り替え方法 Download PDFInfo
- Publication number
- JP6293880B2 JP6293880B2 JP2016523068A JP2016523068A JP6293880B2 JP 6293880 B2 JP6293880 B2 JP 6293880B2 JP 2016523068 A JP2016523068 A JP 2016523068A JP 2016523068 A JP2016523068 A JP 2016523068A JP 6293880 B2 JP6293880 B2 JP 6293880B2
- Authority
- JP
- Japan
- Prior art keywords
- platform module
- trusted platform
- tpm
- mode
- operating system
- 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/3234—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 additional secure or trusted devices, e.g. TPM, smartcard, USB or software token
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- 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
-
- 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
- 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/4406—Loading of operating system
- G06F9/441—Multiboot arrangements, i.e. selecting an operating system to be loaded
-
- 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/2105—Dual mode as a secondary aspect
-
- 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/2153—Using hardware token as a secondary aspect
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Description
図1は、一実施形態に係る情報処理装置の外観を示す斜視図である。この情報処理装置は、例えば、デスクトップ型パーソナルコンピュータ、ノートブック型パーソナルコンピュータ、タブレットコンピュータ、または他の各種情報処理装置として実現されうる。以下では、この情報処理装置が、ノートブック型パーソナルコンピュータ10として実現されている場合を想定する。
(2)TPM1.2をハードウェアTPMによって実装し、TPM2.0をソフトウェアTPMによって実装する方法
(3)TPM1.2をソフトウェアTPMによって実装し、TPM2.0をハードウェアTPMによって実装する方法
(4)TPM1.2とTPM2.0の双方をソフトウェアTPMによって実装する方法
あるいは、1つのハードウェアデバイスによってTPM1.2とTPM2.0の双方を実現してもよい。この場合、このハードウェアデバイスによって実行されるべきファームウェア、つまりこのハードウェアデバイス内の不揮発性メモリに格納されているファームウェアを、TPM1.2に対応する機能を実行するための第1ファームウェアとTPM2.0に対応する機能を実行するための第2ファームウェアとの間で切り替える方法を使用しても良い。例えば、BIOSは、ハードウェアデバイス内の不揮発性メモリに格納されている第1ファームウェアを第2ファームウェアに書き換えても良い。これにより、BIOSは、TPM2.0をイーブルにすることができる。あるいは、BIOSは、ハードウェアデバイス内の不揮発性メモリに格納されている第2ファームウェアを第1ファームウェアに書き換えても良い。これにより、BIOSは、TPM1.2をイーブルにすることができる。第1ファームウェアおよび第2ファームウェアは、BIOS−ROM116内に格納されていても良い。ハードウェアデバイスをTPM1.2として動作させる場合には、BIOSは、BIOS−ROM116内の第1ファームウェアをハードウェアデバイス内の不揮発性メモリにライトしてもよい。ハードウェアデバイスをTPM2.0として動作させる場合には、BIOSは、BIOS−ROM116内の第2ファームウェアをハードウェアデバイス内の不揮発性メモリにライトしてもよい。
(2)OSタイプ
(3)ハードウェアTPMの有無
まず、ブートモードを自動切り替え条件として使用する場合について説明する。
Claims (10)
- プロセッサと、
システムプログラムを格納する不揮発性メモリと、
第1トラステッド・プラットフォーム・モジュールと、
前記第1トラステッド・プラットフォーム・モジュールよりも新しいバージョンの第2トラステッド・プラットフォーム・モジュールとを具備し、
前記システムプログラムは、
情報処理装置のブートモードが、マスターブートレコード(MBR)で初期化されたストレージデバイスからオペレーティングシステムをブートするための第1モード、またはGUIDパーティションテーブル(GPT)で初期化されたストレージデバイスからオペレーティングシステムをブートするための第2モードのいずれに設定されているかを、前記ブートモードを示す設定値に基づいて判定し、
前記ブートモードの判定結果に応じて、前記第1トラステッド・プラットフォーム・モジュールまたは前記第2トラステッド・プラットフォーム・モジュールをイネーブルにするための処理を実行して、前記ブートモードが前記第1モードである場合には前記第1トラステッド・プラットフォーム・モジュールをイネーブルにし、前記ブートモードが前記第2モードである場合には前記第2トラステッド・プラットフォーム・モジュールをイネーブルにする
機能を実行するように前記プロセッサを制御する、情報処理装置。 - 前記システムプログラムは、さらに、
前回ブートされたオペレーティングシステムに関する情報に基づいて、前記前回ブートされたオペレーティングシステムが、前記第2トラステッド・プラットフォーム・モジュールをサポートする第1タイプのオペレーティングシステムであるか否かを判定し、
前記前回ブートされたオペレーティングシステムのタイプの判定結果に基づいて、前記第1トラステッド・プラットフォーム・モジュールまたは前記第2トラステッド・プラットフォーム・モジュールをイネーブルにするための処理を実行して、前記前回ブートされたオペレーティングシステムが前記第1タイプのオペレーティングシステムである場合には前記第2トラステッド・プラットフォーム・モジュールをイネーブルにし、前記前回ブートされたオペレーティングシステムが前記第1タイプのオペレーティングシステムでない場合には前記第1トラステッド・プラットフォーム・モジュールをイネーブルにする
機能を実行するように前記プロセッサを制御する、請求項1記載の情報処理装置。 - 前記前回ブートされたオペレーティングシステムに関する前記情報が存在する場合、前記システムプログラムは、前記ブートモードの判定結果よりも前記前回ブートされたオペレーティングシステムのタイプの判定結果を優先的に使用して、前記第1トラステッド・プラットフォーム・モジュールまたは前記第2トラステッド・プラットフォーム・モジュールのいずれをイネーブルにすべきかを決定する機能を実行するように前記プロセッサを制御する、請求項2記載の情報処理装置。
- 前記第1トラステッド・プラットフォーム・モジュールは第1ハードウェアデバイスによって実現されており、
前記第2トラステッド・プラットフォーム・モジュールはソフトウェアによって実現されており、
前記システムプログラムは、さらに、
前記情報処理装置内に前記第1ハードウェアデバイスが存在するか否かを判定し、
前記第1ハードウェアデバイスの有無の判定結果に基づいて、前記第1トラステッド・プラットフォーム・モジュールまたは前記第2トラステッド・プラットフォーム・モジュールをイネーブルにするための処理を実行して、前記第1ハードウェアデバイスが存在する場合には前記第1トラステッド・プラットフォーム・モジュールをイネーブルにし、前記第1ハードウェアデバイスが存在しない場合には前記第2トラステッド・プラットフォーム・モジュールをイネーブルにする
機能を実行するように前記プロセッサを制御する、請求項1記載の情報処理装置。 - 前記ブートモードを示す設定値が利用可能である場合、前記システムプログラムは、前記第1ハードウェアデバイスの有無の判定結果よりも前記ブートモードの判定結果を優先的に使用して、前記第1トラステッド・プラットフォーム・モジュールまたは前記第2トラステッド・プラットフォーム・モジュールのいずれをイネーブルにすべきかを決定する機能を実行するように前記プロセッサを制御する、請求項4記載の情報処理装置。
- 前記システムプログラムは、さらに、
トラステッド・プラットフォーム・モジュールバージョンの自動切り替え機能の有効または無効を設定するための第1設定項目と、利用すべきトラステッド・プラットフォーム・モジュールバージョンを手動で設定するための第2設定項目とを含むセットアップ画面を表示する機能を実行するように前記プロセッサを制御し、
前記第1設定項目の設定値が前記自動切り替え機能の有効を示す場合、前記ブートモードの判定結果に応じて、前記第1トラステッド・プラットフォーム・モジュールまたは前記第2トラステッド・プラットフォーム・モジュールがイネーブルにされ、
前記第1設定項目の設定値が前記自動切り替え機能の無効を示す場合、前記第2設定項目の設定値に応じて、前記第1トラステッド・プラットフォーム・モジュールまたは前記第2トラステッド・プラットフォーム・モジュールがイネーブルにされる、請求項1記載の情報処理装置。 - 前記第1トラステッド・プラットフォーム・モジュールおよび前記第2トラステッド・プラットフォーム・モジュールの少なくとも一方はソフトウェアによって実現されている、請求項1記載の情報処理装置。
- 前記第1トラステッド・プラットフォーム・モジュールをイネーブルにすることは、第1ハードウェアデバイスに第1ファームウェアを実行させることを含み、
前記第2トラステッド・プラットフォーム・モジュールをイネーブルにすることは、前記第1ハードウェアデバイスに前記第1ファームウェアとは異なる第2ファームウェアを実行させることを含む、請求項1記載の情報処理装置。 - 情報処理装置のブートモードが、マスターブートレコード(MBR)で初期化されたストレージデバイスからオペレーティングシステムをブートするための第1モード、またはGUIDパーティションテーブル(GPT)で初期化されたストレージデバイスからオペレーティングシステムをブートするための第2モードのいずれに設定されているかを、前記ブートモードを示す設定値に基づいて判定することと、
前記ブートモードの判定結果に応じて、第1トラステッド・プラットフォーム・モジュールまたは前記第1トラステッド・プラットフォーム・モジュールよりも新しいバージョンの第2トラステッド・プラットフォーム・モジュールをイネーブルにするための処理を実行して、前記ブートモードが前記第1モードである場合には前記第1トラステッド・プラットフォーム・モジュールをイネーブルにし、前記ブートモードが前記第2モードである場合には前記第2トラステッド・プラットフォーム・モジュールをイネーブルにすることとを具備する、トラステッド・プラットフォーム・モジュールのバージョン切り替え方法。 - コンピュータによって実行されるコンピュータプログラムであって、前記コンピュータプログラムは、
前記コンピュータのブートモードが、マスターブートレコード(MBR)で初期化されたストレージデバイスからオペレーティングシステムをブートするための第1モード、またはGUIDパーティションテーブル(GPT)で初期化されたストレージデバイスからオペレーティングシステムをブートするための第2モードのいずれに設定されているかを、前記ブートモードを示す設定値に基づいて判定することと、
前記ブートモードの判定結果に応じて、第1トラステッド・プラットフォーム・モジュールまたは前記第1トラステッド・プラットフォーム・モジュールよりも新しいバージョンの第2トラステッド・プラットフォーム・モジュールをイネーブルにするための処理を実行して、前記ブートモードが前記第1モードである場合には前記第1トラステッド・プラットフォーム・モジュールをイネーブルにし、前記ブートモードが前記第2モードである場合には前記第2トラステッド・プラットフォーム・モジュールをイネーブルにすること
の機能を実行するように前記コンピュータを制御するコンピュータプログラム。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2014/064458 WO2015181963A1 (ja) | 2014-05-30 | 2014-05-30 | 情報処理装置およびトラステッド・プラットフォーム・モジュールのバージョン切り替え方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2015181963A1 JPWO2015181963A1 (ja) | 2017-04-20 |
JP6293880B2 true JP6293880B2 (ja) | 2018-03-14 |
Family
ID=54698338
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016523068A Active JP6293880B2 (ja) | 2014-05-30 | 2014-05-30 | 情報処理装置およびトラステッド・プラットフォーム・モジュールのバージョン切り替え方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10193693B2 (ja) |
JP (1) | JP6293880B2 (ja) |
WO (1) | WO2015181963A1 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102051086B1 (ko) * | 2018-01-05 | 2019-12-02 | 주식회사 웨인 | 파일저장 기능을 지원하는 부팅 디스크 |
CN111831346B (zh) * | 2020-07-20 | 2023-06-09 | 平安科技(深圳)有限公司 | 用于数据采集的内存操作***的启动方法及装置 |
US11544382B2 (en) | 2020-10-29 | 2023-01-03 | Hewlett Packard Enterprise Development Lp | Regulating messages warning about impacts of firmware changes |
CN114706533B (zh) * | 2022-04-24 | 2023-10-27 | 苏州睿芯集成电路科技有限公司 | 一种基于gpt分区表的多文件多级启动加载方法及装置 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002250130A (ja) | 2001-02-27 | 2002-09-06 | Haseko Corp | 多層コンクリート構造物の構築方法 |
JP2002259130A (ja) | 2001-03-02 | 2002-09-13 | Toshiba Corp | 情報処理システムおよびその起動制御方法 |
EP1274009A3 (en) * | 2001-07-03 | 2003-12-03 | Hewlett-Packard Company | System and method to enable a legacy BIOS system to boot from a disk that includes EFI GPT partitions |
US7568225B2 (en) | 2004-09-08 | 2009-07-28 | Hewlett-Packard Development Company, L.P. | System and method for remote security enablement |
US20090228868A1 (en) * | 2008-03-04 | 2009-09-10 | Max Drukman | Batch configuration of multiple target devices |
US8959363B2 (en) * | 2010-06-03 | 2015-02-17 | Intel Corporation | Systems, methods, and apparatus to virtualize TPM accesses |
JP5509176B2 (ja) | 2011-10-21 | 2014-06-04 | 株式会社日立製作所 | 計算機システムおよび計算機システムにおけるモジュール引き継ぎ方法 |
US9594567B2 (en) * | 2013-02-21 | 2017-03-14 | Dell Products, Lp | Configuring a trusted platform module |
US9870474B2 (en) * | 2013-04-08 | 2018-01-16 | Insyde Software Corp. | Detection of secure variable alteration in a computing device equipped with unified extensible firmware interface (UEFI)-compliant firmware |
US9122893B1 (en) * | 2014-02-24 | 2015-09-01 | International Business Machines Corporation | Trusted platform module switching |
WO2016188578A1 (en) * | 2015-05-28 | 2016-12-01 | Telefonaktiebolaget Lm Ericsson (Publ) | METHOD FOR ENABLING SIMULTANEOUS CONTROL OF A PLURALITY OF TPMs AND RELATED COMPONENTS |
-
2014
- 2014-05-30 JP JP2016523068A patent/JP6293880B2/ja active Active
- 2014-05-30 WO PCT/JP2014/064458 patent/WO2015181963A1/ja active Application Filing
-
2016
- 2016-11-29 US US15/363,814 patent/US10193693B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JPWO2015181963A1 (ja) | 2017-04-20 |
WO2015181963A1 (ja) | 2015-12-03 |
US10193693B2 (en) | 2019-01-29 |
US20170085384A1 (en) | 2017-03-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7660979B2 (en) | Multi-mode computer systems and operating methods thereof | |
US9292302B2 (en) | Allowing bypassing of boot validation in a computer system having secure boot enabled by default only under certain circumstances | |
KR101602360B1 (ko) | 시스템 고속 부팅 장치 및 방법 | |
JP5889933B2 (ja) | コンピュータの動作不良を防止する方法、コンピュータ・プログラムおよびコンピュータ | |
TWI616818B (zh) | 用於系統管理請求之虛擬高特權模式 | |
JP2007052727A (ja) | 情報処理装置およびアクセス方法 | |
JP6293880B2 (ja) | 情報処理装置およびトラステッド・プラットフォーム・モジュールのバージョン切り替え方法 | |
US20070043889A1 (en) | Information processing apparatus and access method | |
WO2019084737A1 (zh) | 更新SELinux安全策略的方法及终端 | |
JP2008287505A (ja) | 情報処理装置およびレガシーエミュレーション処理停止制御方法 | |
JP4384243B1 (ja) | 情報処理装置および起動方法 | |
US20130297924A1 (en) | Method of running multiple operating systems on an x86-based computer | |
JP5621912B2 (ja) | 情報処理装置及び情報処理装置の制御方法 | |
US9411605B2 (en) | Device-less and system agnostic unified extensible firmware interface (UEFI) driver | |
TWI450090B (zh) | 關於改變程式之啟動列表以判定電腦系統性能是否增進之方法及系統 | |
JP2006293760A (ja) | 情報処理装置 | |
US20140181494A1 (en) | Setting method, program, and information processing apparatus | |
JP2006201919A (ja) | マルチブートコンピュータ | |
US20060080518A1 (en) | Method for securing computers from malicious code attacks | |
JP5524148B2 (ja) | コンピュータ装置 | |
TWI754221B (zh) | 軟體存留性關閉技術 | |
JP2013101710A (ja) | 情報処理装置及び起動制御方法 | |
JP6235211B2 (ja) | 方法及び装置 | |
US20150317181A1 (en) | Operating system switching method | |
JP4447976B2 (ja) | パスワード強制装置、パスワード強制方法、及びパスワード強制プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20161129 |
|
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: 20180116 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180214 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6293880 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313117 Free format text: JAPANESE INTERMEDIATE CODE: R313121 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |