草庐IT

8.XSS和CSRF漏洞

全部标签

php - 基于 DOM 的 XSS 攻击和 InnerHTML

如何保护以下基于DOM的XSS攻击?具体来说,是否有一个protect()函数可以使下面的内容安全?如果不是,那么还有其他解决方案吗?例如:给div一个id,然后为元素分配一个onclick处理程序varxss="";$("#mydiv").html("")我希望得到的答案不是“避免使用innerHTML”或“将xss变量正则表达式为[a-zA-Z0-9]”...即:是否有更通用的解决方案?谢谢 最佳答案 扩展Vineet的回复,这里有一组要研究的测试用例:http://ha.ckers.org/xss.html

php - Codeigniter xss_clean 困境

我知道这个问题已经被问了一遍又一遍,但我仍然没有找到我喜欢的完美答案,所以这里再次...我已经阅读了很多关于CI的xss_filter的两极分化评论。基本上大多数人都说这不好。有人可以详细说明它有多糟糕,或者至少给出1个最可能被利用的场景吗?我查看了CI2.1中的安全类,我认为它非常好,因为它不允许恶意字符串,如document.cookie、document.write等。如果该站点基本上没有html表示,那么在插入到数据库之前使用全局xss_filter是否安全(或者如果它真的对性能影响那么大,请在每个表单发布的基础上使用它)?我一直在阅读关于是否在输入/输出上转义的利弊,大多数人

php - 安全漏洞?

使用此代码会产生什么影响?我已经做到了,如果没有“.php”扩展名,您将无法加载任何内容,所以我认为使用它非常安全。如果您使用:website.com/index.php?page=../index在url中它会创建一个无限循环。据我所知,您无法加载外部URL。例子:website.com/index.php?page=anothersite.com/virus但我不太确定,有什么建议吗?或者这个可以用吗? 最佳答案 正如zerkms已经指出的那样,根据PHP版本,file_exists和include可能notbesafewhen

php - 防止 csrf

我在这里尝试使用表单key方法进行csrf保护http://net.tutsplus.com/tutorials/php/secure-your-forms-with-form-keys/.但它仅适用于页面上的一种形式。我的问题是假设我有一个表单和我正在使用的php我已经在使用sessionuser来确认他已登录,并且在我的网站上进行了session时,我的网站正在提交表单。我是否也必须使用csrf保护方法? 最佳答案 Doihavetousecsrfprotectionmethodtoo?是的,因为这正是CSRF危险的原因;“受害

逻辑漏洞总结

文章目录一、逻辑漏洞概述1.概述2.特点二、常见的漏洞场景示例1:短信验证码回传示例2:修改响应包重置任意账号密码示例3:重置密码链接中token值未验证或不失效导致任意账号密码重置示例4:重置密码链接中token值未验证或不失效导致任意账号密码重置示例5:客户端流程控制绕过示例6:参数篡改示例7:支付数据篡改示例8:水平越权示例9:垂直越权三、漏洞测试要点要点1-登录模块要点2-业务办理模块要点3-登录认证模块要点4-验证码模块要点5-业务流程乱序测试要点6-业务数据安全测试要点7-密码找回模块一、逻辑漏洞概述1.概述逻辑漏洞:又称业务逻辑漏洞,是指由于程序逻辑不严谨或者逻辑太复杂,导致一些

php - 是否有可能在 PHP 中使用 file_get_contents 破坏 CSRF token 验证

在每个session的表单上使用token的CSRF预防方法是一种流行的方法。但是,如果PHP的file_get_contents可以获取跨域文件表单的内容,我不明白这种token方式如何保护-->它可以获取表单上的token并使用它。那么这种token方式是如何工作的呢? 最佳答案 如果我很好地理解你的问题,你正在想象这样一个可能的漏洞利用:攻击者创建一个PHP页面,该页面将向目标用户呈现虚假表单攻击者的PHP脚本将执行file_get_contents从他试图利用的目标站点下载表单(HTML),并从下载的HTML中删除CSRFt

php - XSS,编码返回 url

这是易受攻击的代码确保清除进入目标的讨厌的东西的适当方法是什么? 最佳答案 首先,这是一个漏洞OWASP将其归类为“未验证的重定向和转发”。参见OWASP'sguideformoreinformation.一些有趣的攻击是可能的。参见thisthreadonsla.ckers.orgforideas关于如何滥用它。您如何保护自己?验证URL的方案。您通常只想支持http和https。中止任何其他方案的请求。解析URL,并提取域。只允许重定向到已知的域列表。对于其他域,中止请求。就是这样。

php - 这个 CSRF 保护是如何工作的?

以下是从Facebook的身份验证页面获取的示例。将数据添加到session然后使用javascript重定向到URL背后的想法是什么?另外为什么要对uniqid进行md5哈希?top.location.href='".$dialog_url."'");}if($_REQUEST['state']==$_SESSION['state']){$token_url="https://graph.facebook.com/oauth/access_token?"."client_id=".$app_id."&redirect_uri=".urlencode($my_url)."&client

php - XSS_CLEAN 在 CodeIgniter 中不起作用

$this->input->post('问题',TRUE)即使我添加TRUE,它仍然允许人们添加html代码。这是为什么? 最佳答案 xss_clean()函数不会删除所有HTML,它会删除/替换被认为是危险的特定内容,例如。标签。http://codeigniter.com/user_guide/libraries/security.htmlTheXSSfilterlooksforcommonlyusedtechniquestotriggerJavascriptorothertypesofcodethatattempttohija

php - laravel 5 csrf_token 值为空

为什么laravel5csrf_token值总是空的?我如何获得该token值?我试过了,{!!csrf_token!!},{{csrf_token}}and{{Form::open()}}....{{Form::close()}}我的输出 最佳答案 这是因为您没有使用web组中间件。Laravel足够聪明,知道如果您不使用该组,则不需要token。尝试在Route::group(['middleware'=>'web']...中移动你的路线并告诉我们它:)来源:不久前我犯了同样的错误。