Contact Form 7 & WPForms アンチスパムプラグイン

Samurai Honeypot for Forms

見えない防御。静かに排除。

ユーザーに見えない13層のスパム防御。
CAPTCHA不要。フリクションなし。設定不要。

GPL-2.0 · 無料 · アカウント登録不要

従来のスパム対策は、
もう時代遅れです。

🧩

CAPTCHAはユーザーを罰する

画像パズルはフォーム離脱率を上げます。本物の顧客は去り、画像認識AIを持つボットは残ります。

🍯

基本的なハニーポットは攻略済み

固定名の隠しフィールドはボットのブロックリストに登録済み。一瞬でスキップされます。

📨

Akismet は事後処理

スパムメールはサーバーと受信箱に届いてしまいます。分類は被害が出た後です。

🤖

ヘッドレスブラウザが全てを突破

Puppeteer や Playwright は JavaScript を実行し、フィールドを埋め、チャレンジを解きます——人間と同じように。

見えない防御、13層。

各レイヤーが独立して送信をスコアリング。合計スコアが閾値を超えるとスパムは静かに破棄され、ボットには偽の成功レスポンスが返されます。ボットは失敗したことに気づきません。

01

実行ゲート

実際のブラウザエンジンを実行しないスクリプトをブロック。

02

ポリモーフィック・ハニーポット

セッションごとに暗号導出される名前を持つデコイフィールド。

03

トークン整合性検証

署名付きリクエストバウンドトークンで改ざん・偽造・再利用を検出。

04

タイムトラップ

人間には不可能な送信速度を検出。正規のオートフィルは自動免除。

05

Proof of Work

ボットに時間と計算コストを課す暗号パズル。

06

行動エントロピー分析

マウス移動・キー入力・スクロールなど実際のインタラクションパターンを整合性検証付きで計測。

07

環境分析

複数のシグナルからヘッドレス・自動化ブラウザ環境を特定。

08

レート制限

IPv6正規化対応のソース単位送信スロットリング。

09

リプレイ防止

トークンのアトミック消費。各トークンは1回限り有効。

10

IPブロックリスト

管理画面からIP/CIDR範囲で既知のスパム送信元をブロック。

11

URL密度チェック

リンクが大量に含まれるメッセージを検出——SEOスパムの典型的特徴。

12

マークアップ検出

ボットがフォームフィールドに挿入する掲示板スタイルのスパム構文を検出。

13

キーワードフィルタリング

WordPress標準のコメント拒否リストと連動したサイト固有ルール。

合計スコアが閾値を超過 → Silent Kill

ボットには「メッセージありがとうございます」が表示されます。メールは送信されません。

実運用のために設計。

ゼロ設定

プラグインを有効化するだけ。全てのContact Form 7・WPFormsフォームが自動的に保護されます。ショートコード、フォーム編集、設定画面の操作は不要。

GDPR準拠

Cookie不使用。外部リクエスト不使用。プラグイン独自のPII保存なし。IPアドレスはサイト固有ソルトで一方向ハッシュ化。Cookie同意バナー不要。

キャッシュ互換

トークンはREST API経由で取得——HTMLに埋め込みません。WP Super Cache、W3 Total Cache、Cloudflare、あらゆるフルページキャッシュに対応。

ゼロトラストアーキテクチャ

クライアントからのデータは全て暗号署名でサーバーサイド検証。フロントエンドは侵害されている前提で設計。

Silent Kill

ブロックされたボットには偽の「成功」レスポンスが返されます。失敗に気づかないので、別の戦略で再試行しません。

軽量

単一PHPファイル。jQuery不要。外部依存なし。ページ読み込み速度への影響はほぼゼロ。

Flamingo連携

ブロックされた送信はFlamingoのSpamフォルダに記録。誤判定の確認や正当なメッセージの復旧がいつでも可能。

フォーム単位の制御

特定フォームの保護を外したい場合は、Additional Settingsにskip_uhp: onを追加。他のフォームは保護されたまま。

プロキシ対応

Cloudflare、Nginxリバースプロキシ、ロードバランサーをファーストクラスサポート。信頼済みIP範囲の自動検証。

他のソリューションとの違い。

