平时工做中常接触到XSS、CSRF、SQL注入等等这些安全领域的知识。接下来准备重温整理一些概念,以便加深本身的理解,经过结合具体的实例(基于node应用)。node
译为跨站脚本攻击,具体是指攻击者在Web页面里插入恶意Script脚本,当用户浏览该网页时,Script代码会被执行,从而进行恶意攻击。浏览器
反射型又被称做非持久型XSS, 是指把用户输入的数据 '反射' 给浏览器,经过诱使用户点击恶意连接的方式。安全
href : xss?un='<script>alert('hw gcy')</script>'cookie
<%- un %>
存储型XSS又被称为持久型(存储型)XSS,相对上一种较危险。例以下面示例在文章评论中输入非法内容xss
<input type="text" name="content" value="<script>alert('hw gcy')</script>"/>
输入连接同反射型同样,效果看起来也同样,之因此单独划分做为一个分类,是由于其造成缘由特别,且是经过修改页面DOM节点造成的XSS。网站
<script> let href=document.URL; let index=document.URL.indexOf('un=')+4; document.write(decode(href.substring(index))); </script>
针对以上危害,除第四种外,其它见名知意。在次特此剖析下XSS Worm.spa
译为XSS蠕虫,通常发生在用户交互行为的页面中,好比留言,站内信等等。影响力和破坏力巨大,由于其传染力极强。
通常其本质基于存储型,且攻击者须要熟悉攻击目标网站的业务,功能接口才能实现。3d
历史上的XSS Worm情景,根据提供的关键词search , 结合定义看一遍就能理解code