跨站指令碼攻擊(cross site scripting)
通過在**中的輸入框寫入 script 指令碼或引入 script 檔案,如果**未過濾輸入內容,將會解析該指令碼。
如果指令碼的功能是獲取**的 cookie,cookie 中又保留一些敏感資訊,則後果有可能很嚴重。
頁面**:
$
複製**
content 的內容為,指令碼攻擊後,會變成:
複製**
頁面將會執行 alert(1)。
頁面**:
imgsrc 的內容為 2" οnerrοr="alert(2),指令碼攻擊後,會變成:
頁面將會執行 alert(2)。
複製**
data 的內容為 hello";alert(3);",指令碼攻擊後,會變成:
複製**
頁面將會執行 alert(3)。
富文字需要保留 html 文字,html 文字中就有 xss 攻擊的風險。
瀏覽器自帶一些防禦能力,但只能防禦 xss 反射型別攻擊,且只能防禦上文描述的前二個注入點。
防禦手段原理也很簡單,就是將可能會執行指令碼的標籤或屬性進行轉義和過濾。
將 < 和 > 轉義成 ;。
將 " 轉義成 &quto;。
將 " 轉義成 \「 。
使用白名單保留部分標籤和屬性。
需要前端第三方工具:cheerio。
案例:
function xssfilter(html) ;
// html 的遍歷所有元素
$("*").each(function(index,elem)
// 刪除不在白名單的標籤的屬性
for (var attr in elem.attribs)
}});
return $.html();
}複製**
還有另一種第三方工具,名字就叫 xs Web 漏洞分析與防禦之 XSS(一)
跨站指令碼攻擊 cross site scripting 通過在 中的輸入框寫入 script 指令碼或引入 script 檔案,如果 未過濾輸入內容,將會解析該指令碼。如果指令碼的功能是獲取 的 cookie,cookie 中又保留一些敏感資訊,則後果有可能很嚴重。頁面 div content 的...
Web安全之XSS攻擊與防禦小結
web安全之xss攻防 1.xss的定義 跨站指令碼攻擊 cross site scripting 縮寫為xss。惡意攻擊者往web頁面裡插入惡意script 當使用者瀏覽該頁之時,嵌入其中web裡面的script 會被執行,從而達到惡意攻擊使用者的目的。2.xss的原理 3.xss的攻擊方式 1 ...
Web安全之XSS攻擊與防禦小結
web安全之xss攻防 1.xss的定義 跨站指令碼攻擊 cross site scripting 縮寫為xss。惡意攻擊者往web頁面裡插入惡意script 當使用者瀏覽該頁之時,嵌入其中web裡面的script 會被執行,從而達到惡意攻擊使用者的目的。2.xss的原理 3.xss的攻擊方式 1 ...