お問い合わせ

ハニーポット

英語表記
Honeypot
読み
はにーぽっと
別名
囮の入力欄

人間には見えない入力欄を置き、埋めてきた送信をボットと判定するスパム対策。

解説

ハニーポットは、人間には見えない入力欄をフォーム内に置き、そこに値が入っていればボットによる送信と判定するスパム対策です。名前は「蜜壺」に由来します。情報セキュリティ全般では、攻撃者をあえて誘い込んで侵入の手口を観測する囮のシステムやネットワークを指すのが主な用法で、ここで扱うのは同じ発想をWebフォームに応用したものです。

顧客に操作を求めずに済む

顧客側に一切の操作を求めないため、完了率を下げずに導入できます。実装も軽く、外部サービスへの依存もありません。はじめにこれを入れ、それで止まらない場合にCAPTCHAを検討する順番が実務的です。

CSSで隠しつつ読み上げから除外しておく

単に type="hidden" にするとボットに見抜かれやすいため、CSSで見えなくする実装が一般的です。ただし、スクリーンリーダーが読み上げてしまわないよう、aria 属性で除外します。