キャプチャなしのWebフォーム保護方法

何言ってるの?


最近、Habréでcaptchaのかなり多くのアイデアが提案されました。 複雑で、スマートで、面白いキャプチャは、ボットからフォームを保護する主な方法の1つです。

ただし、同時にキャプチャはユーザビリティの問題でもあります。これは、ユーザーに不必要なアクションを実行させることになるためです。

このレビュー投稿では、ユーザーには見えないボットに対する保護方法を検討したいと思います。

セキュリティ方法



最小フォーム記入時間

このメソッドの本質は、サーバーがフォームが作成された時刻に気付くことです。 ユーザーが一定時間以内にフォームに入力した場合、ユーザーはボットと見なされます。 時間は、フォームの複雑さによって異なります。
フォームがあまりにも長い間入力されていない場合、何かが間違っていることも事実です。

隠しフィールド

, , , . ( display:none). , .
, .

HTML

, , javascript document.write( decode( encodedHTML ) ), encodedHTML — - HTML.

( '%' ) (, XOR).
, , .

user-agent

user-agent. user-agent .

. , , .

«»

"/bot/guestbook". , -, IP .
«email», «submit», «add comment» . «robots.txt» .

(BarsMonster)

. .

(BarsMonster)

<input type="image". , — . .

(maxshopen)

javascript- . , , .

(le0pard)

, . Akismet


- javascript- ( ) . , .


. . , -.

. . .

. ( ).

UPD: . , BarsMonster.

UPD2: .
, maxshopen, .

UPD3: . , maxshopen.

UPD4: . , le0pard.
mprokopov - : snook


, -.

?

Source: https://habr.com/ru/post/J50328/


All Articles