提问人:Javier Arambarri Calvo 提问时间:11/2/2023 更新时间:11/2/2023 访问量:29
HTML 和 PHP 中的反 CSRF 令牌
Anti-CSRF tokens in HTML and PHP
问:
我正在尝试以这种 html 形式实现反 CSRF 令牌,该表单通过 POST 和 Javascript 提交给 PHP API,但在搜索漏洞时,它仍然没有尝试任何事情。
<?php session_start();
$_SESSION['token'] = bin2hex(random_bytes(24));
?>
<!DOCTYPE html>
...
<form name="entry" id="entryForm">
<label for="EntryName" class="form-label">Nombre:</label>
<input type="text" class="form-control mb-3" id="EntryName" name="name">
...
<input type="hidden" name="token" value="<?php echo $_SESSION['token']?>">
<button type="submit" id="sendButton" class="btn btn-primary">Añadir</button>
</form>
API 如下所示:
<?php
session_start();
$token = $_REQUEST['token'];
if ($token==$_SESSION['token']){
$nombre = $_REQUEST['name'];
$fecha_nacimiento = $_REQUEST['dob'];
$signosolar = $_REQUEST['signosolar'];
$signolunar = $_REQUEST['signolunar'];
$retrogrado = $_REQUEST['retrogrado'];
...
}else{
header($_SERVER['SERVER_PROTOCOL'] . ' 405 Method Not Allowed');
exit;
}
答: 暂无答案
评论
searching for vulnerabilities
...究竟是用什么方法?你得到的确切报告是什么?List<String> tokenNames = extAntiCSRF.getAntiCsrfTokenNames();