(57)【要約】【課題】ネットワーク経由での起動時における安全性を向上させること。【解決手段】情報処理装置であって、当該情報装置にネットワークを介して接続される記憶装置が記憶する公開鍵に対応する秘密鍵を記憶する記憶部と、ネットワークより所定のデータを受信する受信部と、前記所定のデータの一部を、前記秘密鍵によって復号する復号部と、前記所定のデータの一部の復号結果が所定値であるかを判定する判定部とを有し、前記復号結果が所定値である場合に起動する。【選択図】図３
2014026525.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
当該情報装置にネットワークを介して接続される記憶装置が記憶する公開鍵に対応する秘密鍵を記憶する記憶部と、
ネットワークより所定のデータを受信する受信部と、
前記所定のデータの一部を、前記秘密鍵によって復号する復号部と、
前記所定のデータの一部の復号結果が所定値であるかを判定する判定部とを有し、
前記復号結果が所定値である場合に起動する情報処理装置。
【請求項２】
前記判定部は、前記所定のデータの一部の復号結果が、前記所定のデータと共に受信される情報と一致するかを判定する請求項１記載の情報処理装置。
【請求項３】
コンピュータが、
ネットワークより所定のデータを受信し、
前記所定のデータの一部を、当該コンピュータにネットワークを介して接続される記憶装置が記憶する公開鍵に対応する秘密鍵によって復号し、
前記所定のデータの一部の復号結果が所定値であるかを判定し、
前記復号結果が所定値である場合に起動する処理を実行する起動方法。
【請求項４】
コンピュータに、
ネットワークより所定のデータを受信し、
前記所定のデータの一部を、当該コンピュータにネットワークを介して接続される記憶装置が記憶する公開鍵に対応する秘密鍵によって復号し、
前記所定のデータの一部の復号結果が所定値であるかを判定し、
前記復号結果が所定値である場合に起動する処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、起動方法、及びプログラムに関する。
【背景技術】
【０００２】
コンピュータには、盗難時等に備えて不特定なユーザによって操作ができないよう、例えば、以下のような認証機能が実装されている。
【０００３】
第一に、ＢＩＯＳ（Basic Input/Output System）パスワードを用いた認証機能である。すなわち、コンピュータの起動時において、ＢＩＯＳが基本的な処理を完了する前にＢＩＯＳパスワードによる認証が実行される。
【０００４】
第二に、ハードディスクパスワードを用いた認証機能である。すなわち、ハードディスクそのものにパスワードが設定され、当該パスワードが入力されないと、ハードディスクへのアクセスが許可されない。当該認証機能によれば、ハードディスクがコンピュータから抜き取られたとしても正しいパスワードが入力されなければ、ハードディスクからの情報の取得を困難とすることができる。
【０００５】
第三に、ＯＳ（Operating System）のアカウントパスワードを用いた認証機能である。すなわち、ＯＳの起動後に、正当なパスワードが入力されないと、ＯＳのサービスを受けることができない。
【０００６】
ＢＩＯＳパスワード及びハードディスクパスワードは、解読や消去等が困難なＢＩＯＳチップ（ＥＥＰＲＯＭ）や、ハードディスクのコントロール基板等に保存されており、コンピュータが盗難されても解読や解除は困難である場合が多い。
【０００７】
一方、ＯＳのアカウントパスワードを用いた認証機能は、ＯＳの機能であるため、セキュリティホール等の存在により、解除される可能性が比較的高い。また、アカウントパスワードの入力前において、既にＯＳのサービスは開始されている。したがって、例えば、ネットワークを介したファイルアクセス等により、認証を受けずとも重要な情報が取り出されてしまう危険性がある。
【０００８】
他方において、Ｗａｋｅ−Ｏｎ−ＬＡＮと呼ばれる技術がある。Ｗａｋｅ−Ｏｎ−ＬＡＮは、ＬＡＮ経由の遠隔操作によってコンピュータの電源操作を可能とする技術である。Ｗａｋｅ−Ｏｎ−ＬＡＮには、通常、マジックパケットと呼ばれるパケットが使用される。マジックパケットは、起動対象のコンピュータのＭＡＣアドレスを含むパケットである。Ｗａｋｅ−Ｏｎ−ＬＡＮに対応したコンピュータのＬＡＮコントローラには、コンピュータが起動していない状態でも電源が供給される。ＬＡＮコントローラは、マジックパケットを受信すると、マジックパケット内のＭＡＣアドレスと、当該ＬＡＮコントローラのＭＡＣアドレスとを比較する。両者が一致する場合、ＬＡＮコントローラは、コンピュータに対して起動信号を出力する。コンピュータは、当該起動信号を受けて起動を開始する。
【０００９】
Ｗａｋｅ−Ｏｎ−ＬＡＮが利用される場合に、ＢＩＯＳパスワードやハードディスクパスワードが設定されていると、ユーザは、起動対象のコンピュータに対してＢＩＯＳパスワードやハードディスクパスワードを入力しなければならない。したがって、Ｗａｋｅ−Ｏｎ−ＬＡＮによる遠隔操作といった利便性が失われてしまう。そこで、Ｗａｋｅ−Ｏｎ−ＬＡＮによる起動時には、ＢＩＯＳパスワード及びハードディスクパスワードが無効とされるように設定されることが多い。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０００−２４２３７２号公報
【特許文献２】特開平１１−８５３２６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、ＭＡＣアドレスは、コンピュータの内部や基盤等に記載されていることが多く、容易に知ることが可能である場合が多い。したがって、コンピュータの盗難者にとって、当該コンピュータを起動するためのマジックパケットの生成は容易である可能性が高い。
【００１２】
上記したように、マジックパケットによる起動時において、ＢＩＯＳパスワード及びハードディスクパスワードは無効とされている場合が多い。また、ＯＳのアカウントパスワードが有効であったとしても、そのセキュリティレベルは高いとはいえない。
【００１３】
そうすると、盗難されたコンピュータが記憶する情報は、Ｗａｋｅ−Ｏｎ−ＬＡＮを用いることによって比較的容易に漏洩してしまう可能性が高い。
【００１４】
そこで、一側面では、ネットワーク経由での起動時における安全性を向上させることを目的とする。
【課題を解決するための手段】
【００１５】
一つの案では、情報処理装置であって、当該情報装置にネットワークを介して接続される記憶装置が記憶する公開鍵に対応する秘密鍵を記憶する記憶部と、ネットワークより所定のデータを受信する受信部と、前記所定のデータの一部を、前記秘密鍵によって復号する復号部と、前記所定のデータの一部の復号結果が所定値であるかを判定する判定部とを有し、前記復号結果が所定値である場合に起動する。
【発明の効果】
【００１６】
一態様によれば、ネットワーク経由での起動時における安全性を向上させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態における正常時のシステム構成例を示す図である。
【図２】本発明の実施の形態におけるサーバ装置のハードウェア構成例を示す図である。
【図３】第一の実施の形態における各装置の機能構成例を示す図である。
【図４】第一の実施の形態においてクライアント装置が実行する処理手順の一例を説明するためのフローチャートである。
【図５】マジックパケットに含まれるデータの構造例を示す図である。
【図６】第一の実施の形態においてサーバ装置のインタフェース装置が実行する処理手順の一例を説明するためのフローチャートである。
【図７】第一の実施の形態においてサーバ装置が実行する起動処理の処理手順の一例を説明するためのフローチャートである。
【図８】第二の実施の形態における各装置の機能構成例を示す図である。
【図９】第二の実施の形態においてサーバ装置のインタフェース装置が実行する処理手順の一例を説明するためのフローチャートである。
【図１０】第二の実施の形態においてサーバ装置が実行する起動処理の処理手順の一例を説明するためのフローチャートである。
【図１１】第三の実施の形態における各装置の機能構成例を示す図である。
【図１２】第三の実施の形態においてサーバ装置が実行する起動処理の処理手順の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における正常時のシステム構成例を示す図である。正常時とは、正当な利用環境において正当なユーザによってクライアント装置２０が利用されている状況をいう。
【００１９】
図１において、サーバ装置１０、クライアント装置２０、及び公開鍵管理装置３０等は、ＬＡＮ（Local Area Network）等のネットワークＮ１を介して通信可能に接続されている。
【００２０】
サーバ装置１０は、Ｗａｋｅ−Ｏｎ−ＬＡＮによって起動対象とされるコンピュータの一例である。クライアント装置２０は、Ｗａｋｅ−Ｏｎ−ＬＡＮによってサーバ装置１０の電源操作を遠隔的に行うコンピュータの一例である。すなわち、クライアント装置２０は、サーバ装置１０が起動対象として指定されたマジックパケットをネットワークＮ１上にブロードキャストする。サーバ装置１０は、マジックパケットの受信に応じ、起動処理を行う。
【００２１】
公開鍵管理装置３０は、サーバ装置１０が記憶している秘密鍵に対応する公開鍵を記憶するコンピュータの一例である。当該公開鍵は、クライアント装置２０がマジックパケットを生成する際に利用される。なお、秘密鍵及び公開鍵とは、公開鍵暗号方式において用いられる暗号鍵である。
【００２２】
なお、公開鍵管理装置３０は、サーバ装置１０と異なる場所に設置されるのが望ましい。異なる場所とは、例えば、異なるフロア等、公開鍵管理装置３０と同時に視認されにくい場所である。また、公開鍵管理装置３０は、安全な場所に配置されるのが望ましい。安全な場所とは、例えば、管理者等、特定の者しか入室が許可されていない場所等である。
【００２３】
図２は、本発明の実施の形態におけるサーバ装置のハードウェア構成例を示す図である。図２のサーバ装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、及びインタフェース装置１０５等を有する。
【００２４】
サーバ装置１０での処理を実現するプログラムは、記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２５】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってサーバ装置１０に係る機能を実行する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられるハードウェアである。インタフェース装置１０５の一例として、ＬＡＮコントローラ又はＬＡＮカード等が挙げられる。ＬＡＮカードは、ＬＡＮコントローラを内蔵した拡張カードである。なお、本実施の形態において、一つのインタフェース装置１０５には、一つのＭＡＣアドレスが割り当てられる。
【００２６】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００２７】
クライアント装置２０及び公開鍵管理装置３０についても、図２と同様のハードウェアを有していてもよい。
【００２８】
図３は、第一の実施の形態における各装置の機能構成例を示す図である。図３において、公開鍵管理装置３０は、公開鍵返信部３１及び公開鍵記憶部３２等を有する。公開鍵記憶部３２は、サーバ装置１０が記憶する秘密鍵に対応する公開鍵を記憶する。公開鍵記憶部３２は、例えば、公開鍵管理装置３０の補助記憶装置等を用いて実現可能である。公開鍵返信部３１は、クライアント装置２０からの公開鍵の取得要求に応じ、公開鍵記憶部３２が記憶する公開鍵を返信する。公開鍵返信部３１は、例えば、公開鍵管理装置３０にインストールされた一以上のプログラムが公開鍵管理装置３０のＣＰＵに実行させる処理により実現される。
【００２９】
クライアント装置２０は、公開鍵取得部２１、暗号化部２２、パケット生成部２３、及びフレーム送信部２４等を有する。これら各部は、例えば、クライアント装置２０にインストールされた一以上のプログラムがクライアント装置２０のＣＰＵに実行させる処理により実現される。
【００３０】
公開鍵取得部２１は、公開鍵管理装置３０より公開鍵を取得する。暗号化部２２は、公開鍵取得部２１によって取得された公開鍵を用いて、クライアント装置２０のインタフェース装置（ＬＡＮコントローラ）のＭＡＣアドレス（以下、「クライアントＭＡＣアドレス」という。）を暗号化する。パケット生成部２３は、サーバ装置１０を起動させるためのマジックパケットを生成する。この際、パケット生成部２３は、マジックパケットに対し、暗号化部２２によって暗号化されたクライアントＭＡＣアドレスを含める。フレーム送信部２４は、パケット生成部２３によって生成されたマジックパケットを含むフレームを、ネットワークＮ１上に送信する。フレームとは、データリンク層におけるデータ単位をいう。
【００３１】
サーバ装置１０のインタフェース装置１０５は、フレーム受信部１１、復号部１２、検証部１３、及び電源制御部１４等を有する。これら各部は、インタフェース装置１０５を構成する回路であってもよいし、インタフェース装置１０５が有する記憶装置に記憶されたプログラムが、インタフェース装置１０５のＣＰＵに実行させる処理により実現されてもよい。インタフェース装置１０５は、更に、秘密鍵記憶部１５及びＭＡＣアドレス記憶部１６等を有する。これら各記憶部は、インタフェース装置１０５が有する記憶装置を用いて実現可能である。
【００３２】
秘密鍵記憶部１５は、公開鍵管理装置３０が記憶する公開鍵に対応する秘密鍵を記憶する。ＭＡＣアドレス記憶部１６は、当該インタフェース装置１０５のＭＡＣアドレスを記憶する。
【００３３】
フレーム受信部１１は、ネットワークＮ１より、フレームを受信する。復号部１２は、フレーム受信部１１によって受信されたフレームにマジックパケットが含まれている場合、秘密鍵記憶部１５が記憶する秘密鍵を用いて、マジックパケットに含まれている、暗号化されたクライアントＭＡＣアドレスを復号する。検証部１３は、復号されたクライアントＭＡＣアドレスと、受信されたフレームの送信元ＭＡＣアドレスとを比較することにより、復号の成否を判定する。復号の成否の判定により、マジックパケットの送信元が、正しい公開鍵を有しているか否かが検証される。電源制御部１４は、復号に成功した場合、すなわち、マジックパケットの送信元が、正しい公開鍵を有していることが検証された場合、サーバ装置１０に対して電源起動信号を出力する。
【００３４】
なお、サーバ装置１０の本体に電源が投入されていない状態においても、インタフェース装置１０５には電源は供給されている。したがって、サーバ装置１０の停止中において、インタフェース装置１０５は、動作可能である。
【００３５】
サーバ装置１０は、更に、起動制御部１７及び基本制御部１８等を有する。起動制御部１７は、起動指示の入力に応じ、サーバ装置１０の起動処理を制御する。起動指示の一例として、電源ボタンの押下や、インタフェース装置１０５からの電源起動信号の出力等が挙げられる。起動制御部１７は、例えば、サーバ装置１０にインストールされたファームウェア等のプログラムがＣＰＵ１０４に実行させる処理により実現される。当該ファームウェアには、例えば、ブートローダ等が含まれてもよい。
【００３６】
基本制御部１８は、サーバ装置１０の起動処理の完了後において、サーバ装置１０に各種の処理を実行させるプログラム群に対して基本的なサービスを提供する。基本制御部１８は、例えば、サーバ装置１０にインストールされたＯＳ（Operating System）等のプログラムがＣＰＵ１０４に実行させる処理により実現される。
【００３７】
以下、第一の実施の形態においてクライアント装置２０及びサーバ装置１０のそれぞれが実行する処理手順について説明する。図４は、第一の実施の形態においてクライアント装置が実行する処理手順の一例を説明するためのフローチャートである。図４の処理は、例えば、ユーザの指示入力、又は所定の時刻の到来の検知等に応じて開始される。
【００３８】
ステップＳ１０１において、公開鍵取得部２１は、公開鍵管理装置３０より公開鍵を取得する。より詳しくは、公開鍵取得部２１は、公開鍵管理装置３０に対して公開鍵の取得要求を送信する。公開鍵管理装置３０の公開鍵返信部３１は、当該取得要求に応じ、公開鍵記憶部３２に記憶されている公開鍵を返信する。公開鍵取得部２１は、返信された公開鍵を受信する。
【００３９】
続いて、暗号化部２２は、当該公開鍵を用いて、当該クライアント装置２０のＭＡＣアドレス（クライアントＭＡＣアドレス）を暗号化する（Ｓ１０２）。続いて、パケット生成部２３は、マジックパケットを生成する（Ｓ１０３）。生成されるマジックパケットのペイロードには、例えば、図Ｐ１に示されるような構造を有するデータが含まれる。
【００４０】
図５は、マジックパケットに含まれるデータの構造例を示す図である。図５に示されるデータは、「ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ」に続けて、起動対象のサーバ装置１０のＭＡＣアドレスを１６回繰り返して含む。以上までは、一般的なマジックパケットと同様である。本実施の形態では、更に、例えば、当該データの末尾に、暗号化されたクライアントＭＡＣアドレスが１以上繰り返して含まれる。図５では、同一のクライアントＭＡＣアドレスが複数含まれている状態が示されているが、含められるクライアントＭＡＣアドレスは一つでもよい。
【００４１】
続いて、フレーム送信部２４は、図５に示されるようなデータを含むマジックパケットをデータ部に含むフレームを、ネットワークＮ１上に送信する（Ｓ１０４）。なお、フレームのフォーマットは、公知の通りでよい。例えば、ＤＩＸイーサネット（登録商標）又はＩＥＥＥ  ８０２．３等のいずれのフォーマットでもよい。
【００４２】
続いて、サーバ装置１０が実行する処理手順について説明する。図６は、第一の実施の形態においてサーバ装置のインタフェース装置が実行する処理手順の一例を説明するためのフローチャートである。
【００４３】
フレーム受信部１１は、ネットワークＮ１からのフレームの受信を待機している（Ｓ２０１）。受信されたフレームにマジックパケットが含まれている場合（Ｓ２０２でＹｅｓ）、フレーム受信部１１は、マジックパケットに繰り返し含まれている起動対象のＭＡＣアドレスと、ＭＡＣアドレス記憶部１６に記憶されているＭＡＣアドレスとを比較する（Ｓ２０３）。すなわち、当該マジックパケットによる起動対象が、当該サーバ装置１０であるか否かが判定される。両者が一致する場合（Ｓ２０３でＹｅｓ）、復号部１２は、マジックパケットに含まれている、暗号化されたクライアントＭＡＣアドレスを復号する（Ｓ２０４）。
【００４４】
続いて、検証部１３は、復号されたクライアントＭＡＣアドレスと、マジックパケットを含んでいたフレームのヘッダ部に含まれている送信元ＭＡＣアドレスとを比較する（Ｓ２０５）。両者が一致する場合（Ｓ２０５でＹｅｓ）、電源制御部１４は、電源起動信号を、例えば、バスＢを介して出力する（Ｓ２０６）。その結果、サーバ装置１０には、電源が投入される。なお、両者が一致しない場合（Ｓ２０５でＮｏ）、電源制御部１４は、電源起動信号の出力を行わない。したがって、サーバ装置１０には電源は投入されない。
【００４５】
続いて、電源の投入に応じて、サーバ装置１０が実行する起動処理について説明する。
【００４６】
図７は、第一の実施の形態においてサーバ装置が実行する起動処理の処理手順の一例を説明するためのフローチャートである。
【００４７】
例えば、マジックパケットを受信したインタフェース装置１０５からの電源起動信号に応じて、サーバ装置１０に電源が投入されると、起動制御部１７は、起動の原因はマジックパケットの受信であるか否かを判定する（Ｓ３００）。当該判定は、例えば、インタフェース装置１０５内の記憶装置を参照することにより行うことができる。インタフェース装置１０５がマジックパケットに応じて電源起動信号を出力した場合、そのことを示す情報が当該記憶装置に記憶されている。
【００４８】
マジックパケットによる起動である場合（Ｓ３００でＹｅｓ）、起動制御部１７は、マジックパケットによる起動時にはＢＩＯＳパスワード及びハードディスクパスワードによる認証を省略するように設定されているか否かを判定する（Ｓ３１０）。当該判定は、ＢＩＯＳパスワードやハードディスクパスワードに関する設定情報を参照することで行うことができる。
【００４９】
ＢＩＯＳパスワード及びハードディスクパスワードによる認証を省略するように設定されている場合（Ｓ３１０でＹｅｓ）、ステップＳ３５０に進む。ＢＩＯＳパスワード及びハードディスクパスワードによる認証を省略するように設定されていない場合（Ｓ３１０でＮｏ）、起動制御部１７は、ＢＩＯＳパスワード及びハードディスクパスワード等は設定されているか否かを判定する（Ｓ３２０）。いずれのパスワードも設定されていない場合（Ｓ３２０でＮｏ）、ステップＳ３５０に進む。いずれかのパスワードが設定されている場合（Ｓ３２０でＹｅｓ）、起動制御部１７は、当該パスワードの入力をユーザより受け付ける（Ｓ３３０）。例えば、ＢＩＯＳパスワード若しくはハードディスクパスワード、又は双方がユーザによって入力される。
【００５０】
続いて、起動制御部１７は、入力されたパスワードの正否を検証する（Ｓ３４０）。入力されたパスワードが正しくない場合（Ｓ３４０でＮｏ）、起動処理は終了する。入力されたパスワードが正しい場合（Ｓ３４０でＹｅｓ）、ステップＳ３５０に進む。
【００５１】
ステップＳ３５０において、起動制御部１７は、ＯＳを補助記憶装置１０２よりロードし、起動させる。その結果、基本制御部１８が実現される。
【００５２】
続いて、基本制御部１８は、サービスを開始する（Ｓ３６０）。例えば、ネットワークを介したファイルアクセス等が可能となる。続いて、ログイン画面において、ユーザ名及びパスワードが入力されると（Ｓ３７０）、基本制御部１８は、入力されたユーザ名及びパスワードの正否を検証する（Ｓ３８０）。入力されたユーザ名及びパスワードが正しい場合（Ｓ３８０でＹｅｓ）、基本制御部１８は、当該ユーザ名に係るユーザをログインユーザとして、対話的なサービスを開始する。入力されたユーザ名及びパスワードが正しくない場合（Ｓ３８０でＮｏ）、基本制御部１８は、ログイン画面を表示させたままとする。
【００５３】
上述したように、第一の実施の形態によれば、サーバ装置１０は、受信されたマジックパケット内に、公開鍵管理装置３０が記憶する公開鍵によって暗号化されたクライアントＭＡＣアドレスが含まれている場合に起動する。また、公開鍵は、サーバ装置１０には記憶されていない。したがって、サーバ装置１０が盗難された場合であっても、盗難者が、公開鍵管理装置３０の記憶する公開鍵を入手できない限り、サーバ装置１０をＷａｋｅ−Ｏｎ−ＬＡＮによって起動できる可能性を低減させることができる。仮に、サーバ装置１０より秘密鍵が取得されたとしても、当該秘密鍵による暗号結果は、公開鍵による暗号結果と異なるため、正しいマジックパケットを生成するのは困難である。よって、ネットワーク経由での起動時における安全性を向上させるこができる。
【００５４】
すなわち、本実施の形態では、クライアント装置２０が、公開鍵管理装置３０の記憶する公開鍵を有していることが、クライアント装置２０の正当性の証明となる。したがって、公開鍵によって暗号化される情報は、必ずしもクライアントＭＡＣアドレスでなくてもよい。サーバ装置１０側において、秘密鍵によって復号された結果との照合対象を取得可能な情報であればよい。例えば、サーバ装置１０のＭＡＣアドレスでもよいし、その他の固定値や日付等であってもよい。但し、公開鍵によって暗号化される対象が、本実施の形態のように、マジックパケットを含むフレーム内に含まれているデータであれば、サーバ装置１０側に、予め比較される値を記憶しておく必要がなく、設定作業の負担を軽減することができる。
【００５５】
また、本実施の形態において、サーバ装置１０には、クライアント装置２０に固有の情報を予め登録する必要はない。
【００５６】
次に、第二の実施の形態について説明する。第二の実施の形態では第一の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第一の実施の形態と同様でもよい。
【００５７】
図８は、第二の実施の形態における各装置の機能構成例を示す図である。図８中、図３と同一部分には同一符号を付し、その説明は省略する。第二の実施の形態では、サーバ装置１０に関する機能構成が第一の実施の形態と異なる。
【００５８】
図８において、サーバ装置１０は、簡易基本制御部１９を有する。簡易基本制御部１９は、例えば、マジックパケットに応じた処理を実行する簡易的なＯＳ等のプログラム（以下、「簡易ＯＳ」という。）がＣＰＵ１０４に実行させる処理により実現される。又は、第一の実施の形態における起動制御部１７が、簡易制御部と同様の機能を備えていてもよい。
【００５９】
簡易基本制御部１９は、復号部１２ａ、検証部１３ａ、及び起動制御部１７ａ等を含む。これら各部の機能は、第一の実施の形態における復号部１２、検証部１３、及び起動制御部１７等と同様である。
【００６０】
また、第二の実施の形態において、秘密鍵記憶部１５ａは、例えば、補助記憶装置１０２等を用いて実現される。
【００６１】
なお、第二の実施の形態において、インタフェース装置１０５は、一般的なＬＡＮコントローラ等が有する、フレーム受信部１１、電源制御部１４、およびＭＡＣアドレス記憶部１６等を有していればよい。
【００６２】
以下、第二の実施の形態においてサーバ装置１０が実行する処理手順について説明する。図９は、第二の実施の形態においてサーバ装置のインタフェース装置が実行する処理手順の一例を説明するためのフローチャートである。図９中、図６と同一ステップには同一ステップ番号を付し、その説明は省略する。
【００６３】
図９では、ステップＳ２０４及びＳ２０５が実行されない点が、図６と異なる。すなわち、第二の実施の形態において、インタフェース装置１０５は、当該サーバ装置１０を起動対象とするマジックパケットであれば、電源起動信号を出力する。
【００６４】
図１０は、第二の実施の形態においてサーバ装置が実行する起動処理の処理手順の一例を説明するためのフローチャートである。図１０中、図７と同一ステップには同一ステップ番号を付し、その説明は省略する。
【００６５】
図１０においては、ステップＳ３５０（ＯＳの起動）の前に、ステップＳ３４１〜Ｓ３４４が追加されている。
【００６６】
ステップＳ３４１において、サーバ装置１０を簡易基本制御部１９として機能させる簡易ＯＳが起動される（Ｓ３４１）。続いて、簡易基本制御部１９は、マジックパケットによる起動であるか否かを判定する（Ｓ３４２）。当該判定の方法は、例えば、ステップＳ３００と同様でよい。マジックパケットによる起動でない場合（Ｓ３４２でＮｏ）、ステップＳ３５０に進む。
【００６７】
マジックパケットによる起動である場合（Ｓ３４２でＹｅｓ）、復号部１２ａは、マジックパケットに含まれている、暗号化されたクライアントＭＡＣアドレスを復号する（Ｓ３４３）。なお、マジックパケットは、ＬＡＮコントローラより取得される。
【００６８】
続いて、検証部１３ａは、復号されたクライアントＭＡＣアドレスと、マジックパケットを含んでいたフレームのヘッダ部に含まれている送信元ＭＡＣアドレスとを比較する（Ｓ３４４）。両者が一致する場合（Ｓ３４４でＹｅｓ）、ステップＳ３５０が実行される。すなわち、起動制御部１７ａは、サーバ装置１０を基本制御部１８として機能させるＯＳを起動させる。
【００６９】
両者が一致しない場合（Ｓ３４４でＮｏ）、起動処理は終了する。その結果、サーバ装置１０に一度投入された電源は切断される。
【００７０】
上述したように、第二の実施の形態によれば、公開鍵を有していないクライアント装置２０からのマジックパケットに応じてサーバ装置１０に電源が投入された場合であっても、ＯＳが起動される前に、電源が切断される。したがって、サーバ装置１０が盗難されたとしても、盗難者が、公開鍵管理装置３０が記憶する公開鍵を入手できない限り、サーバ装置１０をＷａｋｅ−Ｏｎ−ＬＡＮによって起動し、情報を入手できる可能性を低減させることができる。
【００７１】
また、インタフェース装置１０５や、通常のＯＳに関して本実施の形態に固有の機能のための改造又は改変等を行う必要性は低い。
【００７２】
次に、第三の実施の形態について説明する。第三の実施の形態では第一又は第二の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第一又は第二の実施の形態と同様でもよい。
【００７３】
図１１は、第三の実施の形態における各装置の機能構成例を示す図である。図１１中、図３又は図８と同一部分には同一符号を付し、その説明は省略する。第三の実施の形態では、サーバ装置１０に関する機能構成が第一又は第二の実施の形態と異なる。
【００７４】
図１１において、基本制御部１８は、復号部１２ｂ及び検証部１３ｂ等を含む。これら各部の機能は、第一の実施の形態における復号部１２及び検証部１３と同様である。
【００７５】
以下、第三の実施の形態においサーバ装置１０が実行する処理手順について説明する。第三の実施の形態において、サーバ装置１０のインタフェース装置１０５が実行する処理手順は、第二の実施の形態と同様でよい。
【００７６】
図１２は、第三の実施の形態においてサーバ装置が実行する起動処理の処理手順の一例を説明するためのフローチャートである。図１２中、図７と同一ステップには同一ステップ番号を付し、その説明は省略する。
【００７７】
図１２においては、ステップＳ３５０の後に、ステップＳ３５１〜Ｓ３５３が追加されている。
【００７８】
ＯＳが起動されると、基本制御部１８は、マジックパケットによる起動であるか否かを判定する（Ｓ３５１）。当該判定の方法は、例えば、ステップＳ３００と同様でよい。マジックパケットによる起動でない場合（Ｓ３５１でＮｏ）、ステップＳ３６０に進む。
【００７９】
マジックパケットによる起動である場合（Ｓ３５１でＹｅｓ）、復号部１２ｂは、マジックパケットに含まれている、暗号化されたクライアントＭＡＣアドレスを復号する（Ｓ３５２）。なお、マジックパケットは、ＬＡＮコントローラより取得される。
【００８０】
続いて、検証部１３ｂは、復号されたクライアントＭＡＣアドレスと、マジックパケットを含んでいたフレームのヘッダ部に含まれている送信元ＭＡＣアドレスとを比較する（Ｓ３５３）。両者が一致する場合（Ｓ３５３でＹｅｓ）、ステップＳ３６０が実行される。すなわち、基本制御部１８によるサービスが開始される。
【００８１】
両者が一致しない場合（Ｓ３５３でＮｏ）、起動処理は終了する。その結果、サーバ装置１０に一度投入された電源は切断される。
【００８２】
上述したように、第三の実子の形態によれば、公開鍵を有していないクライアント装置２０からのマジックパケットに応じてサーバ装置１０に電源が投入された場合であっても、ＯＳのサービスが開始される前に、電源が切断される。したがって、サーバ装置１０が盗難されたとしても、盗難者が、公開鍵管理装置３０が記憶する公開鍵を入手できない限り、サーバ装置１０をＷａｋｅ−Ｏｎ−ＬＡＮによって起動し、情報を入手できる可能性を低減させることができる。
【００８３】
なお、上記各実施の形態において、サーバ装置１０ごとに、秘密鍵及び公開鍵のペアが異なっていてもよい。この場合、公開鍵管理装置３０は、各サーバ装置１０の識別情報に関連付けて、各サーバ装置１０の公開鍵を記憶しておけばよい。クライアント装置２０は、起動対象とするサーバ装置１０の識別情報を指定して、公開鍵管理装置３０から公開鍵を取得すればよい。
【００８４】
なお、上記各実施の形態において、秘密鍵記憶部１５又は秘密鍵記憶部１５ａは、記憶部の一例である。フレーム受信部１１は、受信部の一例である。復号部１２、１２ａ、及び１２ｂは、復号部の一例である。検証部１３、１３ａ、及び１３ｂは、判定部の一例である。マジックパケットは所定のデータの一例である。送信元ＭＡＣアドレスは、所定のデータと共に受信される情報の一例である。
【００８５】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００８６】
以上の説明に関し、更に以下の項を開示する。
（付記１）
情報処理装置であって、
当該情報装置にネットワークを介して接続される記憶装置が記憶する公開鍵に対応する秘密鍵を記憶する記憶部と、
ネットワークより所定のデータを受信する受信部と、
前記所定のデータの一部を、前記秘密鍵によって復号する復号部と、
前記所定のデータの一部の復号結果が所定値であるかを判定する判定部とを有し、
前記復号結果が所定値である場合に起動する情報処理装置。
（付記２）
前記判定部は、前記所定のデータの一部の復号結果が、前記所定のデータと共に受信される情報と一致するかを判定する付記１記載の情報処理装置。
（付記３）
コンピュータが、
ネットワークより所定のデータを受信し、
前記所定のデータの一部を、当該コンピュータにネットワークを介して接続される記憶装置が記憶する公開鍵に対応する秘密鍵によって復号し、
前記所定のデータの一部の復号結果が所定値であるかを判定し、
前記復号結果が所定値である場合に起動する処理を実行する起動方法。
（付記４）
前記判定する処理は、前記所定のデータの一部の復号結果が、前記所定のデータと共に受信される情報と一致するかを判定する付記３記載の起動方法。
（付記５）
コンピュータに、
ネットワークより所定のデータを受信し、
前記所定のデータの一部を、当該コンピュータにネットワークを介して接続される記憶装置が記憶する公開鍵に対応する秘密鍵によって復号し、
前記所定のデータの一部の復号結果が所定値であるかを判定し、
前記復号結果が所定値である場合に起動する処理を実行させるプログラム。
（付記６）
前記判定する処理は、前記所定のデータの一部の復号結果が、前記所定のデータと共に受信される情報と一致するかを判定する付記５記載のプログラム。
【符号の説明】
【００８７】
１０          サーバ装置
１１          フレーム受信部
１２、１２ａ、１２ｂ    復号部
１３、１３ａ、１３ｂ    検証部
１４          電源制御部
１５、１５ａ    秘密鍵記憶部
１６          ＭＡＣアドレス記憶部
１７、１７ａ    起動制御部
１８          基本制御部
１９          簡易基本制御部
２０          クライアント装置
２１          公開鍵取得部
２２          暗号化部
２３          パケット生成部
２４          フレーム送信部
３０          公開鍵管理装置
３１          公開鍵返信部
３２          公開鍵記憶部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
Ｂ            バス
【図１】
2014026525.tif 000003
【図２】
2014026525.tif 000004
【図３】
2014026525.tif 000005
【図４】
2014026525.tif 000006
【図５】
2014026525.tif 000007
【図６】
2014026525.tif 000008
【図７】
2014026525.tif 000009
【図８】
2014026525.tif 000010
【図９】
2014026525.tif 000011
【図１０】
2014026525.tif 000012
【図１１】
2014026525.tif 000013
【図１２】
2014026525.tif 000014