(57)【要約】【目的】メーリングリストへの参加人数に拘らずセキュリティを保つことができるメーリングリストシステムとその配送方法を提供すること。【構成】メーリングリストに投稿された暗号化メールを一旦平文に戻すメール復号化手段と、前記メール復号手段で復号された平文メールをメーリングリスト登録者の公開鍵で再暗号化するメール再暗号化手段とを含んでメーリングリストシステムを構成する。又、メーリングリストに投稿された暗号化メールを一旦平文に戻すメール復号化ステップと、前記メール復号手段で復号された平文メールをメーリングリスト登録者の公開鍵で再暗号化するメール再暗号化ステップとを含んでメーリングリスト配送方法を構成する。【選択図】      図１
2004253870.tif 000002
【特許請求の範囲】
【請求項１】
メーリングリストに投稿された暗号化メールを一旦平文に戻すメール復号化手段と、前記メール復号手段で復号された平文メールをメーリングリスト登録者の公開鍵で再暗号化するメール再暗号化手段とを有することを特徴とするメーリングリストシステム。
【請求項２】
メーリングリストに投稿された暗号化メールを一旦平文に戻すメール復号化ステップと、前記メール復号手段で復号された平文メールをメーリングリスト登録者の公開鍵で再暗号化するメール再暗号化ステップとを有することを特徴とするメーリングリスト配送方法。
【請求項３】
メーリングリストに投稿された暗号化メールを一旦平文に戻すメール復号化ステップと、前記メール復号手段で復号された平文メールをメーリングリスト登録者の公開鍵で再暗号化するメール再暗号化ステップとを有することを特徴とするコンピューターで読み取り可能な記憶媒体
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、セキュリティを考慮したメーリングリストとその配送方法及び記憶媒体に関する。
【０００２】
【従来の技術】
多人数でのメールのやり取りを行う方法の１つとして、メーリングリストという方法がある。これは、メールの発信者がメーリングリストサーバーに対してメールを送信すると、そのメーリングリストサーバーに登録しているＮ人の参加者にそのメールが配送されるというものである。
【０００３】
このメーリングリストにおいて、第三者による配送路上での盗聴を防ぐために暗号を用いることを考えた場合、これまでは、メーリングリストに参加しているＮ人が暗号鍵を共有しておいた上で、メールの発信者がメールを対称鍵暗号化方式で暗号化してメーリングリストサーバーに送信し、メーリングリストサーバーによって配信されたメールを受信した各人が、共有している暗号鍵でメールを復号して読むことが一般的であった。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来例では、メーリングリストに登録しているＮ人が暗号鍵を共有しているため、メーリングリストの登録人数が多くなれば、暗号鍵が第三者に漏れ易くなるという欠点があった。
【０００５】
本発明は上記問題に鑑みてなされたもので、その目的とする処は、メーリングリストへの参加人数に拘らずセキュリティを保つことができるメーリングリストシステムとその配送方法及び記憶媒体を提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、本発明は、メーリングリストに投稿された暗号化メールを一旦平文に戻すメール復号化手段と、前記メール復号手段で復号された平文メールをメーリングリスト登録者の公開鍵で再暗号化するメール再暗号化手段とを持たせたものである。
【０００７】
【発明の実施の形態】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【０００８】
＜実施の形態１＞
図１は本発明を適用可能なネットワーク構成を示す図である。
【０００９】
図１において、１１１はこれからメーリングリストにメールを送信しようとしている送信端末である。本実施の形態においては、メーリングリストにメールを送信する場合には、予め公開されているメーリングリストの公開鍵を用いてメールを暗号化してメールを送信するものとする。
【００１０】
１２１は本実施の形態のメーリングリストプログラムが動作するメーリングリストサーバーである。メーリングリストに投稿されたメールは、本サーバー上で動作するプログラムによって各人の公開鍵でそれぞれ暗号化された後、受信端末１４１〜１４４に配信されることになる。本サーバー上で動作するプログラムについては、図３を用いて後に詳しく説明する。
【００１１】
１３１は公開鍵サーバーであり、メーリングリストに登録している各メンバーの暗号用公開鍵が登録されている。本実施の形態においては、本公開鍵サーバーにＬＤＡＰプロトコルを用いて氏名を引数として問い合わせを行うことにより、問い合わせのあった人の暗号用公開鍵が取得できるものとする。
【００１２】
又、受信端末１４１〜１４４に配信されたメールは後程説明するように各人の公開鍵で暗号化されている。メールを受け取った各受信者は、各人の秘密鍵でメールを復号化して読むことになる。
【００１３】
図２は一般的なパーソナルコンピュータの内部構成を示した図であり、図１における送信端末１１１、メーリングリストサーバ１２１、公開鍵サーバー１３１、受信端末１４１〜１４４等の内部構成はこのようになっている。
【００１４】
図２において、２００はメーリングリスト配送ソフトウェアが稼動するＰＣであり、図１における１２１と同等である。ＰＣ２００は、ＲＯＭ２０２若しくはハードディスク（ＨＤ）２１１に記憶された、或はフロッピーディスクドライブ（ＦＤ）２１２より供給されるネットワークデバイス検索ソフトウェアを実行するＣＰＵ２０１を備え、システムバス２０４に接続される各デバイスを総括的に制御する。
【００１５】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９や不図示のポインティングデバイス等からの指示入力を制御する。２０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。
【００１６】
２０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶するハードディスク（ＨＤ）２１１及びフロッピーディスクコントローラ（ＦＤ）２１２とのアクセスを制御する。２０８はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ２２０を介してネットワークプリンタ、他のネットワーク機器或は他のＰＣと双方向にデータをやり取りする。
【００１７】
図３はメーリングリストサーバー１２１上で動作するメーリングリスト配送プログラムを示したフローチャートである。本プログラムにおいては、先ずステップ３０１でＮＩＣ２０８にアクセスし、メーリングリストに対してメールの投稿があったかどうかを調べる。もし投稿がなければ、ステップ３０１に戻って投稿があるまで待ち続ける。
【００１８】
一方、投稿があったことを検知した場合には、ステップ３０２に進む。先に図１を用いて説明したように、本実施の形態においては、メーリングリストに投稿されるメールはメーリングリストの公開鍵で暗号化されているので、本ステップ３０２において、受信したメールをメーリングリストの秘密鍵で復号し、一旦平文に戻す。平文に戻したデータは、一旦ＨＤ２１１のテンポラリ領域に格納しても良く、ＲＡＭ２０３上に展開しておいても良い。
【００１９】
次に、ステップ３０３に進み、図４に示したメーリングリスト登録者情報を参照してメーリングリストに登録している全員にメールを配送し終わったかどうかを判断する。このメーリングリスト登録者情報は、ＨＤ２１１に格納されているものとする。
【００２０】
もし、全員分を処理し終わった場合には、ステップ３０１に戻って、新たなメールが来るのを待つ。一方、全員分を処理し終わっていない場合にはステップ３０４に進み、カラム４０１に記載されているメーリングリスト登録者の氏名を引数としてＬＤＡＰプロトコルを用いて公開鍵サーバー１３１にアクセスし、メーリングリスト登録者の暗号用公開鍵を取得する。そして、次に続くステップ３０５において、ステップ３０２で得た平文化されたメールをステップ３０４で取得した公開鍵を用いて再度暗号化する。そして、続くステップ３０６において、ステップ３０５で得た暗号化されたメールを、カラム４０２に記載されているメーリングリスト登録者のメールアドレスに対して送信する。メール送信が終わったらステップ３０３に戻って、全員分を処理したかどうかを判断する。
【００２１】
上記で説明した本発明に係るメーリングリスト配送プログラムは、外部からインストールされるプログラムによって、ＰＣ２００によって遂行されても良い。その場合、そのプログラムはＣＤ−ＲＯＭやフラッシュメモリやフロッピーディスクなどの記憶媒体により、或は電子メールやパソコン通信等のネットワークを介して外部の記憶媒体からプログラムを含む情報群をＰＣ２００上にロードすることにより、ＰＣ２００に供給される場合でも本発明は適用可能である。
【００２２】
図５は記憶媒体の一例であるＣＤ−ＲＯＭのメモリマップを示す図である。９９９９はディレクトリ情報を記憶してある領域で、以降のインストールプログラムを記憶してある領域９９９８及びネットワークデバイス制御プログラムを記憶してある領域９９９７の位置を示している。９９９８はインストールプログラムを記憶してある領域、９９９７はネットワークデバイス制御プログラムを記憶してある領域である。
【００２３】
本発明のネットワーク制御プログラムがＰＣ２００にインストールされる際には、先ず、インストールプログラムを記憶してある領域９９９８に記憶されているインストールプログラムがシステムにロードされ、ＣＰＵ２０１によって実行される。次に、ＣＰＵ２０１によって実行されるインストールプログラムが、ネットワークデバイス制御プログラムを記憶してある領域９９９７からネットワークデバイス制御プログラムを読み出してハードディスク２１１に格納する。
【００２４】
尚、本発明は、複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ等）から構成されるシステム或は統合装置に適用しても、１つの機器から成る装置に適用しても良い。
【００２５】
又、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に供給し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは勿論である。
【００２６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００２７】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００２８】
又、コンピュータが読み出したプログラムコードを実行することによって、前述した実施形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【００２９】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【００３０】
尚、本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体から、そのプログラムをパソコン通信等の通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【００３１】
＜実施の形態２＞
前記実施の形態１においては、公開鍵サーバー１３１とメーリングリストサーバー１２１は別のコンピュータであるとしていたが、これらは同一のコンピュータであっても良い。この場合、実施の形態１において図４に示したメーリングリスト登録者情報は、図６に示すように１カラム増えて公開鍵情報４０３も含むことになる。
【００３２】
本実施の形態におけるメーリングリストサーバー１２１の動作は、実施の形態１においてステップ３０４で公開鍵サーバー１３１にアクセスしていた部分を、公開鍵情報４０３にアクセスすると読み替えることによって説明される。
【００３３】
【発明の効果】
以上説明したように、本発明によれば、メーリングリストに登録している全員が暗号鍵を共有する必要がない。よって、メーリングリストへの参加人数に拘らずセキュリティを保つことができるメーリングリストシステムを提供できるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態１を適用可能なネットワーク構成を示す図である。
【図２】一般的なパーソナルコンピュータの内部構成を示した図である。
【図３】メーリングリストサーバーにおけるメール配送処理を示すフローチャートである。
【図４】メーリングリストへの登録者情報を示す図である。
【図５】本発明のソフトウェアの記憶媒体におけるメモリマップを示す図である。
【図６】本発明の実施の形態２におけるメーリングリストへの登録者情報を示す図である。
【符号の説明】
１２１    メーリングリストサーバー
１３１    公開鍵サーバー
３０２    メール復号化手段
３０５    メール再暗号化手段
【図１】
2004253870.tif 000003
【図２】
2004253870.tif 000004
【図３】
2004253870.tif 000005
【図４】
2004253870.tif 000006
【図５】
2004253870.tif 000007
【図６】
2004253870.tif 000008