迷惑メール(一方的に送られてくる大量のメール)を防ぐために、さまざまなスパム対策技術が用いられています。

スパム問題に対する完全な解決策となる技術は存在せず、どの技術にも、正当なメールを誤って拒否してしまうこと(偽陽性)と、スパムメールをすべて拒否しないこと(偽陰性)とのトレードオフがあり、それに伴う時間、労力、および正当なメールを誤って妨害することによるコストが発生します。[ 1 ]このため、スパムとその潜在的な害から最善の保護を実現しつつ、表示されるべきメールをそのまま維持するために、多くの技術を組み合わせることになります。
スパム対策技術は、大きく4つのカテゴリーに分類できます。個人による操作が必要なもの(エンドユーザー向け技術) 、メール管理者が自動化できるもの、メール送信者が自動化できるもの、そして研究者や法執行機関が用いるものです。これらの技術は、しばしば組み合わせて使用されます。
個人が自分のメールアドレスの利用を制限するために利用できる方法はいくつかあり、その目的はスパムメールを受信する可能性を減らすことです。
限られた通信相手の間でのみメールアドレスを共有することは、そのアドレスが「収集」されてスパムメールの標的になる可能性を減らす一つの方法です。同様に、互いに面識のない複数の受信者にメッセージを転送する場合、受信者のアドレスをBCC欄に入力することで、各受信者が他の受信者のメールアドレス一覧を受け取らないようにすることができます。
スパムを識別する際、送信者のメールアドレスが公式企業のものとわずかに異なる場合があります。コンテストや賞品の当選、求人、銀行業界に関連するあらゆるものが、スパムの上位テーマです。[ 2 ]文章にプロ意識や正しい文法が欠けている場合があります。人工知能を使用してメッセージを作成することができ、自動化された、あるいはロボットのような文体になっている可能性があります。[ 3 ]現代では、送信されるスパムメールの半分以上が何らかの形で人工知能に関わっていることがわかっています。スパムメッセージを完全に作成するだけでなく、AIは文章の誤りを修正して、より本物らしく見せるためにも使用されることがあります。[ 4 ]時間が経つにつれて、AIの検出が困難になり、スパムが受信者の受信トレイに届きやすくなり、読者をうまく騙すような他の方法を用いるようになる可能性が非常に高いです。現状では、最もよく使用されているメールサービスプロバイダーの中で、Yahoo!が統合セキュリティシステムを突破してAI生成スパムを最も効果的に防いでいます。[ 5 ]対照的に、GmailとOutlookは、同じメールのセットからより多くのメールをスパム検出器に通過させていました。
ウェブページ、Usenet、チャットルームに投稿された電子メールアドレスは、電子メールアドレス収集の被害に遭いやすい。[ 6 ]アドレスマンギングとは、電子メールアドレスがこのように自動的に収集されるのを防ぎつつ、人間が元のアドレスを復元できるようにする手法である。たとえば、「no-one@example.com 」のような電子メールアドレスは、「no-one at example dot com」と書かれる。関連する手法としては、電子メールアドレスの全部または一部を画像として表示したり、文字の順序をCSSで復元したランダムなテキストとして表示したりする方法がある。
スパムメールには返信しないのが一般的なアドバイスです[ 7 ]。スパマーは返信をメールアドレスが有効である確認とみなす可能性があるからです。開封通知を無効にすることも有効です。スパムメールを開くだけでも活動の兆候となる可能性があるからです[ 8 ] [ 9 ]。同様に、多くのスパムメールには、ユーザーがスパマーのメーリングリストから削除されるためにたどるように指示されるウェブリンクやアドレスが含まれています。これらは危険なものとして扱うべきです。スパムメールを削除することさえ、アカウントの有効性と活動を確認することになりかねません[ 10 ] 。いずれにせよ、スパムメールでは送信者アドレスが偽造されていることが多いため、スパムメールに返信すると配信が失敗したり、まったく無関係な第三者に届いてしまう可能性があります。フィッシングキャンペーンの中には、LinkedInなどのプロフェッショナルネットワーキングプラットフォームを使用して個人情報や雇用情報を収集し、同僚、採用担当者、人事部からのメッセージに見せかけた説得力のあるメッセージを作成するものもあります。採用担当者を装ったこれらのなりすましは、詐欺や金銭、個人情報の恐喝につながる可能性があります。[ 11 ]このようなフィッシングの試みに反応すること(「購読解除」や「詳細の確認」のリンクをクリックすることなど)は、攻撃者にアドレスの有効性を確認させ、ユーザーを認証情報の盗難やマルウェアにさらす可能性があります。購読の削除が成功したとしても、せいぜいわずかな効果しかなく、[ 12 ]全体としては問題を解決するよりも、さらなる問題を引き起こす可能性の方が高いです。これらの高度に標的を絞ったソーシャルエンジニアリングスタイルのフィッシングメッセージは、多くの場合、公開されているLinkedInの情報に基づいており、従来のスパムフィルターを回避できるため、ユーザーの警戒が特に重要になります。[ 13 ] [ 14 ]この情報を収集し、メールが本物かどうかを調べようとしているとされる送信者のカスタマーサービスに電話する場合は、メール内の番号がスパマーやその関係者につながる可能性があるため、送信者とされる公式ウェブサイトまたは検証可能な他の場所にある連絡先情報を使用するべきです。[ 15 ]
企業や個人は、ウェブページ上の「お問い合わせフォーム」を通して連絡を取ることで、メールアドレスの公開を避けることがあります。通常、フォームから送信された情報はメールで転送されます。しかし、このようなフォームは、ユーザーが普段使用しているメールクライアントが使えなかったり、誤った返信先アドレスを入力してしまうリスクがあったり、配信エラーが発生しても通知されないなど、ユーザーにとって不便な場合があります。さらに、お問い合わせフォームには、適切な技術を備えたウェブサイトが必要となるという欠点もあります。
問い合わせフォームによっては、ユーザーが入力したメールアドレスにもメッセージが送信される場合があります。そのため、問い合わせフォームがスパム送信に悪用される可能性があり、スパムが報告され送信元のIPアドレスがブラックリストに登録されると、サイトからのメール配信に問題が生じる可能性があります。
多くの最新のメールプログラムは、 HTML、URL、画像などの表示といったウェブブラウザ機能を組み込んでいる。
この機能を回避または無効にしても、スパムメールの防止には役立ちません。ただし、ユーザーがスパムメールを開いた場合に発生するいくつかの問題(不快な画像、難読化されたハイパーリンク、ウェブバグによる追跡、 JavaScriptによる攻撃、HTMLレンダラーのセキュリティ脆弱性を悪用した攻撃など)を回避するのに役立つ場合があります。HTML、画像、添付ファイルを自動的にダウンロードして表示しないメールクライアント、およびこれらのファイルをデフォルトで表示しないように設定されているクライアントは、リスクが少なくなります。
メールユーザーは、サイト所有者がスパム送信にそのアドレスを使用しないという完全な保証がないまま、サイトにアドレスを提供する必要がある場合があります。リスクを軽減する1つの方法は、使い捨てメールアドレスを提供することです。これは、ユーザーが無効化または放棄できるアドレスで、メールを実際のアカウントに転送します。多くのサービスが使い捨てアドレスの転送を提供しています。アドレスは手動で無効化したり、一定期間後に期限切れにしたり、一定数のメッセージが転送された後に期限切れにしたりできます。使い捨てメールアドレスは、サイト所有者がアドレスを公開したかどうか、またはセキュリティ侵害があったかどうかを追跡するためにユーザーが使用できます。[ 16 ]
「ハムパスワード」を使用するシステムは、認識されていない送信者に対し、電子メールメッセージが「ハム」(スパムではない)メッセージであることを示すパスワードを電子メールに含めるよう要求します。通常、電子メールアドレスとハムパスワードはウェブページに記載され、ハムパスワードは電子メールメッセージの件名に含まれるか(または「プラスアドレス指定」技術を使用して電子メールアドレスの「ユーザー名」部分に付加されます)。ハムパスワードは、自身を「ハム」と識別したメッセージのみを通過させるフィルタリングシステムと組み合わせて使用されることがよくあります。[ 17 ]
特定のサイトは、電子メールアドレスを第三者に拡散することで金銭的な利益を得る可能性があり、第三者はスパムを送信できます。これを避けるには、ユーザーはサイトを初めて使用する際にプライバシーポリシーを読むことができます。サイトの所有者は、ユーザーの電子メールアドレスで何ができるか、何ができないかを説明する必要があります。 [ 18 ]ソーシャルメディアプラットフォームは、電子メールアドレスなどのプラットフォームユーザーの個人情報を使用するライセンスを他の企業に付与する場合があります。このような性質のプラットフォームは通常、プライバシーポリシーを持っています。[ 19 ]
ソフトウェアをタイムリーに更新することで、ウイルスやマルウェアなどのサイバー犯罪活動に対する保護が強化されます。[ 20 ]これにより、スパム送信者がそもそもメールを受け取るのを防ぐことができ、スパムメールから誤ってインストールされる可能性のある悪意のあるファイルからデバイスを保護することができます。
スパマーのISPを追跡して違反を報告すると、スパマーのサービスが停止され[21]、刑事訴追される可能性がある[ 22 ] 。SpamCopやNetwork Abuse Clearinghouseなどのオンラインツールは役立つ可能性があるが、常に正確とは限らない。歴史的に、このような報告はスパムの抑制に大きな役割を果たしてこなかった。なぜなら、スパマーは通常、別のURL、ISP、またはIPアドレスのネットワークに活動拠点を移すからである。
多くの国では、消費者は迷惑メールや詐欺的な商業メールを政府機関に報告することもできます。米国では、商務省の機関である連邦取引委員会(FTC)がスパマーに対して措置を講じています。[ 23 ]他の国にも同様の機関が存在します。[ 24 ]

