(57)【要約】【課題】  特別なメールクライアントプログラムを必要とせずに、メールサーバ内を含むネットワーク経路上での盗聴や改ざんを防止できる電子メールの暗号化技術を提供する。【解決手段】  電子メールを暗号化する電子メール処理手段を備えた電子メール暗号処理装置において、該電子メール処理手段が、電子メール利用者が電子メールの送受信を行うために用いる電子メール送受信手段から電子メールを受信し、受信した電子メールのあて先アドレスを参照し、当該電子メールの送信メッセージを暗号化するか否かを判定し、前記送信メッセージの暗号化をすると判定した場合に、前記あて先アドレスに対応する公開鍵を用いて前記送信メッセージの暗号化処理を行い、暗号化された送信メッセージを、電子メールの外部ネットワークへの配信と外部ネットワークからの受信を行う電子メール受配信手段に送信する。【選択図】  図１
2005107935.tif 000002
【特許請求の範囲】
【請求項１】
メール本文と当該メール本文の送信先、送信元等のヘッダ情報とから構成される電子メールをメールサーバ、及びネットワークを介してメーラー間で送受信する電子メールシステムで、前記メーラーから前記メールサーバへの電子メール読出し要求及び該読出し要求への応答を前記メールサーバと前記メーラー間で中継する電子メール処理装置で動作する電子メール処理装置用プログラムであって、
前記電子メール処理装置は、電子メールの送信元アドレスと、該送信元アドレスから送信された電子メール本文の復号方法とを対にして保持する復号方法保持手段を有し、
前記電子メール処理装置用プログラムは、
読出し対象電子メールの読出し要求をメーラーから受信するステップと、
前記読出し対象電子メールをメールサーバから読み出すステップと、
当該読み出した読出し対象電子メールから送信元アドレスを解読し、該解読した送信元アドレスに対応する復号方法を前記復号保持手段から識別するステップと、
該識別した復号方法により、前記読出し対象電子メールの本文を復号するステップと、
該復号した電子メールの本文を、当該電子メールのヘッダ情報と共にメーラーに送出するステップと、
を前記電子メール処理装置に実行させることを特徴とする電子メール処理装置用プログラム。
【請求項２】
前記電子メール処理装置は、電子メール送信先アドレスと、当該電子メール本文の暗号方法とを対にして保持する暗号方法保持手段をさらに有し、
前記電子メール処理装置用プログラムは、
前記メーラーから送信対象電子メールを受信するステップと、
前記送信対象電子メールの送信先アドレスを解読し、該解読した送信先アドレスに対応する暗号方法を前記暗号方法保持手段から識別するステップと、
該識別した暗号方法により、前記送信対象電子メールの本文を暗号化するステップと、
該暗号化した電子メールの本文を、当該電子メールのヘッダ情報と共にメールサーバに送出するステップと、
を前記電子メール処理装置に実行させることを特徴とする請求項1に記載の電子メール処理装置用プログラム。
【請求項３】
前記暗号方法保持手段は、前記電子メールの送信元アドレスと当該電子メールの送信先アドレスの組に対応した暗号方法が保持されており、暗号方法を識別する前記ステップは、前記送信対象電子メールの前記送信元アドレスと前記送信先アドレスを解読し、該解読した送信元アドレスと送信先アドレスの組に対応する暗号方法を前記暗号保持手段から識別するステップであることを特徴とする請求項２に記載の電子メール処理装置用プログラム。
【請求項４】
前記暗号方法保持手段に保持される暗号方法、または前記復号方法保持手段に保持される復号方法には、それぞれ暗号化、復号化するか否かの指示を含むことを特徴とする請求項１乃至３に記載の電子メール処理装置用プログラム。
【請求項５】
前記暗号方法保持手段には、メーラーから受信した送信先アドレスと一つまたは複数の実送信先アドレスの組がさらに保持されており、前記本文を暗号化するステップでは、前記送信対象電子メールのヘッダ情報のうち、送信先アドレスを前記実送信先アドレスに書き換えるステップをさらに有することを特徴とする請求項２乃至４に記載の電子メール処理装置用プログラム。
【請求項６】
前記暗号方法保持手段には前記実送信先アドレスと暗号方法が対にして保持されており、前記暗号方法を識別するステップは、前記送信対象電子メールの送信先アドレスから対応する前記実送信先アドレスを求め、該求められた実送信先アドレスに対応する暗号方法を前記暗号方法保持手段から識別するステップであることを特徴とする請求項５に記載の電子メール処理装置用プログラム。
【請求項７】
前記暗号方法保持手段には、前記送信先アドレスまたは前記実送信先アドレスのドメイン名の全部又は一部に対応した暗号方法が設定されており、前記暗号方法を識別するステップは、前記送信対象電子メールの送信先のドメイン名を解読し、該解読した送信先アドレス又は前記実送信先アドレスのドメイン名の全部又は一部に対応する暗号方法を前記暗号方法保持手段から識別するステップを有することを特徴とする請求項２乃至６に記載の電子メール処理装置用プログラム。
【請求項８】
前記メーラーから送信対象電子メールを受信するステップは、当該メーラーから受信した電子メールのヘッダ情報の表示内容を解析し、解析結果に応じて、暗号化方法を前記暗号方法保持手段から識別するステップに進むか、前記受信した電子メールをメールサーバに送信するステップに進むかを判定し、その判定結果に基づいて処理を振り分けるステップを含むことを特徴とする請求項２乃至７に記載の電子メール処理装置用プログラム。
【請求項９】
前記電子メールのヘッダ情報には復号要否が表示されており、前記読出し対象電子メールをメールサーバから読み出すステップは、当該読み出した読出し対象電子メールのヘッダ情報を解析し、解析結果に応じて、復号化方法を前記復号方法保持手段から識別するステップに進むか、前記読み出した読出し対象電子メールをメーラーに送信するステップに進むかを判定し、その判定結果に基づいて処理を振り分けるステップを含むことを特徴とする請求項１乃至８に記載の電子メール処理装置用プログラム。
【請求項１０】
前記読出し対象電子メールをメールサーバから読み出すステップでは、前記復号要否の表示をヘッダ情報から削除する処理が付加されていることを特徴とする請求項９に記載の電子メール処理装置用プログラム。
【請求項１１】
前記復号方法保持手段の復号方法には、復号方法が格納されているネットワーク上のリソースアドレスが記録されており、前記本文を復号するステップでは、当該ネットワーク上のリソースアドレスに基づき復号方法を取得し、該取得した復号方法により本文を復号することを特徴とする請求項１乃至９に記載の電子メール処理装置用プログラム。
【請求項１２】
前記暗号方法保持手段の暗号方法には、暗号方法が格納されているネットワーク上のリソースアドレスが記録されており、前記本文を暗号化するステップでは、当該ネットワーク上のリソースアドレスに基づき暗号方法を取得し、該取得した暗号方法により本文を暗号化することを特徴とする請求項２乃至９に記載の電子メール処理装置用プログラム。
【請求項１３】
前記暗号方法保持手段には、暗号方法とともに暗号化に使用する鍵情報を保持しており、前記本文を暗号化するステップでは、当該鍵情報に基づき暗号化処理を行うことを特徴とする請求項２乃至１２に記載の電子メール処理装置用プログラム。
【請求項１４】
前記復号方法保持手段には、復号方法とともに復号に使用する復号鍵情報を保持しており、前記本文を復号するステップでは、当該復号鍵情報に基づき復号処理を行うことを特徴とする請求項１乃至１３に記載の電子メール処理装置用プログラム。
【請求項１５】
前記復号方法保持手段には、メーラーからのメールサーバへのアクセスID、電子メールの送信元アドレス、該送信元アドレスから送信された電子メール本文の復号方法及び復号に使用する復号鍵情報を対にして保持しており、前記本文を復号するステップでは、当該復号方法保持手段に対応する復号方法、復号鍵情報に基づき復号処理を行うことを特徴とする請求項１乃至１３に記載の電子メール処理装置用プログラム。
【請求項１６】
前記電子メール処理装置用プログラムは、前記メーラーが前記メールサーバと通信を行うために用いる通信プロトコルにより、通信処理を行うステップを有することを特徴とする請求項１乃至１４に記載の電子メール処理プログラム。
【請求項１７】
メール本文と当該メール本文の送信先、送信元等のヘッダ情報とから構成される電子メールをメールサーバ装置、ネットワークを介してメーラー間で送受信する電子メールシステムで、前記メーラーから前記メールサーバへの電子メール読出し要求及び該読出し要求への応答を前記メールサーバと前記メーラー間で中継する電子メール処理装置であって、
電子メールの送信元アドレスと、該送信元アドレスから送信された電子メール本文の復号方法とを対にして保持する復号方法保持手段と、
電子メール送信先アドレスと、該送信先アドレスに送信する電子メール本文の暗号方法とを対にして保持する暗号方法保持手段と、
前記メーラーが前記メールサーバと通信するために保有する通信プロトコルを用いて、当該メーラー及びメールサーバと通信する通信手段と、
メーラーからのメール読出し要求を前記通信手段で受け付けると、前記復号方法保持手段に保持されている復号方法によって、メールサーバから電子メールを復号して読出し、当該要求を出したメーラーに復号したメールを前記通信手段により送出する手段と、
メーラーからのメール送信要求を前記通信手段で受け付けると、前記暗号方法保持手段に保持されている暗号方法によって、当該電子メールの本文を暗号化してメールサーバに前記通信手段により送出する手段と、
を有することを特徴とする電子メール処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールの暗号化技術に関するものである。
【背景技術】
【０００２】
一般的に電子メールはインターネット上を平文のまま送受信されるため、通信経路上の盗聴や、メールサーバ内に保存された電子メールの盗聴、改ざんが容易であり、セキュリティ上の問題を有している。
【０００３】
このような問題を解決すべく従来から電子メールの暗号化方式が種々提案されている。その中の一つとして、送信者／受信者の端末上で暗号／復号を行うＳ／ＭＩＭＥ（Secure/Multipurpose Internet Mail Extension）、ＰＧＰ（Pretty Good Privacy）等複数の方式がある。
【０００４】
しかしながら、この方式を利用するためには、Ｓ／ＭＩＭＥ、ＰＧＰ等の暗号方式を実装したプログラムをインストールし、そのプログラムに対応したメールクライアントプログラム（メーラーともいう）を利用する必要がある。従って、そのプログラムに対応したメールクライアントプログラムを利用していない利用者は、Ｓ／ＭＩＭＥ、ＰＧＰ等を利用するためにメールクライアントプログラムを変更する必要がある。従って、これらの方式で電子メール内容を暗号化／復号化して送受信するためには、送信者の端末と受信者の端末に同じ暗号化／復号化プログラムをインストールしておかなければならない。一方では、暗号化等のセキュリティ機能の実装が困難な端末で電子メールを利用する例も増加している。
【０００５】
通信相手に応じたメーラーを用意せずに電子メールの暗号／復号を実現する例として、社内ネットワークと外部ネットワークであるインターネットとの間、即ち、社内のメールサーバとインターネットとの間に、電子メールを暗号化するためのプロキシ装置を配置し、そのプロキシ装置が一括して電子メールの暗号／復号を行う方式が提案されている（特許文献１参照）。
【０００６】
しかしながら、この方式では、電子メールの送受信メッセージが社内のメールサーバ（メールスプール）上に平文で保存されるため、メールサーバ管理者がメールスプールにある容易に電子メールの内容を容易に盗聴、改ざんできてしまうという問題がある。
【０００７】
その他の電子メールの暗号化技術の従来例として、送信者端末装置から複数の受信者端末装置に暗号化されたメッセージを送信する暗号化メッセージ配信システムが特許文献２に開示されている。
【特許文献１】特開２００２−２４１４７号公報
【特許文献２】特開２００１−２３７８２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は上記の問題点に鑑みてなされたものであり、電子メールのセキュリティを確保するために特別なメールクライアントプログラムを必要とせず、更に、メールサーバのメールスプールに格納されているメールや送受信メールサーバ間のネットワーク経路上での盗聴や改ざんを防止できる電子メールの暗号化技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題は、メール本文と当該メール本文の送信先、送信元等のヘッダ情報とから構成される電子メールをメールサーバ、及びネットワークを介してメーラー間で送受信する電子メールシステムで、前記メーラーから前記メールサーバへの電子メール読出し要求及び該読出し要求への応答を前記メールサーバと前記メーラー間で中継する電子メール処理装置で動作する電子メール処理用プログラムであって、前記電子メール処理装置は、電子メールの送信元アドレスと、該送信元アドレスから送信された電子メール本文の復号方法とを対にして保持する復号方法保持手段を有し、前記電子メール処理装置用プログラムは、読出し対象電子メールの読出し要求をメーラーから受信するステップと、前記読出し対象電子メールをメールサーバから読み出すステップと、当該読み出した読出し対象電子メールから送信元アドレスを解読し、該解読した送信元アドレスに対応する復号方法を前記復号保持手段から識別するステップと、該識別した復号方法により、前記読出し対象電子メールの本文を復号するステップと、該復号した電子メールの本文を、当該電子メールのヘッダ情報と共にメーラーに送出するステップとを前記電子メール処理装置に実行させる電子メール処理装置用プログラムにより解決される。
【００１０】
上記の電子メール処理装置用プログラムにおいて、前記電子メール処理装置は、電子メール送信先アドレスと、当該電子メール本文の暗号方法とを対にして保持する暗号方法保持手段をさらに有し、前記電子メール処理装置用プログラムは、前記メーラーから送信対象電子メールを受信するステップと、前記送信対象電子メールの送信先アドレスを解読し、該解読した送信先アドレスに対応する暗号方法を前記暗号方法保持手段から識別するステップと、該識別した暗号方法により、前記送信対象電子メールの本文を暗号化するステップと、該暗号化した電子メールの本文を、当該電子メールのヘッダ情報と共にメールサーバに送出するステップとを前記電子メール処理装置に実行させるものである。  
即ち、本発明によれば、電子メールを暗号／復号する方式であって、メーラーから出力された電子メール情報で送信先として指定される情報と暗号方式を対応付けたテーブルと、送信元情報と復号方式を対応付けたテーブルとを有する電子メール処理装置をメーラーとメールサーバの中間に配置して、前記テーブルに基づき暗号、復号処理することが出来る。
【００１１】
その結果、クライアント装置にインストールするメーラーソフトは、相手側クライアントで実行している暗号・復号方式を意識しなくて良い。また、メールサーバには暗号化された状態でメール本文がスプールされるため、メールサーバ管理者によるメール内容の盗聴が困難となる。
【００１２】
さらに、メールを読出すためのメールサーバへのログイン情報と送信元アドレス、復号方式及び復号鍵の情報を対応付けて保持しておくことにより、復号に必要な暗号鍵として、メールを読み出そうとする利用者固有の鍵（例えば、秘密鍵）を対応付けることもできる。
【００１３】
また、前記電子メール処理装置用プログラムは、前記メーラーが前記メールサーバと通信を行うために用いる通信プロトコルにより、通信処理を行うこととしたので、特別なメーラー及びメールサーバを使用する必要がない。
【００１４】
上記電子メール処理装置用プログラムにおいて、前記暗号方法保持手段には前記実送信先アドレスと暗号方法が対にして保持されており、前記暗号方法を識別するステップは、前記送信対象電子メールの送信先アドレスから対応する前記実送信先アドレスを求め、該求められた実送信先アドレスに対応する暗号方法を前記暗号方法保持手段から識別するステップである。
【００１５】
このような構成としたので、所定の文字列が送信先アドレスに含まれている場合に、該送信先アドレスと対に保持されている暗号方法で暗号化処理を行うと判定し、メールサーバに送出する際には、前記所定の文字列を送信先アドレスから削除して、実在するアドレスに変換することにより、当該電子メールを所望の送信先に配信できる。
【００１６】
上記電子メール処理装置用プログラムにおいて、前記メーラーから送信対象電子メールを受信するステップは、当該メーラーから受信した電子メールのヘッダ情報の表示内容を解析し、解析結果に応じて、暗号化方法を前記暗号方法保持手段から識別するステップに進むか、前記受信した電子メールをメールサーバに送信するステップに進むかを判定し、その判定結果に基づいて処理を振り分けるステップを含む。
【００１７】
このような構成としたことにより、メール送信者が暗号化の要否を判定でき、また、所望のあて先のメールのみを暗号化することが可能となる。
【００１８】
また、前記電子メールのヘッダ情報には復号要否を表示し、前記読出し対象電子メールをメールサーバから読み出すステップは、当該読み出した読出し対象電子メールのヘッダ情報を解析し、解析結果に応じて、復号化方法を前記復号保持手段から識別するステップに進むか、前記読み出した読出し対象電子メールをメーラーに送信する送出するステップに進むかを判定し、その判定結果に基づいて処理を振り分けるステップを含むようにしてもよい。
【００１９】
前記復号処理手段は、前記電子メール本文に受信メッセージが暗号化されていることを示すヘッダが付与されている場合に、当該受信メッセージの復号を行う旨の判定をすることにより、メール本文を解析するなどして復号化の要否を判断しなくてよい。本手段は、例えば、本文暗号化時にメールアドレス、メールタイトル等に特定の記号を付加して実現できる。
【００２０】
前記暗号方法保持手段には、前記送信先アドレスまたは前記実送信先アドレスのドメイン名の全部又は一部に対応した暗号方法が設定されており、前記暗号方法を識別するステップは、前記送信対象電子メールの送信先のドメイン名を解読し、該解読した送信先アドレス又は前記実送信先アドレスのドメイン名の全部又は一部に対応する暗号方法を前記暗号方法保持手段から識別するステップを有するように構成することもできる。
【００２１】
また、前記電子メール処理装置が、前記電子メール送受信手段から受信した電子メールの送信元アドレスに対応する秘密鍵を用いて当該電子メールに署名を付与する署名手段と、前記電子メール受配信手段から受信した電子メールに付与されている署名を、当該電子メールの送信元アドレスに対応する公開鍵を用いて検証する署名検証手段とを更に備えることにより、署名の付与、署名の検証を行うことができる。
【００２２】
また、前記復号方法保持手段の復号方法に、復号方法が格納されているネットワーク上のリソースアドレスを記録し、前記本文を復号するステップでは、当該ネットワーク上のリソースアドレスに基づき復号方法を取得し、該取得した復号方法により本文を復号するようにしてもよい。また、前記暗号方法保持手段の暗号方法に、暗号方法が格納されているネットワーク上のリソースアドレスを記録し、前記本文を暗号化するステップでは、当該ネットワーク上のリソースアドレスに基づき暗号方法を取得し、該取得した暗号方法により本文を暗号化するようにしてもよい。
【００２３】
このような構成とすることにより、暗号方法、復号方法、鍵情報各々の情報を集中管理することができ、内容の変更を比較的簡易に行うことができる。
【００２４】
また、上記の課題は、メール本文と当該メール本文の送信先、送信元等のヘッダ情報とから構成される電子メールをメールサーバ装置、ネットワークを介してメーラー間で送受信する電子メールシステムで、前記メーラーから前記メールサーバへの電子メール読出し要求及び該読出し要求への応答を前記メールサーバと前記メーラー間で中継する電子メール処理装置であって、電子メールの送信元アドレスと、該送信元アドレスから送信された電子メール本文の復号方法とを対にして保持する復号方法保持手段と、電子メール送信先アドレスと、該送信先アドレスに送信する電子メール本文の暗号方法とを対にして保持する暗号方法保持手段と、前記メーラーが前記メールサーバと通信するために保有する通信プロトコルを用いて、当該メーラー及びメールサーバと通信する通信手段と、メーラーからのメール読出し要求を前記通信手段で受け付けると、前記復号方法保持手段に保持されている復号方法によって、メールサーバから電子メールを復号して読出し、当該要求を出したメーラーに復号したメールを前記通信手段により送出する手段と、メーラーからのメール送信要求を前記通信手段で受け付けると、前記暗号方法保持手段に保持されている暗号方法によって、当該電子メールの本文を暗号化してメールサーバに前記通信手段により送出する手段とを有する電子メール処理装置によっても解決できる。  
【発明の効果】
【００２５】
本発明によれば、メーラーから電子メールを受信し、暗号化処理を行い、その後、電子メールサーバプログラムに暗号化された電子メールを送信し、受信したメールサーバでは、暗号化された電子メールをメールスプールに保存することとしたので、メールサーバ装置内を含むネットワーク経路上での電子メールの盗聴や改ざんを防止できる。また、電子メール処理手段がメーラーやメールサーバプログラムと通信する際には、メーラーとメールサーバプログラム間で通常使用されるメール通信プロトコルを使用するので、既存のメーラーやメールサーバプログラムを使用したまま本発明の電子メール処理手段による暗号／復号処理を行うことができる。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照して本発明の実施の形態について説明する。
【００２７】
図１は本実施の形態における暗号化電子メール配信システムの概要構成を示す図である。図１に示すように、本実施の形態における暗号化電子メール配信システムは、利用者が電子メールの送受信のために利用するメーラー１と、メールサーバ２（ＳＭＴＰサーバソフトウェア及びＰＯＰサーバソフトウェアを含む）との間に上記電子メール処理装置である暗号／復号処理部３を備えた構成をとる。
【００２８】
メーラー１から送信された電子メール（単に「メール」ともいう）の送信メッセージを暗号／復号処理部３が暗号化し、暗号化された電子メールがメールサーバ２により外部ネットワーク４に送信される。また、外部ネットワーク４から受信した暗号化された電子メールは、メーラー１からの要求によりメールサーバ２から暗号／復号処理部３に送信され、暗号／復号処理部３により送信メッセージの復号が行われ、送信メッセージが平文となった電子メールがメーラー１に送信される。従って、暗号／復号処理部３と他の暗号／復号処理部との間（メールサーバ内を含む）では電子メールが暗号化されるが、利用者はそのことを意識せずに普通にメーラーを使用してメッセージの送受信を行うことが可能である。
【００２９】
本実施の形態における暗号／復号処理部３は、上記の処理を実行するプログラムを、メーラーがインストールされているクライアント端末に、もしくは、ＳＭＴＰサーバソフトウェア及びＰＯＰサーバソフトウェアがインストールされているメールサーバ装置に実装してもよい。なお、当該プログラムをインストールしたコンピュータを、クライアント端末とメールサーバ装置との間に配置する構成をとることもできる。
【００３０】
図２は、暗号／復号処理部３をクライアント端末に実装した場合の構成を示す図である。クライアント端末はメーラー１と暗号／復号処理部３とを備え、メールサーバ装置は、メールサーバ２を構成するソフトウェアであるＳＭＴＰサーバ２１とＰＯＰサーバ２２を備える。また、暗号／復号処理に用いる公開鍵等を格納しておく鍵管理サーバ５を備えてもよい。鍵管理サーバ５を備える代わりに、クライアント端末もしくはメールサーバ装置の記憶装置に暗号／復号処理に用いる秘密鍵、公開鍵を格納しておくこともできる。更に、例えば、公開鍵を鍵管理サーバや所定のネットワークリソース上に格納し、秘密鍵をクライアント端末もしくはメールサーバ装置に格納する構成を採用することもできる。
【００３１】
なお、メールサーバ装置の構成は、従来のメールサーバ装置の構成と同じである。また、クライアント端末、メールサーバ装置のハードウェア構成は、ＣＰＵ、メモリ、ハードディスク、通信処理用装置等を備えた一般的なコンピュータの構成と同様の構成である。
【００３２】
図２に示すシステム構成においては、ＳＭＴＰ（ポート２５番）に従ってメーラー１から電子メールが暗号／復号処理部３に送られ、暗号／復号処理部３において送信メッセージの暗号化がなされる。そして、送信メッセージの暗号化がなされた電子メールはＳＭＴＰサーバ２１に送信され、ＳＭＴＰサーバ２１から外部ネットワーク４に配信される。ＳＭＴＰサーバ２１が、別の暗号／復号処理部により暗号化された電子メールを外部ネットワーク４から受信すると、電子メールは暗号化された状態でメールスプール２３に蓄積される。そして、メーラー１からのＰＯＰ（ポート１１０番）に従ったメール取得の指示により、ＰＯＰサーバ２２がメールスプール２３から電子メールを読み出して暗号／復号処理部３に送信する。暗号／復号処理部３は、電子メールの送信メッセージの復号を行って、メーラー１に送信する。図３は、暗号／復号処理部３をメールサーバ装置に実装した場合の構成を示す図である。この場合の動作は図２に示す構成の動作と同様である。
【００３３】
図２、図３においては、送信メッセージが暗号化されている暗号区間を点線矢印で示し、暗号化されていない非暗号区間を実線矢印で示している。図２、図３に示すように、暗号／復号処理部３から外部ネットワーク側では送信メッセージが暗号化されているため、メールサーバ装置内でも送信メッセージは暗号化されており、メールサーバ管理者による送信メッセージの盗聴、改ざんが困難になる。
【００３４】
次に、暗号／復号処理部３の機能構成について図４を参照して詳細に説明する。
【００３５】
図４に示すように、暗号／復号処理部３は、電子メール用プロトコルを用いた通信を行うための通信機能部３１、暗号／復号処理を行うための暗号処理機能部３２、暗号もしくは復号を行うか否かを判断するための判定機能部３３を備えている。
【００３６】
通信機能部３１は、メーラー及びＳＭＴＰサーバとＳＭＴＰに従った通信を行うためのＳＭＴＰ通信手段３１１と、メーラー及びＰＯＰサーバとＰＯＰ３プロトコルによる通信を行うためのＰＯＰ３通信手段３１２を有している。なお、ＳＭＴＰ（Simple Mail Transfer Protocolの略）は、電子メールを送信するためのプロトコルであり、メールサーバ装置間でメールのやり取りをしたり、クライアント端末がメールサーバ装置にメールを送信する際に用いられるプロトコルである。ＰＯＰ３（Post Office Protocol version3の略）は、電子メールを保存しているメールサーバから電子メールを受信するためのプロトコルである。
【００３７】
暗号処理機能部３２は、電子メール本文を暗号化するためのメール暗号手段３２１、復号するためのメール復号手段３２２、電子署名を施すためのメール署名手段３２３、署名が正当なものであるか否かを判定するためのメール署名検証手段３２４を有する。
【００３８】
判定機能部３３は、メーラーから送信された電子メールを暗号化するか否かを判定するための暗号判定手段３３１、ＰＯＰサーバから取得した電子メールを復号するか否かを判定するための復号判定手段３３２を有している。
【００３９】
図５は、秘密鍵、公開鍵、復号条件、及び暗号条件を格納する記憶装置の内容を示す図である。この記憶装置は、クライアント端末もしくはメールサーバ装置が有する記憶装置でもよいし、図２、３に示した鍵管理サーバの記憶装置でもよい。また、各公開鍵や秘密鍵、暗号条件、復号条件をそれぞれ異なる装置に保存してもよい。また、各鍵条件を別個のネットワーク上のリソースに配置してもよい。
【００４０】
この記憶装置は、復号時もしくは署名付与時に使用する秘密鍵を記憶するための秘密鍵記憶部５１、暗号時もしくは署名検証時に使用する公開鍵を記憶するための公開鍵記憶部５２、送信メッセージを暗号化するか否か、どのような暗号方法を用いるかの判定に用いる暗号条件を記憶するための暗号条件記憶部５３、送信メッセージを復号するか否か、どのような復号方法を用いるかの判定に用いる復号条件を記憶するための復号条件記憶部５４を備えている。
【００４１】
暗号条件として、例えば、あて先が特定のドメイン宛であれば暗号処理を施すといった条件を利用者毎に設定することができる。また、特定の受信者宛の電子メールに暗号処理を施すといった条件を設定することも可能である。図６に、暗号条件記憶部５３の内容の一例を示す。図６に示す例では、利用者の送信元メールアドレスと対応付けて、暗号条件と、公開鍵記憶部を検索してメールアドレスに対応した公開鍵を取得するために用いるキー情報（鍵取得情報）が記録されている。なお、図中、ＭＬはメーリングリストである。
【００４２】
図６中、「実メールアドレス」は、メーラーから送られる送信先アドレスを実際の送信先アドレスに変換するための情報であり、ここに実メールアドレスへの変換ルールを記載してもよい。「暗号方法」としては、暗号化アルゴリズム等さらに詳細な方法が指定される暗号方法が記載されたＵＲＬやディレクトリ／ファイル名でもよい。また、鍵取得情報は、鍵が保存されているＵＲＬやディレクトリ／ファイル名でもよい。
【００４３】
暗号判定手段３３１は、電子メールの送信元アドレスに対応する暗号条件を暗号条件記憶部から取得し、当該電子メールのあて先アドレスと暗号条件とを比較して、送信メッセージを暗号化するか否かを判定する。例えば、送信元アドレスがabc@rsp.comである場合、あて先アドレスのドメインがyyy.yyyであるか、もしくはあて先アドレスがdef@zzz.zzzであれば送信メッセージの暗号化がなされる。暗号化の際には、あて先アドレスに対応するキー情報を暗号条件記憶部５３から取得し、公開鍵記憶部５２を検索してあて先アドレスに対応する公開鍵を取得し、その公開鍵を用いて暗号化を行う。また、図６のように格納されたキー情報を、署名を付与する際に用いる秘密鍵を秘密鍵記憶部５１から検索する場合に用いることもできる。なお、キー情報を用いずに、メールアドレスを用いて公開鍵記憶部５２、秘密鍵記憶部５１から必要な公開鍵、秘密鍵を取得する構成とすることもできる。
【００４４】
また、暗号条件記憶部５３に記憶された暗号条件を使用する代わりに、電子メールのあて先アドレスの一部に所定の文字列が含まれている場合に暗号処理を行うこととしてもよい。例えば、「.enc」という文字列がトップドメイン名の次に含まれていれば暗号条件を参照することなく暗号化を行い、上記所定の文字列が含まれていない場合に暗号条件による判断を行うという処理手順をとることができる。なお、「.enc」という文字列がある場合に暗号化を行うということを、図６の暗号条件としてもよい。「.enc」は、暗号処理後、メールサーバに電子メールを送信する際には削除される。
【００４５】
更に、「.enc」という文字列がトップドメイン名の次に含まれていれば暗号条件を参照し、暗号条件に従って暗号化を行い、「.enc」という文字列がトップドメイン名の次に含まれていなければ暗号処理を行わないという処理手順をとってもよい。
【００４６】
復号条件記憶部５４に格納される復号条件としては、例えば、送信元アドレスのドメインが特定のドメインである場合に暗号化されているものと判断して復号処理を行うこととしたり、送信元アドレスが予め定めた特定のアドレスである場合に復号処理を行うこととする条件を設定できる。また、特定の受信者に送信される電子メールは全て復号を行うこととする設定も可能である。図７に、復号条件記憶部５４の内容の一例を示す。図７に示す例では、利用者のＰＯＰサーバへのログインＩＤ（ユーザＩＤともいう）と対応付けて、復号条件と、ログインＩＤ（受信者）に対応した秘密鍵を取得するために用いるキー情報が記録されている。復号判定手段３３２は、ログインＩＤに対応する復号条件を復号条件記憶部５４から取得し、上記受信者に対して送信されてきた電子メールの送信元アドレスと復号条件とを比較して、受信メッセージを復号するか否かを判定する。例えば、ログインＩＤが、qrstである場合、送信元アドレスのドメインがppp.pppであるか、もしくは送信元アドレスがdef@rsp.comであればメッセージの復号がなされる。復号の際には、ログインＩＤに対応するキー情報を復号条件記憶部５４から取得し、秘密鍵記憶部５１を検索してログインＩＤに対応する秘密鍵を取得し、その秘密鍵を用いて復号処理を行う。「復号方法」に特定の復号方式が指定されていれば、その方式で復号を行う。
【００４７】
また、復号条件記憶部５１に記憶された復号条件を使用する代わりに、電子メールの本文に、送信メッセージが暗号化されていることを示すヘッダが含まれている場合に復号処理を行うこととしてもよい。例えば、上記ヘッダが含まれていれば復号条件を参照することなく復号を行い、上記ヘッダが含まれていない場合に復号条件による判断を行うという処理手順をとることができる。また、そのヘッダが含まれている場合に復号条件を参照して復号条件に従って復号を行い、ヘッダが含まれていない場合には復号処理を行わないという処理手順とすることもできる。
【００４８】
なお、署名の検証の際に用いる送信元アドレスに対応する発信者の公開鍵は、暗号条件記憶部５３を参照して取得してもよいし、送信元アドレスを用いて公開鍵記憶部５２を検索して取得するように構成してもよい。
【００４９】
次に、暗号／復号処理部３における電子メール暗号化処理の動作について、図８のフローチャートを参照して説明する。
【００５０】
クライアント端末の利用者は、メーラーを用いて通常の平文メールを作成し、送信を行う（ステップ１）。このとき、必要に応じて暗号化を必要とする電子メールのあて先アドレスに所定の文字列（暗号化フラグともいう）を記述する。例えば、本当のあて先のアドレスがxxx@xxx.xxxである場合に、特定の文字列abcをabc.xxx@xxx.xxxのようにしてアドレスに含ませる。
【００５１】
ＳＭＴＰ通信手段３１１により電子メールを受け取った暗号／復号処理部３は、その電子メールに対して暗号処理を行うかどうかの判定を暗号判定手段３３１が行う。ここではまず、当該電子メールのあて先アドレスが普通のアドレスか所定の文字列を含むアドレスかを判断する（ステップ２）。所定の文字列を含まない場合には、暗号条件記憶部５３における当該電子メールの送信元アドレスに対応する暗号条件と、あて先アドレスとを比較し、電子メールの暗号化を行うか否かを判定する（ステップ３）。
【００５２】
所定の文字列を含む場合、もしくは、暗号条件から暗号すべきものと判定した場合に次の処理が行われる。所定の文字列を含む場合にはそのアドレスから本当のあて先アドレスを取得する。そして、あて先アドレスを基に公開鍵記憶部５２からそのあて先アドレスに対応する受信者の公開鍵を取得する（ステップ４）。
【００５３】
次に、メール暗号手段３２１により送信メッセージの暗号化処理を行う（ステップ５）。ステップ５では、共通鍵を生成し、送信メッセージをその共通鍵で暗号化する。そして、共通鍵を、ステップ４で取得した公開鍵を用いて暗号化する。また、送信メッセージには暗号メールである旨を示すヘッダを付与してもよい。
【００５４】
ステップ５の暗号化処理が終了した後、もしくは、ステップ３において暗号化が不要であると判断した場合に、暗号／復号処理部３は設定情報から当該電子メールに署名が必要かどうかを判断する（ステップ６）。署名が必要であれば、メール署名手段３２３により、秘密鍵記憶部５１から取得した送信元アドレスに対応する発信者の秘密鍵を用いて送信メッセージに署名を付与する（ステップ７）。なお、上記設定情報とは、あて先毎に署名を付するか否かを示す情報であり、送信者毎に予め暗号／復号処理部３に設定しておくことができるものである。続いて、ＳＭＴＰ通信手段３１１を用いて、暗号化された送信メッセージ、暗号化された共通鍵、及び署名を含むメッセージを、ＳＭＴＰに従ってＳＭＴＰサーバに送信する。その後、ＳＭＴＰサーバによりメール配信が行われる（ステップ８）。
【００５５】
暗号／復号処理部３は、上記の処理をリアルタイムに実施することにより、メールスプール等を暗号／復号処理部３内部にためない構成となっている。
【００５６】
なお、所定の文字列を含む場合に、暗号条件記憶部５３を参照し、暗号条件に従った暗号処理を行い、所定の文字列を含まない場合には暗号処理を行わないという処理とすることもできる。
【００５７】
電子メール暗号時におけるメーラー、暗号／復号処理部、ＳＭＴＰサーバ間の情報のやり取りを示すシーケンスチャートを図９に示す。
【００５８】
このシーケンスチャートを用いて、ＳＭＴＰプロトコルにおける情報のやり取りの中でどのようにして暗号／復号処理部３の処理が行われるかについて説明する。
【００５９】
まず、ポート番号２５を指定して、メーラーから暗号／復号処理部３を介してＳＭＴＰサーバへの接続がなされる（ステップ１１）。メーラーから暗号／復号処理部３に対して送信元アドレス（ＭＡＩＬ  ＦＲＯＭ：アドレス）の通知がなされると（ステップ１２）、暗号／復号処理部３は、当該送信元アドレスを署名者のアドレスとして保存し、送信元アドレスをＳＭＴＰサーバに通知する（ステップ１３）。
【００６０】
その後、メーラーからあて先アドレス（ＲＣＰＴ  Ｔｏ：暗号化フラグ＋アドレス）の通知が暗号／復号処理部３に対してなされる（ステップ１４）。暗号／復号処理部３は、図８のステップ２〜ステップ４の処理を行い、本当の送信元アドレスのみをＳＭＴＰサーバに通知する（ステップ１５）。
【００６１】
その後メーラーは、メールの本体（Ｄａｔａ：メール本文、添付ファイル）を暗号／復号処理部３に送信する（ステップ１６）。暗号／復号処理部３は、図８のステップ５〜ステップ７の処理を行い、暗号処理済みのメール本文と添付ファイルをＳＭＴＰサーバに送信する（ステップ１７）。そしてＳＭＴＰセッションが終了する（Ｑｕｉｔ）。
【００６２】
次に、暗号／復号処理部３のメール復号時の動作について、図１０のフローチャートを参照して説明する。
【００６３】
まず、メーラーからＰＯＰサーバへのログインが行われる（ステップ２１）。そして、そのときに送信される利用者のログインＩＤ（ユーザＩＤともいう）を暗号／復号処理部３が保存する（ステップ２２）。また、ここでログインＩＤに対応する秘密鍵を秘密鍵記憶部５１から取得する。このログインＩＤは、復号条件の判断及び受信者の秘密鍵を取得するための使用されるものである。ＰＯＰ３通信手段３１２を用いたＰＯＰサーバへのログイン処理（ステップ２３）の後、メーラーはＰＯＰサーバに対して当該ログインＩＤに対応する受信者宛に届いている電子メールを要求する（ステップ２４）。
【００６４】
ＰＯＰ３通信手段３１２により、暗号／復号処理部３はＰＯＰサーバから返却される電子メールを受信する（ステップ２５）。そして、暗号／復号処理部３は、電子メールに署名が付されているか否かを判断する（ステップ２６）。署名が付されている場合には、メール署名検証手段３２４により、公開鍵記憶部５２から取得した発信者（送信元アドレスに対応する）公開鍵を用いて署名検証を行い（ステップ２７）、検証に失敗した場合にはエラーメールを発信者宛に送信する（ステップ２８）。
【００６５】
ステップ２７において検証が成功である場合、もしくは、ステップ２６において署名が付されていないと判断した場合、復号判定手段３３２により、送信メッセージが暗号化されている旨を示すヘッダが付されているか否かを判断する（ステップ２９）。暗号化されている旨を示すヘッダが付されていない場合には、復号条件記憶部５４を参照してログインＩＤに対応する復号条件と、送信元のアドレスとを比較して、復号を要するか否かを判断する（ステップ３０）。
【００６６】
暗号化されている旨を示すヘッダが付されている場合、もしくは復号条件により復号を要すると判断した場合には、メール復号手段３２２により送信メッセージの復号を行う（ステップ３１）。ステップ３１ではまず、ステップ２２にて取得したログインＩＤ（受信者）に対応する秘密鍵を用いることにより、暗号化されている共通鍵を復号する。そして、復号した共通鍵でメッセージ本文を復号する。復号に失敗した場合にはエラーメールを発信者宛に送信し（ステップ３２）、復号成功の場合には、メーラーに対して平文の電子メールをＰＯＰ３通信手段３１２を用いて送信する（ステップ３３）。これにより、メーラーは通常のメール受信の場合と同様にして平文の電子メールを受信する（ステップ３４）。
【００６７】
なお、暗号化されている旨を示すヘッダが付されている場合に復号条件記憶部５４における復号条件に従って復号処理を行い、暗号化されている旨を示すヘッダが付されていない場合には、復号処理を行わないという手順としてもよい。また、暗号化されている旨を示すヘッダを削除して、メーラーに平文の電子メールを送信することとしてもよい。
【００６８】
暗号／復号処理部３は、上記の処理をリアルタイムに実施することにより、メールスプール等を暗号／復号処理部内部にためない構成となっている。
【００６９】
電子メール復号時におけるメーラー、暗号／復号処理部３、ＰＯＰサーバ間の情報のやり取りを示すシーケンスチャートを図１１に示す。
【００７０】
このシーケンスチャートを用いて、ＰＯＰ３プロトコルにおける情報のやり取りの中でどのようにして暗号／復号処理部３の処理が行われるかについて説明する。
【００７１】
まず、ポート番号１１０を指定して、メーラーから暗号／復号処理部３を介してＰＯＰサーバへの接続がなされる（ステップ４１）。接続OKを受信したメーラーは、ユーザＩＤ（ログインＩＤと同義）を暗号／復号処理部３に送信する（ステップ４２）。暗号／復号処理部３は、ユーザＩＤに対応する復号用の秘密鍵を秘密鍵記憶部５１から取得し、ユーザＩＤをＰＯＰサーバに送信する（ステップ４３）。ＰＯＰサーバからはパスワードの要求がメーラーに対してなされる（ステップ４４）。ＰＯＰサーバによりパスワードの認証がなされた後、メーラーからメールリストの要求（Ｌｉｓｔ）がＰＯＰサーバに送信される（ステップ４５）。メールリストの要求を受信したＰＯＰサーバは、メールリストを暗号／復号処理部３を介してメーラーに返却する（ステップ４６）。続いて、メーラーから電子メールの取得要求がＰＯＰサーバに対して送信され（Ｒｅｔｒ（Ｓｐｏｏｌ  Ｎｏ））（ステップ４７）、ＰＯＰサーバは要求された電子メール（ここでは暗号化されているものとする）を暗号／復号処理部３に送信する（ステップ４８）。暗号／復号処理部３は、図１０のステップ２６〜ステップ３１の処理を行うことにより、必要に応じて署名検証、電子メール復号を行い、復号済みの電子メールをメーラーに送信する（ステップ４９）。そして、ＰＯＰ３セッションが終了する（Ｑｕｉｔ）。
【００７２】
上記のように、本実施の形態における暗号化電子メール配信システムによれば、メーラーとメールサーバとの間に電子メールの暗号/復号処理を行う暗号／復号処理部（プロキシープログラム）を設置し、図８〜図１１に示すような処理手順を実施することとしたので、メーラーは普通にメールを送信しているように動作しながら、メールサーバ装置内を含むネットワーク経路上での電子メールの暗号化を実現できる。すなわち、メールサーバ装置のキューやスプールに電子メール本文が保存されるときには、既に暗号化された状態となっているので、メールサーバ管理者が電子メールを盗聴、改ざんすることを防止できる。
【００７３】
また、本発明の暗号化方式の適用においては、メーラーに特別な機能追加をする必要がなく、メールサーバと通信できる送受信プロトコル（上記例ではＳＭＴＰ／ＰＯＰ）に準拠してさえいれば、どのようなメーラーでも使用できる。また、ＳＭＴＰ／ＰＯＰに限定されることなく、ＩＭＡＰ４等のプロトコルを適用してもよい。また、利用者はメーラーを利用する環境を変更する必要はなく、あて先アドレスの部分のみ暗号/非暗号を意識した記述をすれば、電子メールを選択的に暗号化することができる。更に、暗号条件を設定しておくことにより、例えば、特定のドメインあての電子メールのみを自動的に暗号化することが可能となる。
【００７４】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内で種々変更・応用が可能である。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施の形態における暗号化電子メール配信システムの概要構成を示す図である。
【図２】暗号／復号処理部をクライアント端末に配置した場合のシステム構成を示す図である。
【図３】暗号／復号処理部をメールサーバ装置に配置した場合のシステム構成を示す図である。
【図４】暗号／復号処理部の機能構成図である。
【図５】秘密鍵、公開鍵、復号条件、及び暗号条件を格納する記憶装置の内容を示す図である。
【図６】暗号条件記憶部の内容の一例を示す図である。
【図７】復号条件記憶部の内容の一例を示す図である。
【図８】電子メール暗号化処理の動作を示すフローチャートである。
【図９】電子メール暗号時におけるメーラー、暗号／復号処理部、ＳＭＴＰサーバ間の情報のやり取りを示すシーケンスチャートである。
【図１０】電子メール復号処理の動作を示すフローチャートである。
【図１１】電子メール復号時におけるメーラー、暗号／復号処理部３、ＰＯＰサーバ間の情報のやり取りを示すシーケンスチャートである。
【符号の説明】
【００７６】
１  メーラー
２  メールサーバ
３  暗号／復号処理部
４  外部ネットワーク
５  鍵管理サーバ
３１  通信機能部
３２  暗号処理機能部
３３  判定機能部
５１  秘密鍵記憶部
５２  公開鍵記憶部
５３  暗号条件記憶部
５４  復号条件記憶部
【図１】
2005107935.tif 000003
【図２】
2005107935.tif 000004
【図３】
2005107935.tif 000005
【図４】
2005107935.tif 000006
【図５】
2005107935.tif 000007
【図６】
2005107935.tif 000008
【図７】
2005107935.tif 000009
【図８】
2005107935.tif 000010
【図９】
2005107935.tif 000011
【図１０】
2005107935.tif 000012
【図１１】
2005107935.tif 000013