`
kuiyuexiang
  • 浏览: 55738 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

css中的xss漏洞

阅读更多

上周六早上给出了百度空间XSS漏洞的PoC代码,结果过了一个周末,到处是所谓“强制加链接教程”的转载。从百度空间吧的帖子看,有一些网友的空间已经被强制加了链接。利用这个漏洞的蠕虫也出来了。好在百度已经打了补丁,现有的PoC代码已经无法工作了。再次赞一次百度的迅速反应 :)

百度此次推出的补丁,过滤了CSS文本中的"javascript"和"expression"字符串,不过仍然有些小缺陷,还是可以绕过的。比如,把"javascript"分行来写,

#header {background:url(j

avascript:alert('script injected'))}

这样,目前的过滤模块就识别不出来了,但IE仍然可以正常解析,脚本依然会运行。

另外,自定义CSS模块还有另外一个脚本注入漏洞:系统把CSS内容显示在一个文本框(textarea)中,如果CSS文本中包含"</textarea>"字串,那么系统会把它错误的认为是textarea结束标记,而"</textarea>"以后的CSS内容则被当作HTML代码处理。比如下面的CSS定义,

#header {</textarea><script>alert('script injected');</script>

系统在显示CSS内容时,脚本将会被执行。这个漏洞的危害程度不大,因为用户自己是不会把CSS写成这个样子的,而且访问者在浏览用户页面时脚本也不会执行。但是,上文已经提到,目前的补丁还不能完全解决javascript和expression的过滤问题,所以恶意代码仍然有机会修改用户的CSS。如果CSS开头被改成下面这个样子,那么用户将无法通过百度空间系统恢复他原来的CSS,

#header {</textarea><script>window.location.href='http://hi.baidu.com';</script>

分享到:
评论

相关推荐

    XSS漏洞挖掘与安全防护.pdf

    XSS(Cross Site Scripting,跨站脚本攻击)是一种常见...在本议题中,XSS漏洞的深入浅出介绍将围绕形成机制、攻击手段和防御策略等方面展开,强调开发过程中如何避免和减少XSS漏洞的风险,保障Web应用的安全稳定运行。

    javaweb配置xssproject,完美解决安全检测报XSS漏洞

    这些过滤规则覆盖了多种常见的XSS攻击手法,如JavaScript注入、CSS注入、HTML实体编码绕过等。 2. **Multipart/form-data请求处理**:在描述中提到,XSSProject还解决了multipart/form-data类型的Request请求的XSS...

    jQuery-with-XSS 检测jQuery版本是否存在XSS漏洞

    动态站点会受到一种名为“跨站脚本攻击”(Cross Site Scripting, 安全专家们通常将其缩写成XSS,原本应当是css,但为了和层叠样式表(Cascading Style Sheet,CSS )有所区分,故称XSS)的威胁,而静态站点则完全不受...

    XSS漏洞攻击与防护源代码

    XSS(Cross-site scripting)是一..."shiyaner"这个文件可能是包含了一些实验或示例代码,用于演示XSS漏洞的攻击方式以及如何防护。通过学习这些源代码,开发者可以更好地理解和实践XSS防护策略,提高Web应用的安全性。

    Java版SQLXSS漏洞扫描平台网页版前端html + css jquery 后端springboot + java

    xss漏洞格式 https://xxxx.com&topicid= post格式 id=,name= 模块介绍 登录模块 首页扫描 扫描列表 关于系统 密码修改 扫描功能介绍 xss扫描 存储型xss 反射型xss sql扫描 字符型 数字型 联合型 数据库设计...

    xss平台搭建源码,xss漏洞练习

    4. 实践利用XSS漏洞进行攻击,如钓鱼、会话劫持、cookies盗窃等,并学习如何防止这些攻击。 四、进一步学习资源 1. OWASP XSS Prevention Cheat Sheet:提供有效的防御XSS攻击的建议。 2. W3Schools JavaScript教程...

    第十三节 利用CSS特性绕过XSS过滤-01

    利用CSS特性绕过XSS过滤是一种复杂的攻击方式,攻击者需要具备深入的CSS和JavaScript知识,同时也需要具备XSS漏洞发现和利用的经验。因此,在Web安全领域中,我们需要时刻警惕XSS攻击,并且采取相应的防御措施来保护...

    xsstry:xss漏洞利用平台

    **XSS漏洞利用平台——深入理解XSS与CSS在安全中的角色** XSS(Cross Site Scripting)漏洞是一种常见的网络安全问题,它允许攻击者在受害者的浏览器上执行恶意脚本。"xsstry"是一个用于XSS漏洞测试和利用的平台,...

    安全漏洞XSS攻击方法详解

    XSS攻击的命名源自避免与CSS(层叠样式表)混淆,而并非“交叉站点脚本”。 XSS攻击的常见场景包括但不限于留言板、论坛或任何允许用户输入内容并显示给其他用户的地方。例如,一个简单的XSS攻击例子是在留言板中...

    JavaSQLXSS漏洞扫描平台网页版springboo

    xss漏洞格式 https://xxxx.com&topicid= post格式 id=,name= 模块介绍 登录模块 首页扫描 扫描列表 关于系统 密码修改 扫描功能介绍 xss扫描 存储型xss 反射型xss sql扫描 字符型 数字型 联合型 数据库设计...

    xssgame.zip

    7. 渗透测试工具:学习使用像Burp Suite这样的工具进行XSS漏洞扫描和测试,有助于在实际项目中发现和修复问题。 总的来说,“xssgame.zip”提供了一个实践性的环境,让学习者通过实战来深化对XSS的理解,提高网络...

    83.WHUCTF之CSS注入、越权、csrf-token窃取及XSS总结_杨秀璋的专栏-CSDN博客1

    本文主要介绍了网络安全领域中常见的几种攻击手段,包括CSS注入、越权访问、csrf-token窃取以及XSS跨站脚本攻击,并通过WHUCTF比赛中的一个实例进行了详细的解析和实践操作的分享。以下是对这些知识点的详细说明: ...

    Fiddler+X5S(XSS漏洞扫描,抓包)工具

    Fiddler+X5S(XSS漏洞扫描,抓包)工具 Fiddler 是用C#写出来的,它包含一个简单却功能强大的基于JScript .NET 事件脚本子系统,它的灵活性非常棒,可以支持众多的http调试任务,并且能够使用.net框架语言进行扩展。 ...

    XSS Attacks

    - **介绍**:概述了用于检测和利用XSS漏洞的各种工具和技术。 - **Burp**:一种流行的渗透测试工具,用于拦截、修改和重放Web请求和响应。 - **使用Firefox扩展进行DHTML调试**: - DOM Inspector:用于查看和修改...

    XSS高级实战教程

    跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的...

    xss平台源码

    标题中的“xss平台源码”指的是提供这种功能的软件系统的核心代码,通过分析和理解这些源码,开发者和安全研究员可以更好地理解XSS漏洞的工作原理,学习如何检测和防止此类攻击。源码通常包括服务器端代码和客户端...

    XSS Encode

    这样的工具通常能自动化地发现网站中的XSS漏洞,包括但不限于测试各种XSS注入点,执行多种编码的XSS payload,并尝试获取敏感信息。使用这类工具时,应遵循合法的渗透测试原则,避免对他人网站造成非法攻击。 **...

    非富文本XSS漏洞预防和修复代码规范

    XSS又叫CSS (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的

    8、XSS 攻击的防御pdf资料

    如果没有对用户输入进行严格的过滤和转义处理,就可能导致XSS漏洞。攻击者可以利用这些漏洞盗取用户的账号信息、窃取Cookie来冒充用户身份、劫持用户会话、刷流量、弹出广告,甚至传播蠕虫病毒。XSS攻击的破坏性不容...

    常用XSS检查语句

    为了提高Web应用的安全性,开发者应熟悉这些XSS检查语句,并在开发过程中进行测试,以确保任何用户输入都得到适当的处理,防止XSS漏洞的发生。同时,定期进行安全审计和更新安全策略也是保持系统安全的重要措施。

Global site tag (gtag.js) - Google Analytics