JTalk《前端安全》活动结束啦,我收录了此次讲师所讲述的内容和部分同窗提出的问题与讲师的答复,遗憾的是没有所有收录下来,只收录了部份内容,文章的内容并不彻底表明讲师所讲述的所有内容,有部分是我回忆补充的,会有出入,但愿这部份内容能帮到你们。html
什么是 XSS? (XSS 会有哪些危害, 窃取凭据,窃取会话令牌) 浏览器
在输入框输入标签字符能够反射获得 cookie 值,并将这个 cookie 发送到指定的地址缓存
v-html 能够将重要的数据以任何的形式弹出这个功能相似 innerHEML安全
XSS 产生的缘由?(常见致使 XSS的途径: 反射型,存储型,DOM based)服务器
不使用 innerHEML 做为瀑布流展现微信
在地址中可使用 标签的形式 获得或改变页面显示的形式cookie
Chrome 会自带 XSS 防护,在注入标签的时候回被自动拦截,只能拦截主流的注入形式。 网络
如何防护 XSS?(慎用数据,避免使用 innerHTML 等等)微信开发
XSS 能实现的攻击有会话劫持,经过cookie将用户的信息发送到指定的地址
使用获得的 cookie 拿到 token 能够模仿用户的信息和行为进行常规的操做。
经过JS不断建立文件进行请求经过模仿某一服务器对指定服务器进行攻击。
攻击次数的上报
使用CSP的规范经过内部的声明,其能够将内容进行上报。
CSP 会去要求进入到全部的内容之外的进行执行。 在页面执行非法的JS CSP 都会对其执行拦截。
知道概念 并不深刻 怎么检测项目的隐患
OWSP 有安全的规范和安全的审计软件可使用
转义 只针对 HTML进行转义 对于其余的转义 须要后台作配合处理
XSS 对于攻击的防护,有没有好用的工具或实时监测漏洞的工具
对业务流程使用安全审计软件进行审计,若是公司对这个比较重视能够花钱去审计, 安全是须要团队和老板一块儿进行开发和协做。第三方的数据不必定可靠, 须要团队进行互相协做。
典型的上网会经历哪些阶段
在急于将产品投入使用,致使软件开发的过程当中出现不少的问题漏铜,而不知道攻击者的攻击方式,对于基础的内容只是必定要掌握。
流量劫持 并非新生的话题,流量劫持一直纯在并无完全的消除。
理想的上网环境,打开浏览器就可使用,当用户打开浏览器上网的时候是须要经过路由器的IP 访问服务器网站 而后经过 CDN 进行对文件进行下载。
流量劫持是怎么发生的呢?
链路自己不安全
从设计上未考虑安全性。
随着计算力发展,安全链路变得不安全。
干扰安全链路,迫使链路使用若安全方案。
DNS 投毒与防治 流量劫持与防治
DNS
基于一个UDP的协议,工做的时候效率较慢,缓存的时候是比较快的。
没有缓存的状况下须要查询好久。
公共域名访问顶级域 存在一个缓存时间 TTL 能够在指定的时限内 若是没有请求到数据会再次请求。
污染 DNS
可使用缓存对DNS进行攻击或污染
HTTP
在网服务其对DNS加密,用户获得加密的文件下载后进行解密再使用,增长DNS的安全性。
抵抗 DNS流量劫持
链路问题的排查
⽅案A:在某些省份、地区⾃自建监测站,按期抓取固定资源
问题:资源太固定,监测站数量也远远不够
⽅案B:业务⽅在⾃己的html中监听资源的Error事件
问题:⽆法确认问题在于链路路,也可能只是普通的js出错
⽅方案C:使⽤第三⽅企业服务进⾏监控
问题:服务越多成本越⾼
⽅方案D:CSP、SRI
问题:兼容性和灵活性差,⽆法进⾏自定义逻辑
这部分的问答,我只记录了讲师的回复,由于近期加班时长耳鸣,没能听清楚问题,向你们致歉。
浏览器在跑业务代码的时候, 没有空余的时间去作业务计算。 没有太多的资源去作,或者在SDK中嵌入,拿到文件的长度和首尾前100个字节进行判断,是否被篡改。
异步加载脚本,首先可使用浏览器的加载机制去作, 另外一个方案是不使用原有的方案进行加载。 使用本身定义的方案进行修改。
CSRF 是什么? CSRF 能够作什么? CSRF 攻击现状
CSRF 攻击 能够伪造邮件 仿制用户的信息 盗取帐号 购买商品 银行转帐。
CSRF 攻击原理与防护 CSRF 漏铜检测
防护内容详见 PPT CSRF 常见防护。
CSRF Tester 漏洞检测
使用代理抓取咱们在浏览器器中访问过的全部的链接以及全部的表单等信息,经过在CSRFTester中修改相应的表单等信息,从新提交,至关于一次伪造客户端请求,若是修测试的请求成功被网站服务器接受,则说明存在CSRF漏洞,固然此款工具也能够被用来进⾏CSRF攻击。
CSRF Request Build 漏洞检测
在⿊黑客圈指:观点验证程序,运⾏行行这个程序获得预期结果,就验证了了这个观点。
前端与服务器端如何在代码层面防范 CSRF 攻击
在自动化构建过程接入漏洞检测工具在提交的时候就进行漏铜的检测。
线上接口扫描,线上提供一个入口, 经过漏洞扫描工具 进行线上的扫描和更新。
信息的分类与网站的性质有关系,最多见的通常分为隐私和非隐私两大类。结合产品自身的特性来选择信息如何呈现给用户
常规操做和敏感操做对于验证的需求并不相同。
Case:[新买的手机有了别人的数据]
Case:[新注册了一个帐号,发现了不属于本身的东西]
前后顺序表明推荐顺序和开发的优先级
安全问题,不仅是局限于 Web前端凡是涉及网络的地方都会有攻击的存在,大厂有本身的安全团队,中小型公司就成了黑客的练手的存在,据朋友说有不少地方在培训黑客,会拿一些中小型公司练手,听到这个感受充满了挑战,是对本身能力和快速查错及解决问题综合的考验。产品的完成不仅是功能的完善,代码的可靠性,健壮性,安全性也是很重要的,任何微小的瑕疵都会成为攻击方的入口,我认为这也是一种对本身的提高与考验,只有经历风雨存活下来的才是有能力继续前行的。
下载地址:www.lanzous.com/b270409/ 密码:96rl