介绍
面试题经常会提到一个问题,就是前端安全问题哪些,我们基本上都回答上来以下几个:
- XSS脚本攻击,利用网站漏洞,注入非法脚本
- CSRF跨站请求伪造,攻击者诱导受害者进入第三方网站,在第三方网站中,向被攻击网站发送跨站请求
- 运营商劫持,一般是经过某些运营商DNS网关后,在外层套入iframe,然后实现页面劫持
但是在前端安全中,还有一个问题就是 :JS原型链污染, 那么是原型链污染怎么回事,请看下面详细介绍。
这里插入一条新闻,新出一个很邪恶的js库叫Evil.js,名字还取得很lodash,其中主要就是利用原型prototype进行重写项目中常用的方法,如:
- Array.map 有5%概率会丢失最后一个元素,
- 当数组长度可以被7整除时,Array.includes 永远返回false。
所以学会如何防御项目内被攻击,了解更多JS原型安全知识很重要,起码周末不用调试半天问题,才发现项目中代码被恶意写入。
more >>

