(57)【要約】【課題】電子メールメッセージの送信元電子メールアドレスの詐称の有無を容易に判断できるようにする。【手段】中継装置１０−ｍ（ｍ＝１，２…）は、メール転送サーバ装置３０−ｎ（ｎ＝１，２…）から端末２０−ｉ（ｉ＝１，２…）へ送信される電子メールメッセージのメールヘッダｍｈにおける「From」のヘッダフィールドと「Received」のヘッダフィールドから、送信元電子メールアドレスとトレース情報を取得する。そして。送信元電子メールアドレスとトレース情報が同じドメイン名の文字列を含んでいる場合に、送信元が詐称されていないことを示す文字列をメールボディｍｂに付加して送信し、同じドメイン名の文字列を含んでいない場合に、送信元が詐称されていることを示す文字列をメールボディｍｂに付加して送信する。【選択図】図７
2010061406.tif 000002
【特許請求の範囲】
【請求項１】
電子メールメッセージを記憶する記憶手段と、
前記記憶手段に記憶された電子メールメッセージのメールヘッダの記述内容から、当該中継装置に至るまでの前記電子メールメッセージの少なくとも一部の経由点を示すトレース情報を求め、前記トレース情報に基づいて前記電子メールメッセージの送信元の詐称の有無を判定し、この詐称の有無の判定の結果を前記電子メールメッセージのメールボディまたはメールヘッダに付加して送信する送信元検証処理手段と
を具備することを特徴とする中継装置。
【請求項２】
前記送信元検証処理手段は、
前記メールヘッダから、Receivedの文字列を含むヘッダフィールドとFromの文字列を含むヘッダフィールドを探索し、前記Receivedの文字列を含むヘッダフィールドの記述内容から前記トレース情報を求めるとともに、前記Fromの文字列を含むヘッダフィールドの記述内容から送信元電子メールアドレスを求め、前記トレース情報と前記送信元電子メールアドレスとを照合することにより前記詐称の有無を判定する
ことを特徴とする請求項１に記載の中継装置。
【請求項３】
前記送信元検証処理手段は、
前記トレース情報から前記電子メールメッセージの経由点であったメールサーバが属するドメインを示す文字列を抽出するとともに、前記送信元電子メールアドレスからその送信元電子メールアドレスが属するドメインを示す文字列を抽出し、前記メールサーバが属するドメインを示す文字列と前記送信元電子メールアドレスが属するドメインを示す文字列とを照合する
ことを特徴とする請求項２に記載の中継装置。
【請求項４】
前記送信元検証処理手段は、
前記メールヘッダから、Receivedの文字列を含むヘッダフィールドとFromの文字列を含むヘッダフィールドを探索し、前記Receivedの文字列を含むヘッダフィールドの記述内容から求めた前記トレース情報と前記Fromの文字列を含むヘッダフィールドの記述内容から求めた送信元電子メールアドレスとを照合する第１の照合処理と、前記Receivedの文字列を含む複数のヘッダフィールドの記述内容から求めた複数の前記トレース情報同士を照合する第２の照合処理とを行い、前記第１の照合処理と前記第２の照合処理の結果により前記詐称の有無を判定する
ことを特徴とする請求項１に記載の中継装置。
【請求項５】
コンピュータに、
電子メールメッセージを記憶する記憶手段と、
前記記憶手段に記憶された電子メールメッセージのメールヘッダの記述内容から、当該中継装置に至るまでの前記電子メールメッセージの少なくとも一部の経由点を示すトレース情報を求め、前記トレース情報に基づいて前記電子メールメッセージの送信元の詐称の有無を判定し、この詐称の有無の判定の結果を前記電子メールメッセージのメールボディまたはメールヘッダに付加して送信する送信元検証処理手段と
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールの送信元電子メールアドレスが詐称されている疑いがあることを示す情報を、その受信者に提示する技術に関する。
【背景技術】
【０００２】
電子メールの送信元電子メールアドレスの詐称の有無を検証する技術の１つにＳＰＦ（Sender Policy Framework）がある。ＳＰＦでは、各ドメインごとの正規のＳＭＴＰ（Simple Mail Transfer Protocol）サーバのＩＰアドレスを、それらのドメイン名と対応づけてリスト化し、ＤＮＳ（Domain Name System）サーバのデータベースなどに記憶しておく。そして、ＳＰＦでは、ＰＯＰ（Post Office Protocol）サーバは、自身のメールボックスのアカウントを宛先電子メールアドレスとする電子メールメッセージがあるＳＭＴＰサーバから転送されてきた場合に、転送元のＳＭＴＰサーバのＩＰアドレスが、その電子メールメッセージの送信元電子メールアドレスに含まれるドメイン名と対応づけてリストに載っているか否かを参照する。そして、ＰＯＰサーバは、問い合わせたＩＰアドレスとドメイン名の対がリストに載っていない場合、その電子メールメッセージが正規のＳＭＴＰサーバでないＳＭＴＰサーバを使って送信された迷惑メールであると判定し、自身のメールボックスへの格納を拒否する。この技術の詳細は、たとえば、非特許文献１に開示されている。
【非特許文献１】Sender Policy Framework Project Overview、エスピーエフカウンスル、［平成２０年７月９日検索］、インターネット＜http://www.openspf.org/＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、非特許文献１に開示された技術では、ＰＯＰサーバの判定に誤りがあった場合、本来であればそのサーバから宛先の端末に届けられるはずの電子メールメッセージが未配信のまま破棄されてしまうことがあった。このような事情から、電子メールメッセージを受け取る受信者の中には、ＰＯＰサーバなどのメールサーバからは、電子メールメッセージの送信元の詐称の有無の判断に寄与する情報を受け取り、以降のその送信元からの電子メールメッセージの受け取りの許否を自らが判断したい、という希望を持つ者も少なくなかった。
本発明は、このような背景の下に案出されたものであり、電子メールメッセージの受信者が、その電子メールメッセージの送信元電子メールアドレスの詐称の有無を容易に判断できるようにすることを目的とする。
【課題を解決するための手段】
【０００４】
本発明は、電子メールメッセージを記憶する記憶手段と、前記記憶手段に記憶された電子メールメッセージのメールヘッダの記述内容から、当該中継装置に至るまでの前記電子メールメッセージの少なくとも一部の経由点を示すトレース情報を求め、前記トレース情報に基づいて前記電子メールメッセージの送信元の詐称の有無を判定し、この詐称の有無の判定の結果を前記電子メールメッセージのメールボディまたはメールヘッダに付加して送信する送信元検証処理手段とを具備する中継装置を提供する。
【０００５】
この発明によると、中継装置は、電子メールメッセージのメールヘッダの記述内容からトレース情報を求め、このトレース情報に基づいて電子メールメッセージの送信元の詐称の有無を判定する。電子メールメッセージのトレース情報は、その電子メールメッセージが送信元から送信された以降に、その電子メールメッセージを転送するメール転送サーバ装置によって記述される情報である。よって、メールヘッダに記述されたトレース情報におけるドメインを示す文字列とその送信元電子メールアドレスにおけるドメインを示す文字列とを照合したり、メールヘッダに連続して記述された複数のトレース情報におけるドメインを示す文字列同士を照合することにより、その送信元が詐称されているかをある程度の確度をもって割り出すことができる。そして、このトレース情報に基づいた判定の結果が付加された電子メールメッセージを受け取った者は、その判定の結果を参照することにより、自らが受け取った電子メールメッセージの送信元に詐称の疑いがあるか否かを判断することができる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照し、この発明の実施形態を説明する。
図１は、本発明の一実施形態にかかる中継装置１０−ｍ（ｍ＝１，２…）を含む電子メール転送システムの全体構成を示す図であり、図２は、中継装置１０−ｍ（ｍ＝１，２…）の構成を示すブロック図である。
図２において、中継装置１０−ｍ（ｍ＝１，２…）は、通信インターフェース１１−ｋ（ｋ＝１〜４）、記憶部１２、および制御部１３を有する。通信インターフェース１１−ｋ（ｋ＝１〜４）は、ＮＩＣ（Network Interface Card）である。中継装置１０−ｍ（ｍ＝１，２…）の通信インターフェース１１−ｋ（ｋ＝１〜４）の少なくとも一つ（たとえば、通信インターフェース１１−１とする）は、インターネット９０へと繋がる回線９１に接続され、残りの少なくとも一つ（たとえば、通信インターフェース１１−２とする）は、当該中継装置１０−ｍとともにＬＡＮ（Local Area Network）を構成する端末２０−ｉに接続される。通信インターフェース１１−１，１１−２は、当該通信インターフェース１１−１，１１−２のＭＡＣアドレスを宛先ＭＡＣアドレスとするイーサネット（登録商標）フレーム（以下、単に「フレーム」という）を受信し、そのフレームに含まれるデータパケットを制御部１３に引き渡す。
【０００７】
記憶部１２は、揮発性記憶部１４と不揮発性記憶部１５を含んでいる。揮発性記憶部１４はＲＡＭであり、制御部１３にワークエリアを提供する。不揮発性記憶部１５は、たとえばハードディスクやＦｌａｓｈＲＯＭである。この不揮発性記憶部１５には、制御プログラム１６が記憶されている。制御プログラム１６は、転送処理、電子メール記憶処理、および送信元検証処理を制御部１３に実行させるプログラムである。
転送処理は、通信インターフェース１１−１，１１−２から引き渡されたデータパケットの宛先ＩＰアドレスが当該中継装置１０−ｍの配下の端末２０−ｉのものである場合に、そのデータパケットを含むフレームを通信インターフェース１１−２から送信させ、当該中継装置１０−ｍの配下の端末２０−ｉのものでない場合、つまり、インターネット９０への転送を要するものである場合に、そのデータパケットを含むフレームを通信インターフェース１１−１から送信させる処理である。
【０００８】
電子メール記憶処理は、通信インターフェース１１−１から引き渡されたデータパケットのペイロード部に電子メールメッセージが含まれている場合に、その電子メールメッセージをデータパケットから取り出し、揮発性記憶部１４に確保された領域（「要検証データ記憶領域」という）に記憶する処理である。
送信元検証処理は、要検証データ記憶領域に記憶された電子メールメッセージのメールヘッダｍｈの記述内容から、当該中継装置１０−ｍに至るまでの電子メールメッセージの少なくとも一部の経由点を示すトレース情報とその送信元電子メールアドレスとを求め、トレース情報と送信元電子メールアドレスとを照合することによって送信元電子メールアドレスの詐称の有無を判定し、その判定の結果を電子メールメッセージのメールボディｍｂに付加し、その電子メールメッセージをペイロード部とするデータパケットを組み立て、組み立てたデータパケットを含むフレームを通信インターフェース１１−２から送信させる処理である。
以上の３つの処理のうち、転送処理は、ルータとしての公知の処理であり、電子メール記憶処理と送信元検証処理は、本実施形態に特徴的な処理である。電子メール記憶処理と送信元検証処理の詳細は、後述する。
【０００９】
図１において、メール転送サーバ装置３０−ｎ（ｎ＝１，２…）は、ＳＭＴＰとＰＯＰ３とを実装したサーバ装置である。ＳＭＴＰは、端末２０−ｉ（ｉ＝１，２…）による電子メールメッセージの送信に関わるプロトコルである。ＰＯＰ３は、端末２０−ｉ（ｉ＝１，２…）による電子メールメッセージの受信に関わるプロトコルである。
メール転送サーバ装置３０−ｎ（ｎ＝１，２…）は、固有のホスト名を有している。ホスト名は、メール転送サーバ装置３０−ｎ（ｎ＝１，２…）が所属するドメインを示す文字列の前に、メール転送サーバ装置３０−ｎとしての役割を果たすホストであることを示す文字列（たとえば、「mail」）を付加したものである。図１の例において、メール転送サーバ装置３０−１のホスト名は、「mail.example1.net」であり、メール転送サーバ装置３０−２のホスト名は、「mail.example2.net」であり、メール転送サーバ装置３０−３のホスト名は、「mail.example3.net」であり、メール転送サーバ装置３０−４のホスト名は、「mail.example4.net」であり、メール転送サーバ装置３０−５のホスト名は、「mail.example5.net」である。メール転送サーバ装置３０−ｎ（ｎ＝１，２…）のホスト名は、各々のＩＰアドレスと対応づけて、各々と同じドメインに所属するＤＮＳサーバ装置（不図示）のＤＮＳデータベースに記憶される。
【００１０】
端末２０−ｉ（ｉ＝１，２…）は、たとえば、パーソナルコンピュータであり、メーラプログラムを実装している。メーラプログラムは、電子メールメッセージの生成、送受信、表示のための処理を端末２０−ｉ（ｉ＝１，２…）に実行させるプログラムである。
端末２０−ｉ（ｉ＝１，２…）によって生成および送信される電子メールメッセージは、メールボディｍｂとメールヘッダｍｈとを有する。そして、メールボディｍｂには、電子メールメッセージの本文をなす文字列が記述され、メールヘッダｍｈには、たとえば、以下に示す文字列をそれぞれフィールド名として有するヘッダフィールドが記述される。
ａ．Date
この文字列をフィールド名とするヘッダフィールドには、電子メールメッセージの作成日時がフィールド値として記述される。
ｂ．Subject
この文字列をフィールド名とするヘッダフィールドには、電子メールメッセージのタイトルがフィールド値として記述される。
ｃ．To
この文字列をフィールド名とするヘッダフィールドには、宛先電子メールアドレスがフィールド値として記述される。
ｄ．From
この文字列をフィールド名とするヘッダフィールドには、送信元電子メールアドレスがフィールド値として記述される。
【００１１】
端末２０−ｉ（ｉ＝１，２…）は、固有の電子メールアドレスを有している。図１の例において、端末２０−１の電子メールアドレスは、「XXX＠example1.net」であり、端末２０−２の電子メールアドレスは、「YYY＠example2.net」である。また、端末２０−ｉ（ｉ＝１，２…）には、各々が電子メールメッセージを送信するときにコネクションの確立を要するメール転送サーバ装置３０−ｎ（「ＳＭＴＰサーバ」という）のホスト名と、各々が電子メールメッセージを受信するときにコネクションの確立を要するメール転送サーバ装置３０−ｎ（「ＰＯＰ３サーバ」という）のホスト名とが設定されている。図１の例において、端末２０−１にはメール転送サーバ装置３０−１のホスト名である「mail.example1.net」が、端末２０−２にはメール転送サーバ装置３０−２のホスト名である「mail.example2.net」が、ＳＭＴＰサーバおよびＰＯＰ３サーバのホスト名としてそれぞれ設定されている。さらに、端末２０−ｉ（ｉ＝１，２…）には、各々がＰＯＰ３サーバから電子メールメッセージを受け取るために必要なユーザＩＤとパスワードとが設定されている。図１の例において、端末２０−１には、「idXXXX」の文字列がユーザＩＤとして設定され、「passXXXX」の文字列がパスワードとして設定されている。また、端末２０−２には、「idYYYY」の文字列がユーザＩＤとして設定され、「passYYYY」の文字列がパスワードとして設定されている。
【００１２】
次に、本実施形態の動作について説明する。本実施形態の動作には、電子メール送信処理と電子メール受信処理とがある。図３は、端末２０−１が端末２０−２の電子メールアドレス（YYY@example2.net）を宛先電子メールアドレスとする電子メールメッセージを生成し、その電子メールメッセージを送信する場合における電子メール送信処理を示す図である。図３において、端末２０−１とメール転送サーバ装置３０−１，３０−２が実行する処理は、ＳＭＴＰに従って実行されるものである。
図３において、端末２０−１は、当該端末２０−１のＳＴＭＰサーバであるメール転送サーバ装置３０−１との間にコネクションを確立する。具体的に説明すると、端末２０−１は、当該端末２０−１のＳＭＴＰサーバのホスト名である「mail.example1.net」の文字列を含む問合わせをＤＮＳサーバ装置（不図示）へ送信することにより、メール転送サーバ装置３０−１のＩＰアドレスを取得した後、そのＩＰアドレスを宛先ＩＰアドレスとする「ＳＹＮ」のデータパケットを送信する（Ｓ１００）。このデータパケットは、中継装置１０−１による転送処理を経て（Ｓ１１０）、メール転送サーバ装置３０−１まで送信される。メール転送サーバ装置３０−１は、「ＳＹＮ」のデータパケットを受信すると、「ＡＣＫ＋ＳＹＮ」のデータパケットを返信する（Ｓ１２０）。このデータパケットは、中継装置１０−１による転送処理を経て（Ｓ１３０）、端末２０−１に引き渡される。端末２０−１は、「ＡＣＫ＋ＳＹＮ」のデータパケットを受信すると、「ＡＣＫ」のデータパケットを返信する（Ｓ１４０）。このデータパケットは、中継装置１０−１による転送処理を経て（Ｓ１５０）、メール転送サーバ装置３０−１まで送信される。以上の処理により、端末２０−１とメール転送サーバ装置３０−１との間にコネクションが確立される。
【００１３】
端末２０−１は、メール転送サーバ装置３０−１との間にコネクションが確立されると、電子メールメッセージをペイロード部とし、メール転送サーバ装置３０−１のＩＰアドレスを宛先ＩＰアドレスとするデータパケットを送信する（Ｓ１６０）。このデータパケットは、中継装置１０−１による転送処理を経て（Ｓ１７０）、メール転送サーバ装置３０−１まで送信される。
図４は、このステップＳ１６０において送信される電子メールメッセージの一例を示す図である。端末２０−ｉ（ｉ＝１，２…）によって生成および送信される電子メールメッセージが、メールの本文をなす文字列を含むメールボディｍｂと、「Date」、「Subject」、「To」、「From」などの各ヘッダフィールドを含むメールヘッダｍｈとを有することは、上述した通りである。そして、図４に示す電子メールメッセージでは、「From」のヘッダフィールドのフィールド値として「XXX＠example1.net」の文字列が記述され、「To」のヘッダフィールドのフィールド値として「YYY＠example2.net」の文字列が記述されている。
【００１４】
図３において、メール転送サーバ装置３０−１は、端末２０−１から受信したデータパケットから電子メールメッセージを取り出し、この電子メールメッセージのメールヘッダｍｈに「Received」をフィールド名とする新たなヘッダフィールドを追加し、当該メール転送サーバ装置３０−１のホスト名を含むトレース情報をその「Received」のヘッダフィールドへフィールド値として記述する（Ｓ１８０）。
図５は、このステップＳ１８０におけるトレース情報の記述を経た電子メールメッセージの一例を示す図である。図５に示す電子メールメッセージでは、「Date」、「Subject」、「To」、「From」の各ヘッダフィールドに加えて、「from
host.example1.net by mail.example1.net」の文字列からなるトレース情報を含む「Received」のヘッダフィールドが記述されている。
【００１５】
次に、メール転送サーバ装置３０−１は、電子メールメッセージの「To」のヘッダフィールドのフィールド値である「YYY＠example2.net」から、ドメイン名に相当する文字列である「example2.net」を抽出し、その文字列を含む問合せをＤＮＳサーバ装置（不図示）へ送信することにより、メール転送サーバ装置３０−２のＩＰアドレスを取得する。そして、メール転送サーバ装置３０−１は、「HELO」の文字列をペイロード部とし、メール転送サーバ装置３０−２のＩＰアドレスを宛先ＩＰアドレスとするデータパケットを送信する（Ｓ１９０）。ＳＭＴＰにおいて、「HELO」の文字列は、通信の開始を要求するコマンドを示す。
メール転送サーバ装置３０−２は、データパケットを受信し、「HELO」の文字列をそのペイロード部から取得すると、「２５０」の文字列をペイロード部とするデータパケットを返信する（Ｓ２００）。ＳＭＴＰにおいて、「２５０」の文字列は、コマンドを正常に受け付けた場合の応答を示す。
【００１６】
メール転送サーバ装置３０−１は、データパケットを受信し、「２５０」の文字列をそのペイロード部から取得すると、「MAIL  FROM：＜XXX＠example1.net＞」の文字列をペイロード部とするデータパケットを返信する（Ｓ２１０）。ＳＭＴＰにおいて、「MAIL  FROM」の文字列は、それに後続する文字列を送信元電子メールアドレスとして受け取ることを要求するコマンドを示す。
メール転送サーバ装置３０−２は、データパケットを受信し、「MAIL  FROM：＜XXX＠example1.net＞」の文字列をそのペイロード部から取得すると、「２５０」の文字列をペイロード部とするデータパケットを返信する（Ｓ２２０）。
メール転送サーバ装置３０−１は、データパケットを受信し、「２５０」の文字列をそのペイロード部から取得すると、「DATA」の文字列をペイロード部とするデータパケットを返信する（Ｓ２３０）。ＳＭＴＰにおいて、「DATA」の文字列は、電子メールメッセージの受け取りを要求するコマンドを示す。
【００１７】
メール転送サーバ装置３０−２は、データパケットを受信し、「DATA」のコマンドをそのペイロード部から取得すると、「３５４」の文字列をペイロード部とするデータパケットを返信する（Ｓ２４０）。ＳＭＴＰにおいて、「３５４」の文字列は、電子メールメッセージの引き渡しを要求する応答を示す。
メール転送サーバ装置３０−１は、データパケットを受信し、「３５４」の文字列をそのペイロード部から取得すると、ステップＳ１８０においてトレース情報を記述した電子メールメッセージをペイロード部とするデータパケットを返信する（Ｓ２５０）。
メール転送サーバ装置３０−２は、データパケットを受信し、電子メールメッセージをそのペイロード部から取得すると、その電子メールメッセージのメールヘッダｍｈに「Received」をフィールド名とする新たなヘッダフィールドを追加し、当該メール転送サーバ装置３０−２のホスト名を含むトレース情報をその「Received」のヘッダフィールドへフィールド値として記述する（Ｓ２６０）。
【００１８】
図６は、このステップＳ２６０におけるトレース情報の記述を経た電子メールメッセージの一例を示す図である。図６に示す電子メールメッセージでは、「Date」、「Subject」、「To」、「From」の各ヘッダフィールド、および「from
host.example1.net by mail.example1.net」の文字列からなるトレース情報を含む「Received」のヘッダフィールドに加えて、「from mail.example1.net by mail.example2.net」の文字列からなるトレース情報を含む「Received」のヘッダフィールドが記述されている。
【００１９】
メール転送サーバ装置３０−２は、ステップＳ２６０においてトレース情報を記述した電子メールメッセージをメールボックスデータベース３１−２に記憶した後（Ｓ２７０）、「２５０」の文字列をペイロード部とするデータパケットを返信する（Ｓ２８０）。
メール転送サーバ装置３０−１は、データパケットを受信し、「２５０」の文字列をそのペイロード部から取得すると、「QUIT」の文字列をペイロード部とするデータパケットを返信する（Ｓ２９０）。ＳＭＴＰにおいて、「QUIT」の文字列は、処理の終了を要求するコマンドを示す。
メール転送サーバ装置３０−２は、データパケットを受信し、「QUIT」の文字列をそのペイロード部から取得すると、「２２１」の文字列をペイロード部とするデータパケットを返信する（Ｓ３００）。ＳＭＴＰにおいて、「２２１」の文字列は、処理の終了を通知する応答を示す。この「２２１」の文字列をペイロード部とするデータパケットの返信をもって、電子メール送信処理が終了する。
【００２０】
以上説明したように、電子メール送信処理では、メール転送サーバ装置３０−ｎ（ｎ＝１，２…）は、当該メール転送サーバ装置３０−ｎを経由する電子メールメッセージのメールヘッダｍｈに、自らのホスト名であるトレース情報を含む「Received」のヘッダフィールドを記述する。
【００２１】
図７は、端末２０−２が当該端末２０−２の電子メールアドレスを宛先電子メールアドレスとする電子メールメッセージを受信する場合における、電子メール受信処理を示す図である。図７において、メール転送サーバ装置３０−２、端末２０−２が実行する処理は、ＰＯＰ３に従って実行されるものである。
図７において、端末２０−２は、当該端末２０−２のＰＯＰサーバであるメール転送サーバ装置３０−２との間にコネクションを確立する。このコネクションの確立は、図３のステップＳ１００〜ステップＳ１５０と同様の手順で行われる（Ｓ４００〜Ｓ４５０）。
【００２２】
メール転送サーバ装置３０−２は、端末２０−２との間にコネクションが確立されると、「＋ＯＫ」の文字列をペイロード部とし、端末２０−２のＩＰアドレスを宛先ＩＰアドレスとするデータパケットを送信する（Ｓ４６０）。ＰＯＰ３において、「＋ＯＫ」の文字列は、処理が正常に行われた場合の応答を示す。このデータパケットは、中継装置１０−２による転送処理を経て（Ｓ４７０）、端末２０−２に引き渡される。
端末２０−２は、データパケットを受信し、「＋ＯＫ」の文字列をそのペイロード部から取得すると、「USER idYYYY」の文字列をペイロード部とするデータパケットを返信する（Ｓ４８０）。ＰＯＰ３において、「USER」の文字列は、それに後続する文字列をユーザＩＤとして受け取ることを要求するコマンドを示す。このデータパケットは、中継装置１０−２による転送処理を経て（Ｓ４９０）、メール転送サーバ装置３０−２まで送信される。
メール転送サーバ装置３０−２は、データパケットを受信し、「USER idYYYY」の文字列をそのペイロード部から取得すると、「idYYYY」によるＩＤ認証を行った後、「＋ＯＫ」の文字列をペイロード部とするデータパケットを返信する（Ｓ５００）。このデータパケットは、中継装置１０−２による転送処理を経て（Ｓ５１０）、端末２０−２に引き渡される。
【００２３】
端末２０−２は、データパケットを受信し、「＋ＯＫ」の文字列をそのペイロード部から取得すると、「PASS passYYYY」の文字列をペイロード部とするデータパケットを返信する（Ｓ５２０）。ＰＯＰ３において、「PASS」の文字列は、それに後続する文字列をパスワードとして受け取ることを要求するコマンドを示す。このデータパケットは、中継装置１０−２による転送処理を経て（Ｓ５３０）、メール転送サーバ装置３０−２まで送信される。
メール転送サーバ装置３０−２は、データパケットを受信し、「PASS passYYYY」の文字列をそのペイロード部から取得すると、「passYYYY」によるパスワード認証を行った後、「＋ＯＫ」の文字列をペイロード部とするデータパケットを返信する（Ｓ５４０）。このデータパケットは、中継装置１０−２による転送処理を経て（Ｓ５５０）、端末２０−２に引き渡される。
【００２４】
端末２０−２は、データパケットを受信し、「＋ＯＫ」の文字列をそのペイロード部から取得すると、「RETR」の文字列をペイロード部とするデータパケットを返信する（Ｓ５６０）。ＰＯＰ３において、「RETR」の文字列は、電子メールメッセージの引き渡しを要求するコマンドを示す。このデータパケットは、中継装置１０−２による転送処理を経て（Ｓ５７０）。メール転送サーバ装置３０−２まで送信される。
メール転送サーバ装置３０−２は、データパケットを受信し、「RETR」の文字列をそのペイロード部から取得すると、メールボックスデータベース３１−２に記憶されている電子メールメッセージのうち、「YYY＠example2.net」を宛先電子メールアドレスとするもの読み出し、「＋ＯＫ」の文字列とその電子メールメッセージとをペイロード部とするデータパケットを返信する（Ｓ５８０）。
【００２５】
ここで、このステップＳ５８０においてメール転送サーバ装置３０−２から送信されるデータパケットのペイロード部には、電子メールメッセージが含まれている。よって、中継装置１０−２の制御部１３は、この電子メールメッセージを有するデータパケットが通信インターフェース１１−１から引き渡されると、電子メール記憶処理および送信元検証処理を行う（Ｓ５９０）。より詳細には、中継装置１０−２の制御部１３は、データパケットから電子メールメッセージを取り出し、揮発性記憶部１４の要検証データ記憶領域に記憶する処理である電子メール記憶処理を行った後、以下に示すような手順で送信元検証処理を行う。
【００２６】
まず、制御部１３は、要検証データ記憶領域の電子メールメッセージのメールヘッダｍｈから、「Received」の文字列を含むヘッダフィールドと「From」の文字列を含むヘッダフィールドとをそれぞれ探索する。次に、制御部１３は、「Received」の文字列を含むヘッダフィールドのフィールド値であるトレース情報から、それらのヘッダフィールドを記述したサーバのドメイン名を示す文字列を抽出する。たとえば、「Received」の文字列を含む一つのヘッダフィールドのトレース情報が「from host.example1.net by mail.example1.net」であり、もう一つのヘッダフィールドのトレース情報が「from mail.example1.net by mail.example2.net」である場合、「by mail.」に後続する「example1.net」と「example2.net」の文字列をそれぞれ抽出する。また、制御部１３は、「From」の文字列を含むヘッダフィールドのフィールド値である送信元電子メールアドレスから、ドメイン名を示す文字列を抽出する。たとえば、「From」の文字列を含むヘッダフィールドの宛先電子メールアドレスが、「XXX＠example1.net」である場合、「＠」に後続する「example1.net」の文字列を抽出する。
【００２７】
さらに、制御部１３は、トレース情報から抽出した文字列と送信元電子メールアドレスから抽出した文字列とを照合する。そして、トレース情報のうち少なくとも一つから抽出した文字列と、送信元電子メールアドレスから抽出した文字列とが同じである場合は、送信元電子メールアドレスが詐称されていないことを示す判定結果（たとえば、「この電子メールの送信元は安全です」という内容の文字列）をメールボディｍｂに記述し、そうでない場合は、送信元電子メールアドレスが詐称されていることを示す判定結果（たとえば、「この電子メールの送信元は詐称されています」という内容の文字列）をメールボディｍｂに記述する。
【００２８】
制御部１３は、要検証データ記憶領域の電子メールメッセージのメールボディｍｂに判定結果を記述すると、その電子メールメッセージをペイロード部とし、端末２０−２のＩＰアドレスを宛先ＩＰアドレスとするデータパケットを組み立て、そのデータパケットを含むフレームを通信インターフェース１１−２から送信させる。このデータパケットは、端末２０−２に引き渡される。
【００２９】
端末２０−２は、データパケットを受信し、電子メールメッセージをそのペイロード部から取得すると、「DELE」の文字列をペイロード部とし、メール転送サーバ装置３０−２のＩＰアドレスを宛先ＩＰアドレスとするデータパケットを送信する（Ｓ６００）。ＰＯＰ３において、「DELE」の文字列は、メールボックスデータベース３１−２からの電子メールメッセージの消去を要求するコマンドを示す。このデータパケットは、中継装置１０−２による転送処理を経て（Ｓ６１０）、メール転送サーバ装置３０−２まで転送される。
メール転送サーバ装置３０−２は、データパケットを受信し、「DELE」の文字列をそのペイロード部から取得すると、ステップＳ５８０で読み出したものと同じ電子メールメッセージをメールボックスデータベース３１−２から消去した後、「＋ＯＫ」の文字列をペイロード部とするデータパケットを返信する（Ｓ６２０）。このデータパケットは、中継装置１０−２による転送処理を経て（Ｓ６３０）、端末２０−２に引き渡される。
【００３０】
端末２０−２は、データパケットを受信し、「＋ＯＫ」の文字列をそのペイロード部から取得すると、「QUIT」の文字列をペイロード部とするデータパケットを返信する（Ｓ６４０）。ＰＯＰ３において、「QUIT」の文字列は、処理の終了を要求するコマンドを示す。このデータパケットは、中継装置１０−２による転送処理を経て（Ｓ６５０）、メール転送サーバ装置３０−２に引き渡される。
メール転送サーバ装置３０−２は、データパケットを受信し、「QUIT」の文字列をそのペイロード部から取得すると、「＋ＯＫ」の文字列をペイロード部とするデータパケットを返信する（Ｓ６６０）。このデータパケットは、中継装置１０−２による転送処理を経て（Ｓ６７０）、端末２０−２に引き渡される。端末２０−２によるこのデータパケットの受信をもって、電子メール受信処理が終了となる。
【００３１】
以上説明したように、電子メール受信処理では、中継装置１０−ｍ（ｍ＝１，２…）は、メール転送サーバ装置３０−ｎから当該中継装置１０−ｍを経由して端末２０−ｉへ送信されるデータパケットに電子メールメッセージが含まれている場合に、その電子メールメッセージを要検証データ記憶領域に記憶し、送信元電子メールメッセージの詐称の有無を示す文字列をそのメールボディｍｂに記述した上で、端末２０−ｉに引き渡す。すると、その電子メールメッセージの引き渡しを受けた端末２０−ｉでは、その電子メールメッセージのメールボディｍｂに記述された詐称の有無を示す文字列が、メールの本文の一部として表示される。よって、自らが受信した電子メールメッセージの経路などを調べることができないような受信者にも、その電子メールメッセージがいわゆる迷惑メールであるか否かを容易に判断させることができる。
【００３２】
また、中継装置１０−ｍ（ｍ＝１，２…）は、電子メールメッセージのメールヘッダｍｈにおける「From」のヘッダフィールドの送信元電子メールアドレスと「Received」のヘッダフィールドのトレース情報が同じドメイン名の文字列を含んでいる場合に、送信元電子メールアドレスが詐称されていないとみなし、同じドメイン名の文字列を含んでいない場合に、送信元電子メールアドレスが詐称されているとみなす。このような処理によれば、送信元電子メールアドレスが詐称されている電子メールメッセージとそうでない電子メールメッセージを精度よく判別することができる。その理由は、以下の通りである。
【００３３】
通常、電子メールアドレスは、あるドメインを所有する業者（たとえば、インターネットサービスプロバイダ）から正規の利用者に割り当てられ、その利用者の端末２０−ｉ（たとえば、端末２０−1とする）には、その電子メールアドレスの割り当て元の業者のドメインに所属するメール転送サーバ装置３０−1のホスト名が、ＳＭＴＰサーバのホスト名として設定される。これに対し、迷惑メールを送信する者は、他者から不正に盗み取った様々な電子メールアドレスを送信元電子メールアドレスとする大量の電子メールメッセージを短時間に送信するため、それらの１つ１つを送信するたびに、自らのコンピュータのＳＭＴＰサーバの設定をそれらの送信元電子メールアドレスのドメイン名に合わせて変える、といったことは行わない。このため、そのような者のコンピュータから、端末２０−１の電子メールアドレス（XXX@example1.net）を送信元アドレスとする電子メールメッセージが送信された場合、その電子メールメッセージは、端末２０−1のＳＭＴＰサーバでないメール転送サーバ装置３０−ｎ（ｎ≠１）をはじめに経由して、転送される。よって、電子メールメッセージのメールヘッダｍｈにおける「From」のヘッダフィールドの送信元電子メールアドレスと「Received」のヘッダフィールドのトレース情報が同じドメイン名を含んでいない場合、その電子メールメッセージの送信元電子メールアドレスが詐称されているとみなすことができるのである。
【００３４】
以上、この発明の一実施形態について説明したが、この発明には他にも実施形態があり得る。例えば、以下の通りである。
（１）上記実施形態では、中継装置１０−ｍ（ｍ＝１，２…）は、電子メールアドレスの送信元が詐称されていないことを示す判定結果、または、電子メールの送信元が詐称されていることを示す判定結果をその電子メールメッセージのメールボディｍｂに記述した。しかし、この検証結果を電子メールメッセージのメールヘッダｍｈに記述してもよい。
（２）上記実施形態におけるデータ送信処理およびデータ受信処理は、ＳＭＴＰおよびＰＯＰ３におけるコマンドと応答のやりとりの一例を示したものであり、上記実施形態に示したもの以外の種類のコマンドと応答のやりとりが行われてもよい。たとえば、データ受信処理において、「RETR」のコマンドと「＋ＯＫ」の応答のやりとりの前に、状態の通知を示す「STAT」のコマンドと「＋ＯＫ」の応答のやりとりを行ってもよいし、「RETR」のコマンドと「＋ＯＫ」の応答のやりとりの前に、端末２０−ｉに引き渡す電子メールメッセージの総数や各々のバイト数の通知を要求する「LIST」のコマンドと「＋ＯＫ」の応答のやりとりを行ってもよい。また、データ受信処理は、ＡＰＯＰ（Authenticated Post Office Protocol）やＩＭＡＰ（Internet Message Access Protocol）に従って行ってもよい。
【００３５】
（３）上記実施形態において、中継装置１０−ｍ（ｍ＝１，２…）が有する通信インターフェースの数は、２つや３つであってもよいし、５つ以上であってもよい。
（４）上記実施形態の電子メール受信処理において、中継装置１０−ｍ（ｍ＝１，２…）の制御部１３は、電子メールメッセージのメールヘッダに記述された、「Received」の文字列を含む複数のヘッダフィールドのうち、最初に記述されたもののトレース情報から、ドメイン名を示す文字列を抽出し、この文字列と、送信元電子メールアドレスにおけるドメイン名の文字列とを照合してもよい。
（５）上記実施形態において、メール転送サーバ装置３０−ｎ（ｎ＝１，２…）に制御プログラム１６を実装させ、メール転送サーバ装置３０−ｎ（ｎ＝１，２…）が、自身のメールボックスデータベース３１−ｎ（ｎ＝１，２…）への格納を要する電子メールメッセージを他のメール転送サーバ装置３０−ｎから受信したときに、電子メール記憶処理と送信元検証処理の両処理を行うようにしてもよい。
【００３６】
（６）上記実施形態の電子メール受信処理によると、迷惑メールを送信する者が、他者から盗み取った電子メールアドレスだけでなく、虚偽のトレース情報までも記述した電子メールメッセージを送信していた場合、中継装置１０−ｍの制御部１３が、その電子メールメッセージの送信元アドレスの詐称の有無を正確に判定できないこともあり得た。これについて、具体例を挙げて説明する。迷惑メールを送信する者が、他者から盗み取った電子メールアドレス（たとえば、「XXX@example3.net」とする）だけでなく、その電子メールアドレスに含まれるドメイン名と同じドメイン名のメール転送サーバ装置３０−ｎのものであるかのように見せかけるトレース情報（「from host.example3.net by mail.example3.net」とする）までも記述した電子メールメッセージを自らのコンピュータから送信した場合、その電子メールメッセージは、その転送経路上の一または複数のメール転送サーバ装置３０−ｎによるトレース情報の記述を経た後、たとえば、図８に示すような記述内容の電子メールメッセージとして中継装置１０−ｍの要検証データ記憶領域に記憶される。
そして、要検証データ記憶領域に記憶された電子メールメッセージが図８に示すような記述内容となっていた場合、メールヘッダｍｈに「Received」のヘッダフィールドとして記述された３つのトレース情報のうち最も古いものの「by mail.」に後続する文字列と、その電子メールアドレスの「＠」に後続する文字列が、「example３.net」のドメイン名を示すものであるため、制御部１３は、送信元電子メールアドレスが詐称されていないと判定してしまうことになる。
そこで、制御部１３は、「Received」の文字列を含むヘッダフィールドのトレース情報における「by mail.」に後続する文字列と送信元電子メールアドレスの「＠」に後続する文字列とを照合する処理を第１の照合処理とし、この第１の照合処理と以下に説明する第２の照合処理を行い、２つの処理の処理結果を基に送信元電子メールアドレスの詐称の有無を判定するようにしてもよい。
第２の照合処理では、制御部１３は、メールヘッダｍｈにおける「Received」の文字列を含む複数のヘッダフィールドに記述された複数のトレース情報のうち一番古いトレース情報と二番目に古いトレース情報とを参照対象とする。そして、一番古いトレース情報における「by mail.」に後続する文字列（図８の例における「example3.net」）と、二番目に古いトレース情報における「from host.（または「from mail」などのfromとホスト名を示す文字列の組み合わせ）」に後続する文字列（図８の例における「example1.net」）とを照合する。そして、制御部１３は、第１の照合処理によって照合した文字列が同じであり、且つこの第２の照合処理によって照合した文字列が同じである場合には、送信元電子メールアドレスが詐称されていないと判定する。
また、第１の照合処理を行わず、第２の照合処理の結果だけに基づいて、送信元電子メールアドレスの詐称の有無を判定してもよい。
（７）上記実施形態における制御プログラム１６を、ＷＷＷ（World Wide Web）上のサーバ装置から、コンピュータにダウンロードさせ、そのコンピュータを中継装置として機能させてもよい。また、そのようなプログラムを記憶媒体に記憶させた上で配布するようにしてもよい。
【図面の簡単な説明】
【００３７】
【図１】この発明の一実施形態である中継装置を含む電子メール転送システムの全体構成を示す図である。
【図２】図１に示す中継装置の構成を示すブロック図である。
【図３】図１に示す電子メール転送システムの動作である電子メール送信処理を示す図である。
【図４】図３の電子メール送信処理のステップＳ１６０において送信される電子メールメッセージの一例を示す図である。
【図５】図３の電子メール送信処理のステップＳ１８０におけるトレース情報の記述を経た電子メールメッセージの一例を示す図である。
【図６】図３の電子メール送信処理のステップＳ２６０におけるトレース情報の記述を経た電子メールメッセージの一例を示す図である。
【図７】図１に示す電子メール転送システムの動作である電子メール受信処理を示す図である。
【図８】この発明の他の実施形態の動作を説明するための図である。
【符号の説明】
【００３８】
１０…中継装置、１１…通信インターフェース、１２…記憶部、１３…制御部，１４…揮発性記憶部、１５…不揮発性記憶部、１６…制御プログラム、２０…端末、３０…メール転送サーバ装置、３１…メールボックスデータベース、９０…インターネット、９１…回線。
【図１】
2010061406.tif 000003
【図２】
2010061406.tif 000004
【図３】
2010061406.tif 000005
【図４】
2010061406.tif 000006
【図５】
2010061406.tif 000007
【図６】
2010061406.tif 000008
【図７】
2010061406.tif 000009
【図８】
2010061406.tif 000010