JP7356483B2 - 情報処理装置、真正性検証方法、及びプログラム - Google Patents
情報処理装置、真正性検証方法、及びプログラム Download PDFInfo
- Publication number
- JP7356483B2 JP7356483B2 JP2021170076A JP2021170076A JP7356483B2 JP 7356483 B2 JP7356483 B2 JP 7356483B2 JP 2021170076 A JP2021170076 A JP 2021170076A JP 2021170076 A JP2021170076 A JP 2021170076A JP 7356483 B2 JP7356483 B2 JP 7356483B2
- Authority
- JP
- Japan
- Prior art keywords
- drive
- information
- storage device
- authenticity
- band
- 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
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/44—Program or device authentication
-
- 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/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/78—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
- G06F21/79—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in semiconductor storage media, e.g. directly-addressable memories
-
- 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/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/82—Protecting input, output or interconnection devices
- G06F21/85—Protecting input, output or interconnection devices interconnection devices, e.g. bus-connected or in-line devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/062—Securing storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0637—Permissions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- 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/2129—Authenticate client device independently of the user
-
- 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)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Storage Device Security (AREA)
Description
第1の実施形態に係る情報処理装置(ストレージコントローラ1)は、接続されたドライブ(SSD2)に対する真正性の検証において、ドライブが有するドライブ情報を用いる。
第2の実施形態に係る情報処理装置(ストレージコントローラ1)は、接続されたドライブ(SSD2)に対する真正性の検証において、ドライブに書き込まれた認証情報を用いる。
第3の実施形態に係る情報処理装置(ストレージコントローラ1)は、接続されたドライブ(SSD2)に対する真正性の検証において、ドライブに書き込まれた暗号化された認証情報を用いる。
第4の実施形態に係る情報処理装置(ストレージコントローラ1)は、接続されたドライブ(SSD2)に対する真正性の検証において、ドライブに書き込まれたハッシュ化された認証情報を用いる。
第5の実施形態に係る情報処理装置(ストレージコントローラ1)では、接続されたドライブ(SSD2)に対してドライブ用の正規のファームウェア(FW)を提供し、ドライブにおいて当該ファームウェアが適用されたか否かに基づいて、ドライブの真正性を検証する。
本発明に係る情報処理装置(ストレージコントローラ1)は、上述した各実施形態と組み合わせて、以下のような変形例を採用することができる。
2 SSD
3 ホストサーバ
4 ネットワーク
5 In-band
6 Side-band
10 情報処理システム
11 CPU
12 メモリ
13 ホストI/F
14 スイッチ
21 Side-bandコントローラ
22 In-bandコントローラ
23 DRAM
24 NAND
110 期待値表
120 ストレージ制御プログラム
121 接続ドライブ検証プログラム
122 Side-band接続制御プログラム
123 In-band接続制御プログラム
124 NVMeドライブ制御プログラム
141 Side-band制御部
142 In-band制御部
151 認証情報取得部
152 復号/ハッシュ計算部
153 検証演算部
154 In-band接続許可部
155 認証失敗通知部
Claims (10)
- 複数種類のインターフェースを有する記憶デバイスを接続可能な情報処理装置であって、
プログラムの実行及び通信接続の制御を行うプロセッサと、
前記プログラム及びデータを保持する内蔵メモリと、
を備え、
前記記憶デバイスが接続されると、当該記憶デバイスとの間に前記複数種類のインターフェースによる複数の通信路が形成され、
前記複数の通信路には、通信接続が確立されても前記内蔵メモリにアクセス不能な第1のインターフェースによる第1の通信路と、通信接続が確立されたときに前記内蔵メモリにアクセス可能な第2のインターフェースによる第2の通信路と、が含まれ、
前記第2の通信路による通信接続が確立されていない所定のタイミングで、
前記プロセッサは、
前記第1の通信路を用いて前記記憶デバイスから取得する情報に基づいて、当該記憶デバイスの真正性を検証する真正性検証処理を実行し、
前記真正性検証処理によって真正性が確認された場合に、前記第2の通信路による通信接続の確立を許可する
ことを特徴とする情報処理装置。 - 前記真正性検証処理において前記プロセッサは、前記記憶デバイスにおける所定種別のドライブ情報を前記第1の通信路より取得し、当該ドライブ情報と前記内蔵メモリに保持された所定のパターンデータとを比較することにより、前記真正性を検証する
ことを特徴とする請求項1に記載の情報処理装置。 - 前記記憶デバイスには、適正なドライブであることを示す所定の認証情報が事前に書き込まれ、
前記真正性検証処理において前記プロセッサは、前記記憶デバイスにおける前記認証情報を前記第1の通信路より取得し、当該認証情報と前記内蔵メモリに保持された所定のパターンデータとを比較することにより、前記真正性を検証する
ことを特徴とする請求項1に記載の情報処理装置。 - 前記記憶デバイスには、当該記憶デバイスの固有情報を暗号化した暗号認証情報が事前に書き込まれ、
前記真正性検証処理において前記プロセッサは、前記記憶デバイスにおける前記固有情報と前記暗号認証情報とを前記第1の通信路より取得し、当該暗号認証情報を復号した情報と当該固有情報とを比較することにより、前記真正性を検証する
ことを特徴とする請求項1に記載の情報処理装置。 - 前記記憶デバイスには、当該記憶デバイスの固有情報をハッシュ化したハッシュ化認証情報が事前に書き込まれ、
前記真正性検証処理において前記プロセッサは、前記記憶デバイスにおける前記固有情報と前記ハッシュ化認証情報とを前記第1の通信路より取得し、当該固有情報をハッシュ化した情報と当該ハッシュ化認証情報とを比較することにより、前記真正性を検証する
ことを特徴とする請求項1に記載の情報処理装置。 - 前記真正性検証処理において前記プロセッサは、
前記記憶デバイスに対して正規のファームウェアを前記第1の通信路より提供し、
前記記憶デバイスにおけるファームウェアの適用後に、前記記憶デバイスのファームウェア情報を前記第1の通信路より取得し、
前記取得したファームウェア情報に示されるファームウェアのバージョンと前記提供した正規のファームウェアのバージョンとを比較することにより、前記真正性を検証する
ことを特徴とする請求項1に記載の情報処理装置。 - 前記記憶デバイスに給電する電源として、消費電力が異なる少なくとも2種類の電源を有し、
前記真正性検証処理の検証結果が得られるまでは、前記第1のインターフェースを起動できる程度の消費電力の小さい電源だけを用いる
ことを特徴とする請求項1に記載の情報処理装置。 - 前記第1のインターフェースはSMBusインターフェースであり、前記第2のインターフェースはPCIeインターフェースである
ことを特徴とする請求項1に記載の情報処理装置。 - 複数種類のインターフェースを有する記憶デバイスを接続可能な情報処理装置による前記記憶デバイスの真正性検証方法であって、
前記情報処理装置は、
プログラムの実行及び通信接続の制御を行うプロセッサと、
前記プログラム及びデータを保持する内蔵メモリと、
を有し、
前記情報処理装置に前記記憶デバイスが接続されると、当該記憶デバイスとの間に前記複数種類のインターフェースによる複数の通信路が形成され、
前記複数の通信路には、通信接続が確立されても前記内蔵メモリにアクセス不能な第1のインターフェースによる第1の通信路と、通信接続が確立されたときに前記内蔵メモリにアクセス可能な第2のインターフェースによる第2の通信路と、が含まれ、
前記第2の通信路による通信接続が確立されていない所定のタイミングで、前記プロセッサが、前記第1の通信路を用いて前記記憶デバイスから取得する情報に基づいて、当該記憶デバイスの真正性を検証する真正性検証処理を実行し、前記真正性検証処理によって真正性が確認された場合に、前記第2の通信路による通信接続の確立を許可する
ことを特徴とする真正性検証方法。 - 複数種類のインターフェースを有する記憶デバイスを接続可能な情報処理装置に実行させるプログラムであって、
前記情報処理装置は、プロセッサと内蔵メモリとを有し、
前記情報処理装置に前記記憶デバイスが接続されると、当該記憶デバイスとの間に前記複数種類のインターフェースによる複数の通信路が形成され、
前記複数の通信路には、通信接続が確立されても前記内蔵メモリにアクセス不能な第1のインターフェースによる第1の通信路と、通信接続が確立されたときに前記内蔵メモリにアクセス可能な第2のインターフェースによる第2の通信路と、が含まれ、
前記第2の通信路による通信接続が確立されていない所定のタイミングで、
前記第1の通信路を用いて前記記憶デバイスから所定の情報を取得する処理と、
前記取得した情報に基づいて、前記記憶デバイスの真正性を検証する処理と、
前記検証によって真正性が確認された場合に、前記第2の通信路による通信接続の確立を許可する処理と、を前記プロセッサに実行させる
ことを特徴とするプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021170076A JP7356483B2 (ja) | 2021-10-18 | 2021-10-18 | 情報処理装置、真正性検証方法、及びプログラム |
US17/688,270 US20230119196A1 (en) | 2021-10-18 | 2022-03-07 | Information processing apparatus, authenticity verification method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021170076A JP7356483B2 (ja) | 2021-10-18 | 2021-10-18 | 情報処理装置、真正性検証方法、及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2023060451A JP2023060451A (ja) | 2023-04-28 |
JP7356483B2 true JP7356483B2 (ja) | 2023-10-04 |
Family
ID=85980935
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021170076A Active JP7356483B2 (ja) | 2021-10-18 | 2021-10-18 | 情報処理装置、真正性検証方法、及びプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US20230119196A1 (ja) |
JP (1) | JP7356483B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11836279B2 (en) * | 2021-10-29 | 2023-12-05 | Hewlett-Packard Development Company, L.P. | Storage devices with secure power and data access |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005135097A (ja) | 2003-10-29 | 2005-05-26 | Nec System Technologies Ltd | 個人認証方法および書き込み制御方法 |
JP2008160325A (ja) | 2006-12-21 | 2008-07-10 | Lenovo Singapore Pte Ltd | リムーバブル・デバイスを用いたユーザの認証方法およびコンピュータ |
JP2008299417A (ja) | 2007-05-29 | 2008-12-11 | Toshiba Corp | 情報処理装置および起動制御方法 |
JP2013101520A (ja) | 2011-11-09 | 2013-05-23 | Renesas Electronics Corp | 周辺機器及びその電源制御方法 |
JP2016062551A (ja) | 2014-09-22 | 2016-04-25 | 株式会社東芝 | 情報処理装置 |
US20160321200A1 (en) | 2015-04-28 | 2016-11-03 | Liqid Inc. | Enhanced initialization for data storage assemblies |
WO2021010142A1 (ja) | 2019-07-12 | 2021-01-21 | パナソニックIpマネジメント株式会社 | 車載ストレージシステム |
JP2021522619A (ja) | 2018-10-29 | 2021-08-30 | 北京博衍思創信息科技有限公司 | ハードウェア制御ロジックに基づくデータ転送制御方法及びシステム |
JP2021140413A (ja) | 2020-03-04 | 2021-09-16 | 富士フイルムビジネスイノベーション株式会社 | 印刷制御装置、印刷装置、印刷制御システム及びプログラム |
-
2021
- 2021-10-18 JP JP2021170076A patent/JP7356483B2/ja active Active
-
2022
- 2022-03-07 US US17/688,270 patent/US20230119196A1/en active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005135097A (ja) | 2003-10-29 | 2005-05-26 | Nec System Technologies Ltd | 個人認証方法および書き込み制御方法 |
JP2008160325A (ja) | 2006-12-21 | 2008-07-10 | Lenovo Singapore Pte Ltd | リムーバブル・デバイスを用いたユーザの認証方法およびコンピュータ |
JP2008299417A (ja) | 2007-05-29 | 2008-12-11 | Toshiba Corp | 情報処理装置および起動制御方法 |
JP2013101520A (ja) | 2011-11-09 | 2013-05-23 | Renesas Electronics Corp | 周辺機器及びその電源制御方法 |
JP2016062551A (ja) | 2014-09-22 | 2016-04-25 | 株式会社東芝 | 情報処理装置 |
US20160321200A1 (en) | 2015-04-28 | 2016-11-03 | Liqid Inc. | Enhanced initialization for data storage assemblies |
JP2021522619A (ja) | 2018-10-29 | 2021-08-30 | 北京博衍思創信息科技有限公司 | ハードウェア制御ロジックに基づくデータ転送制御方法及びシステム |
WO2021010142A1 (ja) | 2019-07-12 | 2021-01-21 | パナソニックIpマネジメント株式会社 | 車載ストレージシステム |
JP2021140413A (ja) | 2020-03-04 | 2021-09-16 | 富士フイルムビジネスイノベーション株式会社 | 印刷制御装置、印刷装置、印刷制御システム及びプログラム |
Also Published As
Publication number | Publication date |
---|---|
US20230119196A1 (en) | 2023-04-20 |
JP2023060451A (ja) | 2023-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10318736B2 (en) | Validating operating firmware of a periperhal device | |
US9652755B2 (en) | Method and system for securely updating field upgradeable units | |
US8843739B2 (en) | Anti-tamper device, system, method, and computer-readable medium | |
US9594909B2 (en) | Software updating apparatus, software updating system, invalidation method, and invalidation program | |
US8464347B2 (en) | Software updating apparatus, software updating system, alteration verification method and alteration verification program | |
JP5526450B2 (ja) | ハードウェア構成を変更する方法、ハードウェア構成の変更を遠隔位置において可能にする方法、及びそのための装置 | |
US8869264B2 (en) | Attesting a component of a system during a boot process | |
WO2015184891A1 (zh) | Android***的安全管控方法、装置及其*** | |
US9807268B2 (en) | Image forming apparatus having firmware update function, method of controlling the same, program for executing the method, and storage medium | |
US20120278597A1 (en) | Compatible trust in a computing device | |
US8516574B2 (en) | Software update system, management apparatus, recording medium, and integrated circuit | |
US11082214B2 (en) | Key generation apparatus and key update method | |
US8745735B2 (en) | Monitoring system, program-executing device, monitoring program, recording medium and integrated circuit | |
US10282549B2 (en) | Modifying service operating system of baseboard management controller | |
GB2479260A (en) | Secure access authentication and patch system on boot | |
KR20180046593A (ko) | 펌웨어 서명 검증과 보안키 관리를 위한 사물인터넷 디바이스의 펌웨어 업데이트 시스템 | |
US11899777B2 (en) | Memory module authentication extension | |
JP7356483B2 (ja) | 情報処理装置、真正性検証方法、及びプログラム | |
US20210232688A1 (en) | Determine whether to perform action on computing device based on analysis of endorsement information of a security co-processor | |
TW202217619A (zh) | 分散式密鑰管理系統 | |
TWI726406B (zh) | 認證方法 | |
US20230126541A1 (en) | Information processing apparatus, control method for controlling the same and storage medium | |
CN112487500A (zh) | 认证方法 | |
CN117336002A (zh) | 分布式网络中的节点认证 | |
CN112988189A (zh) | 一种bmc固件升级方法、***、设备及计算机存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220802 |
|
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: 20230829 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230831 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230922 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7356483 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |