問い合わせフォームに届く迷惑な投稿への対策として、reCAPTCHA、ハニーポット、入力制限の仕組みと向き不向きを整理します。自動返信メールが悪用された公的機関の事例、利用者の負担やプライバシーポリシーへの影響も含めて解説します。

この記事の監修者

スタジオ15_800px_R

H.Yamashita

新卒で三井住友銀行に入行後、11年間幅広い業種業界・企業規模の法人を担当し、融資業務を中心としたコンサルタント業務に従事。子会社の信託銀行では、専務直属の新規事業企画室にて新規企画推進を担当。

銀行員キャリアのラストは本店営業部にて従事し、不動産・建設業界の上場企業を担当。


その後、WEBマーケティングに強みを有するスタートアップ企業に転職し、企業のあらゆるお悩みや課題を解決し、貢献したいという想いからコンサルタントとして独立、起業。

セールスライティング、WEBマーケティング、SEO、MEO、SNS、広報、WEBサイト制作など、財務や経営管理以外にも幅広い実績を有するオールラウンドな経歴を持つため、一気通貫であらゆるお悩みや課題の解決に貢献できる。

二人三脚スタイルの伴走型支援で当事者意識を持って高い熱量でサポートすることが強みであり特徴。クライアント数は140社超える。


スパム対策は「届く迷惑」と「送らされる迷惑」の2つを考える

問い合わせフォームを公開してしばらくすると、意味の分からない英文や、広告のURLばかりが書かれた投稿が届くようになることがあります。1日に数件でも、担当者が本物の問い合わせと見分ける手間がかかり、大事な相談を見落とす原因になります。

ただ、フォームのスパム対策で考えたいのは、届く迷惑だけではありません。フォームの仕組みを悪用されて、自社のメールサーバーから第三者に迷惑メールを送らされる被害もあります。こちらは、自社が加害者のように見えてしまうため、影響がより大きくなります。

この記事では、2つの迷惑への対策を、仕組みごとの向き不向きとあわせて整理します。入力項目の減らし方など、フォームの使いやすさの改善や、問い合わせメールが届かないときの確認方法は別の記事で扱っています。

自動返信メールが悪用された事例

IPA(情報処理推進機構)は、「コンピュータウイルス・不正アクセスの届出事例[2020年上半期(1月~6月)]」で、問い合わせフォームの自動返信機能が悪用された事例を紹介しています。

届出者のウェブサイトには、問い合わせフォームに投稿すると、投稿者に受付のメールが自動で返信される機能がありました。攻撃者は、投稿者氏名の欄に不正なサイトのURLを、メールアドレスの欄に不特定多数のメールアドレスを入力しました。自動返信メールには投稿者氏名がそのまま記載される仕様だったため、フィッシングサイトと思われるURLが書かれたメールが10万件以上送信されました。

さらに、大量の不正なメールを送ったことで、届出者のメールサーバーが公開ブロックリストに登録され、正規の業務メールの送信にも支障が出たとされています。 IPAはこの事例の着目点として、機械的な動作による投稿を排除する仕組みの導入、自動返信するメールに投稿者が入力した文字列を含めないこと、URLのような文字列を受け付けないことを対策として挙げています。

自動返信メールは、多くのホームページで使われている便利な機能です。だからこそ、返信の文面に何を含めているかを一度確認しておく価値があります。

フォームの作りそのものに問題がないかを確認する

IPAの「安全なウェブサイトの作り方」では、メールヘッダ・インジェクションという脆弱性が解説されています。利用者が入力した内容を管理者宛てにメールで送る機能を持つウェブサイトが影響を受け、該当する機能として「問い合わせページ」や「アンケート」が挙げられています。

この脆弱性があると、外部から改行コードを差し込まれて、任意の宛先にメールを送信する迷惑メールの中継に悪用されるおそれがあります。IPAが示す根本的な解決策は、メールヘッダを固定値にして、外部からの入力はすべてメール本文に出力することです。メールヘッダを固定値にできない場合は、実行環境や言語に用意されているメール送信用のAPIを使うことが挙げられています。

独自に作ったフォームや、長く更新していないフォームのプログラムを使っている場合は、reCAPTCHAなどを入れる前に、この点を制作会社や保守の担当者に確認してもらってください。

reCAPTCHAの種類と特徴

Googleが提供するreCAPTCHAは、フォームに入れられるスパム対策としてよく使われています。公式ドキュメントでは、ウェブサイト向けに次の種類が案内されています。
  reCAPTCHA v2(チェックボックス):「私はロボットではありません」にチェックを入れてもらい、必要に応じて画像を選ぶなどのチャレンジを求める
 reCAPTCHA v2(非表示バッジ):チェックボックスを押す必要はなく、送信ボタンを押したときに判定し、疑わしい場合にだけチャレンジを求める
 reCAPTCHA v3:利用者の操作を求めず、リクエストごとに0.0から1.0のスコアを返す。

