(57)【特許請求の範囲】
【請求項１】
データのセキュリティを提供するための装置であって、
ホスト装置と、
クライアント装置とを備え、
前記ホスト装置は、
メモリと、
前記メモリに結合されて命令を実行するように構成された、プログラム実行用のメモリを有する第１のプロセッサとを備え、
前記第１のプロセッサは、
クライアント装置から送信される、事業者公開鍵で暗号化された平文データを取得するステップと、
前記暗号化された平文データを事業者秘密鍵を用いて復号することにより平文データを取得するステップと、
予め準備された暗号化ツールと公開鍵とを用いて、前記平文データから暗号文データを生成するステップと、
クライアントに固有の顧客公開鍵を用いて、前記暗号文データを暗号化するステップと、
前記暗号化された暗号文データを前記クライアント装置に送信するステップとを実行するように構成されており、
前記ホスト装置は、前記公開鍵が書きこまれた第２のプロセッサを前記クライアント装置に供給するステップとを実行するように構成されており、
前記クライアント装置は、
前記暗号化された暗号文データを顧客秘密鍵を用いて復号することにより、復号された暗号文データを取得するステップと、
前記暗号文データと前記第２のプロセッサとを組み合わせるステップとを実行するように構成されている、装置。
【請求項２】
前記平文データを取得するステップは、
前記クライアント装置から受信した平文データを記憶領域に保存するステップと、
予め定められたタイミングで前記記憶領域にアクセスするステップと、
前記平文データが前記記憶領域に格納されている場合に、前記平文データを読み出すステップとを含む、請求項１に記載の装置。
【請求項３】
前記平文データを取得するステップは、複数のクライアント装置の各クライアント装置から、各事業者公開鍵で暗号化された平文データを取得するステップを含み、
前記暗号化するステップは、各クライアントに固有の各顧客公開鍵を用いて、各前記暗号文データを暗号化するステップを含む、請求項１または２に記載の装置。
【請求項４】
前記平文データを取得するステップは、電子メールまたはブラウザを介して、前記平文データを受信するステップを含む、請求項１または２に記載の装置。
【請求項５】
前記クライアント装置に送信するステップは、電子メールまたはブラウザを介して、前記クライアント装置に送信するステップを含む、請求項１または２に記載の装置。
【請求項６】
データのセキュリティを提供するためのシステムであって、
サーバとクライアント装置とを備え、
前記サーバは、
前記クライアント装置から送信される、事業者公開鍵で暗号化された平文データを取得するための手段と、
事業者秘密鍵を用いて、前記暗号化された平文データを復号することにより平文データを取得するための手段と、
予め準備された電子署名付加ツールと公開鍵とを用いて、前記平文データから電子署名付の平文データを生成するための手段と、
クライアントに固有の顧客公開鍵を用いて、前記電子署名付の平文データを暗号化するための手段と、
前記暗号化された電子署名付の平文データを前記クライアント装置に送信するための手段と、
電子署名付きの平文データと組み合わせられる、前記公開鍵が書きこまれたマイクロプロセッサを生成して前記クライアントに供給するための手段とを備え、
前記クライアント装置は、
顧客秘密鍵により前記暗号化により生成された電子署名付の平文データを復号することにより、前記電子署名付の平文データを取得する手段と、
前記電子署名付の平文データと前記マイクロプロセッサとを組み合わせる手段とを備える、システム。
【請求項７】
前記平文データを取得するための手段は、
前記クライアント装置から受信した平文データを記憶領域に保存し、
予め定められたタイミングで前記記憶領域にアクセスし、
前記平文データが前記記憶領域に格納されている場合に、前記平文データを読み出すように構成されている、請求項６に記載のシステム。
【請求項８】
前記平文データを取得するための手段は、複数のクライアント装置の各クライアント装置から、各事業者公開鍵で暗号化された平文データを取得し、
前記平文データを暗号化するための手段は、各クライアントに固有の各顧客公開鍵を用いて、各前記平文データを暗号化するように構成されている、請求項６または７に記載のシステム。
【請求項９】
前記平文データを取得するための手段は、電子メールまたはブラウザを介して、前記平文データを受信するように構成されている、請求項６または７に記載のシステム。
【請求項１０】
前記クライアント装置に送信するための手段は、電子メールまたはブラウザを介して、前記クライアント装置に送信するように構成されている、請求項６または７に記載のシステム。
【請求項１１】
クライアント装置から送信される、事業者公開鍵で暗号化された平文データを取得するステップと、
事業者秘密鍵を用いて、前記暗号化された平文データを復号することにより平文データを取得するステップと、
予め準備された暗号化ツールと公開鍵とを用いて、前記平文データから暗号文データを生成するステップと、
クライアントに固有の顧客公開鍵を用いて、前記暗号文データを暗号化するステップと、
前記暗号化により生成された暗号文データを前記クライアント装置に送信するステップと、
前記公開鍵が書きこまれたマイクロプロセッサを生成し、クライアントに供給するステップと、
前記クライアント装置が、顧客秘密鍵を用いて前記暗号化により生成された前記暗号化された暗号文データを復号することにより、復号された暗号文データを取得するステップと、
前記クライアント装置が、前記暗号文データと前記マイクロプロセッサとを組み合わせるステップとを含む、暗号化方法。
【請求項１２】
前記平文データを取得するステップは、
前記クライアント装置から受信した平文データを記憶領域に保存するステップと、
予め定められたタイミングで前記記憶領域にアクセスするステップと、
前記平文データが前記記憶領域に格納されている場合に、前記平文データを読み出すステップとを含む、請求項１１に記載の暗号化方法。
【請求項１３】
前記平文データを取得するステップは、複数のクライアント装置の各クライアント装置から、各事業者公開鍵で暗号化された平文データを取得するステップを含み、
前記暗号文データを暗号化するステップは、各クライアントに固有の各顧客公開鍵を用いて、各前記暗号文データを暗号化するステップを含む、請求項１１または１２に記載の暗号化方法。
【請求項１４】
前記平文データを取得するステップは、電子メールまたはブラウザを介して、前記平文データを受信するステップを含む、請求項１１または１２に記載の暗号化方法。
【請求項１５】
前記クライアント装置に送信するステップは、電子メールまたはブラウザを介して、前記クライアント装置に送信するステップを含む、請求項１１または１２に記載の暗号化方法。
【請求項１６】
請求項１１〜１５のいずれかに記載の方法をコンピュータに実行させるためのプログラム。
【請求項１７】
前記暗号文データは、アプリケーションに関連したデータであり、前記暗号文データと前記第２のプロセッサとを組み合わせることにより、前記アプリケーションを実行することが可能になる、請求項１に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示はデータの保護に関し、より特定的にはデータのセキュリティを提供するための技術に関する。
【背景技術】
【０００２】
データの保護に関し、たとえば、特開２０１１−２０５６４６号公報（特許文献１）は、「電子書籍のセキュリティ及び著作権を保護し、システムの加入者及び記憶装置までの安全な配布を提供する」技術を開示している（［要約］参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２０５６４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
たとえば、遊技機向けＲＯＭ（Read  Only  Memory）暗号化システムに関し、従来型のシステムでは、暗号用の鍵および暗号化を行うプログラムを顧客に提供する場合がある。この場合、暗号処理を行う上で最も重要な技術情報は、顧客の管理体制に委ねられるものとなる。そのため、万一顧客の過失や故意による暗号鍵や暗号化プログラムの紛失・流失や改ざんがあった場合にシステムが破たんする懸念がある。したがって、顧客の管理体制に依存することなくデータを保護するための技術が必要とされている。
【０００５】
本開示は上述のような問題点を解決するためになされたものであって、ある局面における目的は、顧客の管理体制に依存することなくデータが保護される技術を提供することである。
【課題を解決するための手段】
【０００６】
一実施の形態に従うと、データのセキュリティを提供するための装置が提供される。この装置は、メモリと、メモリに結合されて命令を実行するように構成されたプロセッサとを備える。プロセッサは、クライアント装置から送信される、公開鍵で暗号化された平文データを取得するステップと、秘密鍵を用いて、暗号化された平文データを復号することにより平文データを取得するステップと、予め準備された暗号化ツールを用いて、平文データから暗号文データを生成するステップと、クライアントに固有の公開鍵を用いて、暗号文データを暗号化するステップと、暗号化により生成された暗号文データをクライアント装置に送信するステップと、公開鍵が書きこまれた制御モジュールをクライアントに供給するステップとを実行するように構成されている。
【０００７】
ある局面において、「暗号化ツール」の鍵およびプログラム自体の管理および運用は、サービス提供者によって行なわれる。したがって、セキュリティが求められる「暗号化ツール」の鍵およびプログラム自体の紛失、流失あるいは改ざんの危険性が大幅に低減され得る。
【０００８】
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【０００９】
【図１】ある局面に従うシステムの概要を表す図である。
【図２】複数の顧客にセキュア化サービスが提供されるシステムの概要を表す図である。
【図３】コンピュータ３００のハードウェア構成を表すブロック図である。
【図４】システム４００の構成の概要を表す図である。
【図５】サービス提供者と顧客との間で行われる処理の一部を表すフローチャートである。
【図６】複数の顧客向けにサービスが提供される場合の構成を表す図である。
【図７】第２の実施の形態に係るシステム７００の構成を表すブロック図である。
【図８】他の局面に従うシステム８００の構成の概要を表す図である。
【図９】第４の実施の形態に係るシステム９００の構成を表す図である。
【図１０】第５の実施の形態に係るシステムの構成の概略を表す図である。
【図１１】サーバ４０を実現するコンピュータのモニタ８に表示される画面の一例を表す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１１】
［技術思想］
まず、本開示に係る技術思想について説明する。
【００１２】
（１）暗号鍵および暗号化プログラムの管理および運用は、顧客が管理するエリア内ではなく、サービス提供者が管理するエリア内で行なわれる。
【００１３】
（２）顧客とサービス提供者との間のデータ（たとえば、ゲーム用ソフトウェアその他のコンテンツ）の授受については、顧客からサービス提供者にコンテンツデータを送信する場合には、データ通信は、公開鍵暗号方式の暗号化ソフトウェアによる暗号化およびＳＳＬ／ＴＬＳ（Secure  Socket  Layer／Transport  Layer  Security）通信による暗号化により保護される。一方、サービス提供者から顧客にデータを送信する場合には、公開鍵暗号方式の暗号化ソフトウェアによる暗号化および共通鍵による暗号化により、当該データは保護される。
【００１４】
（３）暗号化を行なう「暗号化ツール」に使用される鍵は、サービス提供者によって顧客毎に用意される。この場合、ある顧客用に準備された鍵は、別の顧客に対しては提供されない。また、ある顧客のために準備される鍵は、一つに限られない。複数の鍵が顧客ごとに準備されてもよい。この場合、当該複数の鍵のうちのいずれの鍵も、他の顧客のために準備された複数の鍵の各鍵とは異なる。複数の鍵のうち使用される鍵が変更されるタイミングは、顧客ごとに異なってもよい。
【００１５】
（４）上記一連の処理は、データベースと組み合わされて自動化される。顧客は、暗号化したいコンテンツ（たとえば、ゲームソフトウェア）を当該顧客が使用するコンピュータ上のＷｅｂブラウザで指定する。一連の処理は、その開始から完了まで、サービス提供者が運営するコンピュータによって自動的に実行される。
【００１６】
［ケース１］
図１を参照して、ある局面に係るシステムについて説明する。図１は、ある局面に従うシステムの概要を表す図である。当該システムは、サーバ１００とサーバ１１０とを備える。
【００１７】
（サービス提供者）
サーバ１００は、セキュアなデータを提供するサービス提供者によって運営される。たとえば、サーバ１００は、顧客に対してコンテンツの保護サービスを提供する。サーバ１００は、暗号化ツール１０１と、暗号化鍵１０２と、セキュアＭＣＵ（Micro  Controller  Unit）１１８とを管理する。サーバ１００は、暗号化鍵１０２を顧客に提供する。サーバ１００は、周知の構成を有するコンピュータによって実現される。暗号化ツール１０１は、暗号化鍵１０２を用いて、指定されたデータを暗号化する。暗号化ツール１０１の種類は、特に限定されない。暗号化鍵１０２は、サーバ１００の運営者によって予め準備される。
【００１８】
サーバ１００は、セキュアＭＣＵ１１８に鍵を書きこむ。セキュアＭＣＵ１１８は、保護したいデータやプログラムを、第三者からの不正使用、改ざん、不可抗力による誤作動から防止するためのシステム設計や情報管理が行われたマイクロコントローラである。たとえば、セキュアＭＣＵ１１８は、暗号化鍵１１９を含む。暗号化鍵１１９が書きこまれたセキュアＭＣＵ１１８は、顧客に配送される。
【００１９】
（顧客側）
サーバ１１０は、平文ＲＯＭデータ１１１と、暗号化鍵１１２と、暗号化ツール１１３と、暗号文ＲＯＭデータ１１４と、暗号化通信・認証モジュール１１５とを備える。サーバ１１０は、たとえば、周知の構成を備えるコンピュータシステムによって実現される。暗号化通信・認証モジュール１１５は、暗号化ＲＯＭ１１６と、セキュアＭＣＵ１１８とを含む。セキュアＭＣＵ１１８は、サービス提供者から供給される。
【００２０】
平文ＲＯＭデータ１１１は、顧客によって作成される。平文ＲＯＭデータ１１１は、たとえば、ゲームのプログラム、機器の制御プログラムなどを含み得る。
【００２１】
暗号化鍵１１２は、サーバ１００によって提供される。暗号化鍵１１２の提供の態様は、たとえば、暗号化処理を実現するプログラムと暗号鍵とが保存されたデータ記録媒体の送付、専用線による伝送等によって実現される。
【００２２】
暗号化ツール１１３は、暗号化鍵１１２を用いて平文ＲＯＭデータ１１１を暗号化し、暗号文ＲＯＭデータ１１４を生成する。暗号化ツール１１３の種類は、特に限られない。暗号文ＲＯＭデータ１１４から、暗号化ＲＯＭ１１６が生成される。
【００２３】
図１に示されるシステムでは、暗号化鍵と暗号化ツールが、サービス提供者から顧客に提供され、顧客に運用が任せられる。この場合、顧客の管理工数が増大することになる。したがって、本来業務に対し余計な負担がかかることになる。万一、顧客による管理が十分でない場合に暗号鍵や暗号化ツールが外部に流出する可能性もある。したがって、データやプログラムのセキュリティ性が担保できなくなる場合もある。
【００２４】
［ケース２］
図２を参照して、別の局面に従うシステムについて説明する。図２は、複数の顧客にセキュア化サービスが提供されるシステムの概要を表す図である。
【００２５】
サービス提供者は、サーバ１００と製造工場２００とを管理する。製造工場２００は、セキュアＭＣＵ１１８Ａ、セキュアＭＣＵ１１８Ｂを含む。セキュアＭＣＵ１１８Ａには、暗号化鍵１１９Ａが書きこまれている。セキュアＭＣＵ１１８Ｂには、暗号化鍵１１９Ｂが書きこまれている。製造工場２００は、サービス提供者によって管理されていればよく、その場所は特に限定されない。製造工場２００は、少なくともコンピュータシステムを備え、暗号化鍵１０２を顧客に応じた暗号化鍵１１９Ａ，１１９ＢとしてセキュアＭＣＵ１１８Ａ，１１８Ｂを書き込み可能であればよい。
【００２６】
複数の顧客のうちの第１の顧客Ａはシステム２１０を使用する。システム２１０は、平文ＲＯＭデータ１１１と、暗号化鍵１１２と、暗号化ツール１１３と、暗号文ＲＯＭデータ１１４と、暗号化通信・認証モジュール１１５とを備える。暗号化通信・認証モジュール１１５Ａは、暗号化ＲＯＭ１１６と、セキュアＭＣＵ１１８Ａとを含む。セキュアＭＣＵ１１８Ａはサービス提供者によって供給される。
【００２７】
第２の顧客Ｂは、システム２２０を使用する。システム２２０は、平文ＲＯＭデータ１１１と、暗号化鍵１１２と、暗号化ツール１１３と、暗号文ＲＯＭデータ１１４と、暗号化通信・認証モジュール１１５Ｂとを備える。暗号化通信・認証モジュール１１５Ｂは、暗号化ＲＯＭ１１６と、セキュアＭＣＵ１１８Ｂとを含む。１１ＢＡはサービス提供者によって供給される。
【００２８】
図２に示されるシステムも、図１に示されるシステムと同様に、暗号化鍵と暗号化ツールが、サービス提供者から顧客に提供され、顧客に運用が任せられる。この場合、顧客の管理工数が増大することになる。したがって、本来業務に対し余計な負担がかかることになる。万一、顧客による管理が十分でない場合に暗号鍵や暗号化ツールが外部に流出する可能性もある。したがって、データやプログラムのセキュリティ性が担保できなくなる場合もある。
【００２９】
［ハードウェア構成］
図３を参照して、本開示に係るコンピュータ３００の構成について説明する。図３は、コンピュータ３００のハードウェア構成を表すブロック図である。
【００３０】
コンピュータ３００は、主たる構成要素として、プログラムを実行するＣＰＵ（Central  Processing  Unit）１と、コンピュータ３００のユーザによる指示の入力を受けるマウス２およびキーボード３と、ＣＰＵ１によるプログラムの実行により生成されたデータ、又はマウス２若しくはキーボード３を介して入力されたデータを揮発的に格納するＲＡＭ（Random  Access  Memory）４と、データを不揮発的に格納するハードディスク５と、光ディスク駆動装置６と、通信Ｉ／Ｆ（Interface）７と、モニタ８とを備える。各構成要素は、相互にバスによって接続されている。光ディスク駆動装置６には、ＣＤ−ＲＯＭ９その他の光ディスクが装着される。通信インターフェイス７は、ＵＳＢ（Universal  Serial  Bus）インターフェイス、有線ＬＡＮ（Local  Area  Network）、無線ＬＡＮ、Bluetooth（登録商標）インターフェイス等を含むが、これらに限られない。
【００３１】
コンピュータ３００における処理は、コンピュータ３００を構成するハードウェアおよびＣＰＵ１により実行されるソフトウェアによって実現される。このようなソフトウェアは、ハードディスク５に予め格納されている場合がある。また、ソフトウェアは、ＣＤ−ＲＯＭ９その他のコンピュータ読み取り可能な不揮発性のデータ記録媒体に格納されて、プログラム製品として流通している場合もある。あるいは、当該ソフトウェアは、インターネットその他のネットワークに接続されている情報提供者によってダウンロード可能なプログラム製品として提供される場合もある。このようなソフトウェアは、光ディスク駆動装置６その他のデータ読取装置によってデータ記録媒体から読み取られて、あるいは、通信Ｉ／Ｆ７を介してダウンロードされた後、ハードディスク５に一旦格納される。そのソフトウェアは、ＣＰＵ１によってハードディスク５から読み出され、ＲＡＭ４に実行可能なプログラムの形式で格納される。ＣＰＵ１は、そのプログラムを実行する。
【００３２】
図３に示されるコンピュータ３００を構成する各構成要素は、一般的なものである。したがって、本実施の形態に係るサーバ１２０，１３０における技術思想を実現する本質的な部分は、コンピュータ３００に格納されたプログラムであるともいえる。コンピュータ３００のハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００３３】
なお、データ記録媒体としては、ＣＤ−ＲＯＭ、ＦＤ（Flexible  Disk）、ハードディスクに限られず、磁気テープ、カセットテープ、光ディスク（ＭＯ（Magnetic  Optical  Disc）／ＭＤ（Mini  Disc）／ＤＶＤ（Digital  Versatile  Disc））、ＩＣ（Integrated  Circuit）カード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Electronically  Programmable  Read-Only  Memory）、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する不揮発性のデータ記録媒体でもよい。ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含み得る。
【００３４】
本開示に係る顧客およびサービス提供者によって使用されるサーバあるいはシステムは、図３に示されるようなコンピュータ３００によって実現され得る。なお、別の局面において、サーバあるいはシステムによって実現される機能の一部または全部は、回路素子その他のハードウェアによって実現されてもよい。
【００３５】
［第１の実施の形態］
次に、開示された技術思想を実現するための第１の実施の形態について説明する。
【００３６】
（１）顧客は、インターネットに接続可能なパーソナルコンピュータ（以下、ＰＣともいう。）を準備する。当該ＰＣには、Ｗｅｂブラウザソフトウェア、メールソフトウェア、公開鍵暗号化ソフトウェアおよび当該ソフトウェアで生成された公開鍵および秘密鍵がインストールされている。
【００３７】
（２）サービス提供者は、顧客から送付されるコンテンツをＳＳＬ／ＴＬＳ通信環境で受信するするための社外公開Ｗｅｂサーバと、社外公開Ｗｅｂサーバにネットワーク接続されたＲＯＭ暗号化サーバとをそれぞれ準備する。必要に応じて、ネットワーク内にファイアウォールが設けられる。なお、サービス提供者におけるネットワークの形式は特に限定されない。
【００３８】
（３）社外公開Ｗｅｂサーバは、インターネットにより顧客と通信可能であり、また、サービス提供者のイントラネットワークを経由してＲＯＭ暗号化サーバに接続されている。
【００３９】
（４）ＲＯＭ暗号化サーバには、社外公開Ｗｅｂサーバからのデータ転送、公開鍵暗号化ソフトウェアによる暗号化処理および復号処理、暗号化ツールによる暗号化処理、顧客鍵管理およびメールアドレス管理、メール送信が実行できる環境が実装されている。
【００４０】
図４を参照して、本開示に係るシステム４００について説明する。図４は、システム４００の構成の概要を表す図である。
【００４１】
システム４００は、ＲＯＭ暗号化サーバ４１０と、社外公開Ｗｅｂサーバ４３０と、製造工場４４０とを備える。ＲＯＭ暗号化サーバ４１０と社外公開Ｗｅｂサーバ４３０と製造工場４４０とは、コンピュータ３００と同様の構成を有するコンピュータによって実現される。システム４００は、サービス提供者によって運営される。システム４００は、サーバ４０と通信可能である。
【００４２】
社外公開Ｗｅｂサーバ４３０は、事業者公開鍵で暗号化された平文ＲＯＭデータ４５２を含む。ある局面において、社外公開Ｗｅｂサーバ４３０は、コンピュータ３００と同様の構成を有するコンピュータによって実現される。
【００４３】
以下の説明において、「事業者公開鍵」とは、本実施の形態に係る暗号化サービスを提供する事業者によって準備される、公開鍵暗号化方式用に使用されることを前提に事業者から公開される鍵である。
【００４４】
社外公開Ｗｅｂサーバ４３０は、ファイアウォール４２１を介して、サーバ４０と通信可能である。また、社外公開Ｗｅｂサーバ４３０は、ファイアウォール４２２を介して、ＲＯＭ暗号化サーバ４１０と通信可能である。
【００４５】
（顧客）
サーバ４０は、平文ＲＯＭデータ４５０と、事業者公開鍵４５３と、公開鍵暗号化ソフトウェア４５１とを備える。サーバ４０は、事業者公開鍵４５３と公開鍵暗号化ソフトウェア４５１とを用いて平文ＲＯＭデータ４５０を暗号化すると、事業者公開鍵４５３で暗号化された平文ＲＯＭデータ４５２を生成する。さらに、サーバ４０は、暗号文ＲＯＭデータ４２０と、公開鍵暗号化ソフトウェア４６１と、暗号文ＲＯＭデータ４６２と、暗号化通信・認証モジュール４６３とを含む。サーバ４０は、顧客によって運営される。暗号化通信・認証モジュール４６３は、セキュアＭＣＵ４４１と、暗号化ＲＯＭ４６４とを含む。セキュアＭＣＵ４４１には鍵４４２が書きこまれている。セキュアＭＣＵ４４１は、後述するように、システム４００を運営するサービス提供者によって提供される。
【００４６】
サーバ４０の使用者（顧客）は、事業者公開鍵４５３を用いて、平文ＲＯＭデータ４５０を暗号化し、平文ＲＯＭデータ４５２を生成する。サーバ４０は、顧客の指示に基づいて、平文ＲＯＭデータ４５２をシステム４００に送信する。送信の態様は、たとえば、ＳＳＬ／ＴＬＳ（Secure  Socket  Layer／Transport  Layer  Security）通信であるが、これに限られない。少なくとも、暗号化された通信が可能な機構が使用され得る。
【００４７】
（サービス提供者）
ＲＯＭ暗号化サーバ４１０は、たとえば、コンピュータ３００と同様の構成を有するコンピュータによって実現される。ＲＯＭ暗号化サーバ４１０は、平文ＲＯＭデータ４５２と、公開鍵暗号化ソフトウェア４１２と、事業者秘密鍵４１１と、アプリケーション４１３と、自動処理４１４と、データベース４１５と、平文ＲＯＭデータ４１６と、暗号化ツール４１７と、暗号文ＲＯＭデータ４１８と、顧客公開鍵４２３と、暗号文ＲＯＭデータ４２０とを備える。
【００４８】
以下の説明において、「事業者秘密鍵」とは、本実施の形態に係る暗号化サービスを提供する事業者によって準備される、公開鍵暗号化方式用に使用されることを前提に事業者に秘匿される鍵である。また、「顧客公開鍵」とは、本実施の形態に係る暗号化サービスの利用者によって準備される、公開鍵暗号化方式用に使用されることを前提に利用者から公開される鍵である。
【００４９】
社外公開Ｗｅｂサーバ４３０は、ファイアウォール４２１を介して、サーバ４０によって送信された、平文ＲＯＭデータ４５２を受信する。
【００５０】
平文ＲＯＭデータ４５２は、事業者公開鍵４５３で暗号化されている。
事業者秘密鍵４１１は、公開鍵暗号化ソフトウェア４１２に使用され、平文ＲＯＭデータ４５２を復号し、平文ＲＯＭデータ４１６を生成する。
【００５１】
アプリケーション４１３は、平文ＲＯＭデータ４５２がサーバ４０からＲＯＭ暗号化サーバ４１０に送られたことを検知すると、予め定められた処理を実現する。当該実現される処理は、たとえば、事業者秘密鍵４１１と公開鍵暗号化ソフトウェアとを用いた暗号化処理である。
【００５２】
自動処理４１４は、ＲＯＭ暗号化サーバ４１０において予めロードされているプログラムに基づき実現される処理を含み得る。
【００５３】
データベース４１５は、暗号化および復号化のために顧客ごとに割り当てられた鍵を保持している。データベース４１５は、たとえば、コンピュータ３００のハードディスク５において実現される。
【００５４】
暗号化ツール４１７は、データベース４１５に保持されている公開鍵を用いて平文ＲＯＭデータ４１６を暗号化し、暗号文ＲＯＭデータ４１８を生成する。ＣＰＵ１は、公開鍵暗号化ソフトウェア４１９を実行し、顧客公開鍵４２３を用いて暗号文ＲＯＭデータ４１８を暗号化し、暗号文ＲＯＭデータ４２０を生成する。
【００５５】
ＲＯＭ暗号化サーバ４１０は、予め指定されたメールの送信先に対して、暗号文ＲＯＭデータ４２０をサーバ４０に送信する。
【００５６】
製造工場４４０は、鍵４４２を含む。鍵４４２は、セキュアＭＣＵ４４１を含む。
ＲＯＭ暗号化サーバ４１０のＣＰＵ１は、データベース４１５に保持されている鍵を読み出し、鍵４４２として製造工場４４０に書き込む。鍵４４２が書きこまれたセキュアＭＣＵ４４１は、サービス提供者によってサーバ４０に配送される。
【００５７】
サーバ４０において、顧客は、暗号化ＲＯＭ４６４とセキュアＭＣＵ４４１とが一体になった暗号化通信・認証モジュール４６３を生成する。
【００５８】
［当該システムの特徴］
本開示に係るシステムによれば、ＲＯＭ暗号化サーバ４１０は、セキュア情報を扱うためにファイアウォール４２２内にあり、ファイアウォール４２２外からのアクセスはできない。ＲＯＭ暗号化サーバ４１０は、予め定められた時間間隔で、社外公開Ｗｅｂサーバ４３０にアクセスし、社外公開Ｗｅｂサーバ４３０に保存されているデータ（たとえば、平文ＲＯＭデータ４５２）を取りに行く。暗号化ツールに使用される鍵は、データベース４１５で管理されており、顧客毎に使い分けられる。
【００５９】
顧客からサービス提供者までの通信経路が暗号化されるので、当該通信経路を用いた通信は、第三者の盗聴や改ざんから保護される。また、サービス提供者から顧客への通信経路は、たとえば、ＰＧＰとｈｔｔｐｓによって２重に保護され得る。したがって、このような通信経路を用いた通信によれば、万一、ＰＧＰにセキュリティホールが発見された場合でも、データの漏えいが防止され得る。
【００６０】
［制御構造］
図５を参照して、ある局面に従うシステムの制御構造について説明する。図５は、サービス提供者と顧客との間で行われる処理の一部を表すフローチャートである。
【００６１】
ステップ５１０にて、サービス提供者と顧客とは、公開鍵暗号化ソフトウェアで生成された公開鍵およびデータ通信に使用されるメールアドレスを交換する。交換された公開鍵およびメールアドレスは、顧客が使用するサーバ４０およびサービス提供者が使用するサーバ（たとえば、ＲＯＭ暗号化サーバ４１０）に、それぞれ格納される。より具体的には、顧客が使用するサーバ４０には事業者公開鍵４５３と事業者メールアドレスとが格納され、サービス提供者が使用するサーバ（たとえば、ＲＯＭ暗号化サーバ４１０）には顧客公開鍵４２３と顧客メールアドレスとが格納される。
【００６２】
ステップ５１５にて、顧客は、サービス提供者の事業者公開鍵４５３を用いた公開鍵暗号化ソフトウェアにより、顧客が作成した平文のコンテンツが格納された平文ＲＯＭデータ４５０の暗号化処理を実行する。この暗号化処理により、事業者公開鍵４５３で暗号化された平文ＲＯＭデータ４５２が生成され、顧客が使用するサーバに保持される。
【００６３】
ステップ５２０にて、サービス提供者は、たとえば、社外公開Ｗｅｂサーバ４３０において、顧客のサーバ４０から、事業者公開鍵４５３で暗号化された平文ＲＯＭデータ４５２を受信する。より具体的には、サーバ４０は、サービス提供者によって提供されるＳＳＬ／ＴＬＳ通信（ＵＲＬはｈｔｔｐｓで始まる）を適用した社外公開Ｗｅｂサーバ４３０のＷｅｂブラウザ画面を利用することにより、社外公開Ｗｅｂサーバ４３０に平文ＲＯＭデータ４５２を転送する。
【００６４】
ステップ５２５にて、サービス提供者が運営するＲＯＭ暗号化サーバ４１０は、ファイアウォール４２２を介して、社外公開Ｗｅｂサーバ４３０に定期的にアクセスし、平文ＲＯＭデータ４５２の有無を確認する。平文ＲＯＭデータ４５２が社外公開Ｗｅｂサーバ４３０に格納された後に、ＲＯＭ暗号化サーバ４１０が社外公開Ｗｅｂサーバ４３０にアクセスすると、ＲＯＭ暗号化サーバ４１０は、平文ＲＯＭデータ４５２の存在を検知する。ＲＯＭ暗号化サーバ４１０が社外公開Ｗｅｂサーバ４３０内に平文ＲＯＭデータ４５２の存在を確認すると、ＲＯＭ暗号化サーバ４１０は、平文ＲＯＭデータ４５２を読み出して、内部の記憶装置にその読み出した平文ＲＯＭデータ４５２を保持する。その後、社外公開Ｗｅｂサーバ４３０上の平文ＲＯＭデータ４５２は、消去される。
【００６５】
ステップ５３０にて、ＲＯＭ暗号化サーバ４１０は、サービス提供者によって準備された事業者秘密鍵４１１と公開鍵暗号化ソフトウェア４１２とを用いて、社外公開Ｗｅｂサーバ４３０から読み込んだ「平文ＲＯＭデータ４５２」を復号化し、平文ＲＯＭデータ４１６を生成する。
【００６６】
ステップ５３５にて、ＲＯＭ暗号化サーバ４１０は、サービス提供者によって当該顧客用に準備された鍵と、暗号化ツール４１７とを用いて、平文ＲＯＭデータ４１６を暗号化する。この暗号化処理により、暗号文ＲＯＭデータ４１８が生成される。
【００６７】
ステップ５４０にて、ＲＯＭ暗号化サーバ４１０は、顧客公開鍵４２３と公開鍵暗号化ソフトウェアとを用いて、暗号文ＲＯＭデータ４１８を暗号化する。この暗号化処理により、顧客公開鍵４２３で暗号化された暗号文ＲＯＭデータ４２０が生成される。
【００６８】
ステップ５４５にて、ＲＯＭ暗号化サーバ４１０は、事前に指定された顧客メールアドレスを宛先とするメールを作成する。ＲＯＭ暗号化サーバ４１０は、ステップ５４０にて作成された暗号文ＲＯＭデータ４２０を当該メールの添付ファイルとして、顧客のサーバ４０に送信する。
【００６９】
ステップ５５０にて、顧客のサーバ４０は、ＲＯＭ暗号化サーバ４１０から送信されたメールを受信すると、添付ファイルを取り出す。サーバ４０は、顧客秘密鍵４６０と公開鍵暗号化ソフトウェア４６１とを用いて、当該添付ファイルを復号化する。この復号化処理により、暗号文ＲＯＭデータ４６２が生成される。
【００７０】
以下の説明において、「顧客秘密鍵」とは、本実施の形態に係る暗号化サービスの利用者によって準備される、公開鍵暗号化方式用に使用されることを前提に利用者に秘匿される鍵である。
【００７１】
ステップ５５５にて、顧客のサーバ４０は、暗号文ＲＯＭデータ４６２の内容をＲＯＭまたはＥＥＰＲＯＭチップに実装し、暗号化ＲＯＭ４６４を生産する。
【００７２】
ステップ５６０にて、サービス提供者は、顧客単位に生成した鍵４４２をマイクロコントローラチップに実装しセキュアＭＣＵ４４１を製造し、セキュアＭＣＵ４４１を顧客に配送する。なお、別の局面において、ステップ５６０の処理は、ステップ５４５，５５０，５５５の前に実行されてもよい。
【００７３】
ステップ５６５にて、顧客のサーバ４０は、ステップ５５５にて作成された暗号化ＲＯＭ４６４と、ステップ５６０において製造工場４４０から配送されたセキュアＭＣＵ４４１とを組み合わせることにより、顧客によって作成されて暗号化ＲＯＭ４６４に実装されたコンテンツの内容を第三者に知られることなく、目的のアプリケーションを動作させることができる。
【００７４】
＜複数の顧客向け＞
図６を参照して、他の局面に従うシステムについて説明する。図６は、複数の顧客向けにサービスが提供される場合の構成を表す図である。
【００７５】
第１の顧客Ａは、サーバ６１０を使用する。サーバ６１０は、平文ＲＯＭデータ４５０Ａと、事業者公開鍵４５３Ａと、公開鍵暗号化ソフトウェア４５１Ａと、平文ＲＯＭデータ４５２Ａと、暗号文ＲＯＭデータ４２０Ａと、顧客Ａ秘密鍵４６５Ａと、公開鍵暗号化ソフトウェア４６１Ａと、暗号文ＲＯＭデータ４６２Ａと、暗号化通信・認証モジュール４６３Ａとを備える。暗号化通信・認証モジュール４６３Ａは、暗号化ＲＯＭ４６４Ａと、セキュアＭＣＵ４４１Ａとを含む。
【００７６】
第２の顧客Ｂは、サーバ６２０を使用する。サーバ６２０は、平文ＲＯＭデータ４５０Ｂと、事業者公開鍵４５３Ｂと、公開鍵暗号化ソフトウェア４５１Ｂと、平文ＲＯＭデータ４５２Ｂと、暗号文ＲＯＭデータ４２０Ｂと、顧客Ｂ秘密鍵４６５Ｂと、公開鍵暗号化ソフトウェア４６１Ｂと、暗号文ＲＯＭデータ４６２Ｂと、暗号化通信・認証モジュール４６３Ｂとを備える。暗号化通信・認証モジュール４６３Ｂは、暗号化ＲＯＭ４６４Ｂと、セキュアＭＣＵ４４１Ｂとを含む。
【００７７】
サーバ６１０とサーバ６２０とは、ファイアウォール４２１を介して、社外公開Ｗｅｂサーバ４３０と通信可能である。社外公開Ｗｅｂサーバ４３０は、平文ＲＯＭデータ４５２Ａ，４５２Ｂとを保持し得る。平文ＲＯＭデータ４５２Ａは、サーバ６１０によって送信される。平文ＲＯＭデータ４５２Ｂは、サーバ６２０によって送信される。
【００７８】
社外公開Ｗｅｂサーバ４３０は、ファイアウォール４２２を介して、ＲＯＭ暗号化サーバ６００に電気的に接続されている。ＲＯＭ暗号化サーバ６００は、平文ＲＯＭデータ４５２Ａ，４５２Ｂと、事業者秘密鍵４１１と、アプリケーション４１３と、自動処理４１４と、データベース４１５と、平文ＲＯＭデータ４１６と、暗号化ツール４１７と、暗号文ＲＯＭデータ４１８と、顧客公開鍵４２３と、暗号文ＲＯＭデータ４２０Ａ，４２０Ｂとを含む。
【００７９】
ＲＯＭ暗号化サーバ６００は、製造工場４４０のコンピュータと電気的に接続されている。製造工場４４０は、セキュアＭＣＵ４４１ＡとセキュアＭＣＵ４４１Ｂとを含む。セキュアＭＣＵ４４１Ａは、鍵４４２Ａを含む。セキュアＭＣＵ４４１Ｂは、鍵４４２Ｂを含む。鍵４４２Ａは、顧客Ａに配送される。顧客Ａは、セキュアＭＣＵ４４１Ａと暗号化ＲＯＭ４６４Ａとを用いて暗号化通信・認証モジュール４６３Ａを製造する。鍵４４２Ｂは、顧客Ｂに配送される。顧客Ｂは、セキュアＭＣＵ４４１Ｂと暗号化ＲＯＭ４６４Ｂとを用いて暗号化通信・認証モジュール４６３Ｂを製造する。
【００８０】
［当該システムの特徴］
図６に示されるシステムも、図５に示されるシステムと同様に、ＲＯＭ暗号化サーバ６００は、セキュア情報を扱うためにファイアウォール４２２内にあり、ファイアウォール４２２外からのアクセスはできないように構成されている。ＲＯＭ暗号化サーバ６００は、予め定められた時間間隔で、社外公開Ｗｅｂサーバ４３０にアクセスし、社外公開Ｗｅｂサーバ４３０に保存されているデータ（たとえば、平文ＲＯＭデータ４５２Ａ，４５２Ｂ）を取りに行く。暗号化ツールに使用される鍵は、データベース４１５で管理されており、顧客毎に使い分けられる。
【００８１】
顧客からサービス提供者までの通信経路が暗号化されるので、当該通信経路を用いた通信は、第三者の盗聴や改ざんから保護される。また、サービス提供者から顧客への通信経路は、たとえば、ＰＧＰとｈｔｔｐｓによって２重に保護され得る。したがって、このような通信経路を用いた通信によれば、万一、ＰＧＰにセキュリティホールが発見された場合でも、データの漏えいが防止され得る。なお、顧客の数は、図６から読み取れる数に限られない。さらに多くの顧客に対して、本開示に係るサービスが提供され得る。
【００８２】
＜実施の形態の効果＞
以上のようにして、本実施の形態によると、暗号鍵および暗号化プログラムの管理運用は、サービス提供者によってセキュリティが確保されたエリア内で行なわれる。したがって、セキュリティ資産である暗号鍵および暗号化プログラムの紛失や流失、改ざんの危険性が大幅に低減され得る。顧客とのコンテンツ授受を行う回線は、暗号化によって保護されるので、通信経路に対する第三者からの盗聴や改ざんの脅威から保護され得る。
【００８３】
「暗号化ツール」に用いる鍵は、顧客毎に準備されるので、万一、鍵の流出その他の事故が発生しても、被害が及ぶ範囲を局所化される。
【００８４】
処理が自動化されるので、顧客の作業工数の削減および処理ＴＡＴを短くすることができる。結果として、オペレーションミスの頻度も低減される。
【００８５】
［第２の実施の形態］
以下、第２の実施の形態について説明する。第２の実施の形態に係る構成の概要は、以下のとおりである。
【００８６】
（１）顧客は、インターネットに接続されたＰＣを準備する。当該ＰＣにはＷｅｂブラウザ、メールソフトウェア、公開鍵暗号化ソフトウェアおよび当該ソフトウェアで生成された公開鍵および秘密鍵がインストールされている。
【００８７】
（２）サービス提供者は、顧客から電子メールとして送付されるコンテンツを受信して暗号化処理等を行なうためのＲＯＭ暗号化サーバと、暗号化されたコンテンツを顧客に返送するための社外公開Ｗｅｂサーバとをそれぞれ準備する。
【００８８】
（３）社外公開Ｗｅｂサーバには、インターネットおよびイントラネットを経由してＲＯＭ暗号化サーバに接続するための環境が実装されている。必要に応じて、ファイアウォールがネットワーク内に設けられる。
【００８９】
（４）ＲＯＭ暗号化サーバは、メール添付ファイルによるデータ転送、公開鍵暗号化ソフトウェアによる暗号化および復号処理、暗号化ツールによる暗号化処理、顧客鍵およびメールアドレス管理、社外公開Ｗｅｂサーバに対するデータ転送が実行できる環境が実装されている。
【００９０】
以下の説明において、「顧客鍵」とは、本実施の形態に係る暗号化サービスを提供する事業者またはサービスを受ける者によって準備される、共通鍵暗号化方式用に使用されることを前提に秘匿される鍵である。
【００９１】
図７を参照して、別の局面に従うシステムについて説明する。図７は、第２の実施の形態に係るシステム７００の構成を表すブロック図である。
【００９２】
他の局面において、ＲＯＭ暗号化サーバ４１０は、セキュア情報を扱うため、ファイアウォール７２２内にあり、ファイアウォール７２２の外からのアクセスはできない。ＲＯＭ暗号化サーバ４１０は、予め定められた一定時間ごとに、社外公開Ｗｅｂサーバ７３０にデータを書きこむ。ファイアウォール７２１では、事前に顧客のＩＰ（Internet  Protocol）アドレスが定義されており、顧客以外の第三者によるアクセスが防止され得る。
【００９３】
より具体的には、システム７００は、ＲＯＭ暗号化サーバ４１０と、社外公開Ｗｅｂサーバ７３０と、製造工場４４０とを備える。社外公開Ｗｅｂサーバ７３０は、ファイアウォール７２４を介してＲＯＭ暗号化サーバ４１０に電気的に接続されている。社外公開Ｗｅｂサーバ７３０は、暗号文ＲＯＭデータ４２０を保存し得る。暗号文ＲＯＭデータ４２０は、データベース４１５によって指定されているメール送信先に基づいて、ＲＯＭ暗号化サーバ４１０から社外公開Ｗｅｂサーバ７３０に送信される。
【００９４】
社外公開Ｗｅｂサーバ７３０は、ファイアウォール７２３を介して、暗号文ＲＯＭデータ４２０を顧客に送信する。ＲＯＭ暗号化サーバ４１０は、データベース４１５によって指定されたメール送信先に基づいて、暗号化処理が完了したことを示す完了通知を顧客に送信する。顧客は、暗号文ＲＯＭデータ４２０を受信すると、公開鍵暗号化ソフトウェア４６１を用いて復号し暗号文ＲＯＭデータ４６２を取得する。さらに、顧客は、暗号化通信・認証モジュール４６３を用いて、暗号文ＲＯＭデータ４６２を暗号化ＲＯＭ４６４として固定し、暗号化ＲＯＭ４６４とセキュアＭＣＵ４４１とを組み合わせることにより、目的のアプリケーションを実行することができる。
【００９５】
図７に示されたシステムによれば、顧客からサービス提供者への通信経路が、たとえば、ＰＧＰで暗号化され得るので、当該通信経路を用いた通信は、第三者の盗聴や改ざんから保護される。また、サービス提供者から顧客への通信経路は、たとえば、ＰＧＰとｈｔｔｐｓとによって２重に保護されている。したがって、万一ＰＧＰにセキュリティホールが発見された場合でも、当該通信経路を用いた通信によれば、データの漏えいを防止できる。
【００９６】
［制御構造］
ステップ（１）：顧客とサービス提供者とは、事前に公開鍵暗号化ソフトウェアで生成された公開鍵および使用するメールアドレスを交換する。
【００９７】
ステップ（２）：顧客は、作成した平文のコンテンツが格納されている「平文ＲＯＭデータ」をサービス提供者の事業者公開鍵４５３で公開鍵暗号化ソフトウェア４５１による暗号化処理を実行する。この暗号化処理が実行されると、事業者公開鍵で暗号化された平文ＲＯＭデータが生成される。
【００９８】
ステップ（３）：顧客は、事業者公開鍵で暗号化された平文ＲＯＭデータを、サービス提供者宛にメールの添付ファイルとして送信する。
【００９９】
ステップ（４）：ＲＯＭ暗号化サーバに転送された「事業者公開鍵で暗号化された平文ＲＯＭデータ」は、ＲＯＭ暗号化サーバ内でその存在を確認されると、サービス提供者の事業者秘密鍵により復号化される。この復号化処理が実行されると、「平文ＲＯＭデータ」が生成される。
【０１００】
ステップ（５）：ＲＯＭ暗号化サーバではステップ（４）で生成された「平文ＲＯＭデータ」を当該顧客用に準備した鍵を使用する「暗号化ツール」を用いて、暗号化処理を実行する。この処理が実行されると、「暗号文ＲＯＭデータ」が生成される。
【０１０１】
ステップ（６）：ＲＯＭ暗号化サーバは、「暗号文ＲＯＭデータ」を顧客公開鍵で公開鍵暗号化ソフトウェアを用いて、暗号化処理を実行する。「顧客公開鍵で暗号化された暗号文ＲＯＭデータ」が生成される。
【０１０２】
ステップ（７）：暗号化サーバは、ステップ（６）で生成された「顧客公開鍵で暗号化された暗号文ＲＯＭデータ」を社外公開Ｗｅｂサーバに転送する。
【０１０３】
ステップ（８）：ステップ（７）が完了した時点で、ＲＯＭ暗号化サーバ４１０は、その内部にある「顧客公開鍵で暗号化された平文ＲＯＭデータ」、「平文ＲＯＭデータ」、「暗号文ＲＯＭデータ」を削除する。ＲＯＭ暗号化サーバ４１０は、顧客宛てに暗号化処理が完了したことを通知するメールを送信する。
【０１０４】
ステップ（９）：顧客は、ステップ（８）のメールを受信すると、社外公開Ｗｅｂサーバ７３０に転送された暗号文ＲＯＭデータ４２０を顧客のサーバ４０に転送する。顧客のサーバ４０は、顧客公開鍵で暗号化処理を行った暗号文ＲＯＭデータ４２０を受信する。
【０１０５】
ステップ（１０）：顧客は、受信した暗号文ＲＯＭデータ４２０を顧客秘密鍵４６０で復号化する。この復号化により、暗号文ＲＯＭデータ４６２が生成される。
【０１０６】
ステップ（１１）：顧客は、暗号文ＲＯＭデータ４６２の内容をＲＯＭまたはＥＥＰＲＯＭチップに実装する。
【０１０７】
ステップ（１２）：サービス提供者は、製造工場４４０において、顧客単位に生成した鍵４４２をマイクロコントローラチップ４４１に実装してセキュアＭＣＵ４４１を生産し、セキュアＭＣＵ４４１を顧客に配送する。
【０１０８】
ステップ（１３）：顧客は、ステップ（１１）で作成されたＲＯＭまたはＥＥＰＲＯＭチップと、ステップ（１２）で配送されたセキュアＭＣＵ４４１とを組み合わせることにより、ＲＯＭまたはＥＥＰＲＯＭチップに実装された顧客が作成したコンテンツの内容を第三者に知られることなく目的のアプリケーションを動作させることができる。
【０１０９】
＜実施の形態の効果＞
顧客からサービス提供者へのデータ転送は、メールの添付ファイルとして実現される。これにより、サービス提供者へのデータ転送のためにＷｅｂブラウザが使えない環境でも、メールが使えれば、第１の実施の形態における処理と同様の処理が実現される。
【０１１０】
また、サービス提供者から顧客へのデータ転送手段として、メールに代えてＷｅｂブラウザが使用される。これにより、顧客へのデータ転送時にメールが使えない環境でもＷｅｂブラウザが使用可能であれば、第１の実施の形態における処理と同様の処理が実行できる。
【０１１１】
［第３の実施の形態］
以下、第３の実施の形態について説明する。第３の実施の形態に係る技術思想の概要は、以下のとおりである。
【０１１２】
（１）顧客は、インターネットに接続されたＰＣを準備する。当該ＰＣにはメールソフトウェア、公開鍵暗号化ソフトウェアおよび当該ソフトウェアで生成された公開鍵および秘密鍵がインストールされている。
【０１１３】
（２）サービス提供者は、顧客とのメール通信と、公開鍵暗号化ソフトウェアによる暗号化および復号化処理と、暗号化ツールによる暗号化とを行うための各機能が実装されたＲＯＭ暗号化サーバを準備する。必要に応じて、ネットワーク内にファイアウォールが設けられ得る。
【０１１４】
図８を参照して、他の局面に従うシステムについて説明する。図８は、他の局面に従うシステム８００の構成の概要を表す図である。システム８００は、ＲＯＭ暗号化サーバ４１０と、製造工場４４０とを備える。図８に示されるシステム８００は、社外公開Ｗｅｂサーバ７３０を有さない点で図７に示されるシステム７００と異なる。
【０１１５】
［制御構造］
ステップ（１）：顧客とサービス提供者とは、事前に公開鍵暗号化ソフトウェアで生成された公開鍵および使用するメールアドレスを、相互に交換する。
【０１１６】
ステップ（２）：顧客は、平文ＲＯＭデータ４５０として作成した平文のコンテンツをサービス提供者の事業者公開鍵４５３と公開鍵暗号化ソフトウェアとを用いて暗号化処理を実施する。この処理が実行されると、事業者公開鍵４５３で暗号化された平文ＲＯＭデータ４５２が生成される。
【０１１７】
ステップ（３）：顧客のサーバ４０は、事業者公開鍵４５３で暗号化された平文ＲＯＭデータ４５２を、サービス提供者宛にメールの添付ファイルとして送信する。平文ＲＯＭデータ４５２は、メールサーバ経由でＲＯＭ暗号化サーバ４１０に送信される。
【０１１８】
ステップ（４）：ＲＯＭ暗号化サーバ４１０は、平文ＲＯＭデータ４５２を、事業者秘密鍵４１１と公開鍵暗号化ソフトウェアとを用いて復号化する。この復号化により、平文ＲＯＭデータ４１６が生成される。
【０１１９】
ステップ（５）：ＲＯＭ暗号化サーバ４１０は、平文ＲＯＭデータ４１６を当該顧客用に準備した鍵と「暗号化ツール」とを用いて暗号化処理を実行する。この暗号化により、暗号文ＲＯＭデータ４１８が生成される。
【０１２０】
ステップ（６）：ＲＯＭ暗号化サーバ４１０は、顧客公開鍵４２３と公開鍵暗号化ソフトウェアとを用いて、暗号文ＲＯＭデータ４１８を暗号化する。この暗号化により、顧客公開鍵で暗号化された暗号文ＲＯＭデータ４２０が生成される。
【０１２１】
ステップ（７）：ＲＯＭ暗号化サーバ４１０は、ステップ（６）で生成された暗号文ＲＯＭデータ４２０を電子メールの添付ファイルとして、当該顧客のアドレスに送信する。
【０１２２】
ステップ（８）：顧客のサーバ４０は、ＲＯＭ暗号化サーバ４１０から電子メールを受信すると、顧客秘密鍵４６０と公開鍵暗号化ソフトウェアとを用いて、添付ファイルを復号化する。この復号化により、暗号文ＲＯＭデータ４６２が生成される。
【０１２３】
ステップ（９）：顧客は、暗号文ＲＯＭデータ４６２の内容をＲＯＭまたはＥＥＰＲＯＭチップに実装する。
【０１２４】
ステップ（１０）：一方、サービス提供者は、顧客単位に生成した鍵４４２をマイクロコントローラチップに実装してセキュアＭＣＵ４４１を生産し、顧客にセキュアＭＣＵ４４１を配送する。
【０１２５】
ステップ（１１）：顧客は、ステップ（９）で作成されたＲＯＭまたはＥＥＰＲＯＭチップと、ステップ（１０）で配送されたセキュアＭＣＵ４４１とを組み合わせることにより、ＲＯＭまたはＥＥＰＲＯＭチップに実装された顧客が作成したコンテンツの内容を第三者に知られることなく、目的のアプリケーションを動作させることができる。
【０１２６】
＜実施の形態の効果＞
ある局面において、ＲＯＭ暗号化サーバ４１０は、暗号文ＲＯＭデータ４２０を電子メールの添付ファイルとして顧客に送信する。したがって、電子メール機能しか使用できない通信環境下においても、顧客にセキュアな情報を提供することができる。
【０１２７】
顧客とサービス提供者との間でファイルを送受信するための手段として、電子メールの添付ファイル方式が使用される。したがって、電子メールの送受信機能しか使えない環境でも、第１の実施の形態における処理と同様の処理が実現される。
【０１２８】
［第４の実施の形態］
以下、第４の実施の形態について説明する。第４の実施の形態に係る技術思想は、以下のとおりである。
【０１２９】
（１）顧客はインターネットに接続されたＰＣを準備する。当該ＰＣには、Ｗｅｂブラウザソフトウェア、公開鍵暗号化ソフトウェアおよび当該ソフトウェアで生成された公開鍵および秘密鍵がインストールされている。
【０１３０】
（２）サービス提供者は、顧客との間でデータを通信するためのＳＳＬ／ＴＬＳ環境で実現する社外公開Ｗｅｂサーバと、社外公開Ｗｅｂサーバにネットワークを介して接続されたＲＯＭ暗号化サーバとをそれぞれ準備する。必要に応じて、イントラネットワーク内にファイアウォールを接続する。
【０１３１】
（３）社外公開Ｗｅｂサーバには、インターネットおよびイントラネットを経由してＲＯＭ暗号化サーバに接続された環境が実装されている。
【０１３２】
（４）ＲＯＭ暗号化サーバは社外公開Ｗｅｂサーバとのデータ転送、公開鍵暗号化ソフトウェアによる暗号化および復号処理、暗号化ツールによる暗号化処理が実行できる環境が実装されている。
【０１３３】
図９を参照して、第４の実施の形態に係るシステムについて説明する。図９は、第４の実施の形態に係るシステム９００の構成を表す図である。
【０１３４】
本実施の形態に係るシステム９００は、顧客とサービス提供者との間におけるファイル送受信の手段がＷｅｂブラウザ方式である点で、前述の実施の形態に係るシステムと異なる。これにより、電子メールの添付ファイルの容量に制限があり電子メールを用いてファイルを送受信できない環境やＷｅｂブラウザ機能しか使用できない環境でも、第１の実施の形態における処理と同様の処理が実現される。
【０１３５】
システム９００は、ＲＯＭ暗号化サーバ４１０と、社外公開Ｗｅｂサーバ９１０と、製造工場４４０とを備える。社外公開Ｗｅｂサーバ９１０は、平文ＲＯＭデータ４５２と暗号文ＲＯＭデータ４２０とを含み得る。社外公開Ｗｅｂサーバ９１０は、ファイアウォール４２１を介してサーバ４０から受信した平文ＲＯＭデータ４５２を保持する。
【０１３６】
ＲＯＭ暗号化サーバ４１０は、予め定められた一定時間ごとに、社外公開Ｗｅｂサーバ９１０にアクセスし、平文ＲＯＭデータ４５２の有無を確認する。ＲＯＭ暗号化サーバ４１０は、平文ＲＯＭデータ４５２の存在を検知すると、平文ＲＯＭデータ４５２を読み出して、ＲＯＭ暗号化サーバ４１０の内部の記憶装置に格納する。社外公開Ｗｅｂサーバ９１０に保持されていた平文ＲＯＭデータ４５２は消去される。
【０１３７】
ＲＯＭ暗号化サーバ４１０は、暗号文ＲＯＭデータ４２０を生成すると、ファイアウォール７２４を介して社外公開Ｗｅｂサーバ９１０にアクセスして、暗号文ＲＯＭデータ４２０を社外公開Ｗｅｂサーバ９１０に書き込む。社外公開Ｗｅｂサーバ９１０は、ファイアウォール７２３を介して、サーバ４０からのアクセスを受け付ける。サーバ４０は、ＳＳＬ／ＴＬＳ通信形式により、暗号文ＲＯＭデータ４２０を読み出す。その後、前述の処理と同様の処理が実行される。
【０１３８】
本実施の形態によれば、ＲＯＭ暗号化サーバはセキュア情報を扱うため、ファイアウォール４２２内にあり、ファイアウォール４２２の外からのアクセスはできない。ＲＯＭ暗号化サーバ４１０は、一定間隔で社外公開Ｗｅｂサーバ９１０にデータを取りに行く。ファイアウォール４２１では、事前に顧客のＩＰアドレスが定義されている。したがって、当該顧客以外の第三者のアクセスが防止される。
【０１３９】
［制御構造］
ステップ（１）：顧客とサービス提供者とは、事前に公開鍵暗号化ソフトウェアで生成された公開鍵を、相互に交換する。
【０１４０】
ステップ（２）：顧客は、サービス提供者の事業者公開鍵４５３と公開鍵暗号化ソフトウェアとを用いて、作成した平文のコンテンツが格納された平文ＲＯＭデータ４５０を暗号化する。この暗号化により、事業者公開鍵で暗号化された平文ＲＯＭデータ４５２が生成される。
【０１４１】
ステップ（３）：顧客のサーバ４０は、ステップ（２）で生成された平文ＲＯＭデータ４５２を、サービス提供者で提供するＳＳＬ／ＴＬＳ通信（ｈｔｔｐｓ）を適用した社外公開ＷｅｂサーバのＷｅｂブラウザ画面を利用することにより、サービス提供者に送信する。
【０１４２】
ステップ（４）：社外公開Ｗｅｂサーバ９１０は、サーバ４０から平文ＲＯＭデータ４５２を受信すると、予め定められた条件が成立するまで平文ＲＯＭデータ４５２を保持する。ＲＯＭ暗号化サーバ４１０は、定期的に社外公開Ｗｅｂサーバ９１０にアクセスして、その存在を確認する。ＲＯＭ暗号化サーバ４１０が社外公開Ｗｅｂサーバ９１０内に平文ＲＯＭデータ４５２の存在を確認すると、当該データは、社外公開Ｗｅｂサーバ９１０からＲＯＭ暗号化サーバ４１０に転送され、社外公開Ｗｅｂサーバ９１０上の平文ＲＯＭデータ４５２は、消去される。
【０１４３】
ステップ（５）：ＲＯＭ暗号化サーバ４１０は、サービス提供者による事業者秘密鍵４１１と公開鍵暗号化ソフトウェアとを用いて、平文ＲＯＭデータ４５２を復号化する。この復号化により、平文ＲＯＭデータ４１６が生成される。
【０１４４】
ステップ（６）：ＲＯＭ暗号化サーバ４１０は、当該顧客用に準備した鍵と暗号化ツール４１７とを用いて、平文ＲＯＭデータ４１６を暗号化する。この暗号化により、暗号文ＲＯＭデータ４１８が生成される。
【０１４５】
ステップ（７）：ＲＯＭ暗号化サーバ４１０は、顧客公開鍵４２３と公開鍵暗号化ソフトウェア４１９とを用いて、暗号文ＲＯＭデータ４１８を暗号化する。この暗号化により、顧客公開鍵で暗号化された暗号文ＲＯＭデータ４２０が生成される。
【０１４６】
ステップ（８）：ＲＯＭ暗号化サーバ４１０は、ステップ（７）で生成した暗号文ＲＯＭデータ４２０を社外公開Ｗｅｂサーバ９１０に転送する。ＲＯＭ暗号化サーバ４１０は、転送を確認後、「事業者公開鍵で暗号化された平文ＲＯＭデータ４５２、平文ＲＯＭデータ４１６、顧客公開鍵で暗号化された暗号文ＲＯＭデータ４２０を削除する。
【０１４７】
ステップ（９）：顧客は、サービス提供者によって提供されるＳＳＬ／ＴＬＳ通信（ｈｔｔｐｓ）適用した社外公開ＷｅｂサーバのＷｅｂブラウザ画面を利用することにより、ステップ（８）で生成された暗号文ＲＯＭデータ４２０を顧客のサーバ４０に転送する。
【０１４８】
ステップ（１０）：顧客は、顧客秘密鍵４６０と公開鍵暗号化ソフトウェアとを用いて、受信した暗号文ＲＯＭデータ４２０を復号化する。この復号化により、暗号文ＲＯＭデータ４６２が生成される。
【０１４９】
ステップ（１１）：顧客は、暗号文ＲＯＭデータ４６２の内容をＲＯＭまたはＥＥＰＲＯＭチップに実装する。
【０１５０】
ステップ（１２）：一方、サービス提供者は、顧客単位に生成した鍵４４２をサービス提供者製のマイクロコントローラチップに実装してセキュアＭＣＵ４４１を生産し、顧客にセキュアＭＣＵ４４１を配送する。
【０１５１】
ステップ（１３）：顧客は、ステップ（１１）で作成したＲＯＭまたはＥＥＰＲＯＭチップと、ステップ（１２）で配送されたセキュアＭＣＵ４４１とを組み合わせることにより、ＲＯＭまたはＥＥＰＲＯＭチップに実装された顧客が作成したコンテンツの内容を第三者に知られることなく、目的のアプリケーションを動作させることができる。
【０１５２】
＜実施の形態の効果＞
本実施の形態によれば、顧客からサービス提供者までの通信経路がｈｔｔｐｓで暗号化されているため、ＰＧＰにセキュリティホールが発見された場合でも、データ漏えいを防止することができる。また、サービス提供者から顧客までの通信経路も、ｈｔｔｐｓで暗号化されており、データ自体もセキュア化ツールで暗号化されている。したがって、ＰＧＰにセキュリティホールが発見された場合でも、データの漏えいが防止され得る。
【０１５３】
顧客とサービス提供者との間のファイル送受信は、Ｗｅｂブラウザを用いて実現される。したがって、電子メールの添付ファイルのサイズに制限があって電子メールが使用できない場合や、Ｗｅｂブラウザ機能しか使用できない場合でも、第１の実施の形態における処理と同様の処理が実行できる。
【０１５４】
［第５の実施の形態］
以下、第５の実施の形態について説明する。第５の実施の形態に係る技術思想の概要は、以下のとおりである。
【０１５５】
（１）顧客は、インターネットに接続されたＰＣを準備する。当該ＰＣには、Ｗｅｂブラウザソフトウェア、メールソフトウェア、公開鍵暗号化ソフトウェアおよび当該ソフトウェアで生成された公開鍵および秘密鍵がインストールされている。
【０１５６】
（２）サービス提供者は、顧客から送付されるデータをＳＳＬ／ＴＬＳ通信環境で受信するための社外公開Ｗｅｂサーバと、社外公開Ｗｅｂサーバにネットワーク接続されたＲＯＭ暗号化サーバとをそれぞれ準備する。必要に応じてネットワーク内にファイアウォールが設けられてもよい。
【０１５７】
（３）社外公開Ｗｅｂサーバには、インターネットおよびイントラネットを経由してＲＯＭ暗号化サーバに接続される環境が実装されている。
【０１５８】
（４）ＲＯＭ暗号化サーバは、社外公開Ｗｅｂサーバからのデータ転送、公開鍵暗号化ソフトウェアによる暗号化および復号処理、電子署名付加ツールによる電子署名付加処理、顧客鍵管理および電子メールのメールアドレス管理、電子メールの送信が実行できる環境が実装されている。
【０１５９】
図１０を参照して、第５の実施の形態について説明する。図１０は、第５の実施の形態に係るシステムの構成の概略を表す図である。顧客は、サーバ１０１０を使用する。サーバ１０１０は、平文ＲＯＭデータ４５０と、事業者公開鍵４５３と、平文ＲＯＭデータ４５２と、電子署名付平文データ１０２０と、顧客秘密鍵４６０と、電子署名付平文データ１０６２と、真正判定・改ざん検出モジュール１０６３とを備える。真正判定・改ざん検出モジュール１０６３は、ＲＯＭ１０６４と、セキュアＭＣＵ４４１とを含む。セキュアＭＣＵ４４１は、鍵４４２を含む。
【０１６０】
システム１０００は、ＲＯＭ暗号化サーバ４１０と、社外公開Ｗｅｂサーバ４３０と、製造工場４４０とを備える。
【０１６１】
ＲＯＭ暗号化サーバ４１０は、電子署名付加ツール１０１７を用いて平文ＲＯＭデータ４１６から電子署名付平文データ１０１８を生成する。ＲＯＭ暗号化サーバ４１０は、顧客公開鍵４２３を用いて電子署名付平文データ１０１８を暗号化し、電子署名付平文データ１０２０を生成する。ＲＯＭ暗号化サーバ４１０は、電子メールの添付ファイルとして、電子署名付平文データ１０２０をサーバ１０１０に送信する。
【０１６２】
サーバ１０１０が電子メールを受信すると、電子署名付平文データ１０２０を取り出し、顧客秘密鍵４６０と公開鍵暗号化ソフトウェア４６１を用いて電子署名付平文データ１０２０を復号し、電子署名付平文データ１０６２を取り出す。
【０１６３】
サーバ１０１０は、電子署名付平文データ１０６２を記録媒体に実装して、電子署名付きの平文データが格納されたＲＯＭ１０６４を生成する。
【０１６４】
［制御構造］
ステップ（１）：顧客は、サービス提供者の事業者公開鍵と公開鍵暗号化ソフトウェアとを用いて、平文のコンテンツが格納された平文データ４５０を暗号化する。この暗号化により、事業者公開鍵で暗号化された平文ＲＯＭデータ４５２が生成される。
【０１６５】
ステップ（２）：サーバ４０は、平文ＲＯＭデータ４５２を、サービス提供者で提供するＳＳＬ／ＴＬＳ通信（ｈｔｔｐｓ）を適用した社外公開ＷｅｂサーバのＷｅｂブラウザ画面を利用することによりサービス提供者に送信する。
【０１６６】
ステップ（３）：社外公開Ｗｅｂサーバに転送された平文ＲＯＭデータ４５２は、ＲＯＭ暗号化サーバ４１０によって定期的に確認される。ＲＯＭ暗号化サーバ４１０が社外公開Ｗｅｂサーバ内に「事業者公開鍵で暗号化された平文ＲＯＭデータ」の存在を確認した時点で、当該データは、ＲＯＭ暗号化サーバ４１０に転送され、社外公開Ｗｅｂサーバ９１０上の事業者公開鍵で暗号化された平文ＲＯＭデータ４５２は消去される。
【０１６７】
ステップ（４）：ＲＯＭ暗号化サーバ４１０は、サービス提供者の事業者秘密鍵４１１と公開鍵暗号化ソフトウェアとを用いて、転送された平文ＲＯＭデータ４５２を復号化する。この復号化により、平文データ４１６が生成される。
【０１６８】
ステップ（５）：ＲＯＭ暗号化サーバ４１０は、予め準備された鍵および関数を用いて、電子署名付加ツール１０１７による電子署名付加処理を平文データ４１６に対して行う。この処理が実行されると、電子署名付平文データ１０１８が生成される。
【０１６９】
ステップ（６）：ＲＯＭ暗号化サーバ４１０は、顧客公開鍵４２３と公開鍵暗号化ソフトウェアとを用いて、電子署名付平文データ１０１８を暗号化する。この暗号化により、公開鍵で暗号化された電子署名付平文データ１０２０が生成される。
【０１７０】
ステップ（７）：ＲＯＭ暗号化サーバ４１０は、事前に指定された顧客メールアドレスを宛先とするメールを作成する。ＲＯＭ暗号化サーバ４１０は、ステップ（７）で作成された電子署名付平文データ１０２０をメールの添付ファイルとして顧客に送信する。
【０１７１】
ステップ（８）：顧客のサーバ４０は、ステップ（８）で送信されたメールを受信した後、顧客秘密鍵４６０と公開鍵暗号化ソフトウェアとを用いて、添付ファイルを復号化する。この復号化により、電子署名付平文データ１０６２が生成される。
【０１７２】
ステップ（９）：顧客のサーバ４０は、電子署名付平文データ１０６２の内容をＲＯＭまたはＥＥＰＲＯＭチップに実装する。
【０１７３】
ステップ（１０）：一方、サービス提供者は、顧客単位に生成した鍵４４２をサービス提供者製マイクロコントローラチップに実装してセキュアＭＣＵ４４１を生産し、顧客にセキュアＭＣＵ４４１を配送する。
【０１７４】
ステップ（１１）：顧客は、ステップ（１０）で作成したＲＯＭまたはＥＥＰＲＯＭチップと、ステップ（１１）で配送されたセキュアＭＣＵ４４１とを組み合わせることにより、ＲＯＭまたはＥＥＰＲＯＭチップに実装された顧客作成の電子署名付平文データ１０６２が電子署名作成者本人のものであること、改ざんされていなことを確認した上で、目的のアプリケーションを動作させることができる。
【０１７５】
［画面］
図１１を参照して、顧客が使用する画面の表示態様について説明する。図１１は、サーバ４０を実現するコンピュータのモニタ８に表示される画面の一例を表す図である。
【０１７６】
画面（Ａ）に示されるように、サーバ４０は、暗号化処理の対象となるファイルの選択を受け付ける画面を表示する。
【０１７７】
画面（Ｂ）に示されるように、サーバ４０は、データの送信先（サービス提供者）の指定を受け付ける画面を表示する。
【０１７８】
画面（Ｃ）に示されるように、サーバ４０は、サービス提供者から暗号文ＲＯＭデータを受信すると、その旨を通知するメッセージと、復号化を実行するか否かを問い合わせるメッセージを表示する。
【０１７９】
［まとめ］
（１）以上のようにして、「暗号化ツール」の鍵およびプログラム自体の管理および運用は、サービス提供者によって行なわれる。したがって、セキュリティが求められる「暗号化ツール」の鍵およびプログラム自体の紛失、流失あるいは改ざんの危険性が大幅に低減され得る。
【０１８０】
（２）顧客とサービス提供者との間でコンテンツ授受を行なうための回線は、ＳＳＬ／ＴＬＳ通信で保護される。メール添付ファイルとしてコンテンツが送信される場合には、「公開鍵暗号化ソフトウェア」による暗号化処理が行なわれる。したがって、データの通信は、通信経路に対する第三者からの盗聴や改ざんの脅威から保護される。
【０１８１】
（３）「暗号化ツール」に使用される鍵は、顧客毎に準備されるので、万一、鍵の流出その他のセキュリティインシデントが発生した場合にも、被害は局所化される。
【０１８２】
（４）コンテンツデータの送受信およびコンテンツの暗号化処理等が自動化されるので、顧客で必要とされる作業工数および処理ＴＡＴ（Turn  Around  Time）が最小化され得る。また、結果として、オペレーションミスの頻度も軽減され得る。
【０１８３】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は上記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【符号の説明】
【０１８４】
１０１，１１３，４１７  暗号化ツール、１０２，１１２，１１９，１１９Ａ，１１９Ｂ  暗号化鍵、２００，４４０  製造工場、４１０  ＲＯＭ暗号化サーバ、１０６３  改ざん検出モジュール。
【図１】
0006503242.tif 000002
【図２】
0006503242.tif 000003
【図３】
0006503242.tif 000004
【図４】
0006503242.tif 000005
【図５】
0006503242.tif 000006
【図６】
0006503242.tif 000007
【図７】
0006503242.tif 000008
【図８】
0006503242.tif 000009
【図９】
0006503242.tif 000010
【図１０】
0006503242.tif 000011
【図１１】
0006503242.tif 000012