CF7 UHP reCAPTCHA Akismet Basic Honeypot
ユーザー操作不要
ヘッドレスブラウザ対策 Partial
Proof of Work
行動分析
コンテンツ分析
IPホワイト/ブロックリスト
リプレイ防止
フルページキャッシュ対応 Partial
外部サービス不要
Cookie不使用
PII保存なし Partial
Silent Kill

たった2ステップ。

1

インストール&有効化

プラグインをアップロード、またはWordPress.orgからインストール。「有効化」をクリック。

2

完了

サイト上の全てのContact Form 7・WPFormsフォームが、13層の見えない防御で保護されます。

細かい調整は設定 → Samurai Honeypot for Formsから可能。おそらく必要ありませんが。

他のプラグインと共存。

Samurai Honeypot for Forms はメール送信にボットをブロック。既存のセキュリティスタックと連携します——競合しません。

レイヤー1 — 送信前
Samurai Honeypot for Forms

13層の行動分析・暗号スコアリング。大半のボットをフォームレベルで静かにブロック。

+
レイヤー2 — ページレベルリスク(任意)
reCAPTCHA v3

Googleの不可視ページレベルリスクスコアリング。UHPと競合せず独立したシグナルを追加。

+
レイヤー3 — 送信後(任意)
Akismet

クラウドベースのコンテンツフィルター。パターンマッチングとML分類ですり抜けたスパムを捕捉。

WordPress
5.9+
PHP
7.4+
対応プラグイン
Contact Form 7 / WPForms
ライセンス
GPL-2.0-or-later

よくある質問

ページキャッシュプラグインと併用できますか?

はい。トークンはREST APIで動的に取得するため、キャッシュされたHTMLに埋め込まれません。WP Super Cache、W3 Total Cache、LiteSpeed Cache、Cloudflare、その他あらゆるフルページキャッシュと完全互換です。

特定のフォームだけ保護を無効にできますか?

はい。Contact Form 7の場合はAdditional Settingsタブにskip_uhp: onを追加してください。WPFormsの場合はフォームの設定パネルから保護を無効にできます。そのフォームだけが除外され、他は保護されたままです。

reCAPTCHAやAkismetと併用できますか?

もちろんです。Samurai Honeypot for Forms は送信パイプラインの異なる段階で動作し、どちらとも競合しません。併用することでより強固な多層防御を構築できます。

Flamingo連携はどう動きますか?

ブロックされた送信はFlamingoの「スパム」フォルダに記録されます(「受信トレイ」ではありません)。メールは送信されませんが、送信データは保存されるため、誤判定の確認がいつでも可能です。

個人情報を保存しますか?

いいえ。プラグインはPIIを一切保存しません。IPアドレスはサイト固有のソルトで一方向ハッシュ化されてから内部的に使用されます。生のIPはデータベースに書き込まれません。Cookieの設定もなく、外部サービスへのデータ送信もありません。

ログインユーザーをスキップできますか?

はい。設定で「ログインユーザーをホワイトリスト」を有効にすると、認証済みユーザーのスコアリングが全てスキップされます。

高度なボット(AWS/GCP上のヘッドレスブラウザ等)がすり抜ける場合はどうすればいいですか?

以下の手順でデータセンター経由のボットを特定・ブロックできます:

  1. 送信元を監視する: CF7のメールテンプレートに [_remote_ip][_user_agent] を追加して、各送信のIPアドレスとUser-Agentを記録してください。
  2. CIDR範囲でブロック: 送信元がAWS、GCP等のデータセンターIPだった場合、IP Blacklist 機能でCIDR範囲(例:35.72.0.0/13)を登録して一括ブロック(Tier 3 Drop)できます。
  3. ⚠️ 注意: データセンターのIP範囲をブロックすると、企業内VPNやクラウドVDI(Amazon WorkSpaces等)を経由してアクセスしている正当な人間のユーザーもブロックしてしまうリスクがあります。CIDRブロック適用後は必ずテストと監視を行い、慎重に設定してください。

上級者向け: 可能であれば、データセンターIPのブロックはWAF(Cloudflare、Sucuri等)や .htaccess レベルで行う方がより効果的です。これらのブロックはWordPressやPHPがロードされる前に適用されるため、ブロックされたリクエストによるサーバーリソースの消費がゼロになります。プラグインレベルのブロックでは、リクエストごとにWordPressのフルブートストラップが必要になるためです。

スパムを止めよう。
ユーザーではなく。

無料、オープンソース、30秒で導入完了。

WordPress.org でダウンロード