绕过cookie请求提交表单

Bypass cookie request for form submission

本文关键字:表单 提交 请求 cookie 绕过      更新时间:2023-09-26

我们正在努力保护我们的网站-是否有可能有人在提交表单时绕过我们网站对cookie的要求?我们正试图阻止跨站攻击。由于

我想你的意思是跨站点请求伪造(CSRF)。这可以通过在表单中使用特殊的CSRF令牌轻松地防止。

每次显示表单时,令牌应该是不同的。

<?php 
    $token = md5(time()); /* a simple attempt to generate a token */ 
    $_SESSION['csrf_token'] = $token;
?>

包含在你的表单中。

<form> 
    <input type="hidden" name="csrf_token" value="<?php echo $token ?>"> 
    ...
</form>

并在表单提交时在服务器上验证。

<?php
    $storedToken = $_SESSION['csrf_token'];
    unset($_SESSION['csrf_token']); 
    if ($_POST['csrf_token'] == $storedToken) { ... } 
?>

确保令牌只能使用一次

使用SSL来提高安全性,如果还没有到位。