(57)【要約】【課題】  送信メールチェックシステムで，送信予定メールのセキュリティチェックが終了済みかを検査できるようにする。【解決手段】  送信メールチェックシステム１００のチェックデータ付与装置２は，チェック情報管理装置１から配信されたチェック情報を記憶して，チェック済みの送信予定メールのヘッダ部に，チェック情報をもとに生成したチェックデータを追記して，メール送信装置９へ送信する。チェックデータ検査装置３は，チェック情報管理装置１から配信されたチェック情報を記憶して，メール送信装置９から受信した送信予定メールから抽出したチェックデータを，チェック情報をもとに検査し，送信予定メールのチェックデータがチェック情報に一致する場合に送信許可と，不一致の場合に送信拒否と判定する。メール送信装置９は，送信許可の送信予定メールのみ送信処理を行う。【選択図】  図１
2011060147.tif 000002
【特許請求の範囲】
【請求項１】
セキュリティチェック実行装置とチェックデータ付与装置とチェックデータ検査装置とを備えて，送信メールに対するセキュリティチェック処理の実行を検査する送信メールチェックシステムであって，
前記セキュリティチェック実行装置は，メール送信装置へ送信される送信予定メールを取得して，前記取得した送信予定メールに所定のセキュリティチェック処理を実行して，
前記チェックデータ付与装置は，
送信者に割り当てられる任意の値を含む送信者別チェック情報を記憶する送信者別チェック情報記憶部と，
前記セキュリティチェック処理が実行された送信予定メールを受信するメール受信部と，
前記送信者別チェック情報に基づいてチェックデータを生成するチェックデータ生成部と，
前記メール受信部が受信した送信予定メールのヘッダ部に，前記生成したチェックデータを追記するチェックデータ追記部と，
前記チェックデータが追記された送信予定メールを前記メール送信装置へ送信するメール送信部とを備えて，
前記チェックデータ検査装置は，
前記送信者別チェック情報と，送信予定メールに対して実行されるセキュリティチェック処理の内容を示すバージョン情報を含む検査用チェック情報とを記憶する検査用チェック情報記憶部と，
送信拒否された送信予定メールを示す送信拒否情報を記憶する送信拒否情報記憶部と，
前記メール送信装置から前記送信予定メールを取得して，前記取得した送信予定メールのヘッダ部から前記チェックデータを抽出し，前記抽出したチェックデータを前記送信者別チェック情報と前記検査用チェック情報とをもとに検査して前記取得した送信予定メールの送信許否を判定し，前記取得した送信予定メールを送信許可と判定した場合に，前記取得した送信予定メールを前記メール送信装置へ返信するチェックデータ検査部と，
前記取得した送信予定メールが送信拒否と判定された場合に，前記取得した送信予定メールの送信拒否情報を生成して前記送信拒否情報記憶部に記録する送信拒否記録部とを備える
ことを特徴とする送信メールチェックシステム。
【請求項２】
前記送信者別チェック情報と前記検査用チェック情報とを記憶する管理用チェック情報記憶部と，
前記管理用チェック情報記憶部に記憶されている前記送信者別チェック情報を前記チェックデータ付与装置へ配信し，前記送信者別チェック情報と前記検査用チェック情報とを前記チェックデータ検査装置へ配信する処理とを行う配信部とを備える
チェック情報管理装置を備える
ことを特徴とする請求項１に記載の送信メールチェックシステム。
【請求項３】
前記チェックデータ付与装置において，
前記チェックデータ生成部が，前記受信した送信予定メールの制御コマンド部またはヘッダ部から抽出した情報と前記送信者チェック情報記憶部に記憶された送信者別チェック情報とに基づいて，前記チェックデータを暗号化する処理を行い，
前記チェックデータ検査装置において，
前記チェックデータ検査部が，前記受信した送信予定メールの制御コマンド部またはヘッダ部から抽出した情報と前記検査用チェック情報記憶部に記憶された送信者別チェック情報とに基づいて，前記受信した送信予定メールの暗号化されたチェックデータを復号化して，前記復号化したチェックデータを検査する処理を行う
ことを特徴とする請求項１または請求項２に記載の送信メールチェックシステム。
【請求項４】
前記チェックデータ検査装置は，
前記取得した送信予定メールが送信拒否と判定された場合に，前記メール送信装置へ送信された前記送信予定メールの送信元情報を抽出し，前記抽出した送信元情報を用いて前記送信予定メールの送信拒否を通知する送信拒否通知部を備える
ことを特徴とする請求項１ないし請求項３のいずれか一項に記載の送信メールチェックシステム。
【請求項５】
メール送信装置へ送信される送信予定メールを取得して，前記取得した送信予定メールに所定のセキュリティチェック処理を実行するセキュリティチェック実行装置を有する送信メールチェックシステムに備えられるチェックデータ付与装置であって，
送信者に割り当てられる任意の値を含む送信者別チェック情報を記憶する送信者別チェック情報記憶部と，
前記セキュリティチェック処理が実行された送信予定メールを受信するメール受信部と，
前記送信者別チェック情報に基づいてチェックデータを生成するチェックデータ生成部と，
前記メール受信部が受信した送信予定メールのヘッダ部に，前記生成したチェックデータを追記するチェックデータ追記部と，
前記チェックデータが追記された送信予定メールを前記メール送信装置へ送信するメール送信部とを備える
ことを特徴とするチェックデータ付与装置。
【請求項６】
前記チェックデータ生成部は，前記受信した送信予定メールの制御コマンド部またはヘッダ部から抽出した情報と前記送信者別チェック情報とに基づいて，前記チェックデータを暗号化する処理を行う
ことを特徴とする請求項５に記載のチェックデータ付与装置。
【請求項７】
メール送信装置へ送信される送信予定メールを取得して，前記取得した送信予定メールに所定のセキュリティチェック処理を実行するセキュリティチェック実行装置を有する送信メールチェックシステムに備えられるチェックデータ検査装置であって，
送信者に割り当てられる任意の値を含む送信者別チェック情報と，送信予定メールに対して実行されるセキュリティチェック処理の内容を示すバージョン情報を含む検査用チェック情報とを記憶する検査用チェック情報記憶部と，
送信拒否された送信予定メールを示す送信拒否情報を記憶する送信拒否情報記憶部と，
前記メール送信装置から前記送信予定メールを取得して，前記取得した送信予定メールのヘッダ部から前記チェックデータを抽出し，前記抽出したチェックデータを前記送信者別チェック情報と前記検査用チェック情報とをもとに検査して前記取得した送信予定メールの送信許否を判定し，前記取得した送信予定メールを送信許可と判定した場合に，前記取得した送信予定メールを前記メール送信装置へ返信するチェックデータ検査部と，
前記取得した送信予定メールが送信拒否と判定された場合に，前記取得した送信予定メールの送信拒否情報を生成して前記送信拒否情報記憶部に記録する送信拒否記録部とを備える
ことを特徴とするチェックデータ検査装置。
【請求項８】
前記チェックデータ検査部は，前記送信予定メールに追記されたチェックデータが暗号化されている場合に，前記送信予定メールの制御コマンド部またはヘッダ部から抽出した情報と前記検査用チェック情報記憶部に記憶された送信者別チェック情報とに基づいて，前記受信した送信予定メールの暗号化されたチェックデータを復号化して，前記復号化したチェックデータを検査する処理を行う
ことを特徴とする請求項７に記載のチェックデータ検査装置。
【請求項９】
前記取得した送信予定メールが送信拒否と判定された場合に，前記メール送信装置へ送信された前記送信予定メールの送信元情報を抽出し，前記抽出した送信元情報を用いて前記送信予定メールの送信拒否を通知する送信拒否通知部を備える
ことを特徴とする請求項７または請求項８に記載のチェックデータ検査装置。
【請求項１０】
第１のコンピュータおよび第２のコンピュータが実行する，送信予定メールに対するセキュリティチェック処理の実行を検査する送信メールチェック方法であって，
前記第１のコンピュータが，
送信者に割り当てられる任意の値を含む送信者別チェック情報を記憶する送信者別チェック情報記憶部を備えて，
前記第２のコンピュータが，
前記送信者別チェック情報記憶部で記憶されている前記送信者別チェック情報と，送信予定メールに対して実行されるセキュリティチェック処理の内容を示すバージョン情報を含む検査用チェック情報とを記憶する検査用チェック情報記憶部と，
送信が拒否された送信予定メールを示す送信拒否情報を記憶する送信拒否情報記憶部とを備えて，
前記第１のコンピュータが，メール送信装置へ送信される送信予定メールを取得して，前記取得した送信予定メールに所定のセキュリティチェック処理を実行する処理過程と，
前記第１のコンピュータが，前記送信者別チェック情報に基づいてチェックデータを生成する処理過程と，
前記第１のコンピュータが，前記所定のセキュリティチェック処理が実行された送信予定メールのヘッダ部に，前記生成したチェックデータを追記する処理過程と，
前記第１のコンピュータが，前記チェックデータが追記された送信予定メールを前記メール送信装置へ送信する処理過程と，
前記第２のコンピュータが，前記メール送信装置から前記送信予定メールを取得する処理過程と，
前記第２のコンピュータが，前記取得した送信予定メールのヘッダ部から前記チェックデータを抽出し，前記抽出したチェックデータを前記検査用チェック情報をもとに検査して前記取得した送信予定メールの送信許否を判定する処理過程と，
前記第２のコンピュータが，前記取得した送信予定メールを送信許可と判定した場合に，前記取得した送信予定メールを前記メール送信装置へ返信する処理過程と，
前記第２のコンピュータが，前記取得した送信予定メールが送信拒否と判定された場合に，前記取得した送信予定メールの送信拒否情報を生成して前記送信拒否情報記憶部に記録する処理過程とを備える
ことを特徴とする送信メールチェック方法。
【請求項１１】
送信メールに対するセキュリティチェック処理の実行を検査する送信メールチェックシステムに備えられ，送信者に割り当てられる任意の値を含む送信者別チェック情報を記憶する送信者別チェック情報記憶部を有するコンピュータに，
所定のセキュリティチェック処理が実行された送信予定メールを受信する処理と，
前記送信者別チェック情報に基づいてチェックデータを生成する処理と，
前記メール受信部が受信した送信予定メールのヘッダ部に，前記生成したチェックデータを追記する処理と，
前記チェックデータが追記された送信予定メールを前記メール送信装置へ送信する処理とを
実行させるためのチェックデータ付与プログラム。
【請求項１２】
送信メールに対するセキュリティチェック処理の実行を検査する送信メールチェックシステムに備えられ，送信者に割り当てられる任意の値を含む送信者別チェック情報と，送信予定メールに対して実行されるセキュリティチェック処理の内容を示すバージョン情報を含む検査用チェック情報とを記憶する検査用チェック情報記憶部と，送信拒否された送信予定メールを示す送信拒否情報を記憶する送信拒否情報記憶部とを有するコンピュータに，
メール送信装置から送信予定メールを取得して，前記取得した送信予定メールのヘッダ部から前記チェックデータを抽出する処理と，
前記送信者別チェック情報と前記検査用チェック情報をもとに前記抽出したチェックデータを検査して，前記取得した送信予定メールの送信許否を判定する処理と，
前記取得した送信予定メールを送信許可と判定した場合に，前記取得した送信予定メールを前記メール送信装置へ返信する処理と，
前記取得した送信予定メールが送信拒否と判定された場合に，前記取得した送信予定メールの送信拒否情報を生成して前記送信拒否情報記憶部に記録する処理とを
実行させるためのチェックデータ検査プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，送信メールチェックシステム，チェックデータ付与装置，チェックデータ検査装置，送信メールチェック方法，チェックデータ付与プログラム，およびチェックデータ検査プログラムに関する。より具体的には，本発明は，送信予定の電子メールが，所定のセキュリティチェック処理の対象となったかをメール送信処理前に検査する処理技術に関する。
【背景技術】
【０００２】
電子メールシステムが広く利用されるにつれて，電子メールによる情報漏洩事故の影響は深刻化している。財団法人日本情報処理開発協会の統計（例えば，平成１７〜１９年度）によれば，情報漏洩事故の原因の第一位は，郵便物，ファックス，電子メールの宛先誤りによる誤送信である。電子メール誤送信による漏洩事故は，漏洩事故の全体件数の約５．７％である。
【０００３】
メール送信による情報漏洩事故は，送信メールの宛先（送信先アドレス）設定をうっかり間違えるという，ヒューマンエラーに起因したものが大半である。一般的に，うっかりミスは，当事者が気づくことなく，誤送信された受信者からの指摘を受けて顕在化する。そのため，１件の事故発生が，多大な悪影響を及ぼすおそれがある。また，電子メールシステムの活用が拡大傾向にあることを鑑みれば，事故割合は増加すると考えられる。したがって，うっかりミスのようなヒューマンエラーに起因する誤送信を防止することが，ますます重要となっている。
【０００４】
従来，メール誤送信の防止対策として，メール送信前に送信者にリスク情報を提示して，宛先確認，注意喚起を促す仕組みが提供されている。一例として，事前にセキュリティ・ポリシーを登録しておき，送信予定メールがセキュリティ・ポリシーに抵触した場合に，送信者にリスク情報を提示することによって注意を促すシステムが知られている。
【０００５】
また，従来手法の一例として，事前に信頼できる宛先を登録したホワイトリストを用意しておき，送信メールの宛先がホワイトリストに登録されている場合に，宛先チェック処理を抑制することによって，セキュリティチェック処理における送信者の手間を軽減するシステムがある。
【０００６】
また，従来手法の他の例では，電子メールの送信ログを蓄積しておき，送信ログから送信者と受信予定者との親密度と，親密度に応じた送信可否の閾値とを記憶しておき，送信メール本文中に使用された文言を解析し，その解析結果を，送信予定メールの宛先人の親密度に応じた閾値で判断して，送信可否を確認するシステムがある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２９３６３５号公報
【特許文献２】特開２００６−０５９２９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
電子メールの誤送信防止対策において，情報セキュリティチェック処理の強度と，メール送信システムの利便性や操作快適性とは，いわばトレードオフの関係にある。セキュリティチェック処理のセキュリティ強度が高く，すなわち厳密になると，システムの利便性や操作快適性が損なわれ，ユーザは不便を感じるようになる。その結果，チェック対策の形骸化を招き，その意図に反して，守りたい情報を守れない危険性を負ってしまう。また，セキュリティ強度が低すぎれば，必要なチェックが不足するため，セキュリティ効果も低下する。したがって，セキュリティ対策の効果が最大となるように，利便性と情報セキュリティ強度とのバランスをとることが重要となる。
【０００９】
セキュリティ対策の従来手法は，運用継続によって，対策の有効性を損なうような，リスク情報の鮮度低下，チェック強度の不適切さ，ホワイトリストの管理負担，情報資産の棚卸しの負担等の問題が発生する。
【００１０】
本願の出願人は，従来のセキュリティ対策では生じてしまう問題を解決するセキュリティ機能として，特に，電子メール送信による情報漏洩事故が深刻化していることに着目し，電子メール送信操作時のヒューマンエラーによる情報漏洩を防止するために，メールの誤送信を防止するためのメール誤送信防止装置を発明した（特願２００９−０５６６１５参照）。
【００１１】
本願出願人が出願したメール誤送信防止装置は，電子メール送信前に，その電子メールの潜在的リスクを判定し，メール送信者にそのリスク情報を提示することによって，メール送信者の注意を喚起する，自律的なメールフィルタリング機能を提供するものである。このメール誤送信防止装置を経由してメール送信を行う限り，メール送信者は同装置からのリスク情報のフィードバックにより，メールの誤送信を効果的に低減することができる。
【００１２】
しかし，電子メールに関するセキュリティ統制を円滑に進める上で，さらに，以下のような改善が要求されている。
【００１３】
（１）セキュリティ統制の運用にかかる管理負担
メール誤送信の特性上，組織内で１件でも事故が発生すると，大切な情報資産が実際に漏洩するだけでなく，組織としてのセキュリティ統制の姿勢を問われることがある。すなわち，メール誤送信が，顧客からの信用失墜，ビジネス機会の損失等につながる恐れがある。そのため，メール誤送信防止のセキュリティ統制を完全に実行するために，セキュリティ統制に基づくチェック処理機能，例えばメール誤送信防止装置が，組織全体として個々のパソコンに，もれなく導入かつ運用されていることを徹底する必要がある。
【００１４】
しかし，メール誤送信防止装置の導入作業を各ユーザに任せると，新規設置したパソコンにメール誤送信防止装置の導入を忘れてしまう等，導入が徹底されないおそれがある。また，メール誤送信防止装置の導入後に，ケアレスミスによって，同装置の設定誤り，ポリシーバージョンの更新漏れ，同装置のバージョンアップ漏れ等が発生した場合には，管理者が意図するセキュリティ・ポリシー，すなわち，利用許可されているポリシーバージョンや装置バージョンに基づく注意喚起を受けることなくメール送信処理が実行されてしまう。その結果，組織全体としてのメール誤送信防止対策の順守が難しくなる恐れがある。
【００１５】
また，管理者が，メール誤送信防止装置の導入状況を定期的に確認して，ユーザに同装置の導入作業を強制させることも可能であるが，管理者の負担が増大する恐れがある。
【００１６】
（２）不正なセキュリティチェックの回避行為
不正な方法によって，セキュリティ統制のチェック処理装置，例えばメール誤送信防止装置による処理を回避する行為が発生した場合に，正確な利用状況の把握が困難となる。上記のように，管理者が，パソコン個々にメール誤送信防止装置が導入されていることを巡回確認したり，または，情報技術関連資産の管理ツールを導入して，システム的にパソコン個々に同装置が導入されたことをチェックすることは可能である。
【００１７】
しかし，メール送信を処理するメール送信装置は，メール誤送信防止装置と独立して運用され，メール誤送信防止の処理が行われているか否かにかかわらず，受け付けたメール送信を実行する。そのため，メール誤送信防止装置を意図的に回避したメール送信行為が発生した場合は，セキュリティ統制に基づく注意喚起を受けることなくメール送信が実行されてしまう。このような状態は，メール誤送信発生リスクを高め，組織全体としてメール誤送信防止対策の遵守が難しくなる。
【００１８】
本発明の目的は，上記のセキュリティ統制運用にかかる管理負担やセキュリティチェック処理の意図的な回避行為等によって生じる危険の低減を図り，メール誤送信防止装置のようなセキュリティチェック処理を経ていない送信予定メールをメール送信装置での送信前に検出できる送信メールチェックシステムを提供することである。
【課題を解決するための手段】
【００１９】
本発明の一態様として開示する，送信メールチェックシステムは，セキュリティチェック実行装置とチェックデータ付与装置とチェックデータ検査装置とを備えて，送信メールに対するセキュリティチェック処理の実行を検査するものであって，セキュリティチェック実行装置，チェックデータ付与装置，チェックデータ検査装置は以下の動作または構成をとるものである。
【００２０】
前記送信メールチェックシステムの前記セキュリティチェック実行装置は，メール送信装置へ送信される送信予定メールを取得して，前記取得した送信予定メールに所定のセキュリティチェック処理を実行する。
【００２１】
前記チェックデータ付与装置は，送信者に割り当てられる任意の値を含む送信者別チェック情報を記憶する送信者別チェック情報記憶部と，前記セキュリティチェック処理が実行された送信予定メールを受信するメール受信部と，前記送信者別チェック情報に基づいてチェックデータを生成するチェックデータ生成部と，前記メール受信部が受信した送信予定メールのヘッダ部に，前記生成したチェックデータを追記するチェックデータ追記部と，前記チェックデータが追記された送信予定メールを前記メール送信装置へ送信するメール送信部とを備える。
【００２２】
前記チェックデータ検査装置は，前記送信者別チェック情報と，送信許可の対象となるセキュリティチェック実行装置およびチェックデータ付与装置を示すバージョン情報を含む検査用チェック情報とを記憶する検査用チェック情報記憶部と，送信拒否された送信予定メールを示す送信拒否情報を記憶する送信拒否情報記憶部と，前記メール送信装置から前記送信予定メールを取得して，前記取得した送信予定メールのヘッダ部から前記チェックデータを抽出し，前記抽出したチェックデータを前記送信者別チェック情報と前記検査用チェック情報とをもとに検査して前記取得した送信予定メールの送信許否を判定し，前記取得した送信予定メールを送信許可と判定した場合に，前記取得した送信予定メールを前記メール送信装置へ返信するチェックデータ検査部と，前記取得した送信予定メールが送信拒否と判定された場合に，前記取得した送信予定メールの送信拒否情報を生成して前記送信拒否情報記憶部に記録する送信拒否記録部とを備える。
【００２３】
また，本発明の別の一態様として開示する，チェックデータ付与装置は，上記の送信メールシステムが備えるチェックデータ付与装置と同様の構成をとるものである。
【００２４】
また，本発明の別の一態様として開示する，チェックデータ検査装置は，上記の送信メールチェックシステムが備えるチェックデータ検査装置と同様の構成をとるものである。
【００２５】
また，本発明の別の一態様として開示する，送信メールチェック方法は，第１のコンピュータおよび第２のコンピュータが実行する，送信予定メールに対するセキュリティチェック処理の実行を検査する送信メールチェック方法であって，前記第１のコンピュータが，送信者に割り当てられる任意の値を含む送信者別チェック情報を記憶する送信者別チェック情報記憶部を備えて，前記第２のコンピュータが，前記送信者別チェック情報記憶部で記憶されている前記送信者別チェック情報と，送信許可の対象となるセキュリティチェック実行装置およびチェックデータ付与装置を示すバージョン情報を含む検査用チェック情報とを記憶する検査用チェック情報記憶部と，送信が拒否された送信予定メールを示す送信拒否情報を記憶する送信拒否情報記憶部とを備える場合に，以下の処理過程を備えるものである。すなわち，前記の送信メールチェック方法は，前記第１のコンピュータが，メール送信装置へ送信される送信予定メールを取得して，前記取得した送信予定メールに所定のセキュリティチェック処理を実行する処理過程と，前記第１のコンピュータが，前記送信者別チェック情報に基づいてチェックデータを生成する処理過程と，前記第１のコンピュータが，前記所定のセキュリティチェック処理が実行された送信予定メールのヘッダ部に，前記生成したチェックデータを追記する処理過程と，前記第１のコンピュータが，前記チェックデータが追記された送信予定メールを前記メール送信装置へ送信する処理過程と，前記第２のコンピュータが，前記メール送信装置から前記送信予定メールを取得する処理過程と，前記第２のコンピュータが，前記取得した送信予定メールのヘッダ部から前記チェックデータを抽出し，前記抽出したチェックデータを前記検査用チェック情報をもとに検査して前記取得した送信予定メールの送信許否を判定する処理過程と，前記第２のコンピュータが，前記取得した送信予定メールを送信許可と判定した場合に，前記取得した送信予定メールを前記メール送信装置へ返信する処理過程と，前記第２のコンピュータが，前記取得した送信予定メールが送信拒否と判定された場合に，前記取得した送信予定メールの送信拒否情報を生成して前記送信拒否情報記憶部に記録する処理過程とを備える。
【００２６】
また，本発明の別の一態様として開示する，チェックデータ付与プログラムは，前記送信メールチェックシステムが備えるコンピュータに，前記チェックデータ付与装置が実行する各処理を実行させるためのものである。
【００２７】
また，本発明の別の一態様として開示する，チェックデータ検査プログラムは，前記送信メールチェックシステムが備えるコンピュータに，前記チェックデータ検査装置が実行する各処理を実行させるためのものである。
【発明の効果】
【００２８】
上記した送信メールチェックシステムによれば，メール送信を行うメール送信装置が，セキュリティ統制に基づくセキュリティチェック処理，例えば，メール誤送信防止処理が実行された電子メールのみを送信対象とすることができるようになり，メール送信についてのセキュリティ統制の運用をより完全に行うことができる。
【００２９】
また，チェック情報の設定によって，他人のチェックデータや過去の送信時のチェックデータを使用した不正な送信操作によるメール送信を防止することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の一形態として開示する送信メールチェックシステムの構成例を示す図である。
【図２】本発明の実施の一形態として開示する送信メールチェックシステムの処理結果を説明するための図である。
【図３】チェック情報管理装置の管理用チェック情報記憶部に記憶されるチェック情報の例を示す図である。
【図４】送信者別チェック情報記憶部に記憶される情報の例を示す図である。
【図５】チェックデータ付与処理の流れを示す図である。
【図６】チェックデータ生成および追記処理（ステップＳ１２）のより詳細な処理フローを示す図である。
【図７】送信予定メールのデータ構成例を示す図である。
【図８】チェックデータの例を示す図である。
【図９】チェックデータ生成部で実行される暗号化処理またはハッシュ処理と使用される情報の例を説明するための図である。
【図１０】チェックデータ検査処理の流れを示す図である。
【図１１】送信拒否情報記憶部に記憶される送信拒否情報の例を示す図である。
【図１２】暗号化処理されていないチェックデータの場合の，チェックデータの比較処理（ステップＳ２２）のより詳細な処理フロー図である。
【図１３】暗号化処理されたチェックデータの場合の，チェックデータの比較処理（ステップＳ２２）のより詳細な処理フロー図である。
【図１４】ハッシュ処理されたチェックデータの場合の，チェックデータの比較処理（ステップＳ２２）のより詳細な処理フロー図である。
【発明を実施するための形態】
【００３１】
図１は，本発明の実施の一形態として開示する送信メールチェックシステムの構成例を示す図である。
【００３２】
図１に示す送信メールチェックシステム１００は，メーラ８で作成され，セキュリティチェック処理の対象となった送信予定の電子メール（送信予定メール）に，所定のセキュリティチェック処理を実行する処理機能と，送信予定メールにセキュリティチェック処理が施されたことを示すチェック情報を付与する処理機能と，メール送信処理を行うメール送信装置９が受信した送信予定メールにチェック情報が正しく付与されているかを検査して，チェック情報が正しく付与されている送信予定メールのみをメール送信処理の対象とする処理機能とを実現するシステムである。
【００３３】
メールチェックシステム１００は，チェック情報管理装置１，チェックデータ付与装置２，チェックデータ検査装置３，セキュリティチェック実行装置５，メール送受信制御部６を有する。
【００３４】
チェック情報管理装置１は，送信予定メールのチェックに必要な情報を管理，配信する装置である。
【００３５】
チェックデータ付与装置２は，送信予定メールにセキュリティチェック処理が施されたことを示すチェック情報を付与する装置である。
【００３６】
チェックデータ検査装置３は，メール送信処理を行うメール送信装置９が受信した送信予定メールにチェック情報が正しく付与されているかを検査して，送信許否を判定する装置である。
【００３７】
セキュリティチェック実行装置５は，一例として，メール誤送信防止装置（特願２００９−０５６６１５）に記載するメール誤送信防止装置が実行するメール誤送信防止処理を行う。
【００３８】
メール誤送信防止処理を実行する機能部は，ユーザ（送信者）の送信ログの各メールの宛先の記憶率を，時間と共に記憶率が減衰するモデル式で計算して，メールの記憶率をその送信先毎に集計して重みを求め，ユーザ重みリストを記録する。送信予定メールを受信すると，ユーザ重みリストを参照して得た送信予定メールの送信先の重みを所定の閾値と比較して，重みが閾値を超えている場合のみ，その送信先を信頼済みと判定する。一方，その送信先が信頼済みでなければ，ユーザのコンピュータに，宛先確認画面を表示させて宛先確認を促す。送信予定メールの送信先が信頼済みまたは確認済みであれば，その送信予定メールをメール送信装置へ送信する。
【００３９】
メール送受信制御部６は，メーラ８が出力した送信予定メールを受信してセキュリティチェック実行装置５へ渡し，セキュリティチェック実行装置５からセキュリティチェック処理が実行された送信予定メールを受信して，チェックデータ付与装置２へ渡し，チェックデータ付与装置２からチェックデータが追記された送信予定メールを受信してメール送信装置９へ送信する。
【００４０】
メール送信装置９は，メーラ８で作成された送信予定メールをＳＭＴＰによるメール送信処理で送信する。
【００４１】
本形態において，送信メールチェックシステム１００のチェックデータ付与装置２，セキュリティチェック実行装置５，およびメール送受信制御部６は，メーラ８が備えられた，ユーザ（送信者）が使用するコンピュータ内に設けられる。
【００４２】
また，チェックデータ検査装置３は，メール送信装置９の前処理機能を実現するものとして，メール送信装置９内に設けられる。
【００４３】
また，チェック情報管理装置１は，チェックデータ付与装置２およびチェックデータ検査装置３とデータ通信可能な独立したコンピュータとして設けられる。
【００４４】
チェック情報管理装置１は，管理用チェック情報記憶部１１および配信部１２を備える。
【００４５】
管理用チェック情報記憶部１１は，チェックデータ付与装置２およびチェックデータ検査装置３へ配信する送信者別チェック情報と，チェックデータ検査装置３へ配信する検査用チェック情報とを記憶する。
【００４６】
送信者別チェック情報は，ユーザ毎に割り当てられる固有，かつ有効期限を有する任意の値である時限パラメータを含む情報である。
【００４７】
検査用チェック情報は，送信予定メールに対して実行されるセキュリティチェック処理の内容を示すバージョン情報を含む情報である。本形態において，検査用チェック情報には，セキュリティチェック実行装置５で実行されるセキュリティチェック処理のバージョンを示すポリシーバージョン情報と，セキュリティチェック実行装置５の本体のバージョンを示す装置バージョン情報とが含まれ，バージョン情報として，ポリシーバージョン情報または装置バージョン情報またはこれらの両方の情報が使用される。
【００４８】
ここで，有効期限とは，チェックデータ検査装置３でのチェックデータ検査において，送信許可と判定される情報である期間が有限であることを意味する。
【００４９】
配信部１２は，チェックデータ付与装置２へ管理用チェック情報記憶部１１に記憶する送信者別チェック情報を配信し，チェックデータ検査装置３へ送信者別チェック情報と検査用チェック情報とを配信する。
【００５０】
チェックデータ付与装置２は，チェック情報取得部２１，送信者別チェック情報記憶部２２，チェックデータ生成部２３，およびチェックデータ追記部２４を備える。
【００５１】
チェック情報取得部２１は，チェック情報管理装置１から送信された送信者別チェック情報を取得して送信者別チェック情報記憶部２２に格納する。
【００５２】
送信者別チェック情報記憶部２２は，チェック情報管理装置１から取得した送信者別チェック情報を記憶する。
【００５３】
チェックデータ生成部２３は，送信者別チェック情報記憶部２２の送信者別チェック情報をもとにチェックデータを生成する。
【００５４】
チェックデータ追記部２４は，メール送受信制御部６から得た送信予定メールのヘッダ部の所定の位置に，チェックデータ生成部２３が生成したチェックデータを追記する。
【００５５】
チェックデータ検査装置３は，チェック情報取得部３１，検査用チェック情報記憶部３２，チェックデータ検査部３３，送信拒否記録部３４，および送信拒否情報記憶部３５を備える。
【００５６】
チェック情報取得部３１は，チェック情報管理装置１から送信者別チェック情報と検査用チェック情報とを取得して検査用チェック情報記憶部３２に格納する。
【００５７】
検査用チェック情報記憶部３２は，チェック情報管理装置１から取得した検査用チェック情報を記憶する。
【００５８】
チェックデータ検査部３３は，送信予定メールを取得して，取得した送信予定メールのヘッダ部からチェックデータを抽出し，抽出したチェックデータを検査用チェック情報記憶部３２の送信者別チェック情報と検査用チェック情報とに基づいて検査して送信予定メールの送信許否を判定する。
【００５９】
より詳しくは，チェックデータ検査部３３は，メール送信装置９へ送信された送信予定メールのヘッダ部の所定位置から挿入されたチェックデータを取得する。チェックデータ検査部３３は，送信予定メールからチェックデータを取得できなかった場合に，この送信予定メールを「送信拒否」と判定する。
【００６０】
チェックデータ検査部３３は，送信予定メールのヘッダ部から取得したチェックデータが含むデータを，検査用チェック情報記憶部３２の送信者別チェック情報と検査用チェック情報の対応するデータと比較して，両データが一致する場合に，この送信予定メールを「送信許可」と判定する。一方，両データが不一致である場合に，チェックデータ検査部３３は，この送信予定メールを「送信拒否」と判定する。
【００６１】
また，チェックデータ検査部３３は，送信予定メールのヘッダ部から取得したチェックデータが暗号化処理されている場合には，チェックデータ生成部２３の暗号化処理に対応する復号化処理を行い，復号したチェックデータが含むデータを，検査用チェック情報記憶部３２の送信者別チェック情報と検査用チェック情報の対応するデータと比較する。
【００６２】
チェックデータ検査部３３は，送信予定メールの「送信許可」をメール送信装置９へ通知する。または，チェックデータ検査部３３は，「送信許可」と判定した送信予定メールを，メール送信装置９へ返信する。
【００６３】
また，チェックデータ検査部３３は，取得した送信予定メールが「送信拒否」と判定した場合に，送信予定メールから送信元情報を抽出し，抽出した発信者情報を用いて，送信予定メールの送信者に対し，その送信予定メールの送信が拒否された旨を通知する。さらに，チェックデータ検査部３３は，送信予定メールの「送信拒否」をメール送信装置９へ返信する。なお，この場合に，メール送信装置９は，送信拒否の送信予定メールの送信処理を行わない。
【００６４】
送信拒否記録部３４は，チェックデータ検査部３３が，取得した送信予定メールを「送信拒否」と判定した場合に，送信拒否された送信予定メールから所定の情報を取り出して送信拒否情報を生成して送信拒否情報記憶部３５に格納する。
【００６５】
送信拒否情報記憶部３５は，送信拒否された送信予定メールを示す情報を記憶する。
【００６６】
次に，送信メールチェックシステム１００の動作概要を説明する。
【００６７】
ステップ（１ａ）：  チェック情報管理装置１の配信部１２は，所定の時間間隔または所定の事象の発生を契機として，管理用チェック情報記憶部１１に記憶している送信者別チェック情報を，チェックデータ付与装置２へ送信する。配信される送信者別チェック情報は，ユーザに割り当てられた固有の対応する時限パラメータ等を含むものである。チェック情報取得部２１は，送信者別チェック情報を受信して，送信者別チェック情報記憶部２２へ格納する。
【００６８】
なお，装置バージョン情報（番号）とポリシーバージョン情報とは，予めセキュリティチェック実行装置５で保持されているとする。
【００６９】
ステップ（１ｂ）：  チェック情報管理装置１の配信部１２は，所定の時間間隔または所定の事象の発生を契機として，管理用チェック情報記憶部１１に記憶している送信者別チェック情報と検査用チェック情報とをチェックデータ検査装置３へ送信する。配信される検査用チェック情報は，ポリシーバージョン情報，装置バージョン番号を含むものである。また，全ユーザの送信者別チェック情報（時限パラメータ等）が配信される。
【００７０】
チェック情報取得部３１は，送信者別チェック情報と検査用チェック情報とを受信して，検査用チェック情報記憶部３２へ格納する。
【００７１】
ステップ（２）：  送信者が，自己のコンピュータのメーラ８でメール作成して，送信操作を行う。
【００７２】
ステップ（３）：メーラ８は，送信予定メールを送信すると，メール送受信制御部６が送信予定メールを受け付けて，セキュリティチェック実行装置５へ渡す。セキュリティチェック実行装置５がこの送信予定メールに対してメール誤送信防止処理を実行する。この処理完了により，チェックデータ付与装置２が呼び出される。
【００７３】
そして，メール送受信制御部６は，セキュリティチェック実行装置５からセキュリティチェック処理が施された送信予定メールを受信して，チェックデータ付与装置２へ渡す。さらにメール送受信制御部６は，セキュリティチェック実行装置５から得たポリシーバージョン情報と装置バージョン番号とをチェックデータ付与装置２へ渡す。チェックデータ付与装置２のチェック情報取得部２１は，送信予定メールとポリシーバージョン情報と装置バージョン番号とを受信する。
【００７４】
別の処理例として，セキュリティチェック実行装置５は，セキュリティチェック処理を行った送信予定メールを，メール送受信制御部６を介さずに直接チェックデータ付与装置２へ渡すようにしてもよい。
【００７５】
ステップ（４）：  チェックデータ生成部２３は，送信者別チェック情報記憶部２２に記憶されたユーザ（送信者のメールアドレス）に対応する送信者別チェック情報（時限パラメータ）を用いてチェックデータを生成する。
【００７６】
または，チェックデータ生成部２３は，送信予定メールから，制御コマンド部（ＳＭＴＰコマンド部分）の送信元情報（送信元メールアドレス）またはヘッダ部のメッセージ識別情報（メッセージＩＤ）等の情報を抽出して，送信予定メールから抽出した情報と時限パラメータとを用いて暗号化処理またはハッシュ処理を行ってチェックデータを生成してもよい。
【００７７】
その後，チェックデータ追記部２４は，送信予定メールのヘッダ部の所定位置に，生成されたチェックデータを追記する。
【００７８】
ステップ（５）：  メール送受信制御部６は，チェックデータが追記された送信予定メールを，メール送信装置９へ送信する。
【００７９】
ステップ（６）：  メール送信装置９が送信予定メールを受信すると，チェックデータ検査装置３が呼びされ，チェックデータ検査装置３のチェックデータ検査部３３が，送信予定メールを取得する。
【００８０】
ステップ（７）：  チェックデータ検査部３３が送信予定メールを取得すると，送信予定メールのＳＭＴＰコマンド部分から送信元情報（送信元メールアドレス）を，ヘッダ部からチェックデータをそれぞれ抽出する。
【００８１】
送信予定メールから抽出したチェックデータが暗号化処理またはハッシュ処理されている場合には，チェックデータ検査部３３は，チェックデータ生成部２３が実行した処理に対応する復号化処理を行って，平文のチェックデータを生成する。
【００８２】
そして，チェックデータ検査部３３は，送信予定メールから抽出した送信元情報（送信元メールアドレス）に対応する送信者別チェック情報（時限パラメータ）を検査用チェック情報記憶部３２から抽出し，送信予定メールから得たチェックデータを，検査用チェック情報記憶部３２から抽出した時限パラメータと比較する。
【００８３】
ステップ（８）：  チェックデータ検査部３３は，チェックデータが一致した場合には，その送信予定メールを「送信許可」と判定して，「送信許可」をメール送信装置９へ返す。
【００８４】
ステップ（９）：  メール送信装置９は，チェックデータ検査装置３から「送信許可」を受信後に送信予定メールを送信処理することにより，送信予定メールは，受信者（宛先メールアドレス）へ到達する。
【００８５】
ステップ（１０）：  チェックデータ検査部３３は，チェックデータが不一致である場合に，その送信予定メールを「送信拒否」と判定して，その送信予定メールを示す情報である送信拒否情報を送信拒否情報記憶部３５へ格納する。
【００８６】
ステップ（１１）：  チェックデータ検査部３３は，送信予定メールが送信拒否されたことを送信者へ通知する。例えば，チェックデータ検査部３３は，送信者宛の「送信拒否メール」を生成し，メール送信装置９を介して送信者へ送信する。
【００８７】
図２は，送信メールチェックシステム１００の処理結果を説明するための図である。
【００８８】
ユーザ（送信者）が使用するコンピュータに，メーラ８と共に，セキュリティチェック実行装置５等が導入されている場合には，セキュリティチェック実行装置５と協働するチェックデータ付与装置２が，送信予定メールのヘッダ部に送信者に対応するチェックデータを追記する。
【００８９】
そのため，図２（Ａ）に示すように，送信予定メールがメール送信装置９へ到着し，チェックデータ検査装置３が送信予定メールのチェックデータを検査した場合に，送信予定メールから正しいチェックデータを検出できることによって「送信許可」と判定されるため，送信予定メールは受信者へ送信される。
【００９０】
ユーザ（送信者）が他人のコンピュータを使用した場合には，メーラ８と共に導入されているセキュリティチェック実行装置５と協働するチェックデータ付与装置２は，送信者とは異なる正規ユーザのメールアドレスに対応するチェックデータを送信予定メールのヘッダ部に追記する。
【００９１】
そのため，送信予定メールがメール送信装置９へ到着し，チェックデータ検査装置３が送信予定メールのチェックデータを検査した場合に，送信予定メールから正しいチェックデータを検出できずに「送信拒否」と判定される。よって，送信予定メールは受信者へ送信されず，送信予定メールに関する送信拒否情報が記録される。
【００９２】
また，ユーザ（送信者）が使用するコンピュータに，セキュリティチェック実行装置５等が導入されていない場合には，セキュリティチェック実行装置５と協働するチェックデータ付与装置２の処理も実行されないことになり，送信予定メールのヘッダ部に送信者に対応するチェックデータが追記されない。
【００９３】
そのため，図２（Ｂ）に示すように，送信予定メールがメール送信装置９へ到着し，チェックデータ検査装置３が送信予定メールのチェックデータを検査した場合に，送信予定メールから正しいチェックデータを検出できずに「送信拒否」と判定される。よって，送信予定メールは受信者へ送信されず，送信予定メールに関する送信拒否情報が記録される。
【００９４】
以下に，送信メールチェックシステム１００のより具体的な処理を，実施例として説明する。
【００９５】
図３は，チェック情報管理装置１の管理用チェック情報記憶部１１に記憶されるチェック情報の例を示す図である。
【００９６】
図３（Ａ）は，送信者別チェック情報のユーザ毎の時限パラメータを格納する時限パラメータテーブル例を示す図である。
【００９７】
時限パラメータテーブルには，ユーザである送信者が使用するメールアドレス毎に，使用される時限パラメータおよびフラグが記録される。
【００９８】
時限パラメータは，例えば１時間，１日等のように所定の期間のみ有効となるように，所定の期間が経過すると値が書き換えられるデータである。フラグは，対応するメールアドレスを送信元とする送信予定メールの過去に判定された送信拒否の有無を示す。
【００９９】
図３（Ｂ）は，検査用チェック情報の一部である装置バージョン情報を格納する装置バージョンテーブル例を示す図である。
【０１００】
装置バージョンテーブルには，利用可能なセキュリティチェック実行装置５の本体のバージョンを識別する情報（装置バージョン番号）が０個以上記録される。装置バージョンテーブルに複数の装置バージョン番号が記録されている場合には，利用可能なセキュリティチェック実行装置５のバージョンの範囲を選択できることを意味する。装置バージョンテーブルの装置バージョン番号によって，旧バージョンのセキュリティチェック実行装置５による処理を無効化したり，旧バージョンと新バージョンのセキュリティチェック実行装置５の並行運用を可能にしたりすることができる。
【０１０１】
図３（Ｃ）は，検査用チェック情報の一部であるポリシーバージョン情報を格納するポリシーバージョンテーブル例を示す図である。
【０１０２】
ポリシーバージョンテーブルには，利用可能なセキュリティ統制のポリシーのバージョンを識別する情報（ポリシーバージョン情報）が０個以上記録される。原則的に，セキュリティチェックの最新のポリシーを使用することが要求される。しかし，チェックデータ付与装置２のポリシー取得遅延により生じうるメール送信拒否を防止するために，複数のポリシーバージョンによる運用を認める場合には，複数のポリシーバージョン情報が記録される。
【０１０３】
図４は，送信者別チェック情報記憶部２２に記憶される情報の例を示す図である。
【０１０４】
チェック情報取得部２１が，送信者を示す情報，例えば送信者のアドレスをチェック情報管理装置１の配信部１２に通知すると，配信部１２は，図３に示す時限パラメータテーブルを参照して，チェックデータ付与装置２から通知された送信者のアドレスに対応する時限パラメータを取得し，チェック情報取得部２１へ送信する。
【０１０５】
チェック情報取得部２１は，図４（Ａ）に示すように，配信部１２から取得した時限パラメータを送信者別チェック情報記憶部２２に格納する。なお，チェック情報取得部２１は，時限パラメータを取得するたびに，送信者別チェック情報記憶部２２に格納した時限パラメータを更新する。
【０１０６】
さらに，送信者別チェック情報記憶部２２には，図４（Ｂ）に示すように，セキュリティチェック実行装置５から得た装置バージョン番号とポリシーバージョン情報とが保持される。
【０１０７】
さらに，配信部１２は，管理用チェック情報記憶部１１に記憶された，全ユーザの送信者別チェック情報であるユーザ時限パラメータテーブルと，検査用チェック情報であるポリシーバージョンテーブルと装置バージョンテーブルとをチェックデータ検査装置３へ送信する。チェックデータ検査装置３の検査用チェック情報記憶部３２には，図３（Ａ）〜（Ｃ）に示す各テーブルの情報が保持される。
【０１０８】
図５は，チェックデータ付与処理の流れを示す図である。
【０１０９】
ユーザのコンピュータにおいて，メーラ８で，ユーザ（送信者）によるメールの作成が行われ（ステップＳ１０），送信する旨の指示があれば（ステップＳ１１のＹ），ステップＳ１２の処理へ進む。
【０１１０】
ステップＳ１２の処理として，チェックデータ付与装置２は，送信予定メールのセキュリティチェック処理実行を前提として，チェックデータ生成および追記処理を行う。チェックデータ生成および追記処理の詳細は，後述する。
【０１１１】
そして，チェックデータ付与装置２は，チェックデータが付与された送信予定メールをメール送信装置９へ送信する（ステップＳ１３）。
【０１１２】
図６は，チェックデータ生成および追記処理（ステップＳ１２）のより詳細な処理フローを示す図である。
【０１１３】
チェック情報取得部２１は，送信者別チェック情報記憶部２２から，ポリシーバージョン情報，装置バージョン番号，または時限パラメータ，またはこれらの全てまたは一部（以下，単にチェック情報とする）を取得する（ステップＳ１２１）。
【０１１４】
チェックデータ生成部２３は，送信予定メールのＳＭＴＰコマンドから，送信元メールアドレスを取得する（ステップＳ１２２）。
【０１１５】
図７は，送信予定メールのデータ構成例を示す図である。
【０１１６】
図７に示すように，送信予定メールは，ＳＭＴＰコマンドと本文とで構成され，本文は，ヘッダ（メールヘッダ）部と，メール本体部とで構成されている。チェックデータ生成部２３は，ＳＭＴＰコマンドの“ＭＡＩＬ  ＦＲＯＭ”に設定された送信元メールアドレス（bbb@bbb.com）を抽出する。
【０１１７】
次に，チェックデータ生成部２３は，取得したチェック情報に基づきチェックデータを生成して（ステップＳ１２３），チェックデータ追記部２４は，生成されたチェックデータを，図７に示す送信予定メールのヘッダ部の所定位置に追記する（ステップＳ１２４）。
【０１１８】
チェックデータ生成部２３は，チェック情報からチェックデータを生成し，生成したチェックデータをそのまま送信予定メールのヘッダ部へ記入する処理（平文チェックデータ追記処理）と，生成したチェックデータを暗号化して，暗号化チェックデータを送信予定メールのヘッダ部へ記入する処理（暗号化チェックデータ追記処理）のいずれかの処理を行うことができる。
【０１１９】
〔平文チェックデータ追記処理〕
図８（Ａ）は，暗号化していないチェックデータがそのままヘッダ部へ追記された例を示す図である。
【０１２０】
例えば，時限パラメータが，「チェックデータ生成の日付（DATE）および日時（TIME）」と定義されている場合に，送信者別チェック情報記憶部２２のチェック情報として以下の情報が記憶されているとする。
【０１２１】
時限パラメータ：2009-8-03 18:45:28，
装置バージョン番号：1.3，
ポリシーバージョン：SSL1.0a
なお，別の例として，時限パラメータは，任意の数字または文字の値（例えば，885139）であってもよい。
【０１２２】
チェックデータ生成部２３は，以下の構成をとるチェック値を生成する。
【０１２３】
＜DATE(YYYY-MM-DD)＞＜TIME(24hh:mm:ss)＞“ver”＜装置バージョン番号＞“-”＜ポリシーバージョン＞
“CHECKER 2009-8-03 18:45:28 ver1.3-SSL1.0a”
そして，チェックデータ追記部２４は，ヘッダ部に，以下の構成をとるチェックデータを記述する。
【０１２４】
＜チェックヘッダ＞“：”＜チェック値＞
<X-MailChecker-Check>:CHECKER 2009-8-03 18:45:28 ver1.3-SSL1.0a 
〔暗号化チェックデータ追記処理〕
図９は，チェックデータ生成部２３で実行される暗号化処理またはハッシュ処理と使用される情報の例を説明するための図である。
【０１２５】
チェックデータ生成部２３は，送信予定メールの一部，例えばヘッダ部のメッセージ識別情報，ＳＭＴＰコマンド部のＭＡＩＬ  ＦＲＯＭの設定情報（送信元メールアドレス），チェック情報に含まれる時限パラメータの１つまたは複数を組み合わせて共通鍵として使用して，チェック情報に含まれるポリシーバージョン情報または装置バージョン番号またはこれらの両方に対して暗号化またはハッシュを行い，暗号化チェックデータを生成する。
【０１２６】
チェックデータ生成部２３は，ポリシーバージョン情報と装置バージョン番号とを含む平文チェックデータ，例えば文字列“CHECKER ver1.3-SSL1.0a”について，以下のいずれかの暗号化処理またはハッシュ処理を行って暗号化チェックデータを生成する。
【０１２７】
（１）第１の暗号化処理
チェックデータ生成部２３は，第１の暗号化処理として，既知の，共通鍵暗号化方式による暗号化処理を行う。共通鍵として送信元メールアドレスを用いる。
【０１２８】
チェックデータ生成部２３は，送信予定メールのＳＭＴＰコマンド部分から送信元メールアドレス（bbb@bbb.com）を抽出して共通鍵とし，生成したチェック値を暗号化する。
【０１２９】
チェックデータ追記部２４は，図８（Ｂ）に示すように，ヘッダ部に，以下のような暗号化チェックデータを記述する。
【０１３０】
<X-MailChecker-Check>:8a237d69ff2e035128b09 
第１の暗号化処理によって，他人のメール送信操作によって送信されたメールに対して生成された暗号化チェック値をコピーして，他人になりすましてメールを送信することは不可能となる。
【０１３１】
（２）第２の暗号化処理
チェックデータ生成部２３は，第２の暗号化処理として，送信元メールアドレスおよびメッセージ識別情報を共通鍵とする暗号化処理を行う。
【０１３２】
チェックデータ生成部２３は，送信予定メールのＳＭＴＰコマンドから抽出した送信元メールアドレス（bbb@bbb.com）と，ヘッダ部から抽出したメールの識別情報である<Message-ID>の設定値（4A76B1B5.6010106@bbb.com）とを共通鍵として，生成したチェック値を暗号化する。
【０１３３】
チェックデータ追記部２４は，図８（Ｂ）に示すように，暗号化チェックデータをヘッダ部へ記述する。
【０１３４】
第２の暗号化処理によって，他人のメール送信操作によって送信されたメールに対して生成された暗号化チェック値をコピーして，他人になりすましてメールを送信することや，自分が過去に送信したメールに対して生成された暗号化チェック値をコピーして不正なメール送信を行うことは不可能となる。
【０１３５】
（３）第３の暗号化処理
チェックデータ生成部２３は，第３の暗号化処理として，送信元メールアドレス，メッセージ識別情報，および時限パラメータを共通鍵とする暗号化処理を行う。
【０１３６】
この場合に，チェック情報管理装置１は，ランダムに生成した任意の値を時限パラメータとして所定時間または契機毎に配信する。時限パラメータのランダム生成は，既知の乱数生成処理手段で実施する。
【０１３７】
チェックデータ生成部２３は，送信予定メールのＳＭＴＰコマンド部分から抽出した送信元メールアドレス（bbb@bbb.com）と，ヘッダ部から抽出したメールの識別情報である<Message-ID>の設定値（例えば，4A76B1B5.6010106@bbb.com）と，送信者別チェック情報記憶部２２のチェック情報に含まれる時限パラメータ（例えば，885139）とを共通鍵として使用し，生成したチェックデータを暗号化する。
【０１３８】
チェックデータ追記部２４は，図８（Ｂ）に示すように，暗号化処理されたチェックデータをヘッダ部へ記述する。
【０１３９】
第３の暗号化処理によって，他人になりすましてのメール送信，自分の過去のメール送信の使い回しが不可能となる。また，第２の暗号化処理に比べて，不正送信がより困難となり，故意の不正送信を防止することができる。
【０１４０】
（４）ハッシュ処理
チェックデータ生成部２３は，送信元メールアドレス，メッセージ識別情報，時限パラメータ，またはこれらの組み合わせを共通鍵として，チェック値に不可逆な一方通行関数である鍵付きハッシュ関数（例えば，ＨＭＡＣ等）を用いたハッシュ処理を行う。
【０１４１】
チェックデータ生成部２３は，上記（１）〜（３）の暗号化処理で説明したような，共通鍵を使用することで，セキュリティ強度を変えたハッシュ処理を行うことができる。
【０１４２】
チェックデータ追記部２４は，図８（Ｂ）に示すように，ハッシュ処理されたチェックデータ（ハッシュ値）をヘッダ部へ記述する。
【０１４３】
上記の（１）〜（４）の処理において，チェックデータ生成部２３は，平文チェックデータとして，例えば"CHECKER ver1.3-SSL1.0a"，"CHECKER 2009-8-03 18:45:28 ver1.3-SSL1.0a"のように，送信予定メールの生成日時を示す日時情報を含む文字列について暗号化処理またはハッシュ処理を行って暗号化チェックデータを生成してもよい。このような日時情報は，送信予定メールに付与されるメッセージ識別情報と同等の意味を持つため，日時情報を含めることによって，他人のデータを利用して送信者になりすましてメールを送信したり，自分の過去のデータを再利用してメールを送信したりするというような不正な送信を防止することが可能となり，セキュリティ強度を高めることができる。
【０１４４】
上記の（１）〜（４）の処理が行われた場合に，チェックデータ検査部３３は，実行された暗号化処理またはハッシュ処理に対応する復号化処理を行って平文のチェック値を得て，この平文のチェック値を，検査用チェック情報記憶部３２に記憶された送信者別チェック情報，検査用チェック情報との比較対象とする。
【０１４５】
図１０は，チェックデータ検査処理の流れを示す図である。
【０１４６】
チェックデータ検査処理は，メール送信装置が送信予定メールを受信したことを契機として開始する。
【０１４７】
チェックデータ検査装置３のチェックデータ検査部３３は，メール送信装置９から取得した送信予定メールのヘッダ部を解析して（ステップＳ２０），ヘッダ部にチェックデータがあるかを調べる（ステップＳ２１）。ヘッダ部にチェックデータがあれば（ステップＳ２１のＹ），チェックデータ検査部３３は，チェックデータの比較処理を行う（ステップＳ２２）。ヘッダ部にチェックデータがなければ（ステップＳ２１のＮ），ステップＳ２５の処理へ進む。
【０１４８】
チェックデータの比較処理の結果が比較結果フラグ＝１（送信許可）であれば（ステップＳ２３のＹ），チェックデータ検査部３３は，送信予定メールの「送信許可」をメール送信装置９へ返す（ステップＳ２４）。チェックデータの比較処理の結果が，比較結果フラグ＝１でなければ（ステップＳ２３のＮ），ステップＳ２５の処理へ進む。
【０１４９】
ステップＳ２５の処理では，送信拒否記録部３４は，送信拒否と判定した送信予定メールに関する送信許否情報を生成して送信拒否情報記憶部３５へ記録する（ステップＳ２５）。チェックデータ検査部３３は，送信予定メールの送信拒否をユーザに通知し（ステップＳ２６），送信予定メールの送信拒否をメール送信装置９へ返す（ステップＳ２７）。
【０１５０】
図１１は，送信拒否情報記憶部３５に記録される送信拒否情報の例を示す図である。
【０１５１】
送信拒否情報は，送信元メールアドレス，宛先アドレス，時刻，理由，通知有無の情報を含む。
【０１５２】
送信元メールアドレスは，送信拒否と判定された送信予定メールのＳＭＴＰから抽出した送信者のメールアドレスである。宛先アドレスは，ヘッダ部に格納された受信者情報（宛先メールアドレス）である。時刻は，チェックデータ検査処理の実行時刻を示す時刻である。理由は，送信拒否をした理由であり，例えば，チェックデータの不存在，抽出したチェックデータの不一致等が記録される。通知有無は，送信予定メールの送信拒否の通知を送信者へ送付したか否かを示す情報である。
【０１５３】
図１２は，暗号化処理されていないチェックデータの場合の，チェックデータの比較処理（ステップＳ２２）のより詳細な処理フロー図である。
【０１５４】
チェックデータ検査部３３は，送信予定メールのチェックデータから取り出したポリシーバージョン情報が，検査用チェック情報記憶部３２に記憶されたポリシーバージョンテーブルにあるかをチェックする（ステップＳ３０１）。取り出したポリシーバージョン情報がポリシーバージョンテーブルにある場合には（ステップＳ３０２のＹ），チェックデータ検査部３３は，チェックデータから取り出した装置バージョン番号が，検査用チェック情報記憶部３２に記憶された装置バージョンテーブルにあるかをチェックする（ステップＳ３０３）。取り出したポリシーバージョン情報がポリシーバージョンテーブルにない場合には（ステップＳ３０２のＮ），ステップＳ３０６の処理へ進む。
【０１５５】
取り出した装置バージョン番号が装置バージョンテーブルにあれば（ステップＳ３０４のＹ），チェックデータ検査部３３は，比較結果フラグ＝１（送信許可）を設定する。取り出した装置バージョン番号が装置バージョンテーブルになければ（ステップＳ３０４のＮ），ステップＳ３０６の処理へ進む。
【０１５６】
ステップＳ３０６の処理では，チェックデータ検査部３３は，比較結果フラグ＝０（送信拒否）を設定する。
【０１５７】
図１３は，暗号化処理されたチェックデータの場合の，チェックデータの比較処理（ステップＳ２２）のより詳細な処理フロー図である。
【０１５８】
チェックデータ検査部３３は，チェックデータ付与装置２のチェックデータ生成部２３が実行した暗号化処理に対応する復号化処理を行い，共通鍵として指定された所定のデータを用いて暗号化されたチェックデータを復号する（ステップＳ３１１）。そして，チェックデータ検査部３３は，復号したチェックデータについて，ステップＳ３１２〜Ｓ３１７の処理を行う。図１３のステップＳ３１２〜Ｓ３１７の処理は，それぞれ，図１２のステップＳ３０１〜Ｓ３０６の処理に対応する。
【０１５９】
図１４は，ハッシュ処理されたチェックデータの場合の，チェックデータの比較処理（ステップＳ２２）のより詳細な処理フロー図である。
【０１６０】
チェックデータ検査部３３は，検査用チェック情報記憶部３２に記憶されたポリシーバージョンテーブルからポリシーバージョン情報を１つ取り出す（ステップＳ３２１）。さらに，チェックデータ検査部３３は，検査用チェック情報記憶部３２に記憶された装置バージョンテーブルの先頭に移送して（ステップＳ３２２），装置バージョンテーブルの移送した行の装置バージョン番号を１つ取り出す（ステップＳ３２３）。
【０１６１】
そして，チェックデータ検査部３３は，ポリシーバージョン情報と装置バージョン番号とに基づいた共通鍵を使ってハッシュ値を求める（ステップＳ３２４）。計算したハッシュ値が送信予定メールのチェックデータと一致しなかった場合には（ステップＳ３２５のＮ），ステップＳ３２６の処理へ進み，計算したハッシュ値が送信予定メールのチェックデータと一致した場合には（ステップＳ３２５のＹ），ステップＳ３２９の処理へ進む。
【０１６２】
ステップＳ３２６の処理で，装置バージョンテーブルに次の行があれば（ステップＳ３２６のＹ），ステップＳ３２３の処理へ戻り，チェックデータ検査部３３は，ステップＳ３２３以降の処理を繰り返す。一方，装置バージョンテーブルに次の行がなければ（ステップＳ３２６のＮ），ステップＳ３２７の処理へ進む。
【０１６３】
ステップＳ３２７の処理で，ポリシーバージョンテーブルに次の行があれば（ステップＳ３２７のＹ），ステップＳ３２１の処理へ戻り，チェックデータ検査部３３は，ステップＳ３２１以降の処理を繰り返す。一方，装置バージョンテーブルに次の行がなければ（ステップＳ３２７のＮ），ステップＳ３２８の処理へ進む。
【０１６４】
ステップＳ３２８の処理で，チェックデータ検査部３３は，比較結果フラグ＝０（送信拒否）を設定する。
【０１６５】
ステップＳ３２９の処理で，チェックデータ検査部３３は，比較結果フラグ＝１（送信許可）を設定する。
【０１６６】
以上の説明では，主として本願発明者によってなされた発明を，その背景となった技術分野であるメール誤送信防止処理に適用した場合について説明したが，これに限定されるものではなく，その記述の主旨の範囲において種々の変形が可能であることは当然である。
【０１６７】
例えば，チェックデータ付与装置２が，セキュリティチェック実行装置５の内部に備えられるように構成されてもよい。また，セキュリティチェック実行装置５が，チェックデータ付与装置２の内部に備えられるように構成されてもよい。
【０１６８】
送信メールチェックシステム１００を構成するチェック情報管理装置１，チェックデータ付与装置２，チェックデータ検査装置３，セキュリティチェック実行装置５は，それぞれ，ＣＰＵ，主記憶部（メモリ），入出力インターフェース，外部記憶装置等を備えるコンピュータによって実施することができる。
【０１６９】
また，チェック情報管理装置１，チェックデータ付与装置２，チェックデータ検査装置３の各処理部，セキュリティチェック実行装置５は，コンピュータが実行可能なプログラムによって実施することができる。この場合に，チェック情報管理装置１，チェックデータ付与装置２，チェックデータ検査装置３，セキュリティチェック実行装置５の各装置が有すべき機能の処理内容を記述したプログラムが提供される。提供されたプログラムをこれらコンピュータが実行することによって，各装置の処理機能がコンピュータ上で実現される。
【０１７０】
なお，チェック情報管理装置１，チェックデータ付与装置２，チェックデータ検査装置３，セキュリティチェック実行装置５を実施するコンピュータは，可搬型記録媒体から直接プログラムを読み取り，そのプログラムに従った処理を実行することもできる。または，これらコンピュータは，サーバコンピュータからプログラムが転送される毎に，逐次，受け取ったプログラムに従った処理を実行することもできる。
【０１７１】
さらに，チェック情報管理装置１，チェックデータ付与装置２，チェックデータ検査装置３，セキュリティチェック実行装置５を実現する各プログラムは，コンピュータで読み取り可能な記録媒体に記録しておくことができる。
【符号の説明】
【０１７２】
１  チェック情報管理装置
１１  管理用チェック情報記憶部
１２  配信部
２  チェックデータ付与装置
２１  チェック情報取得部
２２  送信者別チェック情報記憶部
２３  チェックデータ生成部
２４  チェックデータ追記部
３  チェックデータ検査装置
３１  チェック情報取得部
３２  検査用チェック情報記憶部
３３  チェックデータ検査部
３４  送信拒否記録部
３５  送信拒否情報記憶部
５  セキュリティチェック実行装置
６  メール送受信制御部
８  メーラ（メール送信プログラム）
９  メール送信装置（ＳＭＴＰサーバ）
１００  送信メールチェックシステム
【図１】
2011060147.tif 000003
【図２】
2011060147.tif 000004
【図３】
2011060147.tif 000005
【図４】
2011060147.tif 000006
【図５】
2011060147.tif 000007
【図６】
2011060147.tif 000008
【図７】
2011060147.tif 000009
【図８】
2011060147.tif 000010
【図９】
2011060147.tif 000011
【図１０】
2011060147.tif 000012
【図１１】
2011060147.tif 000013
【図１２】
2011060147.tif 000014
【図１３】
2011060147.tif 000015
【図１４】
2011060147.tif 000016