本文来自于《我遇到的前端面试题2017》所写的笔记html
关于前端安全问题,主要有两种,分别为:XSS攻击以及CRSF攻击前端
参考文章:《HttpOnly介绍以及防止XSS攻击时的做用》web
跨站脚本攻击(Cross Site Scripting)为了与CSS重叠样式表区分开来,因此简称为XSS攻击。
简单来讲XSS是一种在web应用中的计算机安全漏洞,它容许恶意Web用户将代码植入到提供给其它用户使用的页面中,,能够理解为一种JavaScript代码注入,如编写JavaScript代码到公共评论模块中。面试
防护措施:后端
eval
执行字符串httponly
属性参考文章《浅谈CSRF攻击方式》浏览器
跨站请求伪造(Cross-site request forgery),简称CSRF攻击。
要完成一次CSRF攻击,受害者必须依次完成两个步骤:缓存
好比在受信任网站的Cookie还没过时的状况下,点击了恶意网站,恶意网站利用类同JSONP方式,在某<img>
元素中定义了src
属性以GET的形式调用受信任网站中的资源或函数方法。安全
防护措施:性能优化
http referer
是不是同域名meta
信息来告知浏览器, 当前页面要作DNS预解析:<meta http-equiv="x-dns-prefetch-control" content="on" />
<link rel="dns-prefetch" href="http://bdimg.share.baidu.com" />