現在、メール管理者がシステムやメールボックスへのスパム負荷を軽減するために利用できるアプリケーション、機器、サービス、ソフトウェアシステムは数多く存在します。一般的に、これらのシステムはSMTP接続段階でスパムメールの大部分を拒否(または「ブロック」)しようとします。メッセージを受信した場合、通常はさらに内容を分析し、スパムと分類されたものを「隔離」する場合があります。
ドメイン名の所有者がメールが正規のものであると識別できるようにするシステムが数多く開発されています。これらのシステムの多くは、DNS を使用して、所有者に代わってメールを送信することを許可されたサイトをリスト化します。他の多くの提案の後、SPF、DKIM、DMARC はすべて広くサポートされ、採用が拡大しています。[ 25 ] [ 26 ] [ 27 ]これらのシステムはスパムを直接攻撃するものではありませんが、スパム送信者がよく使う手法であり、フィッシングやその他のメールによる詐欺にも使われるアドレスの偽装をはるかに困難にします。これらの組み合わせを使用することで、メールがスパムや迷惑メールとして誤って分類されるのを防ぐことができます。[ 28 ]
インターネットサービスプロバイダ、専門サービス、または企業がスパム対策として用いる方法の一つに、送信者が不明な場合、メッセージを配信する前に様々なテストに合格することを義務付けるというものがあります。こうした戦略は「チャレンジ/レスポンスシステム」と呼ばれています。
チェックサムベースのフィルタは、メッセージが一括送信されるため、わずかな違いはあるもののほぼ同一であるという事実を利用します。チェックサムベースのフィルタは、メッセージ間で異なる可能性のあるものをすべて取り除き、残ったものをチェックサムに還元し、そのチェックサムを、電子メールの受信者がスパムと判断したメッセージのチェックサムを収集する分散チェックサムクリアリングハウスなどのデータベースで検索します (電子メールクライアントに、メッセージをスパムとして指定するためのボタンがある場合もあります)。チェックサムがデータベースに存在する場合、そのメッセージはスパムである可能性が高いです。このような方法で検出されないようにするため、スパマーは、各メッセージの中央にハッシュバスターと呼ばれる固有の目に見えない意味不明な文字列を挿入して、各メッセージに固有のチェックサムを持たせることがあります。
一部のメールサーバーは、大量のスパムメールを受信する特定の国とは通信しないことを想定しています。そのため、国別フィルタリングという手法を用いて、特定の国からのメールをブロックします。この手法は、送信者の特性ではなく、送信者のIPアドレスに基づいて発信国を特定します。もちろん、VPNなど、送信者のIPアドレスを偽装できるサービスを利用すれば、このフィルタリングを回避することは可能です。
無料および商用のDNSベースのブラックリスト( DNSBL)が多数存在し、メールサーバーはこれを利用して受信メール接続のIPアドレスを迅速に検索し、リストに登録されている場合は拒否することができます。管理者は多数のDNSBLから選択でき、それぞれ異なるポリシーを反映しています。スパムを送信することが知られているサイトをリストするもの、オープンなメールリレーやプロキシをリストするもの、スパムをサポートしていることが知られているISPをリストするものなどがあります。残念ながら、この方法では誤検出が発生する可能性があり、ブラックリストに登録されたIPアドレスがスパマーに関連付けられているものの、正規のユーザーと共有されている場合、実際のメールがブロックされる可能性があります。仮想プライベートネットワークや偽のIPアドレスを使用するその他の方法により、スパマーはこれらの確立されたブラックリストを回避できます。[ 29 ]
基本的には、第三者によって設定および管理される DNS ベースのブラックリストです。これらのリストは頻繁に更新される傾向があり、社内ブラックリストと同等の効率性を持つ場合があります。当然ながら、誤検知の可能性やスパマーによる回避が比較的容易であるといった欠点も伴います。[ 29 ]
ブラックリストとは正反対で、選択されたユーザーと送信元からのメールのみを許可します。これはメッセージを送信できる人を非常に制限しますが、非常に効果的です。スパムメールの配信履歴がない送信者をクリアとマークする自動ホワイトリストと呼ばれるものがあり、これは標準のホワイトリストよりもはるかに合理的です。[ 29 ]
グレイリストはホワイトリストと非常によく似た方法で機能します。承認されていないアカウントから送信されたメールはすべて拒否され、送信者にその旨が通知されます。再度メールを送信しようとすると、メールは送信され、送信者はリストに追加されます(この時点でホワイトリストとまったく同じように機能し、いつでもメールを送信できるようになります)。ほとんどの実際のユーザーはメールを再度送信しようとしますが、多くのスパムシステムはメッセージを一度しか送信しません。そのため、スパムメールは受信されません。[ 29 ]
ほとんどのスパム/フィッシングメッセージには、被害者を誘い込んでクリックさせるURLが含まれています。そのため、2000年代初頭から一般的な手法として、メッセージからURLを抽出し、Spamhausのドメインブロックリスト(DBL)、SURBL、URIBLなどのデータベースで検索するというものがあります。[ 30 ]
多くのスパマーは、質の低いソフトウェアを使用しているか、スパム送信に使用しているコンピュータを正当な権限で制御していない(いわゆるゾンビコンピュータ)ため、規格に準拠することができません。MTAが許容するRFC規格からの逸脱範囲をより厳しく設定することで、メール管理者はスパムを大幅に削減できますが、同時に、古いサーバーや、質の低いソフトウェアまたは設定のサーバーからのメールを拒否してしまうリスクも伴います。
挨拶の遅延– 送信サーバーは、SMTPの挨拶バナーを受信するまでデータの送信を待つ必要があります。受信サーバーは、このバナーの受信を待たずにスパムを送信するアプリケーションを検出して拒否するために、意図的に待機時間を設けることができます。
一時的な拒否–グレイリスティング技術は、SMTPプロトコルが受信メッセージの一時的な拒否を可能にするという事実に基づいています。グレイリスティングは、標準の 4xx エラー コードを使用して、未知の送信者またはメール サーバーからのすべてのメッセージを一時的に拒否します。[ 31 ]準拠するすべての MTA は後で配信を再試行しますが、多くのスパマーやスパムボットは再試行しません。欠点は、初めて送信するすべての正当なメッセージの配信が遅延することです。
HELO/EHLOチェック– RFC 5321では、SMTPサーバーは「EHLOコマンドのドメイン名引数がクライアントのIPアドレスに実際に対応しているかどうかを検証してもよい。ただし、検証が失敗した場合、サーバーはそのことを理由にメッセージの受信を拒否してはならない」と規定している。ただし、システムは次のように構成できる。
無効なパイプライン処理– 複数の SMTP コマンドを 1 つのネットワーク パケットにまとめて「パイプライン処理」することは可能です。たとえば、CC: ヘッダー付きのメールを送信する場合、複数の SMTP "RCPT TO" コマンドを 1 つのパケットにまとめて送信できます。これは、各コマンドごとに 1 つのパケットにする必要がありません。しかし、SMTP プロトコルでは、エラーチェックとすべての同期が特定の時点で行われることが求められます。多くのスパマーは、エラーを気にせず、より効率的に送信できるため、すべてを 1 つのパケットにまとめて送信します。一部の MTA は、この無効なパイプライン処理を検出し、この方法で送信されたメールを拒否します。
ノーリスティング– 特定のドメインのメールサーバーは、MXレコードを介して優先順位リストで指定されます。ノーリスティング手法は、存在しないサーバーを「プライマリ」(つまり、最も優先順位の低いサーバー)として指定するMXレコードを追加するだけのものです。つまり、最初のメール送信は必ず失敗します。多くのスパム送信元は失敗しても再試行しないため、スパマーは次の標的に移ります。正規のメールサーバーは、次に番号の大きいMXレコードを再試行するはずなので、通常のメールはわずかな遅延で配信されます。
終了検出– SMTP接続は必ずQUITコマンドで閉じる必要があります。多くのスパマーは、スパムメールが既に送信済みであるため、この手順を省略します。接続を適切に閉じるには時間と帯域幅を消費するためです。一部のMTAは、接続が正しく閉じられたかどうかを検出し、これを相手システムの信頼性の指標として利用します。
別の方法としては、オープンメールリレーのように見える偽のMTA、あるいはオープンプロキシのように見える偽のTCP/IPプロキシサーバーを作成するという方法があります。オープンリレーやプロキシをシステム上で探るスパマーは、そのようなホストを見つけて、そこを経由してメールを送信しようとします。これはスパマーの時間とリソースを無駄にするだけでなく、ハニーポットを運用する組織に、スパマー自身や送信しているスパムの発信元に関する情報を漏らしてしまう可能性があります。このようなシステムは、スパム送信の試みを単純に破棄したり、DNSBLに送信したり、ハニーポットを運用する組織による分析のために保存したりして、スパマーを特定し、ブロックできるようにする可能性があります。

