私は、POSTデータをPHPスクリプトに公開する公開フォームを用意しています。phpスクリプトをcsrfから保護する... PHPセッションなし(クロスサイト)
この形式は、同じドメインに置かれていない、とPHPを使用していないいずれかのような保護は、PHPのセッションを中心に構築することができません。
目的は、のみこのフォームを投稿することですその PHPスクリプト。
How do I provide more security for checking source of the requestは、PHPのセッションを使用してCSRF保護を実装する方法について説明しますが、私はそれなしで鉱山を守るために何ができるか疑問?出来ますか?あなたが素敵である、あなたのために行くことを持っているので、
非常に良い答えをありがとうございます。 captchaについて、私は理解していません。それは、非形式/人間の試みからPHP処理スクリプトへの直接アクセスをどのように保護することができるのでしょうか?私にとっては、フォーム側に実装されているのですか? –
自分でスクリプトを実装するか、reCAPTCHAなどの外部サービスを使用するかにかかわらず、スクリプトのキャプチャを検証して、フォームの背後に人間がいるかどうかを確認します。つまり、人間であると思われるスクリプトを除外し、フォームへの意図しない呼び出しを避けることができます。 –
明確にするために、ユーザー自身が別のホストでフォームを使用したいと思っていますが、とにかくそれを行います:)。 Captchasは、CSRFに対する保護を支援します。これは、ハッカーがユーザーに知らせずにフォームを提出するように仕向けることを意味します。 CSRFの定義など:https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet –