なりすまし迷惑メールをフィルタリングしてみた。なりすまし迷惑メールをフィルタリングしてみた。0こんにちは(=゚ω゚)ノよく来る中華からの詐欺メールも最初は「こんなん引っかかる奴なんかおらんだろwww」なんて嘲笑って、迷惑メール相談センターに詐欺メールやスパムメールを添付して通報して、それが済んだら削除してたけど、迷惑メール相談センター仕事してねんじゃね?って思わずに居られないほど迷惑メールが減らないので、取り敢えず通報だけしてある程度溜まったら削除という状態でした。ところが最近になって迷惑メールだけじゃなく、自分のメールアドレスになりすましたメールまでもが届くようになり、今月だけでもこんなにたくさん届きました。手っ取り早い対処としてはメールアドレスの変更ですが、メールアドレスを変更すると登録してるゲームサイトとか、いつも注文してる米屋やamazonなど通販サイトの登録アドレス、身の周りのメールアドレス変更手続きの方が盛りだくさんある訳でして...それを考えると、メールアドレス変更の方がとんでもなく面倒ですよね(‘Д`;)まぁ...遅かれ早かれいずれは変更を余儀なくされるんでしょうけども...でも、今回は自分でなんとか対処できないものかと思い、普段使いのメールクライアントThunderbirdとプロバイダのフィルタリングで対処してみようと思います迷惑メールを選択して、クライアントの表示タブ内にある[メッセージのソース]をクリックします。この辺りに関しては多少表記は違うと思いますが、たぶんどのメールクライアントでも同じように見ることができるはずです。すると表示されるのが、メールヘッダーを含むメール全文です。このヘッダー情報を元に、どこからこのメールが送られてきているかを知ることができます。(JST)」までがメールヘッダーと言われる部分です。書かれている内容はX-Account-Key:届いたメールへ返信する際に自動的にセットされる”From:”は、このアカウント番号に関連付けられます。X-UIDL:受信時に、POPサーバーが届いたメールごとに自動でつける唯一な文字列です。X-Mozilla-Status:このステータスは、メールを読んだ(開いただけでも)とか、返信や転送など、そういった操作を行ったときにステータスが変更されます。今回の場合は、既に迷惑メール相談センターに転送してあるので、ステータスが1000になっています。X-Mozilla-Status2:このステータスはメールがサーバー上で削除されたり、送信者にメッセージ開封通知を送信したりする場合にステータスが変更されます。X-Mozilla-Keys:80バイト分のタグ情報が格納されます。えぇ、英語かドイツ語でしか書いてありません。ブラウザで翻訳できますが、Google先生よりchrome先生の方が分かりやすい翻訳をしてくれたので、良かったら読んで見ると良いでしょう。ここまではThunderbirdで管理している部分ですね。肝心なのはここから先です。Return-Path:メールを送信しても、送信先アドレスが間違っていたり存在しなかった場合、メールを受信したサーバーから送信先へメールが送信できなかったことを通知で返してきます。ここは基本的にはメール送信者を指します。Received:メールの転送履歴です。経由したサーバーの数だけ上に付け加えられていくので、一番下の情報が送信者に一番近い情報となります。読んで貰った方が早いと思うので割愛します。Authentication-Results:送信ドメイン認証(SPF、DKIM)の仕組みに基づいて、正当な送信元メールサーバーから送信されたメールであるかをか確認して、その結果をスコアとしてメールヘッダに記述します。上記に基づいてヘッダー解析をしますが、Received:は上から順に逆引きしていくことになります。言ってみれば一番上で転送されてきたサーバーが受信者に一番近いサーバーで、一番下で転送したサーバーが送信者に一番近いサーバーだということですね。X-から始まるThunderbirdで管理しているヘッダー情報については割愛します。mzcmta020.ocn.ad.jp(OCNサーバー)からmzcstore021.ocn.ad.jp(OCNサーバー)へ転送。(JST)mfgw2441.ocn.ad.jp(OCNサーバー)からmzcmta020.ocn.ad.jp(OCNサーバー)へ転送。(JST)SPF認証結果はnone。SPFレコードが公開されてなかったので認証できなかった事を示します。helo=s01.xzxz.asia;SPF認証結果のスコアを記述。smtp.mailfrom=info@s01.xzxz.asias01.xzxz.asiaが送信してwww17277ue.sakura.ne.jp(さくらインターネットサーバー)からmfgw2441.ocn.ad.jp(OCNサーバー)へ転送。後半の[]で囲まれたIPアドレスは、送信者に一番近いサーバーのIPアドレスになります。(JST)Subject:メールのタイトル。=?ISO-2022-JP?B?gaGJZonmgUWDQYNqg4GBRYNYg3yBW4NjgUWJuYp5lrOXv4LFjKmV+pHogfSBoQ==?=From:偽装された送信者のメールアドレス。xxxxxxxxxxxxx@xxxxxxxxxx.ne.jpTo:受信者のメールアドレス。ID+(時刻やPID[プロセスID])@ドメイン名(FQDN)のような形になっているのが一般的ですが、今回の偽装メールは日時しか記載されてませんね。textの媒体型で、指定されていないときの規定はtext/plainになり、charsetで使用する文字コードを指定しています。charset=&amp;amp;quot;SHIFT_JIS&amp;amp;quot;Content-Transfer-Encoding:メール本文のエンコード方式です。7bitMIME-Version:メールでいろんな書式が扱える様にする規格。画像やデータが添付できたり、HTML形式のメールが送れるようにしたりって感じでVersionは今のところ1.0しかありません。1.0Date:日付ですね。(JST)以上で解析完了となります。ここでちょっと面白いものがあったんで試してみましょう。アグスネットというサイトです。利用規約にも書いてありますが、「サイト調査以外の目的でaguseへアクセスする行為」は禁則事項ですので、今回のような調査目的以外でのアクセスはしないようにお願いします。[調べる]ボタンの下にあるメールをクリックします。枠内に今回のなりすましメールのヘッダー部分を丸ごとコピーペーストして[調べる]ボタンをクリックします。すると、今回のなりすましメールがどのような経路で私の元へ届いたのかが表示されます。!?すごいですよね!!ここまで一所懸命に調べながら書いてきたのにすべて台無しです!画面を下の方へ進めて行くと、送信元サーバーの所在地(ただし都市名が不明な場合は皇居が表示されます)、プロバイダの管理者情報、ブラックリスト判定結果などが表示されています。ここからはメールのフィルタリング設定を行います。プロバイダー自体がブラックリスト入りしてるさくらインターネットを丸ごとフィルタリングするのもアリかなぁと思いますが、さすがに普通に使ってる人もいるだろうから、今回は普通に設定していきます。私はプロバイダにOCNを使ってるんで、ここではOCNメールでの設定になります。どこのプロバイダでもフィルタリング設定は殆ど同じだと思うんで、分からない場合はプロバイダのFAQなどをご覧ください。OCNメールにログインしたら、詳細設定をクリックします。メールフィルタータブをクリックします。新しいフィルターをクリックします。フィルター名は任意でどうぞ。今回は他のなりすましメールやスパムメールもあとで登録する予定なので、フィルター名は「スパム&なりすまし」としました。件名は「ヘッダーの名前」を選択します。ヘッダーの名前に「Received:」を入力して、「次の文字列を含む」を選択したら、文字列には化けの皮が剥がれたなりすましのアドレスを入力します。アドレスには「s01」とか番号を振ってますから、s02以上の番号もあり得ると考えられるので、ここではそれを想定して「.xzxz.asia」として入力しました。入力が済んだら右下の[OK]をクリックします。これでひとまずフィルタリング設定は完了となります。あとは数日、同じ発信元からメールが届くかどうか様子を見る形です。1週間くらい届かなかったら、フィルタリングができていると考えて良いかと思います。真顔で迷惑メールフォルダへ突っ込んで通報したら削除するのでも良いんですが、どうせならその作業すらしなくて済む様にしたいですよね。́・ω・)y─~~フィルタリングした結果についてはまた後日。コメントデータの処理方法の詳細はこちらをご覧ください。Android端末でMTP接続できない場合はこれで解決する。