日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[Security]XSS一直是个棘手的问题

發布時間:2025/7/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Security]XSS一直是个棘手的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

雖然現在IE10和chrome可以自動過濾掉


<script>alert('XSS')</script> 但是



<!DOCTYPE html><head> <title>Oh!NO!</title> <script type="text/javascript"> //<![CDATA[ var xss = "</script><script>alert('XSS');</script>"; //]]> </script> </head> <body> <p>彈出了XSS框?那就趕緊補漏洞去吧!</p> </body> </html>



<!DOCTYPE html><head> <title>Oh!NO!</title> <script type="text/javascript"> var xss = "</script><script>alert('XSS');</script>"; </script> </head> <body> <p>彈出了XSS框?那就趕緊補漏洞去吧!</p> </body> </html>

防御方法:

1.HttpOnly

httpOnly標簽至今已經逐漸成為一個標準,瀏覽器禁止JS訪問帶有HttpOnly的Cookie,HttpOnly可以選擇性的加載任何一個Cookie值上

response.setHeader("Set-Cookie","cookiename=value; Path=/;Domain=domainvalue;Max-Age=seconds;HTTPOnly");

2、輸入檢查

處理富文本:采用XSS filter

java:https://www.owasp.org/index.php/Category:OWASP_AntiSamy_Project

php:http://htmlpurifier.org/

3、輸出檢查

a.安全的編碼函數:
輸出對象為html時,采用HtmlEncode,HtmlEncode不是專用名詞,他只是一種函數實現。他的作用是將字符轉換成HTMLEntities,對應的標準是ISO-8859-1
至少需要轉換以下字符:

& --> &amp; < -->&lt; > --> &gt; " --> &quot; ' --> &#x27; / --> &#x2F;



4.防御DOM Based XSS:復合的XSS防御
從$var輸出到<script>的時候需要做JavascriptEncode,在輸出到html的時候,如果是輸出到事件或者腳本,再做一次JavascriptEncode,如果輸出到html,做HtmlEncode,即,輸出點即為防御點。

cheatsheet for DOM Based XSS:http://code.google.com/p/domxsswiki/

JavascriptEncode:https://www.owasp.org/index.php/Category:OWASP_Enterprise_Security_API


轉載于:https://my.oschina.net/tdoly/blog/136632

總結

以上是生活随笔為你收集整理的[Security]XSS一直是个棘手的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。