(57)【要約】【課題】  セキュリティを保ちながら煩わしいキーの管理を簡素化し装置毎に異なるブートＲＯＭを用いたコンピュータ装置の製造方法を提供する。【解決手段】プロセッサ４にてブートＲＯＭ３の起動プログラムをＲＡＭ５にロードして起動プログラムを実行する。起動プログラムを実行することでコンピュータ装置１はＨＤＤ１にあらかじめ記録されていたビジブルキーを読み出す。そしてこの読み出したビジブルキーを用いて、データベース２を参照して、インビジブルキーを入手する。そして、入手したインビジブルキーを利用して、起動プログラムに暗号化を施す。暗号化処理を施された起動プログラムは、ブートＲＯＭ３に更新されて書き込まれる。  【選択図】  図１
2005165417.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ装置の製造方法において、
起動プログラムが格納されたブートＲＯＭをコンピュータ装置に取り付け、
取り付けらされたブートＲＯＭの起動プログラムを実行し、
実行された起動プログラムに基づいて、コンピュータ装置固有のビジブルキーを取得し、
取得したビジブルキーを用いて、データベースをアクセスし、暗号化のためのインビジブルキーを取得し、
入手したインビジブルキーを用いて前記起動プログラムを暗号化して、前記ブートＲＯＭに更新記録することを特徴とするコンピュータ装置の製造方法。
【請求項２】
前記インビジブルキーを前記コンピュータ装置に設けられたハードディスク装置の記録することを特徴とする請求項１記載のコンピュータ装置。
【請求項３】
前記インビジブルキーは、前記ハードディスク装置のセキュア領域に格納すること特徴とする請求項２記載のコンピュータ装置の製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、起動プログラムをＲＯＭなどのメモリに格納しておくコンピュータ装置に関し、特に、ＲＯＭに格納した起動プログラムに暗号化を施すコンピュータ装置の製造方法に関するものである。
【背景技術】
【０００２】
従来よりコンピュータ装置のセキュリティ向上の点から装置用に提供したソフトウェア以外のプログラムが動作しないようなシステムを構築したいとの要望がある。このためには暗号化した、ブートプログラム以外は実行できないようにしている。ブートプログラムとは、コンピュータ装置の電源投入後にはじめに実行が開始されるプログラムであり、通常ＲＯＭ（以下、ブートＲＯＭと称す）などの不揮発性メモリに格納されている。そして、このブートＲＯＭ上のプログラムを装置が持つセキュリティキーで暗号化して書き込んで置き、実行時にブートＲＯＭ上のプログラムを暗号を解いて、ＲＡＭ上にプログラムを展開して実行する。このようなセキュアブート機能を有するコンピュータ装置が持つセキュリティキーは装置毎に異なるため、ブートＲＯＭ自体も装置毎に異なるものとなる。
【０００３】
このようなシステムでは装置の持つセキュリティキーをインビジブルキーと呼び、これとは別にビジブルキー（例えば製造番号）を持つ必要がある。インビジブルキーとビジブルキーは、保護されたデータベースで管理され、ブートＲＯＭやセキュリティキーを持つハードウェア（通常はチップの中）は個別に製造され、ビジブルキーを元に同一装置に組み上げられる。
【特許文献１】特開２００２−２４５２３５号公報  （図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ビジブルキーとインビジブルなキーを対応させるには多大な労力を必要とする。
【０００５】
つまり、セキュアなブートＲＯＭをコンピュータ装置に組み込む場合には、コンピュータ装置１台１台に付されるビジブルキー（製造番号）と、このビジブルキーに対応する印ビジブルキーを有するブートＲＯＭを１対１で対応づけて、組み込まなければならず、このコンピュータ装置が大量生産されるものである場合などでは、各コンピュータ装置に組み込むＲＯＭを対応づける組み立て工程で多大な労力を必要とするものである。
【０００６】
そこで、本発明ではセキュリティを保ちながら煩わしいキーの管理を簡素化し装置毎に異なるブートＲＯＭを用いたコンピュータ装置の製造方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
上記した課題を解決し目的を達成するために、起動プログラムが格納されたブートＲＯＭをコンピュータ装置に取り付け、取り付けらされたブートＲＯＭの起動プログラムを実行し、
実行された起動プログラムに基づいて、コンピュータ装置固有のビジブルキーを取得し、取得したビジブルキーを用いて、データベースをアクセスし、暗号化のためのインビジブルキーを取得し、入手したインビジブルキーを用いて前記起動プログラムを暗号化して、前記ブートＲＯＭに更新記録するものである。
【０００８】
また、本発明は上述し課題を解決するために、前記インビジブルキーを前記コンピュータ装置に設けられたハードディスク装置の記録するものである。
【０００９】
また、本発明は上述した課題を解決するため前記インビジブルキーは、前記ハードディスク装置のセキュア領域に格納する。
【発明の効果】
【００１０】
本発明によれば、セキュリティを保ちながら煩わしいキーの管理を簡素化し装置毎に異なるブートＲＯＭを用いたコンピュータ装置を製造することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明によるデジタルスチルカメラの実施の形態を説明する。
【００１２】
図１は本発明の実施の形態を示すシステム構成図である。本実施の形態では、コンピュータ装置１と、このコンピュータ装置１とネットワークを介して接続されるデータベース２を有する。
【００１３】
コンピュータ装置１は、ブートＲＯＭ３を有し、このブートＲＯＭ３には装置の起動プログラムが格納されている。そして、この起動プログラムは製造工程の過程で暗号化を施された上で格納される。プロセッサ４は、コンピュータ装置１の全体の制御を司るＣＰＵであり、起動プログラムの暗号化処理や、起動プログラムの暗号化を解除してプログラムの起動処理などを実行する。従って、プロセッサ内には暗号解読器４０が内蔵されている。ＲＡＭ５は、起動プログラムをロードしてプロセッサ４により実行処理されたり、起動プログラムを暗号化したり、暗号化を解除するためのワークメモリとして用いられる。ＨＤＤ６は大容量の記録装置であるハードディスク装置であり、起動プログラムの暗号化、複合化に用いられるインビジブルキー、ビジブルキーが格納されている。インビジブルキーは、暗号化されたデータであり、特定の手続きを経なければアクセスできないセキュア領域に格納されている。一方、ビジブルキーは通常のアクセス動作で再生できる領域に記録されているもので、たとえば、コンピュータ装置それぞれに付されている製造番号データなどが対応している。
【００１４】
インビジブルキーは、ブートＲＯＭに記録されている起動プログラムの暗号化、復号化処理のための鍵として用いられ、このキーを特定の手続きを経なければアクセスできない領域に記録されていることにより、セキュリティ性を向上させている。
【００１５】
データベース２は、ビジブルキーとインビジブルキーが対応づけられたリストを格納したデータベースである。このデータベースは製造工程時に、コンピュータ装置１に、ブートＲＯＭ３を組み込む時に参照されるデータベースで、コンピュータ装置１とネットワーク接続されることで参照するようにしている。本実施形態では、このデータベースを利用することにより、従来のような煩雑な工程を経ずにセキュリティ対策が施されたブートＲＯＭを生成し組み込むことができるものである。
【００１６】
以下、図２を用いて、本実施形態の動作を説明する。
【００１７】
図２は、本実施形態によるコンピュータ装置１のＲＯＭ３をセキュリテイ処理を施す一連の動作を示すフローチャートである。  
まず、セキュリティ対策の施されていないブートＲＯＭを生成する。具体的には、起動プログラム（ブートプログラム）を暗号化がさない状態でＲＯＭに記録させる（ステップＳ２１）。そして、このブートＲＯＭ３をコンピュータ装置１に取り付け、ブートＲＯＭ３に記録された起動プログラムがプロセッサ４にて起動処理が可能な状態にする（ステップＳ２２）。そして、プロセッサ４にてブートＲＯＭ３の起動プログラムをＲＡＭ５にロードして起動プログラムを実行する（ステップＳ２３）。起動プログラムを実行することでコンピュータ装置１はＨＤＤ１にあらかじめ記録されていたビジブルキーを読み出す（ステップＳ２４）。そしてこの読み出したビジブルキーを用いて、データベース２を参照して、インビジブルキーを入手する（ステップＳ２５）。データベース２の参照方法としては、コンピュータ装置１をネットワーク接続してデータベースをアクセスすることが最も簡単に方法であるが、作業者がデータペースを手動で検索することでも可能である。
【００１８】
そして、入手したインビジブルキーを利用して、起動プログラムに暗号化を施す。暗号化処理は、プロセッサ４によって実行され、更新された起動プログラムはＲＡＭ５にロードされる。
【００１９】
そして、ＲＡＭ５にロードされた暗号化処理を施された起動プログラムは、ブートＲＯＭに更新書き込みされる（ステップＳ２６）。さらに、インビジブルキーは、ＨＤＤ６のセキュア領域に格納される。これにより、ブートＲＯＭ３をセキュアな状態にすることができ、以後、コンピュータ装置１を起動する際には、インビジブルキーを特別な手続きにより読み出し、このインビジブルキーを用いて、ブートプログラムの暗号化を解除することにより、プロセッサがブートプログラムを起動する。
【００２０】
このような工程を経ることで、従来のように、特定のインビジブルキーで暗号化を施されたブートＲＯＭを、特定のビジブルキーを有するコンピュータ装置にそれぞれ対応させて組み込むための対応作業が不要となり、効率的に組み込み作業を実行することができる。
【００２１】
以上説明したように、本実施の形態によれば、ブートＲＯＭを簡単な方法によりセキュリティ対策を施すことができるものである。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態によるシステム構成を示す図である。
【図２】同実施の形態によるコンピュータ装置のブートＲＯＭの組み込み動作を説明するためのフローチャートである。
【符号の説明】
【００２３】
１…コンピュータ装置、２…データベース、３…ブートＲＯＭ、４…プロセッサ、５…ＲＡＭ、６…ＨＤＤ。
【図１】
2005165417.tif 000003
【図２】
2005165417.tif 000004