(57)【要約】【課題】システム設定情報に関して、正当な更新処理のみを行い、不正な改竄をより確実に防止することができるようにするシステム設定情報更新装置を提供する。【解決手段】本願発明のシステム設定情報更新装置は、複数のプログラムを実行するホストコンピュータのシステム設定情報を記憶する記憶手段と、認証キーを生成して、前記複数のプログラムのうちの所定のプログラムに通知する通知手段と、前記複数のプログラムの何れかから更新キーを含む前記システム設定情報の更新リクエストを取得して、取得した更新キーが前記認証キーと一致すれば前記更新リクエストに基づいて前記システム設定情報を更新し、不一致であれば前記更新リクエストを拒否する更新手段と、を備える。【選択図】      図１
2014095959.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラムを実行するホストコンピュータのシステム設定情報を記憶する記憶手段と、
認証キーを生成して、前記複数のプログラムのうちの所定のプログラムに通知する通知手段と、
前記複数のプログラムの何れかから更新キーを含む前記システム設定情報の更新リクエストを取得して、取得した更新キーが前記認証キーと一致すれば前記更新リクエストに基づいて前記システム設定情報を更新し、不一致であれば前記更新リクエストを拒否する更新手段と、
を備えるシステム設定情報更新装置。
【請求項２】
前記通知手段は、前記所定のプログラムのみが参照できる記憶領域に、前記認証キーを格納する
請求項１のシステム設定情報更新装置。
【請求項３】
前記システム設定情報の更新の際に、前記システム設定情報を一時的に記憶する一時記憶手段をさらに備え、
前記更新手段は、前記一時記憶手段を前記システム設定情報更新のためのワークエリアとして使用し、前記一時記憶手段が記憶した前記システム設定情報の更新時には、前記認証キーによる認証を行わず、前記所定のプログラムによって正当性が確認された、前記一時記憶手段の前記システム設定情報を、前記記憶手段に格納する
請求項１乃至２のシステム設定情報更新装置。
【請求項４】
前記通知手段は、前記ホストコンピュータの立ち上げ時に、前記認証キーを新たに生成して更新する
請求項１乃至３のシステム設定情報更新装置。
【請求項５】
前記通知手段は、前記認証キーを暗号化して、前記認証キーを通知する
請求項１乃至４のシステム設定情報更新装置。
【請求項６】
請求項１乃至５のシステム設定情報更新装置と、前記ホストコンピュータと、を包含するシステム設定情報更新システム。
【請求項７】
複数のプログラムを実行するホストコンピュータのシステム設定情報を第一の記憶域に記憶し、
認証キーを生成して、前記複数のプログラムのうちの所定のプログラムに通知し、
前記複数のプログラムの何れかから更新キーを含む前記システム設定情報の更新リクエストを取得して、取得した更新キーが前記認証キーと一致すれば前記更新リクエストに基づいて前記システム設定情報を更新し、不一致であれば前記更新リクエストを拒否する
システム設定情報更新方法。
【請求項８】
前記システム設定情報の更新の際に、前記システム設定情報を一時的に第二の記憶域に記憶し、
前記第二の記憶域は、前記システム設定情報更新のためのワークエリアであって、前記第二の記憶域における前記システム設定情報の更新時には、前記認証キーによる認証を行わず、前記所定のプログラムによって正当性が確認された、前記第二の記憶域の前記システム設定情報を、前記第一の記憶域に格納する
請求項７のシステム設定情報更新方法。
【請求項９】
複数のプログラムを実行するホストコンピュータのシステム設定情報を第一の記憶域に記憶する記憶処理と、
認証キーを生成して、前記複数のプログラムのうちの所定のプログラムに通知する通知処理と、
前記複数のプログラムの何れかから更新キーを含む前記システム設定情報の更新リクエストを取得して、取得した更新キーが前記認証キーと一致すれば前記更新リクエストに基づいて前記システム設定情報を更新し、不一致であれば前記更新リクエストを拒否する更新処理と、
をコンピュータに実行させるシステム設定情報更新プログラム。
【請求項１０】
前記システム設定情報の更新の際に、前記システム設定情報を一時的に第二の記憶域に記憶する一時記憶処理をコンピュータに実行させ、
前記更新処理は、前記第二の記憶域を前記システム設定情報更新のためのワークエリアとして使用し、前記第二の記憶域が記憶した前記システム設定情報の更新時には、前記認証キーによる認証を行わず、前記所定のプログラムによって正当性が確認された、前記第二の記憶域の前記システム設定情報を、前記第一の記憶域に格納する
請求項９のシステム設定情報更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、コンピュータシステムのシステム設定情報の改竄を防止するためのシステム設定情報更新装置、システム設定情報更新システム、システム設定情報更新方法、及び、システム設定情報更新プログラムに関する。
【背景技術】
【０００２】
コンピュータシステムにおいては、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＵＥＦＩ（Ｕｎｉｆｉｅｄ  Ｅｘｔｅｎｓｉｂｌｅ  Ｆｉｒｍｗａｒｅ  Ｉｎｔｅｒｆａｃｅ）の設定情報は、不揮発性メモリ等に格納されている。コンピュータシステムにおいて、構成変更等のシステム変更が行われた場合、これらのシステム設定情報の更新が行われる。
【０００３】
もし、システム設定情報が、悪意のある第三者により改竄されるようなことになれば、システムを正常に運用することができなくなるため、システムの運用においては、システム設定情報の改竄を防止することが必要不可欠である。
【０００４】
このようなシステム管理情報の保護に関連する技術として、特許文献１には、予め、拡張ＢＩＯＳへのアクセスを許可する認証キーが設定され、拡張ＢＩＯＳへのアクセス時にはユーザが認証キーを入力し、入力された認証キーが正当なものである場合に、拡張ＢＩＯＳへのアクセスを許可するようにしたシステムが公開されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平11-110210号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述の特許文献１のシステムでは、ＢＩＯＳへのアクセスを許可するための認証キーがユーザにより入力されている。この場合、認証キーを管理するユーザのミスにより、認証キーが第三者に漏洩する可能性があり、特許文献１のシステムにより、システム設定情報の改竄を防止する目的を十分に達成できるとはいえない。
【０００７】
本願発明の目的は、上述の課題を解決したシステム設定情報更新装置、システム設定情報更新システム、システム設定情報更新方法、及び、システム設定情報更新プログラムを提供することである。
【課題を解決するための手段】
【０００８】
本願発明の一実施形態のシステム設定情報更新装置は、複数のプログラムを実行するホストコンピュータのシステム設定情報を記憶する記憶手段と、認証キーを生成して、前記複数のプログラムのうちの所定のプログラムに通知する通知手段と、前記複数のプログラムの何れかから更新キーを含む前記システム設定情報の更新リクエストを取得して、取得した更新キーが前記認証キーと一致すれば前記更新リクエストに基づいて前記システム設定情報を更新し、不一致であれば前記更新リクエストを拒否する更新手段と、を備える。
【０００９】
本願発明の一実施形態のシステム設定情報更新方法は、複数のプログラムを実行するホストコンピュータのシステム設定情報を第一の記憶域に記憶し、認証キーを生成して、前記複数のプログラムのうちの所定のプログラムに通知し、前記複数のプログラムの何れかから更新キーを含む前記システム設定情報の更新リクエストを取得して、取得した更新キーが前記認証キーと一致すれば前記更新リクエストに基づいて前記システム設定情報を更新し、不一致であれば前記更新リクエストを拒否する。
【００１０】
本願発明の一実施形態のシステム設定情報更新プログラムは、複数のプログラムを実行するホストコンピュータのシステム設定情報を第一の記憶域に記憶する記憶処理と、認証キーを生成して、前記複数のプログラムのうちの所定のプログラムに通知する通知処理と、前記複数のプログラムの何れかから更新キーを含む前記システム設定情報の更新リクエストを取得して、取得した更新キーが前記認証キーと一致すれば前記更新リクエストに基づいて前記システム設定情報を更新し、不一致であれば前記更新リクエストを拒否する更新処理と、をコンピュータに実行させる。
【発明の効果】
【００１１】
本願発明は、システム設定情報に関して、正当な更新処理のみを行い、不正な改竄をより確実に防止することができるようにする。
【図面の簡単な説明】
【００１２】
【図１】本願発明の第１の実施形態のシステム設定情報更新システムの構成を示すブロック図である。
【図２】本願発明の第１の実施形態のホストコンピュータ起動時における認証キーの設定動作を示すフローチャートである。
【図３】本願発明の第１の実施形態のシステム設定情報更新動作を示すフローチャートである。
【図４】本願発明の第２の実施形態のシステム設定情報更新装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
本願発明の第１の実施の形態について図面を参照して詳細に説明する。
【００１４】
図１は本実施形態のシステム設定情報更新システムの構成を示すブロック図である。
【００１５】
本実施形態のシステム設定情報更新システム１は、システム設定情報更新装置１０と、ホストコンピュータ２０とを包含している。
【００１６】
ホストコンピュータ２０上では、ＢＩＯＳ２１と、ＢＩＯＳ以外のプログラム群２２が実行されており、ホストコンピュータ２０は、入出力制御部２３を包含している。ＢＩＯＳ２１は、ホストコンピュータ２０のシステム設定情報を更新する正規のプログラムである。ＢＩＯＳ２１は、通常は１個であるが、複数でもよい。また、ホストコンピュータ２０が、ＢＩＯＳの代わりにＵＥＦＩを包含する場合もある。
【００１７】
ＢＩＯＳ２１は、ホストコンピュータ２０の起動時に、通知部１１に対して、ホストコンピュータ２０のシステム設定情報を更新するときに必要な認証キーの発行リクエストを送信して、通知部１１から認証キーを入手する。ＢＩＯＳ２１は、当該認証キーを、ＢＩＯＳ以外のプログラム群２２からは参照できないレジスタに、認証キー２１０として記憶する。ＢＩＯＳ２１は、ホストコンピュータ２０の次回の起動時にリセットをかけるまで、認証キー２１０を保持する。
【００１８】
ＢＩＯＳ２１は、また、システム設定情報１３０のバックアップとして、バックアップ記憶部１５に、システム設定情報１５０を格納する。
【００１９】
入出力制御部２３は、ＢＩＯＳ２１、および、ＢＩＯＳ以外のプログラム群２２と、システム設定情報更新装置１０との間で取り交わされる情報をとりまとめて、入出力の制御を行う。
【００２０】
システム設定情報更新装置１０は、ホストコンピュータ２０のシステム設定情報の更新を実行する装置である。システム設定情報更新装置１０は、通知部１１と、更新部１２と、記憶部１３と、一時記憶部１４と、バックアップ記憶部１５とを包含している。
【００２１】
通知部１１と更新部１２は、電子回路の場合もあれば、コンピュータプログラムの場合もある。記憶部１３と、一時記憶部１４と、バックアップ記憶部１５は、電子回路あるいはコンピュータプログラムによりデータの読み書きが行われるメモリである。
【００２２】
記憶部１３は、フラッシュメモリ等の不揮発性メモリであり、コンピュータシステムの大元のシステム設定情報であるシステム設定情報１３０を記憶している。システム設定情報１３０は、ホストコンピュータ２０が起動する時に、ホストコンピュータ２０に参照される。
【００２３】
一時記憶部１４は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、システム設定情報１４０を一時的に記憶する。一時記憶部１４は、ＢＩＯＳ２１やＢＩＯＳ以外のプログラム群２２からアクセス可能なアドレスでマッピングされ、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）  Ｅｘｐｒｅｓｓ等の高速バスにより、更新部１２と接続されている。
【００２４】
一時記憶部１４は、システム設定情報更新時に、更新作業のワークエリアとして使用される。システム設定情報１４０は、更新部１２による更新処理が全て完了した後、ＢＩＯＳ２１０により設定情報としての正当性がチェックされた上で、更新部１２により、記憶部１３にシステム設定情報１３０として格納される。
【００２５】
バックアップ記憶部１５は、フラッシュメモリ等の不揮発性メモリであり、ＢＩＯＳ２１０の指示により、システム設定情報１３０のバックアップとして、システム設定情報１５０を記憶している。
【００２６】
通知部１１は、ホストコンピュータ２０の立ち上げ時に、ＢＩＯＳ２１から、システム設定情報１３０を更新するために必要な認証キーの発行リクエストを受信して、認証キーを発行する。通知部１１は、当該認証キーを、ＢＩＯＳ２１は参照できるがＢＩＯＳ以外のプログラム群２２は参照できないレジスタに、認証キー２１０として格納する。通知部１１は、当該認証キーを、更新部１２内のレジスタにも、認証キー１２０として格納する。
【００２７】
通知部１１は、認証キーを発行するたびに、認証キーとしてランダムな数値を生成する。通知部１１は、セキュリティレベルを上げるため、発行した認証キーを暗号化して、上述のレジスタに格納する場合もある。
【００２８】
更新部１２は、ホストコンピュータ２０の起動時に、通知部１１から、システム設定情報１３０を更新するために必要な認証キーを入手して、認証キー１２０として記憶する。更新部１２は、ホストコンピュータ２０の次回の起動時にリセットをかけるまで、認証キー１２０を保持する。
【００２９】
更新部１２は、ホストコンピュータ２０の起動時に、記憶部１３におけるシステム設定情報１３０を、一時記憶部１４に、システム設定情報１４０として格納する。
【００３０】
更新部１２は、ＢＩＯＳ２１、あるいは、ＢＩＯＳ以外のプログラム群２２から、システム設定情報１４０の更新リクエストを受信すると、システム設定情報１４０を更新する。更新部１２は、システム設定情報１４０の更新については、ＢＩＯＳ２１、および、ＢＩＯＳ以外のプログラム群２２の双方の更新リクエストを受け付ける。
【００３１】
更新部１２は、ＢＩＯＳ２１から、システム設定情報１４０を記憶部１３に、システム設定情報１３０として格納するリクエストを受信すると、当該リクエストに添付された認証キー２１０を、認証キー１２０と照合した上で、システム設定情報１３０の更新を行う。
【００３２】
更新部１２は、ＢＩＯＳ以外のプログラム群２２から、システム設定情報１４０を記憶部１３に、システム設定情報１３０として格納するリクエストを受信した場合、当該リクエストには、認証キー２１０が添付されておらず、認証キー１２０との照合で一致しないため、当該リクエストを却下する。
【００３３】
次に図２、及び、図３のフローチャートを参照して、本実施形態の動作について詳細に説明する。
【００３４】
図２は、本実施形態のホストコンピュータ２０の起動時における認証キーの設定動作を示すフローチャートである。
【００３５】
ＢＩＯＳ２１は、認証キー２１０の値をリセットする（Ｓ１０１）。更新部１２は、認証キー１２０の値をリセットする（Ｓ１０２）。ＢＩＯＳ２１は、通知部１１に対して、システム設定情報を更新するために必要な認証キーの発行リクエストを送信する（Ｓ１０３）。通知部１１は、ランダムな数値を生成して認証キーとし、ＢＩＯＳ２１、及び、更新部１２に、それぞれ、認証キー２１０、認証キー１２０として格納する（Ｓ１０４）。
【００３６】
図３は、本実施形態のシステム設定情報更新動作を示すフローチャートである。
【００３７】
更新部１２は、ホストコンピュータ２０の起動時に、記憶部１３におけるシステム設定情報１３０を、一時記憶部１４に、システム設定情報１４０として格納する（Ｓ２０１）。更新部１２は、ホストコンピュータ２０から受信した更新リクエストに基づき、一時記憶部１４におけるシステム設定情報１４０を更新する（Ｓ２０２）。
【００３８】
システム設定情報１４０の更新処理が全て完了していない場合（Ｓ２０３でＮｏ）、処理はＳ２０２へ戻る。システム設定情報１４０の更新処理が全て完了した場合（Ｓ２０３でＹｅｓ）、更新部１２は、ホストコンピュータ２０から、システム設定情報１４０を、記憶部１３に、システム設定情報１３０として格納する更新リクエストを受信する（Ｓ２０４）。
【００３９】
更新部１２は、ホストコンピュータ２０からの更新リクエストに、認証キー２１０が添付されているかどうか、認証キー１２０と照合して確認する（Ｓ２０５）。照合結果が一致しなかった場合（Ｓ２０６でＮｏ）、更新部１２は、ホストコンピュータ２０からの更新リクエストを却下し（Ｓ２０８）、全体の処理は終了する。照合結果が一致した場合（Ｓ２０６でＹｅｓ）、更新部１２は、システム設定情報１４０を、記憶部１３に、システム設定情報１３０として格納する（Ｓ２０７）。ＢＩＯＳ２１は、システム設定情報１３０のバックアップを、バックアップ記憶部１５に、システム設定情報１５０として格納し（Ｓ２０９）、全体の処理は終了する。
【００４０】
本実施形態には、システム設定情報に関して、正当な更新処理のみを行い、不正な改竄をより確実に防止できる効果がある。その理由は、ホストコンピュータ２０の起動時に通知部１１が発行したシステム設定情報更新用の認証キーを、ＢＩＯＳ２１、および、更新部１２が記憶し、更新部１２は、ホストコンピュータ２０で実行されるプログラムのうち、ＢＩＯＳ２１のみがシステム情報更新リクエストに添付可能な認証キーを、自身が記憶している認証キーを基に認証して、大元のシステム設定情報を更新するからである。
【００４１】
ＢＩＯＳ２１が、更新部１２を通して、記憶部１３のシステム設定情報１３０を更新するときの通信パスは、一般的に、ＩＰＭＩ（Ｉｎｔｅｌｌｉｇｅｎｔ  Ｐｌａｔｆｏｒｍ  Ｍａｎｅｇｅｍｅｎｔ  Ｉｎｔｅｒｆａｃｅ）等で規定された比較的低速なインタフェースを使用している。年々大規模化しているシステム設定情報の更新処理を効率的に行うため、システム設定情報１３０を、ＢＩＯＳ２１の他、ＢＩＯＳ以外のプログラム群２２からもアクセス可能なアドレスでマッピングされ、ＰＣＩ  Ｅｘｐｒｅｓｓインタフェース等の高速インタフェースでアクセス可能な一時記憶部１４に一旦格納して、一時記憶部１４をワークエリアとしてシステム設定情報の更新処理が行われる。
【００４２】
しかしながらこの場合、ＢＩＯＳ以外のプログラム群２２に包含される不正なプログラムが、一時記憶部１４へ不正アクセスすることで、一時記憶部１４におけるシステム設定情報１４０が改竄される危険性が生じることになる。したがって、改竄されたシステム設定情報１４０が、最終的に、大元のシステム設定情報である、記憶部１３のシステム設定情報１３０に書き込まれることがないようにガードをかける必要がある。
【００４３】
本実施形態では、ホストコンピュータ２０の立ち上げ時に、通知部１１が発行したシステム情報更新用の認証キーを、ＢＩＯＳ２１と更新部１２が記憶し、更新部１２は、システム情報更新リクエストに、更新キーとして正しい認証キーが添付されている場合のみ、ＢＩＯＳ２１により設定情報としての正当性が確認されたシステム設定情報１４０を、システム設定情報１３０として、記憶部１３に格納する。
【００４４】
ホストコンピュータ２０が起動した後、ＢＩＯＳ以外のプログラム群２２に包含される不正なプログラムが、システム設定情報１３０を改竄しようとしても、不正なプログラムは、ＢＩＯＳ２１しか参照できないレジスタに記憶された認証キー２１０を、更新キーとして取得することはできない。また、不正なプログラムが、通知部１１に認証キーの発行を要求して入手したとしても、通知部１１は、毎回、ランダムな数値を生成して認証キーとするため、不正なプログラムが入手した認証キーは、更新部１２が記憶している認証キー１２０とは異なるものとなる。したがって、本実施形態では、ＢＩＯＳ以外のプログラム群２２が、システム設定情報１３０を更新することが困難であるため、システム設定情報の改竄を、より確実に防止することが可能となる。
【００４５】
本実施形態では、さらに、通知部１１が、ホストコンピュータ２０の起動のたびに、異なる認証キーを設定し、認証キーを暗号化して格納することも可能とすることで、認証キーの不正な取得をさらに困難にしている。
【００４６】
本実施形態では、また、システム設定情報１３０のバックアップとして、バックアップ記憶部１５が、システム設定情報１５０を記憶しているため、バックアップ記憶部１５、あるいは、記憶部１３のいずれかで障害が発生したとしても、ホストコンピュータ２０は、システム設定情報を使用することができる。また、更新部１２等の障害により、ホストコンピュータ２０が、システム設定情報１３０へアクセスできない場合であっても、システム設定情報１５０を使用することができるため、ホストコンピュータ２０の可用性を向上させる効果もある。
【００４７】
尚、本実施形態において、システム設定情報更新装置１０が、ホストコンピュータ２０に包含される場合もある。システム設定情報更新のためのワークエリアである一時記憶部１４が無い場合もある。また、通知部１１は、認証キー２１０を、ＢＩＯＳ２１が参照できるレジスタに格納する以外に、割り込み等でＢＩＯＳ２１に通知してもよい。
＜第２の実施形態＞
次に、本願発明の第２の実施形態について図面を参照して詳細に説明する。
【００４８】
図４は本願発明の第２の実施形態のシステム設定情報更新装置の構成を示すブロック図である。
【００４９】
本実施形態のシステム設定情報更新装置１０は、通知部１１と、更新部１２と、記憶部１３とを包含している。
【００５０】
記憶部１３は、複数のプログラム、例えば、ＢＩＯＳ２１およびＢＩＯＳ以外のプログラム群２２を実行するホストコンピュータ２０のシステム設定情報であるシステム設定情報１３０を記憶する。
【００５１】
通知部１１は、システム設定情報１３０の正規の更新プログラムであるＢＩＯＳ２１がシステム設定情報１３０の更新リクエストに添付する認証キーを生成して、認証キー２１０としてＢＩＯＳ２１に通知する。
【００５２】
更新部１２は、通知部１１から当該認証キーを入手して認証キー１２０として記憶する。更新部１２は、ＢＩＯＳ２１およびＢＩＯＳ以外のプログラム群２２の何れかから、更新キーを含むシステム設定情報の更新リクエストを取得して、取得した更新キーが認証キー１２０と一致すれば当該更新リクエストに基づいてシステム設定情報１３０を更新し、不一致であれば当該更新リクエストを拒否する。
【００５３】
本実施形態には、第１の実施形態と同様に、システム設定情報に関して、正当な更新処理のみを行い、不正な改竄をより確実に防止できる効果がある。その理由は、通知部１１が発行したシステム設定情報更新用の認証キーを、ＢＩＯＳ２１、および、更新部１２が記憶し、更新部１２は、ホストコンピュータ２０で実行されるプログラムのうち、ＢＩＯＳ２１のみがシステム情報更新リクエストに添付可能な認証キーを、自身が記憶している認証キーを基に認証して、システム設定情報１３０を更新するからである。
【００５４】
本実施形態のシステム設定情報更新装置１０は、第１の実施形態における一時記憶部１４やバックアップ記憶部１５は包含しておらず、より簡易な構成で、第１の実施形態と同様な効果を実現している。
【００５５】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されたものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００５６】
１    システム設定情報更新システム
１０    システム設定情報更新装置
１１    通知部
１２    更新部
１２０    認証キー
１３    記憶部
１３０    システム設定情報
１４    一時記憶部
１４０    システム設定情報
１５    バックアップ記憶部
１５０    システム設定情報
２０    ホストコンピュータ
２１    ＢＩＯＳ
２１０    認証キー
２２    ＢＩＯＳ以外のプログラム群
２３    入出力制御部
【図１】
2014095959.tif 000003
【図２】
2014095959.tif 000004
【図３】
2014095959.tif 000005
【図４】
2014095959.tif 000006