(57)【要約】【課題】情報処理装置が不正な起動情報を用いて起動することを、効率的かつ確実に回避する。【解決手段】起動制御装置３０は、情報処理装置４０が起動する際に使用する第一の起動情報４１２が格納された第一の起動デバイス４１を識別可能な第一の個体情報４１１を、第一の起動デバイス４１から取得する取得部３１と、正当であることが確認されている第二の起動情報が格納された第二の起動デバイスに関する第二の個体情報３２１が記憶された記憶部３２と、情報処理装置４０が起動する際に取得部３１によって取得された第一の個体情報４１１が、記憶部３２に登録されていない場合、情報処理装置４０の起動を中止するように制御する制御部３３と、を備える【選択図】      図３
2019153050.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置が起動する際に使用する第一の起動情報が格納された第一の起動デバイスを識別可能な第一の個体情報を、前記第一の起動デバイスから取得する取得手段と、
正当であることが確認されている第二の起動情報が格納された第二の起動デバイスに関する第二の個体情報が記憶された記憶手段と、
前記情報処理装置が起動する際に前記取得手段によって取得された前記第一の個体情報が、前記記憶手段に登録されていない場合、前記情報処理装置の起動を中止するように制御する制御手段と、
を備える起動制御装置。
【請求項２】
前記情報処理装置によって前記第一の起動情報が前記第一の起動デバイスに格納されるときに、前記取得手段によって取得された前記第一の個体情報を前記記憶手段に登録する登録手段をさらに備える、
請求項１に記載の起動制御装置。
【請求項３】
前記記憶手段には、前記制御手段による前記情報処理装置に対する起動制御を有効にするか否かを表す起動制御有効情報が記憶され、
前記制御手段は、起動制御有効情報が前記起動制御を有効にすることを示す場合、前記起動制御を行う、
請求項１または請求項２に記載の起動制御装置。
【請求項４】
前記第一及び第二の個体情報は、ＵＥＦＩ（Unified Extensible Firmware Interface）仕様において定義された、ＧＰＴ（GUID (Globally Unique Identifier) Partition Table）ヘッダにおけるＧＵＩＤである、
請求項１乃至請求項３のいずれか一項に記載の起動制御装置。
【請求項５】
前記記憶手段は、ＢＭＣ（Baseboard Management Controller）に具備されている、
請求項１乃至請求項４のいずれか一項に記載の起動制御装置。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の起動制御装置と、
前記第一の起動デバイスと、
を含む起動制御システム。
【請求項７】
正当であることが確認されている、第一の情報処理装置が起動する際に使用する第二の起動情報が格納された第二の起動デバイスを識別可能な第二の個体情報が記憶された記憶手段にアクセス可能な第二の情報処理装置によって、
前記第一の情報処理装置が第一の起動情報を使用して起動する際に、第一の個体情報を第一の起動デバイスから取得し、
取得した前記第一の個体情報が、前記記憶手段に登録されていない場合、前記第一の情報処理装置の起動を中止するように制御する、
起動制御方法。
【請求項８】
前記第一の情報処理装置によって前記第一の起動情報が前記第一の起動デバイスに格納されるときに取得した前記第一の個体情報を、前記記憶手段に登録する、
請求項７に記載の起動制御方法。
【請求項９】
正当であることが確認されている、情報処理装置が起動する際に使用する第二の起動情報が格納された第二の起動デバイスを識別可能な第二の個体情報が記憶された記憶手段にアクセス可能なコンピュータに、
第一の個体情報を第一の起動デバイスから取得する取得処理と、
前記情報処理装置が第一の起動情報を使用して起動する際に、前記取得処理によって取得された前記第一の個体情報が、前記記憶手段に登録されていない場合、前記情報処理装置の起動を中止するように制御する制御処理と、
を実行させるための起動制御プログラム。
【請求項１０】
前記情報処理装置によって前記第一の起動情報が前記第一の起動デバイスに格納されるときに、前記取得処理によって取得された前記第一の個体情報を前記記憶手段に登録する登録処理を、
さらに前記コンピュータに実行させるための、請求項９に記載の起動制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、情報処理装置の起動に関して安全性を確保する技術に関する。
【背景技術】
【０００２】
高度に情報化された現代社会においては、社会インフラを構築する情報処理装置が、例えば不正な起動情報に基づいて起動したのちに不正に動作することによって、社会に大きな影響を及ぼす虞がある。したがって、このような情報処理装置の起動に関して、安全性や信頼性を確保する技術の重要性がますます高まってきている。
【０００３】
このような技術に関連する技術として、特許文献１には、誤ったデバイスからＯＳ（Operating System）を起動することを防ぐようにした情報処理装置が開示されている。この装置は、スロットの位置情報に紐付けて、スロットに実装された拡張カードを初期化するための第１のプログラム、及び、拡張カードに接続された記憶装置に格納されている、オペレーティングシステムを起動するための第２のプログラムの正当性を判定するための認証データの識別情報を格納する。この装置は、指定されたスロットに関する位置情報に紐付けられて格納されている識別情報によって認証データを特定し、特定した認証データによって、当該スロットに実装された拡張カードから読み出した第１のプログラム、及び、当該拡張カードに接続された記憶装置から読み出した第２のプログラムが正当であるか判定する。
【０００４】
また、特許文献２には、ゲストＯＳをネットワーク経由で不正に起動されることを防止する仮想計算機が開示されている。この仮想計算機は、ホストＯＳによって制御されるゲストＯＳの起動に使用する新たな識別情報の生成要求をネットワーク経由で取得した場合に、当該識別情報を生成する。この仮想計算機は、生成した識別情報を、当該識別情報を使用して起動するゲストＯＳに紐付けて記憶部に記憶する。この仮想計算機は、ゲストＯＳの停止中に、識別情報を使用して当該ゲストＯＳを起動する起動要求をネットワーク経由で取得した場合に、当該識別情報を記憶部に記憶された識別情報と照合する。そしてこの仮想計算機は、その照合結果に基づいて、起動要求がされたゲストＯＳを、ホストＯＳを介して起動する。
【０００５】
また、特許文献３には、記憶媒体の信頼度を向上する装置が開示されている。この装置は、記憶媒体の起動時に参照されるブート領域に格納されたブート情報と、記憶媒体を識別する識別情報とを、アクセス対象の記憶媒体から読み出す。この装置は、当該記憶媒体から読み出された第１ブート情報が正常である場合、複数の記憶媒体のそれぞれのブート情報および識別情報を記憶する記憶部に、当該記憶媒体から読み出された第１ブート情報を当該記憶媒体の識別情報に紐付けて格納する。この装置は、当該記憶媒体から読み出された第１ブート情報が正常でなく、かつ、当該記憶媒体の識別情報が記憶部に記憶されている場合、当該記憶媒体の識別情報に対応する第２ブート情報を記憶部から読み出す。そしてこの装置は、当該記憶媒体のブート領域に格納された第１ブート情報を、記憶部から読み出した第２ブート情報を用いて修復する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１７−１４６６９４号公報
【特許文献２】特開２０１１−１４５７７６号公報
【特許文献３】特開２０１６−２００８６１号公報
【非特許文献】
【０００７】
【非特許文献１】" Unified Extensible Firmware Interface Forum Specifications "、［Online］、［２０１８年２月１９日検索］、インターネット<URL: http://www.uefi.org/specifications>
【発明の概要】
【発明が解決しようとする課題】
【０００８】
一般的な情報処理装置は、例えば、ＣＰＵ（Central Processing Unit）によりＢＩＯＳ（Basic Input/Output System）を起動した後、ＰＯＳＴ（Power On Self Test）を実行しているときにハードウェアを初期化する。そして情報処理装置は、ハードディスクのような記憶デバイスに格納されているＯＳローダを実行することによって、ＯＳを起動する。
【０００９】
このようなＯＳの起動に関して、ＯＳとファームウェアとの間におけるソフトウェアインタフェースを定義する例えばＵＥＦＩ（Unified Extensible Firmware Interface：詳細は非特許文献１を参照）仕様などでは、ファイルシステムに含まれる特定のブートローダ（例えば、/EFI/BOOT/BOOTX64.EFI）を起動するように定義されている場合がある。このような場合、例えば悪意のあるユーザによって、起動用の記憶デバイスが、そのユーザが用意した不正なＯＳローダが格納された別の記憶デバイスに入れ替えられることによって、情報処理装置がそのユーザによって不正に操作される（乗っ取られる）虞がある。特許文献１乃至３が示す技術は、このような問題を効率的かつ確実に解決するのに十分であるとは言えない。本願発明の主たる目的は、この問題を解決する起動制御装置等を提供することである。
【課題を解決するための手段】
【００１０】
本願発明の一態様に係る起動制御装置は、情報処理装置が起動する際に使用する第一の起動情報が格納された第一の起動デバイスを識別可能な第一の個体情報を、前記第一の起動デバイスから取得する取得手段と、正当であることが確認されている第二の起動情報が格納された第二の起動デバイスに関する第二の個体情報が記憶された記憶手段と、前記情報処理装置が起動する際に前記取得手段によって取得された前記第一の個体情報が、前記記憶手段に登録されていない場合、前記情報処理装置の起動を中止するように制御する制御手段と、を備える。
【００１１】
上記目的を達成する他の見地において、本願発明の一態様に係る起動制御方法は、正当であることが確認されている、第一の情報処理装置が起動する際に使用する第二の起動情報が格納された第二の起動デバイスを識別可能な第二の個体情報が記憶された記憶手段にアクセス可能な第二の情報処理装置によって、前記第一の情報処理装置が第一の起動情報を使用して起動する際に、第一の個体情報を第一の起動デバイスから取得し、取得した前記第一の個体情報が、前記記憶手段に登録されていない場合、前記情報処理装置の起動を中止するように制御する。
【００１２】
また、上記目的を達成する更なる見地において、本願発明の一態様に係る起動制御プログラムは、正当であることが確認されている、情報処理装置が起動する際に使用する第二の起動情報が格納された第二の起動デバイスを識別可能な第二の個体情報が記憶された記憶手段にアクセス可能なコンピュータに、第一の個体情報を第一の起動デバイスから取得する取得処理と、前記情報処理装置が第一の起動情報を使用して起動する際に、前記取得処理によって取得された前記第一の個体情報が、前記記憶手段に登録されていない場合、前記情報処理装置の起動を中止するように制御する制御処理と、を実行させるためのプログラムである。
【００１３】
更に、本願発明は、係る起動制御プログラム（コンピュータプログラム）が格納された、コンピュータ読み取り可能な、不揮発性の記録媒体によっても実現可能である。
【発明の効果】
【００１４】
本願発明は、情報処理装置が不正な起動情報を用いて起動することを、効率的かつ確実に回避することを可能とする。
【図面の簡単な説明】
【００１５】
【図１】本願発明の第１の実施形態に係る起動制御システム１の構成を概念的に示すブロック図である。
【図２】本願発明の第１の実施形態に係る情報処理装置１０の動作を示すフローチャートである。
【図３】本願発明の第２の実施形態に係る起動制御装置３０の構成を概念的に示すブロック図である。
【発明を実施するための形態】
【００１６】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。
【００１７】
＜第１の実施形態＞
図１は、本願発明の第１の実施の形態に係る起動制御システム１の構成を概念的に示すブロック図である。起動制御システム１は、大別して、情報処理装置（起動制御装置）１０、及び、起動デバイス２０（第一の起動デバイス）を含んでいる。
【００１８】
起動デバイス２０は、例えば磁気ディスク等の記憶デバイスであり、個体情報２０１（第一の個体情報）及びＯＳローダ２０２（第一の起動情報）を記憶している。個体情報２０１は、起動デバイス２０に対して事前に付与された、起動デバイス２０を一意に識別可能な識別情報である。個体情報２０１は、例えば普遍的な情報であってもよい。個体情報２０１としては、例えば、非特許文献１に示すＵＥＦＩ仕様において定義された、ＧＰＴ（GUID (Globally Unique Identifier) Partition Table）ヘッダにおけるＧＵＩＤ等を用いることができる。
【００１９】
ＯＳローダ２０２は、情報処理装置１０がＯＳを起動するために使用する情報（起動情報）である。尚、図１に例示する起動制御システム１では、起動デバイス２０は情報処理装置１０の外部に設置されているが、起動デバイス２０は、情報処理装置１０の内部に搭載されてもよい。
【００２０】
情報処理装置１０は、例えばサーバ装置であり、ＣＰＵ１１、ＢＭＣ（Baseboard Management Controller）１２、ＮＶＲＡＭ（Non-Volatile Random Access Memory）１３、主記憶１４、ＩＯ(Input Output)コントローラ１５、ＰＣＩ（Peripheral Component Interconnect）カード１６、ＣＤ（Compact Disc）／ＤＶＤ（Digital Versatile Disc）ドライブ１７、及び、入出力装置１８を備えている。
【００２１】
ＣＰＵ１１は、主記憶１４及びＩＯコントローラ１５の間でデータ（情報）を入出力する。ＣＰＵ１１は、また、ＩＯコントローラ１５を介して、ＢＭＣ１２、ＮＶＲＡＭ１３、ＰＣＩカード１６、ＣＤ／ＤＶＤドライブ１７、及び、入出力装置１８との間でデータを入出力することが可能である。
【００２２】
ＰＣＩカード１６は、起動デバイス２０と接続され、起動デバイス２０との間でデータの入出力を制御する。即ち、本実施形態に係る起動デバイス２０は、ＰＣＩインタフェースを有する記憶デバイスである。尚、図１にはＰＣＩカードを１つ記載しているが、本実施形態に係る情報処理装置１０は、２以上のＰＣＩカード１６を備えてもよい。情報処理装置１０は、あるいは、起動デバイス２０がＰＣＩとは異なるインタフェース仕様に準拠する場合に、起動デバイス２０と接続可能な、ＰＣＩとは異なるインタフェース仕様に準拠するＩＯカードを備えてもよい。
【００２３】
ＣＤ／ＤＶＤドライブ１７は、記録媒体１７０からのデータの読み出しや記録媒体１７０へのデータの書き込みを行なう装置の一例である。入出力装置１８は、例えば、キーボード、マウス、ディスプレイ等の、ユーザインタフェース機能を備えた装置である。
【００２４】
情報処理装置１０は、正当であることが確認されたＯＳローダ（起動情報）２０２を用いた起動が行われるように制御する起動制御装置としての機能を有する。即ち、情報処理装置１０は、後述するように、起動デバイス２０の正当性を確認した結果に基づく起動制御を行う。本願では、以降、本実施形態に係る情報処理装置１０が有する起動制御装置としての機能について、その詳細を説明する。
【００２５】
ＢＭＣ１２は、情報処理装置１０に関する構成制御や障害処理などのシステム管理全般を行なう。ＢＭＣ１２は、記憶部１２０を備えている。記憶部１２０は、正当な個体情報のリスト１２１と起動制御有効情報１２２とを記憶している。
【００２６】
正当な個体情報のリスト１２１は、正当である（例えば、悪意のあるユーザによって持ち込まれたデバイスでは無い）ことが確認できている起動デバイス（第二の起動デバイス）に関する１以上の個体情報（第二の個体情報）を表す情報である。正当な個体情報のリスト１２１は、例えば、ＣＰＵ１１が実行する後述する登録処理１１３によって、生成あるいは更新される。
【００２７】
起動制御有効情報１２２は、情報処理装置１０が、起動デバイス２０の正当性を確認した結果に基づく起動制御を行うか否かを表す情報（フラグ）である。本実施形態では、起動制御有効情報１２２が「１」を表す場合に、情報処理装置１０は、起動デバイス２０の正当性を確認した結果に基づく起動制御を行うこととする。起動制御有効情報１２２は、例えば、情報処理装置１０の管理者等によって、その値が設定されることとする。
【００２８】
ＮＶＲＡＭ１３は、ＢＩＯＳ１３０を格納している。ＢＩＯＳ１３０は、情報処理装置１０の電源がオンされたときに、ＣＰＵ１１によって実行されるプログラムである。ＢＩＯＳ１３０は、情報処理装置１０が備える、ＣＰＵ１１、主記憶１４、及びＩＯコントローラ１５などのハードウェアを初期化する機能を有する。
【００２９】
ＣＰＵ１１はＢＩＯＳ１３０を実行することによって、後述する取得処理１１１、制御処理１１２、及び、登録処理１１３を実行する。即ち、ＢＩＯＳ１３０は、ＣＰＵ１１が取得処理１１１、制御処理１１２、及び、登録処理１１３を実行するためのプログラムを含んでいる。尚、本願では以降、ＣＰＵ１１が取得処理１１１、制御処理１１２、及び、登録処理１１３を実行することによって行なう動作に関して、取得処理１１１、制御処理１１２、及び、登録処理１１３を、その動作を行なう主体として記載することとする。
【００３０】
取得処理１１１は、例えば、情報処理装置１０が電源オンによってＢＩＯＳ１３０の実行を開始したときに、起動デバイス２０に格納されている個体情報２０１を取得する。取得処理１１１は、また、正当なユーザによる指示にしたがって情報処理装置１０が起動デバイス２０にＯＳローダ２０２をインストール（格納）したときに、起動デバイス２０に格納されている個体情報２０１を取得する。
【００３１】
制御処理１１２は、情報処理装置１０が電源オンによってＢＩＯＳ１３０の実行を開始したときに取得処理１１１によって取得された個体情報２０１が、記憶部１２０に記憶されている正当な個体情報のリスト１２１に登録されているか否かを確認する。制御処理１１２は、取得された個体情報２０１が、正当な個体情報のリスト１２１に登録されている場合、起動デバイス２０に格納されているＯＳローダ２０２を用いた、情報処理装置１０におけるＯＳの起動を行なう。制御処理１１２は、取得された個体情報２０１が、正当な個体情報のリスト１２１に登録されていない場合、起動デバイス２０に格納されているＯＳローダ２０２を用いた、情報処理装置１０におけるＯＳの起動を中止する。
【００３２】
登録処理１１３は、情報処理装置１０によってＯＳローダ２０２が起動デバイス２０にインストール（格納）されたときに、取得処理１１１によって取得された個体情報２０１を、記憶部１２０に記憶されている正当な個体情報のリスト１２１に登録する。
【００３３】
次に、図２のフローチャートを参照して、本実施形態に係る情報処理装置（起動制御装置）１０の動作（処理）について詳細に説明する。
【００３４】
制御処理１１２は、ＢＭＣ１２が備える記憶部１２０に格納されている起動制御有効情報１２２が示す値を確認する（ステップＳ１０１）。起動制御有効情報１２２が「１」でない（即ち「０」である）場合（ステップＳ１０２でＮｏ）、制御処理１１２は、ＯＳローダ２０２を用いて情報処理装置１０を起動し（ステップＳ１０６）、全体の処理は終了する。
【００３５】
起動制御有効情報１２２が「１」である場合（ステップＳ１０２でＮｏ）、取得処理１１１は、起動デバイス２０から個体情報２０１を取得する（ステップＳ１０３）。制御処理１１２は、取得処理１１１によって取得された個体情報２０１が、記憶部１２０に格納されている正当な個体情報のリスト１２１に存在するか確認する（ステップＳ１０４）。
【００３６】
取得処理１１１によって取得された個体情報２０１が、正当な個体情報のリスト１２１に存在する場合（ステップＳ１０５でＹｅｓ）、制御処理１１２は、ＯＳローダ２０２を用いて情報処理装置１０を起動し（ステップＳ１０６）、全体の処理は終了する。取得処理１１１によって取得された個体情報２０１が、正当な個体情報のリスト１２１に存在しない場合（ステップＳ１０５でＮｏ）、制御処理１１２は、ＯＳローダ２０２を用いた情報処理装置１０の起動を中止し（ステップＳ１０７）、全体の処理は終了する。
【００３７】
本実施形態に係る情報処理装置（起動制御装置）１０は、情報処理装置が不正な起動情報を用いて起動することを、効率的かつ確実に回避することができる。その理由は、情報処理装置１０は、起動する際に、起動デバイス２０に関する個体情報２０１を取得し、取得した個体情報２０１が正当な個体情報として登録されていない場合、自装置の起動を中止するからである。
【００３８】
以下に、本実施形態に係る情報処理装置１０によって実現される効果について、詳細に説明する。
【００３９】
一般的な情報処理装置は、例えば、ＣＰＵによりＢＩＯＳを起動した後、ＰＯＳＴを実行しているときにハードウェアを初期化する。そして情報処理装置は、ハードディスクのような記憶デバイスに格納されているＯＳローダを実行することによって、ＯＳを起動する。このようなＯＳの起動に関して、ＯＳとファームウェアとの間におけるソフトウェアインタフェースを定義する例えばＵＥＦＩ仕様などでは、ファイルシステムに含まれる特定のブートローダを起動するように定義されている場合がある。このような場合、例えば悪意のあるユーザによって、起動用の記憶デバイスが、そのユーザが用意した不正なＯＳローダが格納された別の記憶デバイスに入れ替えられることによって、情報処理装置がそのユーザによって不正に操作される虞がある。
【００４０】
このような問題に対して、本実施形態に係る情報処理装置（起動制御装置）１０は、記憶部１２０を備えるとともに、取得処理１１１と制御処理１１２とを実行することによって、例えば図１及び図２を参照して上述した通り動作する。即ち、記憶部１２０には、正当であることが確認されている、情報処理装置１０が起動する際に使用する（第二の）起動情報（ＯＳローダ）が格納された（第二の）起動デバイスを識別可能な（第二の）個体情報を表す正当な個体情報のリスト１２１が記憶されている。取得処理１１１は、個体情報２０１（第一の個体情報）を起動デバイス２０（第一の起動デバイス）から取得する。制御処理１１２は、情報処理装置１０が（第一の）起動情報（ＯＳローダ２０２）を用いて起動する際に、取得処理１１１によって取得された個体情報２０１が、記憶部１２０に登録されていない場合、情報処理装置１０の起動を中止するように制御する。
【００４１】
即ち、本実施形態に係る情報処理装置（起動制御装置）１０は、悪意のあるユーザによって、正当な起動デバイス２０が不正なＯＳローダ（ＯＳローダ２０２Ｘと称する）が格納された別の起動デバイス（起動デバイス２０Ｘと称する）に入れ替えられた場合、起動デバイス２０Ｘに関する個体情報（個体情報２０１Ｘと称する）が正当な個体情報のリスト１２１に登録されていないことをもって、起動動作を中止する。したがって、本実施形態に係る情報処理装置１０は、正当な起動デバイスに関する個体情報を記憶部１２０に記憶された正当な個体情報のリスト１２１に登録しておくという簡易な構成によって、自装置が不正な起動情報（ＯＳローダ２０２Ｘ）を用いて起動することを、効率的かつ確実に回避することができる。
【００４２】
また、本実施形態に係る登録処理１１３は、起動情報（ＯＳローダ２０２）が起動デバイス２０にインストール（格納）されるときに、取得処理１１１によって取得された個体情報２０１を、記憶部１２０に格納されている正当な個体情報のリスト１２１に登録する。悪意のあるユーザがＯＳローダ２０２Ｘを起動デバイス２０Ｘに格納する作業は、一般的に、その悪意のあるユーザが自由に使用可能な、情報処理装置１０とは異なる別の情報処理装置を使用して行われる傾向がある。即ち、情報処理装置１０によって起動デバイス２０に格納されるＯＳローダ２０２は、正当な起動情報であるとみなすことができる。したがって、本実施形態に係る情報処理装置１０は、上述した傾向に基づいて正当な個体情報のリスト１２１を生成あるいは更新することによって、正当な個体情報２０１を効率的に管理することができる。
【００４３】
また、本実施形態に係る情報処理装置１０は、起動制御有効情報１２２を記憶し、起動制御有効情報１２２が示す値に応じて、起動デバイス２０の正当性を確認した結果に基づく起動制御を行う場合と行なわない場合とを切り換える。例えば、情報処理装置１０において、様々な動作環境に関する評価を行なう場合、ＯＳローダ２０２の内容が互いに異なる多くの起動デバイス２０を準備し、それらの起動デバイス２０を入れ替えながら評価を行なう必要がある。このような場合は、多くの起動デバイス２０に関する個体情報２０１を正当な個体情報のリスト１２１に登録したのでは効率が悪いので、起動デバイス２０の正当性を確認した結果に基づく起動制御を行わない方が、効率的であるといえる。したがって、本実施形態に係る情報処理装置１０は、情報処理装置が不正な起動情報を用いて起動することを効率的かつ確実に回避することを、自装置が動作する環境に応じて、柔軟に行なうことができる。
【００４４】
また、本実施形態に係る取得処理１１１、制御処理１１２、及び、登録処理１１３が実現する機能は、ＣＰＵ１１がＢＩＯＳ１３０を実行する構成以外の構成によっても実現可能である。情報処理装置１０は、例えば、ＢＩＯＳ１３０とは異なるプログラム（例えばアプリケーションプログラム等）を実行することによって、取得処理１１１、制御処理１１２、及び、登録処理１１３を実行してもよい。情報処理装置１０は、あるいは例えば、取得処理１１１、制御処理１１２、及び、登録処理１１３と同等の機能を実現するハードウェアである取得部、制御部、及び、登録部を備えてもよい。
【００４５】
また、本実施形態に係る記憶部１２０は、ＢＭＣ１２に実装されることに限定されない。記憶部１２０は、情報処理装置１０におけるＢＭＣ１２とは異なる構成として実装されてもよい。
【００４６】
また、本実施形態に係る情報処理装置１０が起動する際に使用する起動情報は、ＯＳローダ２０２に限定されない。情報処理装置１０は、ＯＳローダ２０２とは異なる、情報処理装置１０の起動に関わる情報を、起動情報として用いてもよい。
【００４７】
また、本実施形態に係る起動制御システム１では、情報処理装置１０が、正当であることが確認された起動情報を用いた起動が行われるように自装置を制御する起動制御装置としての機能を有するが、起動制御システム１は、情報処理装置１０に対する起動制御を行う起動制御装置を、情報処理装置１０とは異なる装置として備えるようにしてもよい。
【００４８】
また、本実施形態に係る取得処理１１１、制御処理１１２、及び、登録処理１１３を実現する、ＢＩＯＳ１３０等のファームウェア（コンピュータプログラム）の供給方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、ＣＤ−ＲＯＭ等の各種記録媒体１７０を介して情報処理装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等がある。そして、このような場合において、本願発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記録媒体１７０によって構成されると捉えることができる。
【００４９】
＜第２の実施形態＞
図３は、本願発明の第２の実施形態に係る起動制御装置３０の構成を概念的に示すブロック図である。
【００５０】
本実施形態に係る起動制御装置３０は、取得部３１、記憶部３２、及び、制御部３３を備えている。
【００５１】
取得部３１は、情報処理装置４０が起動する際に使用する第一の起動情報４１２が格納された第一の起動デバイス４１を識別可能な第一の個体情報４１１を、第一の起動デバイス４１から取得する。
【００５２】
記憶部３２には、正当であることが確認されている第二の起動情報が格納された第二の起動デバイスに関する第二の個体情報３２１が記憶されている。
【００５３】
制御部３３は、情報処理装置４０が起動する際に取得部３１によって取得された第一の個体情報４１１が、記憶部３２に登録されていない場合、情報処理装置４０の起動を中止するように制御する。
【００５４】
本実施形態に係る起動制御装置３０は、情報処理装置が不正な起動情報を用いて起動することを、効率的かつ確実に回避することができる。その理由は、起動制御装置３０は、情報処理装置４０が起動する際に、第一の起動デバイス４１に関する第一の個体情報４１１を取得し、取得した第一の個体情報４１１が正当な個体情報として登録されていない場合、情報処理装置４０の起動を中止するからである。
【００５５】
以上、上述した実施形態を模範的な例として本願発明を説明した。しかしながら、本願発明は、上述した実施形態には限定されない。即ち、本願発明は、本願発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００５６】
１    起動制御システム
１０    情報処理装置
１１    ＣＰＵ
１１１    取得処理
１１２    制御処理
１１３    登録処理
１２    ＢＭＣ
１２０    記憶部
１２１    正当な個体情報のリスト
１２２    起動制御有効情報
１３    ＮＶＲＡＭ
１３０    ＢＩＯＳ
１４    主記憶
１５    ＩＯコントローラ
１６    ＰＣＩカード
１７    ＣＤ／ＤＶＤドライブ
１７０    記録媒体
１８    入出力装置
２０    起動デバイス
２０１    個体情報
２０２    ＯＳローダ
３０    起動制御装置
３１    取得部
３２    記憶部
３２１    第二の個体情報
３３    制御部
４０    情報処理装置
４１    第一の起動デバイス
４１１    第一の個体情報
４１２    第一の起動情報
【図１】
2019153050.tif 000003
【図２】
2019153050.tif 000004
【図３】
2019153050.tif 000005