私はWebフォームを持っており、PHPを使用しています。フォームを操作できることは承知しています(リプレイ攻撃または中間者攻撃と呼ばれると思います)。そこで、信頼性トークンを隠しフィールドとして使用したいと思います。
私が知っている脅威の可能性は次のとおりです。
- 攻撃者が正当なユーザーのフォームを乗っ取る(これは中間者攻撃だと私は信じています)
- 正当なユーザー自身が攻撃者です。彼はフォームを取得し、トークンを読み取りますが、それを使用して危険なデータを送信します(これはリプレイ攻撃だと思います)
質問に入る前に、これまでに言ったことが間違っている場合は訂正してください。私の理解に欠陥がある可能性があります。
今質問に:
- このトークンを生成して、トークンのないフォームが拒否されるようにするためのベストプラクティスは何ですか(たとえば、ソルト?)。
- トークンが再生されていないことを確認するために、人々は何をしますか。
コメントに基づく新しい小さな質問:
- セッションハイジャックは中間者攻撃と同じですか?