Chr*_*ris 11 php forms security csrf
我有一个Web表单,我正在使用PHP.我知道表格可以被操纵(我相信它被称为重播攻击或中间人攻击).所以我想使用一些真实性令牌作为隐藏字段.
我所知道的威胁可能性是:
在我提出问题之前,如果我到目前为止所说的任何内容都不正确,请纠正我,因为也许我的理解是有缺陷的.
现在问题:
基于评论的新小问题:
您在标题中提到了CSRF,但在您的问题中没有真正涵盖它.
您可以在线详细阅读它,但CSRF基本上是一种攻击,允许合法用户在不知不觉中提交到网站.例如,如果SO没有防范此类攻击,我可以制作一个表单,当您点击我的这个糟糕形式时,会导致您的SO个人资料信息被更改,期待其他事情发生("赢得一百万美元!点击这里!!").此表单将使用您的浏览器cookie来使用SO对您进行身份验证,并使其显示为您合法地向您的个人资料提交更新.
为了防止这种情况,你真的想做几件事:
第二项的替代方法是检查引荐来源始终是您的站点或您期望POST的站点.我不鼓励这种情况用于非HTTPS站点,因为某些浏览器/网络硬件会删除引用者,并且引用者存在并不总是可靠的.