HTML页面安全策略汇总(2):CSP、沙箱与权限策略

本文为HTML标准解读系列文章,其他文章详见这里

根据2017年的《开放web应用安全项目》:XSS是最普遍存在的页面漏洞之一,有2/3的web应用存在XSS漏洞。XSS,中文名叫跨站脚本攻击:黑客利用页面的中的漏洞,给页面注入恶意的客户端代码,这些代码被页面认为是受信任的代码,于是可以绕过同源策略的限制并获得相关的用户权限。

常见的避免XSS攻击的手段包括:

  • 对所有用户的输入进行过滤,比如对<>等敏感符号进行转义。

  • 对HTML代码进行“净化”,一个比较有名的库叫DOMPurify,它会把HTML语句中含有XSS风险的的地方过滤掉。如:

    DOMPurify.sanitize('<img src=x οnerrοr=alert(1)//>'); // becomes <img src="x">
    DOMPurify.sanitize('<svg><g/οnlοad=alert(2)//<p>'); // becomes <svg><g></g></svg>
    DOMPurify.sanitize('<p>abc<iframe//src=jAva&Tab;script:alert(3)>def</p>'); // becomes <p>abc</p>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值