<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    資料整理

     

    防范腳本攻擊

    一. 防范腳本攻擊

       JS 腳本 HTML 腳本攻擊的防范其實(shí)很簡單: server.HTMLEncode Str )完事。當(dāng)然你還不要大叫,怎么可能?你讓我把全站類似< %=uid% >都加過濾我還不累死?為了方便的過濾,我們只需要將 HTML 腳本和 JS 腳本中的幾個關(guān)鍵字符過濾掉就可以了:程序體( 1 )如下:

       以下是過濾函數(shù)

      < %

       function CHK(fqyString)

       fqyString = replace(fqyString, " ", " ")

       fqyString = replace(fqyString, " ", " ")

       fqyString = replace(fqyString, "&#", "&")

       fqyString = Replace(fqyString, CHR(32), " ")

       fqyString = Replace(fqyString, CHR(9), " ")

       fqyString = Replace(fqyString, CHR(34), """)

       fqyString = Replace(fqyString, CHR(39), "'")

       fqyString = Replace(fqyString, CHR(13), "")

       fqyString = Replace(fqyString, CHR(10) & CHR(10), " /P >< P ")

       fqyString = Replace(fqyString, CHR(10), " BR ")

       CHK = fqyString

       end function

       %

    ?

    ?


       以下是應(yīng)用實(shí)例

      < %=CHK(Username)%

       Username=CHK(replace(request(“username”),”’”,””))

      使用 Include 把函數(shù)寫在公有頁面上,這樣效率是最好的。

      程序體( 1

      另外,值得我們注意的是,很多站點(diǎn)在用戶注冊,或者是用戶資料修改的頁面上也缺少腳本的過濾,或者是只在其中之一進(jìn)行過濾,注冊進(jìn)入后修改資料仍然可以進(jìn)行腳本攻擊。對用戶提交的數(shù)據(jù)進(jìn)行檢測和過濾,程序體( 2 如下:

       以下是過濾函數(shù)

       If Instr(request("username"),"=") 0 or
       Instr(request("username"),"%") 0 or
       Instr(request("username"),chr(32)) 0 or
       Instr(request("username"),"?") 0 or
       Instr(request("username"),"&") 0 or
       Instr(request("username"),";") 0 or
       Instr(request("username"),",") 0 or
       Instr(request("username"),"'") 0 or
       Instr(request("username"),"?") 0 or
       Instr(request("username"),chr(34)) 0 or
       Instr(request("username"),chr(9)) 0 or
       Instr(request("username"),"") 0 or
       Instr(request("username"),"$") 0 or
       Instr(request("username")," ") 0 or
       Instr(request("username")," ") 0 or
       Instr(request("username"),"""") 0 then
       response.write " 朋友,你的提交用戶名含有非法字符,請更改,謝謝合作 a href='****:window.history.go(-1);' >返回< /a "
       response.end
       end if

      程序體( 2

      為了提供工作效率我們再將過濾內(nèi)容程序化,這樣對多個參數(shù)的過濾效率將有很大程度上的提高:如

      程序體( 3

       以下為程序主體

       dim Bword(18)
       Bword(0)="?"
       Bword(1)=";"
       Bword(2)=" "
       Bword(3)=" "
       Bword(4)="-"
       Bword(5)="’"
       Bword(6)="””"
       Bword(7)="&"
       Bword(8)="%"
       Bword(9)="$"
       Bword(10)="'"
       Bword(11)=":"
       Bword(12)="   "
       Bword(13)="("
       Bword(14)=")"
       Bword(15)="--"
       Bword(16)=" chr(9)"
       Bword(17)=" chr(34)"
       Bword(18)=" chr(32)"
       errc=false

       以下是應(yīng)用實(shí)例部分

       for i= 0 to ubound(Bword)
       if instr(FQYs,Bword(i)) <> 0 then
       errc=true
       end if
       next
       if errc then
       response.write " script language=""****"" "
       response.write "parent.alert(' 很抱歉 ! 您的操作違法了 );"
       response.write "history,back();"
       response.write " /script "
       response.end
       end if

      程序體( 3

      有了上面的過濾函數(shù)您可以在任何需要過濾的地方應(yīng)用過濾函數(shù)直接使用就可以了。這就使我們的修復(fù)工作大大的簡化了。

      另外,我想在這里再次多提醒一下,一些站點(diǎn)的 UBB 在進(jìn)行小的表情圖標(biāo)轉(zhuǎn)化時也會出現(xiàn)過濾問題,由于很隱蔽所以不容易發(fā)現(xiàn):

      如:

      我們標(biāo)簽內(nèi)的文字進(jìn)行修改,

      不知道各位看懂沒,前一個單引號用來中和程序提供的左引號,第二個單引號用來中和閉合的右引號,這樣程序輸出就為:

      < img src=’img/0001.gif’ onerror=****:alert(); alt=’’

      如果圖片不存在,那么將激活 onerror 標(biāo)簽執(zhí)行腳本程序。對于已經(jīng)過濾了單引號的站點(diǎn)在這里用雙引號一樣可以完成。對于過濾了 **** 字段的,只用 alert() 也完全可以。所以說要過濾就要過濾完全,別給攻擊者留下一絲機(jī)會。

    posted on 2006-07-17 16:54 謝瑋 閱讀(231) 評論(0)  編輯  收藏 所屬分類: java應(yīng)用程序Web操作系統(tǒng)與網(wǎng)絡(luò)

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    主站蜘蛛池模板: 亚洲一区免费在线观看| www免费插插视频| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲国产精品一区二区久| 永久免费AV无码网站在线观看| 免费无码又爽又黄又刺激网站| 亚洲VA中文字幕不卡无码| 国产成人免费高清激情视频| 一个人看的在线免费视频| 亚洲第一二三四区| 精品国产日韩亚洲一区| 波多野结衣中文字幕免费视频 | 午夜精品免费在线观看| 亚洲av无码一区二区三区四区| 国产亚洲一区二区在线观看 | 久久精品国产亚洲5555| 很黄很黄的网站免费的| 国产无遮挡又黄又爽免费网站| 亚洲综合色7777情网站777| 亚洲最大激情中文字幕| 免费黄色一级毛片| 18观看免费永久视频| 亚欧乱色国产精品免费视频| 国产成人精品日本亚洲专一区| 国产成A人亚洲精V品无码性色| 免费黄色一级毛片| 97性无码区免费| 日本在线看片免费人成视频1000 | 国产网站免费观看| 91精品国产免费网站| 国产免费高清69式视频在线观看| 亚洲人片在线观看天堂无码| 情人伊人久久综合亚洲| 国产人妖ts在线观看免费视频| 一二三四影视在线看片免费 | 全免费a级毛片免费**视频| 精品国产免费人成电影在线观看 | 女人18毛片水真多免费播放| 亚洲免费电影网站| 国产精品免费无遮挡无码永久视频| 一级特级女人18毛片免费视频|