XSS,跨站脚本攻击,将脚本攻击载荷写入网页执行以达到对网页客户端访问用户攻击的目的。
笔者所供职的公司前不久被发现页面存在xss漏洞,具体就是在检索框中输入文本<script>alert(/xss/)</script>来达到攻击目的。这种情况发生最常见的就是程序没有对用户的输入进行特殊处理就直接原样返回客户端回显,前端程序在执行的时候被注入了js脚本。
解决办法就是对用户的输入进行处理,尤其是那种对用户的输入要原样输出到页面展示的逻辑。无论哪种编程语言,都是对一些容易造成xss注入的关键字过滤,一般处理就是过滤输入的关键字,类似<>,& ,', " 等转化为HTML实体,在PHP当中用htmlspecialchars这个函数来处理。