1.0は適切な操作、0.0はbotの可能性が非常に高いことを表す v3は利用者に操作を求めない代わりに、返ってきたスコアでどう扱うかをサイト側で決める必要があります。公式ドキュメントでは、管理コンソールでトラフィックを確認してしきい値を決める方法が案内されており、しきい値の例として0.5が示されています。スコアが低い送信をすぐに拒否するのか、受け付けたうえで担当者の確認に回すのかは、問い合わせの性質によって判断します。

reCAPTCHAを入れるときは、次の点も確認しておきます。
  無料で使える範囲:公式FAQでは、reCAPTCHA Enterpriseは1か月あたり最大10,000件の評価を無料で利用できると案内されています。料金体系は変わることがあるため、導入時に公式の料金ページを確認してください
 バッジの扱い:画面の右下に表示されるバッジは、利用の流れの中でreCAPTCHAを使っていることを明示すれば非表示にでき、その場合に表示する文言が公式FAQで示されています
 Cookie:reCAPTCHAはリスク分析のために必要なCookie(_GRECAPTCHA)を設定すると公式FAQに書かれています

外部のサービスを使うことになるため、ホームページのプライバシーポリシーや、外部送信に関する公表の内容に反映が必要かどうかも確認してください。

ハニーポットは利用者の負担がない対策

ハニーポットは、人には見えないように隠した入力欄をフォームに置き、そこに何かが入力されていたら機械による送信と判断する方法です。自動で投稿するプログラムは、フォームの入力欄をすべて埋めようとすることが多いため、その性質を利用します。

W3Cの文書「Inaccessibility of CAPTCHA」(2021年12月のGroup Draft Note)では、ハニーポットについて、手作業で書いたマークアップでも簡単に実装でき、検討すべき方法だとしています。そのうえで、ハニーポットで十分なら、機械による攻撃の証拠が出てくるまではハニーポットを使うという考え方が示されています。

利用者が何も操作しなくてよいため、フォームの使いやすさを損ないにくい点が長所です。一方で、隠した入力欄を読み飛ばすように作られたプログラムには効きません。画面の読み上げソフトを使う人が隠した入力欄に気付いて入力してしまわないよう、見出しや説明の付け方にも配慮が必要です。

監修者からのポイント

スパム対策の相談では、まず自動返信メールの文面を確認するようにしています。入力内容をそのまま返す作りは、気付かないまま残っていることが多い部分です。

エクシードでは、問い合わせフォームの設計から、スパム対策、自動返信メールの見直しまで含めたホームページの制作と保守をご支援しています。迷惑な投稿に困っている方や、フォームの安全性を一度確認したい方は、お気軽にご相談ください。

営業時間: 10:00~19:00

画像の文字を読ませる認証は、利用者を選んでしまう

先ほどのW3Cの文書では、ゆがんだ文字の画像を読ませるなど、利用者に作業を求める方式は、その性質上、障害のある多くの人を利用から締め出してしまうと指摘しています。また、よく使われるCAPTCHAの方式の多くが、以前ほど効果的でも安全でもなくなっているという研究結果にも触れています。

問い合わせフォームは、見込み客にとって最初の接点です。スパム対策のために、本当に相談したい人が送信できなくなっては本末転倒です。利用者に作業を求める対策は、他の方法で防ぎきれないときに限って使うのが基本になります。

入力制限と送信後の処理で防ぐ

入力欄の制限や、送信を受け付けた後の処理でも、迷惑な投稿を減らせます。

 ・氏名欄や会社名欄ではURLのような文字列を受け付けない
 ・本文に含められるURLの数に上限を設ける
 ・同じ送信元からの短時間での連続送信を制限する
 ・自動返信メールには、投稿者が入力した氏名や本文を含めず、定型の文面にする

W3Cの文書でも、投稿の頻度を制限する方法や、一定の基準を超えた投稿を自動で除外し、疑わしいものを人の確認に回すスパムフィルターの方法が紹介されています。

入力制限は、厳しくしすぎると本物の問い合わせを弾いてしまいます。例えば、本文にURLを書けないようにすると、「このページについて質問です」という相談ができなくなります。どこまで制限するかは、実際に届いている迷惑な投稿の傾向を見て決めるのが確実です。

対策の組み合わせ方

どの対策にも長所と短所があるため、1つで完璧に防ぐより、負担の少ないものから組み合わせる考え方が現実的です。

 1.フォームの作りに脆弱性がないか、自動返信の文面に入力内容をそのまま含めていないかを確認する
 2.ハニーポットや入力制限など、利用者に負担のない対策を入れる
 3.それでも迷惑な投稿が多い場合に、reCAPTCHA v3や非表示バッジなど、操作を求めにくい方式を加える
 4.チェックボックスや画像選択など、操作を求める方式は最後の手段として検討する

