加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 这个功能是否足以进行xss检测?

发布时间:2020-12-13 14:07:52 所属栏目:PHP教程 来源:网络整理
导读:我发现它在“symphony CMS”应用程序中,它非常小: https://github.com/symphonycms/xssfilter/blob/master/extension.driver.php#L100 我正在考虑窃取它并在我自己的应用程序中使用它来清理带有HTML的字符串以供显示.你觉得它做得好吗? ps:我知道有HTML P
我发现它在“symphony CMS”应用程序中,它非常小:

https://github.com/symphonycms/xssfilter/blob/master/extension.driver.php#L100

我正在考虑窃取它并在我自己的应用程序中使用它来清理带有HTML的字符串以供显示.你觉得它做得好吗?

ps:我知道有HTML Purifier,但那个东西很大.而且我宁愿选择不那么宽容的东西,但我仍然希望它有效率.

我一直在对这个页面的字符串进行测试:http://ha.ckers.org/xss.html.但如果对“XSS locator 2”失败了.不知道怎么可以使用该字符串来破解网站:)

不,我不会用它.有许多不同的攻击都依赖于插入数据的上下文.单一功能不会涵盖所有功能.如果仔细观察,实际上只有四个测试:
// Set the patterns we'll test against
$patterns = array(
    // Match any attribute starting with "on" or xmlns
    '#(<[^>]+[x00-x20"'/])(on|xmlns)[^>]*>?#iUu',// Match javascript:,livescript:,vbscript: and mocha: protocols
    '!((java|live|vb)script|mocha)?1(w)*!iUu','#-moz-binding[x00-x20]*?2',// Match style attributes
    '#(<[^>]+[x00-x20"'/])style=[^>]*>?#iUu',// Match unneeded tags
    '#</*(applet|meta|xml|blink|link|style|script|embed|object|iframe|frame|frameset|ilayer|layer|bgsound|title|base)[^>]*>?#i'
);

没有其他测试.除了这些测试未检测到的攻击(假阴性)之外,它还可能错误地将某些输入报告为攻击(误报).

因此,不要试图检测XSS攻击,只需确保使用适当的消毒.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读