网上搜了很多,感觉没找到一篇比较总结性的,自己没什么经验
比如说,用户提交输入前要做哪些安全判断
对于从后端读取的数据,需要做哪些安全判断
另外,我了解的是,在代码上避免eval等。。
网上搜了很多,感觉没找到一篇比较总结性的,自己没什么经验
比如说,用户提交输入前要做哪些安全判断
对于从后端读取的数据,需要做哪些安全判断
另外,我了解的是,在代码上避免eval等。。
8 回答5.8k 阅读✓ 已解决
9 回答9.2k 阅读
6 回答4.7k 阅读✓ 已解决
5 回答3.5k 阅读✓ 已解决
4 回答7.9k 阅读✓ 已解决
7 回答9.8k 阅读
5 回答7.1k 阅读✓ 已解决
如果是为了正常用户安全,那就做好 XSS , HTTPS ,CSRF,SRI,SCP。
如果是为了阻止开发者或者略微懂一点儿前端的人,那还是早点儿洗洗睡吧。XSS(跨站脚本)
防止后端返回了可执行脚本,在 Vue 中默认情况下是正常的,但是使用了
v-html
指令后就会出现。HTTPS
这个主要是为了防止中间人修改。
CSRF(跨站请求伪造)
这个严格来说应该是后端去做,但是也需要前端的配置
CSP(内容安全策略)
这个被很多人忽略,但是很有用。
SRI(子资源完整性)
对使用的外部资源进行校验。很多时候,我们都会引用一些第三方的 cdn 资源来加速访问,虽然大部分情况下我们视其为可信的,单也不排除 cdn 被攻击,返回了带有攻击性质的脚本,这时候就可以通过其进行校验,详见
script
和link
标签的integrity
属性。Subresource Integrity - Web 安全 | MDN
了解更多
你可以在 Web 安全 | MDN 了解到更多的信息。