対策を入れた後は、テストの送信をして、本物の問い合わせが問題なく届くことを確認します。スパム対策を入れた直後に問い合わせが急に減った場合は、対策が正しい送信まで止めている可能性があります。

よくある失敗

・自動返信メールに入力された氏名や本文をそのまま載せている
・reCAPTCHAを入れたが、サーバー側で結果を確認する処理がなく、実際には機能していない
・対策を強くしすぎて、本物の問い合わせまで弾いていることに気付かない
・迷惑な投稿の件数を記録しておらず、対策の効果を判断できない
・外部サービスを導入したのに、プライバシーポリシーの記載を見直していない

本記事の内容は、執筆時点で確認したIPAの公開資料、Googleの公式ドキュメント、W3Cの文書にもとづいています。サービスの仕様や料金は変わることがあるため、導入の前には各公式サイトの最新の情報を確認してください。個別のフォームの安全性の判断に迷う場合は、制作会社や保守の担当者、IPAの相談窓口などへご相談ください。

まとめ  

問い合わせフォームのスパム対策で押さえたいポイントは次の通りです。


✓迷惑な投稿が届く問題に加え、自動返信メールなどを悪用されて迷惑メールを送らされる問題にも備える

✓自動返信メールには入力内容をそのまま含めず、フォームの作りにメールヘッダ・インジェクションの脆弱性がないか確認する

✓ハニーポットや入力制限など、利用者に負担のない対策から始め、足りなければreCAPTCHAを加える

✓対策の後はテスト送信をし、本物の問い合わせが止まっていないかを確認する


スパム対策は、問い合わせをしやすいフォームと両立させてこそ意味があります。迷惑な投稿の傾向を見ながら、必要な分だけ対策を重ねていきましょう。

編集部コメント

reCAPTCHAは導入が手軽な反面、利用者の操作や外部送信の扱いにも関わります。フォームの使いやすさと合わせて、どの方式を選ぶかを判断してください。

この記事の編集者

スタジオ15_800px_R

C.Ogawara

大手食品メーカーにて約1年半、商品開発および営業業務に従事。市場ニーズを踏まえた企画提案や顧客対応を通じて、顧客視点を重視した課題解決力を培う。


その後、WEBディレクター兼SEOコンサルタントとして2年目のキャリアを歩み、他の一流コンサルタントの厳しくも愛のある指導のもと日々奮闘中。

ホームぺージ制作やSEO対策業務に携わり、検索流入の改善やコンテンツ制作を支援。 キーワード選定、記事構成の作成、リライトなどを通じて、検索意図に沿ったコンテンツ設計と継続的な改善に取り組んでいる。 毎日キーワード分析を行い、これまで分析したサイト数は業種業界を問わず200サイトを超え、最新トレンドや業界別の特徴や差別化要素を提案できることが最大の強み。

HPは会社の顔です。「安く、早く制作する」本当にそれで良いのでしょうか?

弊社はコンサルティング会社の強みを活かし、提案型・伴走型で、わかりやすく丁寧にサポートさせて頂きます。

保守無料、分析ツール(ヒートマップ、GA4、サーチコンソール)設定無料、セキュリティ強化(SSL化、スパム対策)無料、マニュアル完備&レクチャー無料

内容が固まっていなくても、情報が整理されていなくても大丈夫です。まずは、お気軽にお問合せください!

  • フルオーダーメイドプラン


    弊社WEBデザイナーによる完全オリジナルデザインをご提案させて頂きます。アニメーションも自由に設計が可能です。


    ご発注から2ヶ月程度で制作が可能です。制作費はお問合せください。内容によりますが50万円(税別)が平均価格帯です。


    ※納品後の軽微修正(文言修正や写真入れ替えなど)や軽微不具合対応(表示崩れなど)は、無料で対応させて頂きます。


弊社の制作実績はこちらからご覧いただけます

https://exconsulting.co.jp/web-team/portfolio/

どこよりも丁寧に、二人三脚で伴走します!

共に成長し、共に成功を

「何から始めればいい?」「費用はどれくらい?」そんな疑問もお気軽にご相談ください。ご相談はもちろん、資料請求のみのお問い合わせも歓迎しております。無理な営業はいたしませんので、ご安心ください。

営業時間: 10:00~19:00

Access


株式会社エクシードコンサルティング

住所

〒104-0061

東京都中央区銀座1-22-11

銀座大竹ビジデンス2階

Google MAPで確認
電話番号

03-6555-4439

03-6555-4439

営業時間

10:00~19:00

定休日

土、日、祝

代表者名 山下 普之
設立日

2021年2月5日

財務支援やWebマーケティングを中心に、多様な課題解決をサポートしております。お客様ごとの状況を丁寧にヒアリングし、最適な施策をご提案いたします。


" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade">

Contact

お問い合わせ

ご入力の上、次へボタンをクリックしてください。

Related

関連記事