У меня есть веб-форма, и я использую PHP. Я знаю, что формы можно манипулировать (я считаю, что это называется повторной атакой или атакой "человек-в-середине" ). Поэтому я хотел бы использовать токен аутентичности как скрытое поле.
Возможности угрозы, о которых я знаю, следующие:
- Атакующий захватывает законную форму пользователя (это я считаю атакой "человек в середине" ).
- легитимный пользователь сам является злоумышленником: он получает форму, читает токен, но использует его для отправки опасных данных (это, я считаю, является повторной атакой)
Прежде чем я займусь вопросами, пожалуйста, поправьте меня, если что-то, что я сказал до сих пор, неверно, потому что, может быть, мое понимание ошибочно.
Теперь на вопросы:
- Какова наилучшая практика для создания этого токена, чтобы форма без него была отклонена (например, соление?).
- Что делают люди, чтобы убедиться, что токен не воспроизводится.
Новые небольшие вопросы, основанные на комментариях:
- Является ли захват сеанса тем же, что и атака "человек-в-середине"?