(57)【特許請求の範囲】
【請求項１】
管理装置と情報処理端末装置との間で認証を行うシステムに用いられ、アプリケーションプログラムの起動認証を行う前記情報処理端末装置であって、
マザーボード上に搭載された暗号化及び復号化を行う暗号化・復号化手段と、
前記情報処理端末装置の機種に対して設定されるコードである第１のコードと前記情報処理端末装置に対してユーザ毎に設定されるコードである第２のコードとに基づいて生成されるコードを、前記暗号化・復号化手段により暗号化した第３のコードと、前記第１のコードを記憶する、マザーボード上に搭載された記憶手段と、
前記情報処理端末装置に対応づけて前記第２のコードを保持している前記管理装置が前記情報処理端末装置から受信したパスワードを用いた認証に成功したときに、前記管理装置から前記情報処理端末装置に対応する前記第２のコードを受信する受信手段と、
前記記憶手段に記憶されている前記第１のコードと、前記管理装置から受信する前記第２のコードに基づいて第４のコードを生成する演算手段と、
前記記憶手段に記憶されている暗号化された前記第３のコードを前記暗号化・復号化手段により復号し、前記第３のコードの復号により得られたコードと、前記演算手段により生成される前記第４のコードを照合して両者が一致するか否かを判定する判定手段と、
前記判定手段により、前記第３のコードの復号により得られたコードと前記第４のコードが一致すると判定されたとき、前記アプリケーションプログラムの起動を許可する起動許可手段とを備える情報処理端末装置。
【請求項２】
前記記憶手段は、前記第１のコードと暗号化された前記第３のコードを記憶するＢＩＯＳメモリであり、
前記演算手段は、前記ＢＩＯＳメモリに記憶されている前記第１のコードと、前記管理装置から受信する前記第２のコードとに対して所定の演算を施して前記第４のコードを生成し、
前記暗号化・復号化手段は、前記ＢＩＯＳメモリに、暗号化されて記憶されている前記第３のコードを復号化し、
前記判定手段は、復号された前記第３のコードと、前記第１のコードと前記管理装置から受信した前記第２のコードに基づいて生成される前記第４のコードが一致するか否かを判定する請求項１記載の情報処理端末装置。
【請求項３】
前記暗号化・復号化手段は、前記マザーボードに実装された暗号化及び復号化の機能を有するセキュリティチップである請求項１または２記載の情報処理端末装置。
【請求項４】
管理装置と情報処理端末装置との間で認証を行うシステムのアプリケーションプログラムの起動認証方法であって、
前記情報処理端末装置の機種に対して設定されるコードである第１のコードと前記情報処理端末装置に対してユーザ毎に設定されるコードである第２のコードとに基づいて生成されるコードを暗号化した第３のコードと、前記第１のコードを記憶する記憶手段をマザーボード上に有し、
前記情報処理端末装置に対応づけて前記第２のコードを保持している前記管理装置が、前記情報処理端末装置から受信したパスワードを用いた認証に成功したときに、前記情報処理端末装置が、前記管理装置から前記情報処理端末装置に対応する前記第２のコードを受信し、
前記記憶手段に記憶されている前記第１のコードと、前記管理装置から受信する前記第２のコードに基づいて第４のコードを生成し、
前記記憶手段に記憶されている暗号化された前記第３のコードを復号し、前記第３のコードの復号により得られたコードと、前記管理装置から受信する前記第２のコードと前記第１のコードに基づいて生成される前記第４のコードを照合して両者が一致するか否かを判定し、
前記第３のコードの復号により得られたコードと前記第４のコードが一致すると判定されたとき、前記アプリケーションプログラムの起動を許可するアプリケーションプログラムの起動認証方法。
【請求項５】
前記第１のコードと暗号化された前記第３のコードはＢＩＯＳメモリに記憶され、
前記ＢＩＯＳメモリに記憶されている前記第１のコードと、前記管理装置から受信する前記第２のコードとに対して所定の演算を施して前記第４のコードを生成し、
前記ＢＩＯＳメモリに、暗号化されて記憶されている前記第３のコードを復号し、
復号された前記第３のコードと、前記第１のコードと前記管理装置から受信した前記第２のコードに基づいて生成される前記第４のコードが一致するか否かを判定し、
前記第４のコードと前記第３のコードが一致した場合に、前記アプリケーションプログラムの起動を許可する請求項４記載のアプリケーションプログラムの起動認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムの起動認証を行う情報処理端末装置及びその起動認証方法に関する。
【背景技術】
【０００２】
従来、コンピュータシステムの管理システム（オペレーティングシステム等）は、システム上に不正な端末装置が接続されて不正な個々のユーザのアプリケーションプログラム（即ち、不正な個別ＡＰＬ）が起動されることがないように、システムへの接続を要求して来る情報処理端末装置に対しては、ユーザＩＤ（識別子）とパスワードとの応答を要求し、これらの情報をチェックすることで不正に接続された端末装置による不正なＡＰＬの起動を防止している（通常の認証手段）。即ち、個別ＡＰＬは、ユーザ、及びシステム毎に確定されている専用のアプリケーションプログラムであるので、ユーザＩＤとパスワードとの認証が得られない第三者によって不正に使用されることは、常に防ぐ必要がある。
【０００３】
そこで、従来、基本的には、マザーボードに搭載されたTrusted Platform Module（セキュリティチップ、以下、「ＴＰＭ」と略称する）が、ＨＤＤ（ハードディスク装置）内の特定のデータの暗号化を行うと共に、システム上の全ての機器の動作を監視している。
【０００４】
例えば、正当性を判定すべきプログラムから作成したハッシュコードと、当該プログラムの正当性判断データを複合化して得られるハッシュコードとを照合する手段と、このプログラムが実行される情報処理装置の機体に固有の機体固有データと、当該プログラムの正当性判断データを複合化して得られる機体固有データとを照合する手段と、を備えた情報処理装置が開示されている（例えば、特許文献１参照。）。
【０００５】
また、ユーザクライアントにＴＰＭを備え、管理クライアントには、通信ネットワークを介して、同じくユーザクライアントが備えるリモートＴＰＭ有効化モジュールにアクセスすることにより、当該クライアントの後続するブート時に、当該ＴＰＭを有効にするクライアントＴＰＭ有効化モジュールを備えるリモートセキュリティ有効化システムが開示されている（例えば、特許文献２参照。）。
【０００６】
また、提示された値を、記憶されている値と比較して正当であるか否かを検証すると共に提示された値が正当である場合に限り、データを解読して読み出すことができるハードウェアセキュリティモジュールを備え、前記検証とデータ読み出しとを、それぞれ実行する命令と、当該解読されたデータ無しでは通常のブート処理を完了できない前記ブート処理の少なくとも一部のための命令と、を備えたコンピュータ可読メディアが開示されている（例えば、特許文献３参照。）。
【０００７】
さらに、クライアント側主体でのアクセス制御を可能にすると共に、多様な信頼性レベルに対応したアクセス制御を行えるようにしたアクセス制御システムが開示されている（例えば、特許文献４参照。）。 
【特許文献１】特開２００５−３０１９６８号公報
【特許文献２】特開２００６−７９６１７号公報
【特許文献３】特開２００６−３２３８１４号公報
【特許文献４】特開２００６−１０７１８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記背景技術で述べた従来のプログラムの起動認証システム（資源管理システムを含む）にあっては、情報処理端末装置を管理装置に接続する際に管理装置から情報処理端末装置に対してユーザＩＤとパスワードとを要求する方法の場合、情報処理端末装置側が、当該ユーザＩＤとパスワードとを知ってさえいれば、どのような機種及びユーザであっても、当該管理装置に接続して、個別ＡＰＬを起動することが可能となるといった問題点があった。
【０００９】
この問題点を解決するために、従来は、情報処理端末装置に固有のコードを暗号化してＨＤＤに格納しておき、管理装置から、入手した情報処理端末装置のコードと比較・認証することによって個別ＡＰＬの起動を監視する方法が知られていたが、この方法の場合、前記ＨＤＤを不正に持ち出されたり、コピーされてしまった場合には、前記の情報処理端末装置に固有のコードを復号化する暗号鍵も知られてしまうことになるため、不正アクセスによる個別ＡＰＬの起動を抑止する方法としては十分ではなかった。
【００１０】
また、他の解決方法として、従来は、ＭＡＣアドレスや、端末のシリアルNo等のハード固有のＩＤを認証することにより、不正接続を防止する方法も知られている。しかし、この方法では、接続する端末全てのＭＡＣアドレスやシリアルNoを事前にリスト化して管理装置に保管しておく必要があるので、これに必要な記憶装置の容量の関係から、管理装置の管理コストが膨大となり、しかも、情報処理端末装置の故障や増設等のために、前記リストの更新が頻繁になる場合は、管理装置の管理コストが更に高くなるという問題点があった。
【００１１】
本発明は、上記従来の問題点に鑑みてなされたものであって、より信頼性の高い認証を行うことができる情報処理端末装置を提供することを目的としている。
【課題を解決するための手段】
【００１２】
本発明の情報処理端末装置は、管理装置と複数の情報処理端末装置との間で認証を行うシステムに用いられ、アプリケーションプログラムの起動認証を行う情報処理端末装置であって、マザーボード上に搭載された暗号化及び復号化を行う暗号化・復号化手段と、第１のコードと複数の情報処理端末装置に対して共通に設定される第２のコードとに基づいて生成される第３のコードを、前記暗号化・復号化手段により暗号化した第３のコードと、前記第１のコードを記憶する、マザーボード上に搭載された記憶手段と、前記管理装置との第１段階の認証が完了したとき、前記管理装置から送信されてくる前記第２のコードを受信する受信手段と、前記記憶手段に記憶されている前記第１のコードと、前記管理装置から受信する前記第２のコードに基づいて第４のコードを生成する演算手段と、前記記憶手段に記憶されている暗号化された前記第３のコードを前記暗号化・復号化手段により復号し、復号した前記第３のコードと、前記演算手段により生成される前記第４のコードを照合して両者が一致するか否かを判定する判定手段と、前記判定手段により、復号した前記第３のコードと前記第４のコードが一致すると判定されたとき、前記アプリケーションプログラムの起動を許可する起動許可手段とを備える。
【００１３】
この情報処理端末装置によれば、より信頼性の高い認証を行うことができる。
上記の情報処理端末装置において、前記第１のコードは、個々の前記情報処理端末装置に対して固有に、または複数の前記情報処理端末装置に対して共通に設定される機種コードであり、前記第２のコードは、前記複数の情報処理端末装置を使用するユーザ毎に与えられるユーザ個別コードであり、前記第３のコードは、前記機種コードと前記ユーザ個別コードとに基づいて生成される装置個別コードであり、前記第４のコードは、前記機種コードと前記管理装置から受信する前記ユーザ個別コードとに基づいて生成される装置個別コードであり、前記記憶手段は、前記機種コードと暗号化された前記装置個別コードを記憶するＢＩＯＳメモリであり、前記演算手段は、前記ＢＩＯＳメモリに記憶されている前記機種コードと、前記管理装置から受信する前記ユーザ個別コードとに対して所定の演算を施して前記装置個別コードを生成し、前記暗号化・復号化手段は、前記ＢＩＯＳメモリに、暗号化されて記憶されている前記装置個別コードを復号化し、前記判定手段は、復号された前記装置個別コードと、前記機種コードと前記管理装置から受信した前記ユーザ個別コードに基づいて生成される前記装置個別コードが一致するか否かを判定する。
【００１４】
この情報処理端末装置によれば、ＢＩＯＳメモリに機種コードと暗号化した装置個別コードを記憶しておき、管理装置から受信するユーザ個別コードから得られる装置個別コードと、復号した装置個別コードを照合することで、不正な第三者によるアプリケーションプログラムの起動を防止することができる。
【００１５】
例えば、仮にユーザ個別コードを第三者が不正に知り得たとしても、ＢＩＯＳメモリに記憶されている機種コードを知ることは難しいので、装置個別コードを生成することができず、アプリケーションプログラムが不正に使用されるのを防止できる。
【００１６】
上記の情報処理端末装置において、前記暗号化・復号化手段は、前記マザーボードに実装された暗号化及び復号化の機能を有するセキュリティチップである。
上記の情報処理端末装置によれば、暗号化したセキュリティチップと同一のセキュリティチップでなければ正しいコードを復号できないので、認証の信頼性を高めることができる。
【発明の効果】
【００１７】
本発明によれば、アプリケーションプログラムの起動認証の信頼性を高めることができる。
【発明を実施するための最良の形態】
【００１８】
本発明に係るプログラムの起動認証システムは、情報処理端末装置が外部から不正にネットワークに接続されて個別アプリケーションが起動されてしまうことを防ぐために、ＢＩＯＳに装置固有情報を予め埋め込んでおき、セキュリティチップで暗号化して当該ＢＩＯＳに格納しておく手段を有する。
【００１９】
ＡＰＬ（個別アプリケーションプログラム）の起動時には、情報処理端末装置の装置固有情報と、ＢＩＯＳに格納しておいた前記の装置固有情報とを比較し、一致がとれた場合にのみ当該個別ＡＰＬを実行させることとし、これにより、特定機種の、特定のユーザのみに個別アプリケーションを起動させる管理手段を実現している。
【００２０】
以下、本発明のプログラムの起動認証システムの最良の実施形態について、図面を参照して詳細に説明する。
図１は、本発明の実施形態に係るプログラムの起動認証システムの全体構成を示す構成図である。
【００２１】
同図において、本実施形態のプログラムの起動認証システムは、情報処理端末装置１と、ＯＳ（オペレーティングシステム）及びＡＰＬ（アプリケーションプログラム）を含む管理装置２と、インターネット網を含むネットワーク３と、情報処理端末装置１とネットワーク３を接続するＬＡＮ（ローカルエリアネットワーク）４及びゲートウェイ装置６と、管理装置２とネットワーク３を接続するＬＡＮ５及びゲートウェイ装置７と、を備えて構成される。
【００２２】
情報処理端末装置１は、Ｍ／Ｂ（マザーボード）上に、ＢＩＯＳ−ＲＯＭ１１と、ＢＩＯＳ−ＲＡＭ１２と、ＣＰＵが制御するＴＰＭ１３と、ＲＡＭ１４と、主制御装置として
動作するＣＰＵ１５（主コンピュータ装置）と、ネットワークアダプタ１６と、を備え、さらに、ＨＤＤ上にインストールされたＯＳ１７（オペレーティングシステム）と、ＬＣＤ（液晶等の表示装置）１８と、キーボード１９（入力装置）と、を備える。ここで、ＢＩＯＳ−ＲＯＭ１１は機種コード１１１を格納するための記憶装置であり、ＢＩＯＳ−ＲＡＭ１２は暗号化された装置個別コード１２１を格納するための記憶装置である。
【００２３】
ＯＳ１７は、処理プログラムの個別ＡＰＬ１７１（Applet動作) と、制御用プログラムの設定ツール１７２とをインストールしており、設定ツール１７２は、コード抽出ツール１７２１と、ＨＡＳＨ（ハッシュコード）作成ツール１７２２と、消去プログラム１７２３と、を含んでいる。
【００２４】
一方、管理装置２は、オペレーティングシステムのＯＳ２１を備える。ここで、ＯＳ２１は制御対象として処理プログラムのＡＰＬ２２（アプリケーションプログラム本体：SV）を含んでいる。
【００２５】
以下、本実施形態のプログラムの起動認証システムが有する各構成要素について説明する。
設定ツール１７２のコード抽出ツール１７２１は、ＢＩＯＳより、機種コード（第１のコード）及び暗号化された装置個別コード（第３のコード）を抽出（または格納）するためのツールである。
【００２６】
設定ツール１７２のＨＡＳＨ作成ツール１７２２は、SHA-1等のHASH関数を用いてHASH値（ハッシュコード）を生成するためのツールである。
設定ツール１７２の消去プログラム１７２３は、ＲＡＭ１４及び前記ＨＤＤの任意のアドレス空間にランダムデータを一度書き込んだ後に消去するためのプログラムである。
【００２７】
情報処理端末装置１と管理装置２とは、ネットワーク３、ゲートウェイ装置６，７、及びＬＡＮ４，５等の回線を通じて接続されている。
上記の各構成要素の数は任意であり、特に、管理装置２は合計で最低１台有ればよい。個別ＡＰＬ１７１は必ずしもアプレット動作（Applet動作) である必要はなく、例えば、そのプログラム本体を情報処理端末装置１に保持しておき、起動時のみ管理装置２との認証をとって動作する形態のアプリケーションであってもよい。
【００２８】
ＴＰＭ１３は、内部に暗号鍵を保有しており、ハード的に外部に取り出すことが不可能である（よしんば取り出されたとしても利用されることが防げる）。
このＴＰＭ１３が保有する暗号鍵は各々の情報処理端末装置１に固有のものであり、そのため、他の情報処理端末装置１にＴＰＭ１３を不正に搭載して使用しても正常に作動することはない。即ち、不正にＴＰＭ１３を搭載した情報処理端末装置１は使用できなくなる。
【００２９】
情報処理端末装置１のハードウェアに固有のコードを、全ての情報処理端末装置分について管理装置２側で管理することは、管理コストの増大を招くため、管理装置２が情報処理端末装置のハードウェアに固有のコードを意識することなく認識できるようにすることがこのましい。このため、情報処理端末装置１に対して機種とユーザ毎に一意に定まるコード（具体的には「装置個別コード」）を設定し、これを情報処理端末装置１側で認証させている。
【００３０】
また、「装置個別コード」を、機種とユーザ毎に一意に決めるために、「機種コード（第１のコード）」と「ユーザ個別コード（第２のコード）」とを用意している。「機種コード」は工場出荷時にＢＩＯＳに書込み済のコードであり、「ユーザ個別コード」はＯＳ上にて設定するコードである。
【００３１】
「機種コード」は、例えば、Ａシリーズの端末は「AAAA」のように設定する。勿論、装置毎に全て異なったコードを設定してもかまわない（例えば、「AAAA01」、「AAAA02」・・・など）。
【００３２】
これに対し、「ユーザ個別コード」は、ユーザ毎に設定するコードである（例えば、Ｂ銀行向けの情報処理端末装置には全て「BBBBB」のように設定する）。
また、「機種コード」の漏洩を防止するために、「機種コード」はＢＩＯＳ設定画面にて閲覧・変更が不可能としている。また、ＢＩＯＳ内で「機種コード」を示すアドレスは任意にシャッフルされており、たとえＢＩＯＳ情報がダンプされたとしても「機種コード」を探り当てることを防止している。
【００３３】
さらに、「ユーザ個別コード」の漏洩を防止するために、情報処理端末装置からは「ユーザ個別コード」の情報を消去して残しておかないことが好ましい。
このため、暗号化された装置個別コードを生成した後は、「ユーザ個別コード」を書き込んだメモリ及びＨＤＤの内容を消去プログラムを用いて消去している。この消去プログラムは、予めＨＤＤ内に格納しておき、対応するメモリ空間にランダムなデータを一度書き込んだ後に消去する構成となっている。
【００３４】
なお、「装置個別コード」は、「機種コード」のハッシュ値（以下、「HASH値」と書くこともある）と「ユーザ個別コード」のハッシュ値から形成している。これにより、「装置個別コード」は一意に決まる。また、ハッシュ値を算出するHASH関数は完全一方向関数であるため、「装置個別コード」から元の「機種コード」と「ユーザ個別コード」を割り出すことは不可能である。
【００３５】
さらに、「装置個別コード」は、セキュリティチップのＴＰＭ(Trusted Platform Module)を用いて暗号化し、ＢＩＯＳ内に保管しておく。また、暗号化後は「装置個別コード」は「ユーザ個別コード」と同様に消去プログラムにより消去する。これにより、よしんばＨＤＤのみが盗まれたとしても、元の「装置個別コード」を解読・使用することは不可能であり、また、ＢＩＯＳがメモリダンプされても暗号化済のデータであるため解読が非常に困難となる。
【００３６】
また、管理装置２側には「ユーザ個別コード」をリスト化して記憶している。情報処理端末装置１は、「ユーザ個別コード」を、管理装置より取得した後、ＢＩＯＳより取り出した「機種コード」とのHASH値を計算することによって「装置個別コード（第４のコード）」を生成する構成としている。
【００３７】
よって、ＢＩＯＳに保管しておいた暗号化済の「装置個別コード」を復号化し、前記再生成した「装置個別コード」と比較することができる。両者が一致した場合にのみ、個別ＡＰＬのプログラムを起動させている。
【００３８】
以下、本実施形態に係るプログラムの起動認証システムの接続時の処理動作を説明するが、その前に、比較のために、従来のプログラムの起動認証システムの接続時の処理動作を説明する。
【００３９】
（従来方法による接続処理）
まず、前提条件として、
（１）  動作を照らし合わせるために、システム構成については、本実施形態に係るプログラムの起動認証システムの構成（図１）と同じとする。
（２）  情報処理端末装置１には、個別乃至はグループ毎に、端末ＩＤとパスワードとが事前に設定されているものとする。
（３）  管理装置２には、端末ＩＤとパスワードとがリスト化されて、ＨＤＤ内にリストファイルとして保持されているものとする。
【００４０】
図２は、従来方法での管理装置２への接続の流れを示すフローチャート図である。以下、図１を参照しながら、図２に示すフローチャート図を使用して、従来方法での管理装置２への接続の流れを説明する。
前記の前提条件が成立するものとして、従来方法での管理装置２への接続処理の流れは、以下に示すとおりとなる。
【００４１】
ステップＳ１では、情報処理端末装置１は、個別ＡＰＬ１７１を使用するため、管理装置２への端末接続を要求する。
ステップＳ２では、管理装置２は、情報処理端末装置１からの前記要求に対して、情報処理端末装置１の正当性を認証するために、端末ＩＤと、パスワードとを当該端末装置へ要求する。
【００４２】
ステップＳ３では、情報処理端末装置１では、キーボード１９を使用して、端末ＩＤとパスワードとを入力し、管理装置２へと送信する。
ステップＳ４では、管理装置２は、予めリスト化してＨＤＤ内に保持している前記の正規端末の端末ＩＤとパスワードとを、前記受信した端末ＩＤ及びパスワードと照合する。
【００４３】
ステップＳ５では、管理装置２は、前記両者の一致がとれた場合、接続許可の電文を当該端末装置へと送信する。さもなくて、前記両者の一致がとれない場合は、エラー電文を当該端末装置へと送信する。
ステップＳ６では、接続許可の電文を受信した当該端末装置は、管理装置２との接続を確立し、個別ＡＰＬ１７１のプログラムを起動させる。
【００４４】
次に、本実施形態に係るプログラムの起動認証システムの接続処理を含む動作を説明する。最初に、情報処理端末装置１の初期設定時の動作を説明する。
（初期設定時の動作）
図３は、本実施形態に係る情報処理端末装置１の初期設定時における動作の流れを示すフローチャート図である。また、図４は、情報処理端末装置１の初期設定時における情報の流れを示す説明図である。
以下、図４を参照しながら、図３に示すフローチャート図を使用して、情報処理端末装置１の初期設定時における動作を説明する。
【００４５】
図４に示すように、情報処理端末装置１の初期設定時（例えば、工場出荷時や、設置場所において現地保守員がシステムを現場調整する時など）には、情報処理端末装置１のＢＩＯＳに格納されている機種コード１１１と、別途に入力されるユーザ個別コードとから、情報処理端末装置１のＨＤＤ内に装置個別コードを生成し、暗号化してＢＩＯＳに格納する。これにより、情報処理端末装置１は、自己が正当である状態を認識できる機能を獲得する。以下、初期設定時以降の接続の流れを説明する。
【００４６】
まず、前提条件として、
（１）  情報処理端末装置１には、工場出荷時等に、情報処理端末装置１の機種を示す機種コードが機種コード１１１としてＢＩＯＳメモリ（ＢＩＯＳ−ＲＯＭ）に書き込まれているものとする。
（２）  ＢＩＯＳ内で機種コード１１１および装置個別コード（暗号化）１２１を示すア
ドレスは任意にシャッフルされているものとする。
前記の前提条件が成立するものとして、情報処理端末装置１の初期設定時における処理の流れは、以下のとおりとなる。
【００４７】
まず、ステップＳ１１では、情報処理端末装置１は、設定ツール１７２を起動し、キーボード１９より、別途にユーザ個別コードを入力する。入力したユーザ個別コードはＲＡＭ１４またはＨＤＤの特定のメモリ空間内に一時的に保持する。
【００４８】
ステップＳ１２では、情報処理端末装置１は、設定ツール１７２のコード抽出ツール１７２１を実行し、ＢＩＯＳより、機種コード１１１及び前記ユーザ個別コードを抽出し、ＲＡＭ１４またはＨＤＤのメモリ空間内に一時的に保持する。
【００４９】
ステップＳ１３では、情報処理端末装置１は、設定ツール１７２のＨＡＳＨ作成ツール１７２２を実行し、ＢＩＯＳより抽出した機種コード（機種コード１１１の前身）及び前記ユーザ個別コードのHASH値を算出し、装置個別コード（暗号化）１２１の前身としてＲＡＭ１４またはＨＤＤのメモリ空間内に一時的に保持する。
【００５０】
ステップＳ１４では、情報処理端末装置１の設定ツール１７２が、ＴＰＭ１３を用いて、前記の装置個別コード（暗号化）１２１の前身を暗号化し、コード抽出ツール１７２１を介してＢＩＯＳ内の特定のアドレスへ、装置個別コード（暗号化）１２１として格納する。
【００５１】
ステップＳ１５では、情報処理端末装置１は、設定ツール１７２の消去プログラム１７２３を実行することで漏洩防止処理を実行する。より具体的には、機種コード１１１の前身、ユーザ個別コード、及び装置個別コード（暗号化前）を一時的に保持された保持しているメモリ空間（ＲＡＭ１４またはＨＤＤ）に、ランダムデータを書き込んだ後に消去する。
【００５２】
なお、管理装置２については、前記端末ＩＤ、前記パスワード、及び情報処理端末装置１の各々に対応したユーザ個別コードをリスト化して、ＨＤＤ内にリストファイルとして登録する。
【００５３】
次に、本実施形態に係るプログラムの起動認証システムの運用時の処理を説明する。
（運用時の処理）
図５は、本実施形態に係る認証システムによる運用時の処理動作の流れを示すフローチャート図である。また、図６は、本実施形態に係る認証システムによる運用時の情報の流れを示す説明図である。
以下、図６を参照しながら、図４に示すフローチャート図を使用して、本実施形態に係る認証システムによる運用時の処理動作の流れを説明する。
【００５４】
まず、前提条件として、
（１）  情報処理端末装置１には、個別乃至はグループ毎に、正規の情報処理端末装置１を示す端末ＩＤと、正規のユーザを示すパスワードとが事前に設定されているものとする。
（２）  管理装置２には、前記端末ＩＤ、前記パスワード、及び情報処理端末装置１の各々に対応したユーザ個別コードがリスト化されて、ＨＤＤ内にリストファイルとして保持されているものとする。
（３）  情報処理端末装置１には、工場出荷時等に、機種コード（機種コード１１１）と、前記ユーザ個別コードとが、ＢＩＯＳメモリ（ＢＩＯＳ−ＲＯＭ）に書き込まれているものとする（前記初期設定時の処理）。
（４）  情報処理端末装置１には、予め、ＢＩＯＳより、機種コードと前記ユーザ個別コードとが抽出されて、装置個別コードとして両者のHASH値が算出されており、さらにＴＰＭ１３により暗号化されたものが、ＨＤＤ内に保存されているものとする（前記初期設定時の処理）。
前記の前提条件が成立するものとして、情報処理端末装置１と管理装置２における運用時の処理動作は、以下のとおりとなる。
【００５５】
まず、ステップＳ２１では、情報処理端末装置１は、個別ＡＰＬ１７１を使用するため、管理装置２に対して、端末接続を要求する。
ステップＳ２２では、管理装置２は、情報処理端末装置１からの前記要求に対して、当該端末装置の正当性を認証するために、端末ＩＤとパスワードとを情報処理端末装置１へ要求する。
【００５６】
ステップＳ２３では、情報処理端末装置１は、キーボード１９を使用して自己の端末ＩＤとパスワードとを入力し、管理装置２へと送信する。
ステップＳ２４では、管理装置２は、予めリスト化して保持している正規端末装置の端末ＩＤ及びパスワードを、この情報処理端末装置１から受信した端末ＩＤ及びパスワードと照合し、両者の一致がとれるか否かを検証する。
【００５７】
ステップＳ２５では、管理装置２は、前記照合において前記両者の一致がとれた場合は接続を許可する電文と、この情報処理端末装置１に対応するユーザ個別コードとを、この情報処理端末装置１に送信すると共に、情報処理端末装置１に制御を渡し、情報処理端末装置１においてステップＳ２６以下の処理を実行させる。また、もし両者の一致がとれない場合はエラー電文を情報処理端末装置１に送信する。これにより、情報処理端末装置１では、このエラー電文を前記表示装置に表示することになる。
【００５８】
ステップＳ２６では、情報処理端末装置１は、受信したユーザ個別コードをＲＡＭ１４またはＨＤＤのメモリ空間内に一時的に保持する。
ステップＳ２７では、情報処理端末装置１は、設定ツール１７２のコード抽出ツール１７２１を実行し、ＢＩＯＳより、機種コード１１１を抽出し、ＲＡＭ１４またはＨＤＤのメモリ空間内に一時的に保持する。
【００５９】
ステップＳ２８では、情報処理端末装置１は、受信したユーザ個別コードと抽出した機種コードのHASH値を各々算出し、ＲＡＭ１４またはＨＤＤのメモリ空間内に一時的に保持する。
【００６０】
ステップＳ２９では、情報処理端末装置１は、予めＢＩＯＳ内に保存していた装置個別コード（暗号化）１２１（即ち、ＴＰＭ１３によって暗号化済の装置個別コード）を、コード抽出ツール１７２１を起動して取り出し、ＴＰＭ１３を用いて復号化する。
【００６１】
ステップＳ３０では、情報処理端末装置１は、前記復号化した装置個別コードと、受信したユーザ個別コードより作成した装置個別コードとを比較照合し、両者の一致がとれない場合は、エラー情報を前記表示装置に表示し、さらに、消去プログラム１７２３を実行して、ＲＡＭ１４またはＨＤＤのメモリ空間を他のジョブに開放する。さもなくて、前記両者の一致がとれた場合はステップＳ３１に進む。
【００６２】
ステップＳ３１では、情報処理端末装置１は、管理装置２との接続を確立すると共に、ＲＡＭ１４またはＨＤＤのメモリ空間を他のジョブに開放した後に、個別ＡＰＬ１７１のプログラムを起動させる。
【００６３】
本発明によれば、第三者が不正な情報処理端末装置をネットワークに接続して、管理装置への不正な接続を試みようとしても、この不正な情報処理端末装置は「装置個別コード」を保有していないため、個別ＡＰＬを起動することが不可能となり、高い信頼性の認証が可能となる効果がある。
【００６４】
また、よしんばＨＤＤのみが外部に持ち出されて、他の不正な情報処理端末装置に接続され、管理装置への不正な接続が試みられたとしても、「暗号化された装置個別コード」が無いため、やはり個別ＡＰＬを起動することが不可能となり、高い信頼性の認証が可能となる効果がある。また、よしんばＢＩＯＳ(Basic Input/Output System)の中身が吸い出されて他のマザーボードにコピーされたとしても、ＴＰＭが無い（若しくは異なっている）ため、「暗号化された装置個別コード」を復号化して使用することが不可能となり、よって、高い信頼性の認証が可能となる効果がある。
【００６５】
また、「暗号化された装置個別コード」情報が、よしんば不正ユーザの手に渡ったとしても、この「暗号化された装置個別コード」は、対応する装置のＴＰＭ以外では復号化できないため、「装置個別コード」の漏洩を抑止することができる効果がある。
【００６６】
また、「暗号化された装置個別コード」情報が、よしんば対応する装置のＴＰＭで復号化されたとしても、この「装置個別コード」から「機種コード」や「ユーザ個別コード」までを探り出すことは、HASH値の有する機能特性から不可能であり、高い信頼性の認証が可能となると共に、他の装置やユーザに影響を及ぼすことを防止することができる。
【００６７】
また、よしんばＢＩＯＳ情報を格納しているＣＭＯＳメモリがダンプされ、中身が不正に閲覧されたとしても、「機種コード」はメモリアドレス自体がシャッフルされて格納されているため、ダンプデータから「機種コード」を割り当てることを困難にするという効果がある。
【００６８】
また、よしんば「ユーザ個別コード」が不正に知られたとしても、機種が異なる情報処理端末装置にあっては「機種コード」が異なるため、個別ＡＰＬの起動を不可能にする効果がある。
【００６９】
さらに、上記の各効果により、特定機種の、特定ユーザのみが起動できる個別ＡＰＬを実現することができる効果があり、このような個別ＡＰＬによって、不正な第三者が管理装置へと接続することを未然に防ぐことが可能となる効果がある。
【００７０】
なお、本発明に係るプログラムの起動認証システムの各構成要素の処理の少なくとも一部をコンピュータ制御により実行するものとし、かつ、上記処理を、図３，５のフローチャートで示した手順によりコンピュータに実行せしめるプログラムは、半導体メモリを始め、ＣＤ−ＲＯＭや磁気テープなどのコンピュータ読み取り可能な記録媒体に格納して配付してもよい。そして、少なくともマイクロコンピュータ，パーソナルコンピュータ，汎用コンピュータを範疇に含むコンピュータが、上記の記録媒体から上記プログラムを読み出して、実行するものとしてもよい。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施形態に係るプログラムの起動認証システムの全体構成を示す構成図である。
【図２】従来方法での管理装置２への接続の流れを示すフローチャート図である。
【図３】本実施形態に係る管理装置２への初期設定時における接続動作の流れを示すフローチャート図である。
【図４】情報処理端末装置１の初期設定時における情報の流れを示す説明図である。
【図５】本実施形態に係る認証システムによる運用時の動作の流れを示すフローチャート図である。
【図６】本実施形態に係る認証システムによる運用時の情報の流れを示す説明図である。
【符号の説明】
【００７２】
１      情報処理端末装置
２      管理装置
３      ネットワーク
４，５      ＬＡＮ
６，７      ゲートウェイ装置
１１      ＢＩＯＳ−ＲＯＭ
１２      ＢＩＯＳ−ＲＡＭ
１３      ＴＰＭ
１４      ＲＡＭ
１５      ＣＰＵ
１６      ネットワークアダプタ
１７      ＯＳ（端末装置側）
１８      ＬＣＤ
１９      キーボード
２１      ＯＳ（管理装置側）
２２      ＡＰＬ（ｓｖ）
１７１      個別ＡＰＬ（Ａｐｐｌｅｔ）
【図２】
0005049179.tif 000002
【図３】
0005049179.tif 000003
【図５】
0005049179.tif 000004
【図１】
0005049179.tif 000005
【図４】
0005049179.tif 000006
【図６】
0005049179.tif 000007