草庐IT

csrf-protection

全部标签

php - 跨站点请求伪造 (CSRF) 缓解

我有一个关于csrf缓解的问题。文献建议在每个页面上使用token,该token必须与任何表单一起提交-此token必须有效才能进行交易。页面上的token如何防止csrf?由于http是无状态的,我不能只发出一个httpGET请求,从html中解析token,然后在POST中使用该token(在某个时间限制内)吗? 最佳答案 是的,你可以。但这不是CSRF。CSRF是指我偷偷地让您执行您不打算执行的操作。例如,如果你登录到一个特定的网站,我诱骗你点击一个链接,如下所示:http://test.com/action.php?dele

php - 在 functions.php 中获取 protected 帖子的密码

我正在开发WordPress主题,我希望作者在发布protected自定义帖子时向某人发送电子邮件。如何获取functions.php中protected帖子的密码?我已经创建了一个metabox字段(用于电子邮件),并且在我的functions.php文件中使用了PHPMailer()。该函数用于获取帖子的名称和URL,但我现在需要通过电子邮件发送密码... 最佳答案 密码未加密存储在wp_posts表的post_password列中。这只是一个问题:$the_post=get_post(PUT_YOUR_POST_ID_NUMB

php - Dropbox php sdk 错误 session 中缺少 CSRF token

我在我的应用程序中使用dropboxphpsdk我正在尝试使用以下代码访问核心APIfunctiongetWebAuth(){$appInfo=dbx\AppInfo::loadFromJsonFile("../dropbox.json");$clientIdentifier="My-demo-app/1.0";$redirectUri="http://localhost/demo.app/public/dropbox-finish-oauth";$csrfTokenStore=newdbx\ArrayEntryStore($_SESSION,'dropbox-auth-csrf-to

php - 如何强制执行 protected 静态函数

我正在尝试编写一个抽象类(或接口(interface)),它强制扩展类实现protected静态函数。但这对于抽象类或接口(interface)都是不可能的。错误:静态函数不应该是抽象的必须省略接口(interface)成员的访问类型有什么想法可以实现吗?更新目的基本上是静态调用公共(public)函数。这样类就不需要实例化了。也没有必要使_doSpecificStuff()可从类外部代码调用。abstractclassFoo{publicstaticfunctiondoStuff(){[genericcode]static::_doSpecificStuff();}//sthlike

php - Laravel 5.1 防止 CSRF 不匹配抛出异常

这个问题在这里已经有了答案:LaravelcatchTokenMismatchException(6个答案)关闭7年前。我遇到了向用户抛出CSRF异常的问题。它们的发生是出于完全无辜的原因,例如,如果有人在最​​终提交表单时填写表单的时间太长,session已过期并且token不匹配。现在显然这是一个错误,但它不需要杀死所有东西并抛出异常。有没有办法让它设置一个闪现消息并重定向回原始页面。我不想禁用CSRF保护,我只想更优雅地处理错误。

php - Laravel CSRF 中间件不检查 X-CSRF-TOKEN 请求 header

中间件:useClosure;useIlluminate\Foundation\Http\Middleware\VerifyCsrfTokenasBaseVerifier;classVerifyCsrfTokenextendsBaseVerifier{publicfunctionhandle($request,Closure$next){returnparent::handle($request,$next);}}Javascript:$.ajaxSetup({headers:{'X-CSRF-TOKEN':'wrong-token-to-test','X-XSRF-TOKEN':'a

javascript - 刷新 AjaxPOST 数据表上的 CSRF token : CodeIgniter

我正在尝试让数据表在我的网站上运行。但是当我单击搜索、下一页、排序时,它不起作用。这是因为未重新生成CSRFtoken。这是我的代码:HTMLNoFirstNameLastNamePhoneAddressCityCountryNoFirstNameLastNamePhoneAddressCityCountryJSvartable;$(document).ready(function(){//datatablestable=$('#test-table').DataTable({"processing":true,//Featurecontroltheprocessingindicato

php - 我的 CSRF 保护方法安全吗?

我一直在使用PHP进行自己的CSRF保护。根据我的阅读,我决定使用cookie来实现我的保护,但我对我的方法是否能抵御CSRF攻击感到有点困惑。所以我的方法如下:用户发送登录请求服务器检查是否设置了CSRFtoken,如果没有,则创建一个并将其存储在session中,并使用该token创建一个Cookie通过检查它是否在POST请求中来验证CSRFtoken,如果不在$_COOKIE中则检查token如果token无效则发回消息...我决定使用cookie来存储token,因为这适用于Ajax请求,而且我不必在每次使用AjaxPOST时都包含它。令我感到困惑的是,攻击者不能只发出请求吗

php - 无需隐藏所有形式的输入即可防止 CSRF

我想知道我是否可以将crsftoken放入,在元标记或其他东西上,然后在我的服务器上访问它。它确实会简化流程并使其更加透明。我只是不知道怎么办。我真的希望在不涉及javascript的情况下做到这一点。我认为Rails实现了类似的东西......也许使用etags? 最佳答案 CSRFpreventioncheatsheet上列出了很多方法.一个不需要在每个表单上都有隐藏字段的是tocheckthereferer.请记住,缺少引用者应被视为CSRF攻击,并且可能会导致某些隐私浏览器插件出现问题(这种情况很少见)。

php - 如何将 csrf 字段 ID 从 YII_CSRF_TOKEN 更改为任何其他

我正在使用Get方法进行表单发布,但如果有人能看到我是否在使用yii框架,我不感兴趣。因此,我不需要使用YII_CSRF_TOKEN来创建自己定义的ID名称,例如就像只有token。我不想透露我正在使用什么框架,任何类型的提示或帮助??? 最佳答案 在您的应用程序配置中添加以下代码'request'=>array('csrfTokenName'=>'YOUR_TOKEN_NAME_HERE',), 关于php-如何将csrf字段ID从YII_CSRF_TOKEN更改为任何其他,我们在St