SpamAssassin、Rspamd、Policyd-weightなどのツールは、スパム判定のための様々なテストの一部または全部を使用し、各テストに数値スコアを割り当てます。各メッセージはこれらのパターンについてスキャンされ、該当するスコアが合計されます。合計が一定の値を超えると、メッセージは拒否されるか、スパムとしてフラグ付けされます。単一のスパムテストだけでメッセージがスパムとしてフラグ付けされないようにすることで、誤検出率を大幅に削減できます。
送信スパム対策とは、ネットワークから送信される電子メールトラフィックをスキャンし、スパムメッセージを識別して、メッセージのブロックやトラフィックの発信元遮断などの措置を講じることです。スパムの主な影響は受信者にありますが、送信ネットワークも帯域幅の無駄遣いや、受信ネットワークによるIPアドレスのブロックといった経済的損失を被ります。
送信スパム対策は、スパムを阻止するだけでなく、システム管理者がネットワーク上のスパムの発生源を追跡し、対処することを可能にします 。例えば、ウイルスに感染したマシンやボットネットに参加しているマシンからマルウェアを駆除するなどです。
逆引きDNSのPTR DNSレコードは、以下のような様々な用途に使用できます。
コンテンツフィルタリング技術は、メールメッセージで許可されていない単語または正規表現のリストを指定することに依存しています。したがって、サイトが「ハーブバイアグラ」を宣伝するスパムを受信した場合、管理者はこのフレーズをフィルタ設定に追加することができます。すると、メールサーバーは、そのフレーズを含むメッセージを拒否します。制限されている単語やフレーズがかなり一般的である場合、これにより、実際のアカウントが誤ってメールを送信できなくなる可能性があります。多くのスパマーは、これを回避するため、意図的に単語のスペルを間違える可能性があり、また、母国語が異なるためスペルミスが発生する可能性もあります。[ 29 ]このため、スパムに対する防御を強化するために、ブロックされた単語の代替スペルもリストに追加されます。
ヒューリスティックフィルタは、標準的なルールベースのフィルタリングと同様に、特定の単語やフレーズにポイントを割り当てることで、さらに高度なフィルタリングを実現します。これらのフレーズは他のフレーズよりも高いポイントを持つことができ、追加されたフレーズに基づいて、設定されたしきい値に従ってスパムかどうかを判断します。しきい値が低い場合、誤検出が発生する可能性があります。
ヘッダーフィルタリングは、メールの送信元、宛先、および内容に関する情報を含むメールのヘッダーを調べます。スパマーは、身元を隠したり、メールを実際よりも正当に見せかけようとするために、ヘッダー内のフィールドを偽装することがよくありますが、これらの偽装方法の多くは検出可能です。また、ヘッダーの構成方法に関するRFC 5322、7208などの標準規格に違反している場合も、メッセージを拒否する根拠となります。
スパムメールの大部分は送信者(「from」)アドレスが偽造または無効であるため、この「from」アドレスが有効かどうかを確認することで、一部のスパムメールを検出できます。メールサーバーは、送信者アドレスの検証を試みるために、あたかもバウンスメールを作成するかのように、そのアドレスのメール交換サーバーにSMTP接続を試みますが、メールが送信される直前で接続を停止します。

