<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[刘新修]]></title> 
<link>http://liuxinxiu.com:80/index.php</link> 
<description><![CDATA[刘新修的个人博客 (Liuxinxiu'S Blog)]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[刘新修]]></copyright>
<item>
<link>http://liuxinxiu.com:80/s//</link>
<title><![CDATA[xss漏洞以及防御实现]]></title> 
<author>刘新修 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[H5/JS/CSS]]></category>
<pubDate>Fri, 22 May 2020 10:44:17 +0000</pubDate> 
<guid>http://liuxinxiu.com:80/s//</guid> 
<description>
<![CDATA[ 
	<div><div><h3>XSS三种类型</h3><ul><li>存储型XSS：数据库中存在XSS攻击的数据，若数据未经过任何转义，返回给客户端。被浏览器渲染，就可能导致XSS攻击</li><li>反射型XSS：将用户输入的存在XSS攻击的数据，发送给服务端，服务端并未对数据进行存储，也未经过任何转义，直接返回给客户端。被浏览器渲染。就可能导致XSS攻击</li><li>纯粹发生在客户端的XSS攻击</li></ul><h3>XSS攻击演示</h3><p>假设用户输入的参数为:</p></div><div class="codeText"><div class="codeHead">JavaScript代码</div><ol start="1" class="dp-c"><li class="alt"><span><span>&lt;script&gt;alert(xss)&lt;/script&gt;&nbsp;&nbsp;</span></span></li></ol></div><p><span style="color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16px;">如果后台没有对该数据做任何过滤直接显示到前端&lt;div&gt;标签中的话，源代码就变成了这样：</span></p><div class="codeText"><div class="codeHead">JavaScript代码</div><ol start="1" class="dp-c"><li class="alt"><span><span>&lt;div&gt;&lt;script&gt;alert(xss)&lt;/script&gt;&lt;div&gt;&nbsp;&nbsp;</span></span></li></ol></div><p style="box-sizing: border-box; margin-bottom: 20px; word-break: break-word; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16px;">那么在前端显示出来的是一个写着xss的弹窗，就发生了xss攻击</p><h3 style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(64, 64, 64); text-rendering: optimizeLegibility; font-size: 22px; font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;">防御方案</h3><p style="box-sizing: border-box; margin-bottom: 20px; word-break: break-word; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16px;">我在项目中的主要的防御方案是对数据的过滤，对于数据中的危险字符进行相应的转义：</p><div class="codeText"><div class="codeHead">XML/HTML代码</div><ol start="1" class="dp-xml"><li class="alt"><span><span>&amp;-----</span><span class="tag">&gt;</span><span>&amp;&nbsp;&nbsp;</span></span></li><li><span><span class="tag">&lt;</span><span class="tag-name">-----</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span><span class="tag">&gt;</span><span>-----</span><span class="tag">&gt;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li><span>&quot;-----<span class="tag">&gt;</span><span>&quot;&nbsp;&nbsp;</span></span></li><li class="alt"><span>'-----<span class="tag">&gt;</span><span>'&nbsp;&nbsp;</span></span></li><li><span>/-----<span class="tag">&gt;</span><span>/ &nbsp;</span></span></li></ol></div></div>
]]>
</description>
</item><item>
<link>http://liuxinxiu.com:80/s//#blogcomment</link>
<title><![CDATA[[评论] xss漏洞以及防御实现]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://liuxinxiu.com:80/s//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>