【问题标题】:Php csrf token attackphp csrf 令牌攻击
【发布时间】:2016-01-30 12:02:27
【问题描述】:

请清除我对 CSRF 攻击的概念。 在 csrf 中,我们从隐藏字段发送令牌,即

<input type="hidden" name="csrf-token" value="5487987542hhui67868" />

我们在会话的基础上提交表单。 如果攻击者找到我的表单并更改隐藏值并提交表单,那么他将成功。 我怎样才能防止形式。

【问题讨论】:

    标签: php csrf


    【解决方案1】:

    您可以验证 CRSF 令牌,如果它无效,您可以向用户返回错误。

    例如:

    if($_POST['crsf-token'] == $_SESSION['crsf-token'] { 
          ... 
    } else { 
         // error
    }
    

    【讨论】:

    • 如果攻击者使用相同的会话进行攻击,那么它将是重放攻击。我已经在使用你的逻辑来防止重放攻击
    • 在第一次正确验证时取消设置 $_SESSION['csrf-token'] ?
    猜你喜欢
    • 2015-09-28
    • 2013-05-06
    • 2014-01-02
    • 1970-01-01
    • 2011-09-02
    • 2020-08-23
    • 2014-07-02
    • 1970-01-01
    • 2011-09-18
    相关资源
    最近更新 更多