コールバック検証にはさまざまな欠点があります。(1) ほぼすべてのスパムは偽造された返信アドレスを使用しているため、ほぼすべてのコールバックはスパムとは無関係の無害なサードパーティのメールサーバーに送信されます。(2) スパマーが送信者アドレスとしてトラップアドレスを使用する場合、受信側の MTA が MAIL FROM コマンドでトラップアドレスを使用してコールバックを行おうとすると、受信側の MTA の IP アドレスがブラックリストに登録されます。(3) 最後に、アドレスを検証するために使用される標準の VRFY コマンドと EXPN コマンド[ 33 ]はスパマーによって悪用されているため、これらのコマンドを有効にするメール管理者はほとんどおらず、受信側の SMTP サーバーが送信者の電子メール アドレスを検証する効果的な方法がありません。[ 34 ]
SMTPプロキシは、送信者の行動制御と組み合わせることで、スパム対策をリアルタイムで行い、正当なユーザーに即座にフィードバックを提供し、隔離の必要性を排除します。
スパムトラップとは、スパマーがメールアドレスを見つけられるように仕向ける手法で、一般ユーザーには見つけられないようにするものです。もしそのメールアドレスが実際に使用された場合、送信者はスパマーであると判断され、ブラックリストに登録されます。
例えば、ウェブサイトのソースHTMLに「spamtrap@example.org」というメールアドレスが、ウェブページ上に表示されないように埋め込まれている場合、ウェブサイトを訪れた人間には見えません。しかし、スパマーはウェブページスクレイパーやボットを使ってHTMLソースコードからメールアドレスを収集するため、このアドレスを見つけ出します。その後、スパマーがこのアドレスにメールを送信すると、スパムトラップはそれがスパマーからのメールである可能性が非常に高いと判断し、適切な対策を講じることができます。
統計的フィルタリング、またはベイズフィルタリングは、一度設定すれば、特に管理上のメンテナンスは必要ありません。ユーザーがメッセージをスパムか非スパムかでマークするだけで、フィルタリングソフトウェアはこれらの判断から学習します。そのため、エンドユーザーのニーズに合わせて調整され、ユーザーがメールを継続的にマーク/タグ付けする限り、スパムコンテンツの変化に迅速に対応できます。統計フィルタは通常、メッセージヘッダーも参照し、コンテンツだけでなく、メールの転送メカニズムの特性も考慮します。近年では、人工知能と機械学習の活用により、これらのフィルタはより詳細な分析が可能になり、スパム対策におけるパフォーマンスが全体的に向上しています。
統計的フィルタリングを実装するソフトウェアプログラムには、Bogofilter、DSPAM、SpamBayes、ASSP、CRM114、電子メールプログラムのMozillaとMozilla Thunderbird、Mailwasher、およびSpamAssassinの最新バージョンなどがあります。
ターピットとは、クライアントコマンドへの応答を意図的に極めて遅くするサーバーソフトウェアのことです。正常なメールを通常どおり処理し、既知のスパムを遅く処理する、またはオープンメールリレーのように見えるターピットを実行することで、サイトはスパマーがメール施設にメッセージを挿入する速度を遅くすることができます。サーバーとインターネットの速度によっては、ターピットは攻撃を約500倍遅くすることができます。[ 35 ]多くのシステムは、サーバーが迅速に応答しない場合、単純に切断するため、スパムは排除されます。しかし、一部の正当なメールシステムも、これらの遅延に適切に対処しません。基本的な考え方は、攻撃を遅くして、攻撃者が大きな成果を上げることなく時間を無駄にしなければならないようにすることです。[ 36 ]
組織は、欺瞞の対象となるアドレス、プロトコル、ポートの範囲を定義できれば、ターピットを正常に展開できます。[ 37 ]このプロセスでは、ルーターがサポートされているトラフィックを適切なサーバーに転送し、他の連絡先から送信されたトラフィックはターピットに送信されます。[ 37 ]ターピットの例としては、Labreaターピット、Honeyd [ 38 ]、SMTPターピット、IPレベルのターピットなどがあります。
スパム対策は、以下のような副次的被害をもたらす可能性があります。
メール送信者は、スパムメールを送信しないようにするために、さまざまな手法を用いています。しかし、受信者の判断でスパムメールの送信量を制御できない場合、正当なメールでさえブロックされたり、送信者がDNSBLに登録されたりする事態に陥ることがあります。
スパマーのアカウントは不正利用ポリシー違反により頻繁に無効化されるため、彼らは常に新しいアカウントを作成しようとします。ISPがスパムの発信源となると評判が著しく低下するため、多くのISPやウェブメールプロバイダーは、新規アカウント登録時にCAPTCHA認証を使用して、アカウント登録が自動化されたスパムシステムではなく、本物の人間によるものであることを確認しています。また、新規顧客を受け入れる前にクレジットカード情報が盗難されたものではないことを確認したり、Spamhaus ProjectのROKSOリストをチェックしたり、その他の身元調査を行ったりしています。
悪意のある人物は、他のユーザーをメーリングリストに登録させ、嫌がらせをしたり、企業や組織がスパム行為を行っているように見せかけたりすることが容易です。これを防ぐため、最新のメーリングリスト管理プログラム(GNU Mailman、LISTSERV、Majordomo、qmailのezmlmなど)はすべて、デフォルトで「確認付きオプトイン」をサポートしています。リストへの登録のためにメールアドレスが提示されると、ソフトウェアはそのアドレスに確認メッセージを送信します。確認メッセージには広告コンテンツが含まれていないため、それ自体がスパムとはみなされず、受信者が確認メッセージに返信しない限り、そのアドレスは有効なメーリングリストに追加されません。
現在、メール送信者は、ユーザーや顧客から届くメールに対しても、インターネット上の他のユーザーや顧客から届くメールと同様のスパム対策チェックを行うのが一般的です。これは、スパム送信マルウェアに感染した場合に損なわれる可能性のある評判を守るためです。
受信サーバーが最初にメールを完全に受け入れた後、そのメッセージがスパムであるか、宛先が存在しないと判断した場合、想定される送信者に対してバウンスメッセージを生成します。しかし、(スパムの場合によくあるように)受信メールの送信者情報が無関係な第三者のものに偽装されている場合、このバウンスメッセージはバックスキャッタースパムとなります。そのため、受信メールの拒否は、送信サーバーがまだ接続されているSMTP接続段階で、5xxエラーコードを使用して行われるのが一般的に望ましいです。この場合、送信サーバーは実際の送信者に問題を適切に報告します。
ファイアウォールやルーターは、メッセージ転送エージェントを実行したり電子メールを送信したりしないネットワーク上のマシンからのSMTPトラフィック (TCP ポート 25)を許可しないようにプログラムできます。[ 39 ]この方法は、ISP が家庭ユーザーをブロックする場合、特に ISP が要求に応じてブロックを解除できない場合は、やや議論の的となります。これらのコンピュータから、指定されたスマートホスト にはポート 25 を介して、他のスマートホストには電子メールを送信できます。電子メールは、電子メール送信ポート 587 を介して送信できます。
ネットワークアドレス変換を使用すると、すべてのポート 25 (SMTP) トラフィックを傍受し、レート制限と送信スパムフィルタリングを適用するメールサーバーに転送できます。これはホテルでよく行われていますが、[ 40 ] 、メールのプライバシーの問題を引き起こす可能性があり、ポート 587 送信ポートが使用されていない場合はSTARTTLSとSMTP-AUTHを使用できなくなります。
突然異常な量のメールを送信し始めたマシンは、ゾンビコンピュータになっている可能性があります。問題のコンピュータの通常の送信速度付近にメール送信速度を制限することで、正当なメールは引き続き送信できますが、手動調査が完了するまで大量のスパムメールの送信を遅らせることができます。[ 41 ]
SpamCop、AOLのフィードバックループ、ネットワーク不正利用クリアリングハウス、ドメインのabuse@メールボックスなどの情報源からのスパム報告を監視することで、ISPは多くの場合、ISPの評判が深刻に損なわれたり、ISPのメールサーバーがブラックリストに登録されたりする前に問題を把握することができます。
悪意のあるソフトウェアと人間のスパム送信者の両方とも、スパムメッセージを送信する際に偽造された送信元アドレスを使用することがよくあります。送信者が送信メッセージの送信元フィールドに正しいメールアドレスのみを使用できるように、SMTPサーバーで制御を強制することができます。メールユーザーデータベースでは、各ユーザーにメールアドレスのレコードがあります。SMTPサーバーは、送信メッセージの送信元フィールドのメールアドレスが、SMTP認証のために提供されたユーザーの認証情報に属するアドレスと同じかどうかを確認する必要があります。送信元フィールドが偽造されている場合、SMTPエラーがメールクライアントに返されます(例:「送信しようとしているメールアドレスはあなたの所有物ではありません」)。
ほとんどのインターネットサービスプロバイダ(ISP)やウェブメールプロバイダは、スパマーによるシステム利用を抑制し、違反行為があった場合にはスパマーを迅速に排除できるような、利用規約(AUP)またはサービス利用規約(TOS)を設けています。
2000年以降、多くの国がスパム行為を犯罪とする特定の法律を制定し、適切な法律と執行はスパム行為に大きな影響を与える可能性がある。[ 42 ]法律で大量メール送信者が含めなければならない特定の文言が規定されている場合、これにより「正当な」大量メールも識別しやすくなる。
スパム対策の取り組みにより、法執行機関、研究者、大手消費者金融サービス会社、インターネットサービスプロバイダーが連携して、電子メールスパム、個人情報盗難、フィッシング活動の監視と追跡、および刑事事件の証拠収集を行うケースが増えている。[ 43 ]
特定のスパムによってスパム広告されているサイトの分析は、ドメインレジストラと連携して良好な結果をもたらすことが多い。 [ 44 ]
電子メールシステムを改善するために、いくつかの方法が提案されている。
大量のメール送信が非常に安価であるという事実がスパム行為を容易にしているため、提案されている解決策の 1 つは、送信者がメールを送信するために何らかの費用を支払うことを要求し、スパマーにとって費用がかかりすぎるようにすることです。アンチスパム活動家の Daniel Balsam は、スパマーに対して訴訟を起こすことでスパム行為の利益を減らそうとしています。[ 45 ]ある研究者グループは、スパムを効果的にするために必要なコストを増加させる厳格な防御を確立することに焦点を当てたモデルを検討しています。彼らは、ゲームの方法論と戦略の観点からこれを行っており、大量の時に厳格な防御措置を展開することで、スパマーはより多くのお金を費やさなければならなくなります。[ 46 ]これにより、スパムの量が減少し、場合によっては完全に排除される可能性があります。このモデルをテストする実験では、意図どおりに機能し、スパムを全体的に制限することが示されました。
人工知能技術は、人工ニューラルネットワークアルゴリズムやベイズフィルタなど、スパムメールのフィルタリングに利用できます。これらの手法は、スパムメールと正規のメールの内容における単語の集中度や頻度の調査など、確率的手法を用いてネットワークをトレーニングします。[ 47 ]これらのフィルタ、大規模言語モデル、自然言語処理モデルを組み合わせることで、スパムに対する新たな防御スクリーンを作成する高度なシステムを開発できます。[ 48 ]これは、スパム攻撃に利用されている人工知能の絶え間ない進化に対抗する基盤となるため、継続的に改善していくことができます。これにより、警告として機能する人工知能生成のポップアップをユーザーに表示できますが、これによりこれらのメールへの反応を減らすことができます。また、自動生成されたメッセージは、現在使用されている、または研究中のアンチスパム機械学習システムに入力することができ、将来的に優れた結果をもたらす可能性があります。[ 49 ]
個人レベルでは、PhiShield というシステムが開発中です。これは、フィッシングの試みを検出し、メールを開かずにユーザーに情報を提供する AI システムです。何十万もの調査事例で、フィッシング スパムと通常のメールを正確に区別することができました。[ 50 ]
テキストの前処理とは、パターンをより際立たせるためにテキストを変更することであり、スパム対策方法と組み合わせることで、より効果的になる可能性がある。[ 51 ]
この操作によって単語は最も基本的な形、つまり「語幹」に単純化されます。これにより、単語をグループ化して分析を容易にすることができます。例えば、sink、sunk、sankはすべてsinkに分類されます。
トークン化とは、基本的にメールから句読点などの不要な部分を取り除き、単語などの必要な情報をトークンに変換する処理です。これにより、メッセージの要約が容易になります。
これはトークン化と同様に、不要な部分、この場合はストップワードやフィラーワードを取り除きます。前置詞など、メールの基本的な意味を理解するのに必要のないものは何でも取り除きます。これらを取り除くことで、注目すべき要素が少なくなるため、スパムの検出が容易になります。
正規化処理は、大文字小文字の修正、スペルミスの修正、短縮形の展開など、テキストをより統一的なものにするための様々な方法を用いて、テキストを慣習的なものにします。これは、その言語を母語としない話者や、他の言語の方言を話す人からのスパムメールに遭遇した場合に役立ちます。
語彙分析は、語幹抽出と同様に、語源となる単語を特定するために使用されます。これは、言語の統一されたトーンと形式を確立するための正規化の考え方に基づいています。これにより、スパムの判定において重要な単語をグループ化することができます。
Keras は、 Pythonユーザー インターフェースを使用してニューラル ネットワークを操作します。研究者グループは、メールによるスパム手法に対抗するために、長短期記憶と畳み込みニューラル ネットワークを使用するフレームワークの作成に取り組んできました。このフレームワークは、これら 2 つのアイデアを Keras の使用と組み合わせることで、現在までに最も機能的なライブ スパム フィルタの 1 つを作成します。テストと研究において、成功率の点で既存の方法を大幅に上回ることが示されました。[ 52 ]
チャネルメールは、新規連絡先への最初のメール送信時に検証を強制することで(おそらくバウンスメッセージを使用してバックキャッタリングが発生しないようにする)、スパム対策活動を分散させようとする新しいメール送信方法の提案です。
スパムは、 TRECをはじめとするいくつかの研究会議のテーマとなっている。
は、スパムの兆候がないか、Web サーバーとの間のすべてのトラフィックを監視し、スパムの悪用に関する申し立てを登録するためのスパム悪用苦情センターを維持しています。当社の製品およびサービスをスパム送信の目的で使用している疑いのある顧客は、徹底的に調査されます。スパムに問題があると判断された場合、状況を解決するために適切な措置を講じます。
カナダのスパム対策法(CASL)はカナダ国民を保護するために制定されています。
{{cite journal}}: CS1 maint: DOI inactive as of December 2025 (link)