最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

網(wǎng)站受到XSS跨站點(diǎn)腳本攻擊的分析及解決方法

  發(fā)布時(shí)間:2012-06-07 08:01:19   作者:佚名   我要評(píng)論
本文詳細(xì)講了如何避免XSS跨站點(diǎn)腳本攻擊

如果用戶表單輸入一些內(nèi)容,……特別是一些內(nèi)容比較多的表單項(xiàng),且無(wú)固定格式 ,如地址,文章內(nèi)容……此時(shí)用戶可以輸入JS代碼等來(lái)執(zhí)行
STEP1:在設(shè)計(jì)方案上,輸入項(xiàng)要盡可能檢測(cè)格式并限制長(zhǎng)度。要有服務(wù)端檢測(cè),不能依賴客戶端檢測(cè)。在數(shù)據(jù)庫(kù)設(shè)計(jì)上要限制字段長(zhǎng)度……
輸出頁(yè)面時(shí)需要進(jìn)行HTML轉(zhuǎn)碼,如輸出地址內(nèi)容
<td ><%=convert.html(cus.getAddress())%></td >
public static String html(String content) {
if(content==null) return "";
String html = content;
html = html.replaceAll( "&", "&amp;"); // m.fzitv.net替換&號(hào)
html = html.replace( "\"", "&quot;"); //" 替換雙引號(hào)
html = html.replace( "\t", "&nbsp;&nbsp;");// 替換跳格
html = html.replace( " ", "&nbsp;");// 替換空格
html = html.replace("<", "&lt;");
html = html.replaceAll( ">", "&gt;");
return html;
}
有些人是在入庫(kù)的時(shí)候做HTML編碼,這樣與原意不付,應(yīng)該在出庫(kù)的時(shí)候轉(zhuǎn)碼,如果輸出載體為HTML頁(yè)面,則進(jìn)行HTML轉(zhuǎn)碼……。如果是用戶控件一類的,就可以不做HTML轉(zhuǎn)碼了。
真正麻煩的是,在一些場(chǎng)合我們要允許用戶輸入HTML,又要過(guò)濾其中的腳本。Tidy 等HTML 清理庫(kù)可以幫忙……本文不討論這種情況 ……
STEP2: 檢測(cè)
主要對(duì)用戶輸入內(nèi)容在顯示時(shí)的頁(yè)面進(jìn)行檢測(cè),照上面列個(gè)清單出來(lái)
STEP3:檢測(cè)結(jié)果紀(jì)錄表
STEP4: 根據(jù)檢測(cè)結(jié)果做修復(fù),在紀(jì)錄表上記錄修復(fù)結(jié)果
STEP5:復(fù)測(cè),在紀(jì)錄表上記錄復(fù)測(cè)結(jié)果
摘自 attilax的專欄

相關(guān)文章

最新評(píng)論

江陵县| 米易县| 衢州市| 镇江市| 彭山县| 中卫市| 五家渠市| 闻喜县| 乐昌市| 乐亭县| 金华市| 疏勒县| 伊吾县| 元朗区| 姚安县| 都匀市| 杂多县| 竹北市| 鸡泽县| 重庆市| 九江市| 满城县| 富平县| 栾川县| 自治县| 富平县| 图木舒克市| 马公市| 黎平县| 吉林省| 贵定县| 威远县| 江华| 九龙坡区| 阿瓦提县| 罗江县| 阳江市| 玉山县| 新干县| 平果县| 多伦县|