亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

跨站Script攻擊(三)

2019-11-18 22:25:35
字體:
來源:轉載
供稿:網友
跨站Script攻擊(三)

第二部分:跨站Script攻擊的防犯

一、如何避免服務器受到跨站Script的攻擊

  值得慶幸的是,防止跨站Script攻擊的技術正趨于完善。目前可采取這幾種方式來防止跨站Script的攻擊:

1.對動態生成的頁面的字符進行編碼

2.對輸入進行過濾和限制

3.使用HTML和URL編碼

1.對動態生成的頁面的字符進行編碼

  你們首先要采用的就是對動態生成頁面的字符進行編碼,你必須這樣做,不然黑客很有可能更改你的字符設置而輕易地通過你
的防線。如果我們的網站是個英語網站,這樣只要我們把字符編碼設成拉丁字符ISO-8859-1就行了,具體情況如下:

<META http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">

2.過濾和限制所有輸入的數據

  這是防止跨站Script的攻擊的第二種方法,在進行登錄的時侯,不要讓那些特殊的字符也輸入進去。因此我們可在ONSUBMIT方
法中加入javaSCRIPT程序來完成這個功能。在本例中我們限制最多只能輸入15個字符。這樣可以阻止那些較長的script的輸入。

  在<<Knowledge Base Article QA252985>>這本書中微軟提供了一個簡短的Javascript程序來完成對輸入數據的過濾。我們
也根據具體情況引進了這段代碼用于我們的例子中,如:

function checkForm() {

document.forms[0].userName.value = _

RemoveBad(document.forms[0].userName.value);

return true;

}

// MICROSOFT'S CODE

function RemoveBad(strTemp) {

strTemp = strTemp.replace(//<//>//"//'//%//;//(//)//&//+//-/g,"");

return strTemp;

}

用這個辦法,可以過濾在輸入中含有的這些字符:

% < > [ ] { } ; & + - " '( )

3.使用HTML和URL編碼

  盡管使用上面所說的過濾和限制輸入的辦法是一種非常重要用防御手段,但它對我的這種采用郵件方式的攻擊還是無能為力。
因為我把URL的參數直接放在郵件中。針對這種情況我們不得不采取一種更有力的安全措施。如果我們用的asp,解決起來相對說來
要容易得多。只要對動態生成的網頁總進行HTML和URL編碼就行了。針對我們例子中的情況,在第一輸入頁中我們對redirect URL
作了如下改動:

strRedirectUrl = strRedirectUrl & _

server.URLEncode(Response.Cookies("userName"))


在執行頁中我們加入:

strUserName =server.HTMLEncode(Request.QueryString("userName"))



strUserName =server.HTMLEncode(Request.Form("userName"))

  微軟推薦對所有動態頁面的輸入和輸出都應進行編碼。甚至在對數據庫數據的存入和取出也應如此。這樣你就能在很大程度上
避免跨站script的攻擊。


要做到這些還要在Page1.asp中加入:


<%@ Language=VBScript %>


<% If Request.Cookies("userName") <> "" Then


'redirect if detect the cookie

Dim strRedirectUrl

strRedirectUrl = "page2.asp?userName="

strRedirectUrl = strRedirectUrl & _

server.URLEncode(Request.Cookies("userName"))

Response.Redirect(strRedirectUrl)


Else %>

<HTML>

<HEAD>

<META http-equiv="Content-Type"content="text/html; charset=ISO-8859-1">

<TITLE>MyNiceSite.com Home Page</TITLE>

</HEAD>

<SCRIPT LANGUAGE="javascript">

<!--

function checkForm() {

document.forms[0].userName.value =

RemoveBad(document.forms[0].userName.value);

return true;

}


//******************************************************

//PRogrammer: NOT ORIGINAL CODE - COMES FROM MICROSOFT

//Code Source: Microsoft Knowledge Base Article Q25z985

//Description: Removes bad characters.

//******************************************************


function RemoveBad(strTemp) {

strTemp =strTemp.replace(//<//>//"//'//%//;//(//)//&//+//-/g, "");

return strTemp;

}

//-->

</SCRIPT>

<BODY>

<BR>

<H2>MyNiceSite.com</H2>

<BR>

<FORM method="post"action="page2.asp" onsubmit="return checkForm();">

Enter your MyNiceSite.com username:

<INPUT type="text"name="userName" width="10" maxwidth="10">

<INPUT type="submit"name="submit" value="submit">

</FORM>

</BODY>

</HTML>

<% end if %>

Page2.asp中加如:


<%@ Language=VBScript %>

<% Dim strUserName

If Request.QueryString("userName")<>"" Then

strUserName =server.HTMLEncode(Request.QueryString("userName"))

Else

Response.Cookies("userName") =Request.Form("userName")

strUserName = server.HTMLEncode(Request.Form("userName"))

End If %>

<HTML>

<HEAD>

<META http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">

</HEAD>

<BODY>

<H3 align="center">Hello: <%= strUserName %></H3>

</BODY>

</HTML>

  現在由于這種攻擊遭到有效的防制。那于那些惡意的標簽和Script被編碼,他們就被以文字的形式顯現了出來,如下圖:


  我們也可增加一個IIS組件用于過濾所有從動態輸入中的特殊字符。對于那些已經做好的網站,采用這種辦法來防止跨站
script的攻擊來得非常容易。我們的這個控件能攔截來自ASP頁面的REQUEST目標,可對表格,cookie,請求字串和程序的內容進行
檢測:

  我們也可以通過編寫log文件的方法把統計數據加入這個組件中。每當一個客戶輸入一個非法字符時,這個組件會記下它的IP
地址和時間。詳情請見Doug Dean的<<Roll your Own IIS application on ASPToday>>一文。

  我們只需采取一些簡單的步聚就能有效地阻止跨站script的攻擊。除了以上所說的三種方法外,微軟和CERT還強烈推薦使用一
種他們稱之為“sanity check”的方法。例如,假設有個輸入窗口只允許輸入數字,我們就給它做個限定,只允許0-9數字的輸
入。微軟和CERT所采用的這種對輸入的字符進行限定的辦法要比單獨的采用過濾特殊字符要好得多。采用了這些措施后你就能讓那
些參觀你網站的客戶在訪問你網站時受到保護。

二、免受黑客攻擊我們瀏覽器方法:

  當你在網上漫游的時侯,怎樣來避免受到攻擊呢?微軟和CERT建議不要在網上胡碰亂撞。針對這種情況,PC雜志一個欄目的名
叫John Dvorack作者作了一個饒有興趣的回答。他認為這是微軟公司一起有預謀的行為:就是用來恐嚇網上沖浪的人到那些安全的
站點去瀏覽,如美國在線和MSN.com網站。

  在我們所舉的例子中,即使你不在網上胡亂游蕩,也不能避免在網上遭到黑客的襲擊。具有諷刺意義的是,大多數的危險都來
自于我們最信任的網站。如果要讓網站一定不出問題,你只好不下載任何動態內容或者任何cookie。預知詳情請參閱瀏覽器的相關
資料。

  微軟也警告你們應把瀏覽器的Active Script設置成嚴格限制的狀態并把Email也設成嚴格限制的接收模式。在點擊郵件中的
鏈接時,一定要小心。如需進一步了解情況請參閱一本名叫<<Microsoft's Knowledge Base Article Q253117>>的書。為了以
防萬一,你最好是多一點上網經驗,并且時刻要小心謹慎。

結論

  如果你是以前的UNIX程序開發人員,你也許不會知道跨站script意謂著什么。你知道許多站點的管理人員登錄的用戶名和密碼
分別為root,root.同樣許多數據庫管理員的名稱和密碼分別為sa,passWord。你也知道Webzine(如Phrack 和 Alt2600),依據他
們所提供的方法能讓你一步步地知道某臺服務器的弱點。在這種硬件上,你也知道許多網站的數據庫服務器和web服務器都沒有進行
自我保護。一但遭遇黑客,機器就得癱瘓。

  盡管我們很容易采取防止系統受到黑客的攻擊的措施,但我們的系統是一直暴露在黑客面前的。我們完全有理由相信下一年還
會出現一些新的安全漏洞。在CERT公司John Howard先生指導下完成的一篇論文中曾提到:“跟據目前的研究顯示,每個在英特網
上具有域名的網站平均一年被黑客至少攻擊一次?!?br>
  對服務器來說那怕只是一次這種攻擊也是不能承受的??缯維cript攻擊是黑客可采用的另一種方法。但我們只要進行以上所說
的一些簡單的處理就能防止這種形式攻擊的發生。  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线日韩av观看| 91国内揄拍国内精品对白| 日本一区二区在线免费播放| 国产婷婷97碰碰久久人人蜜臀| 97国产精品视频人人做人人爱| 久色乳综合思思在线视频| 中文字幕日韩综合av| 538国产精品一区二区免费视频| 久久艹在线视频| 亚洲精品久久久久久下一站| 久久精品中文字幕免费mv| 国产一区二区视频在线观看| 久久亚洲一区二区三区四区五区高| 亚洲午夜未满十八勿入免费观看全集| 中文字幕欧美日韩精品| 影音先锋日韩有码| 国产一区二区黄| 国产精品手机播放| 欧美超级乱淫片喷水| 国产在线a不卡| 色多多国产成人永久免费网站| 日本一区二区三区四区视频| 中文字幕亚洲精品| 欧美黄色www| 爽爽爽爽爽爽爽成人免费观看| 人体精品一二三区| 欧美伊久线香蕉线新在线| 日韩成人在线视频观看| 色综合久久久久久中文网| 亚洲色图狂野欧美| 日韩一级裸体免费视频| 国产精品视频在线观看| 亚洲永久免费观看| 日韩视频在线一区| 欧美亚洲在线视频| 亚洲欧美一区二区激情| 精品福利视频导航| 国产精品久久久久久久av电影| 丁香五六月婷婷久久激情| 国产精品视频午夜| 久久久精品在线| 亚洲人成欧美中文字幕| 久久黄色av网站| 亚洲最大福利视频| 亚洲人成网站999久久久综合| 中文字幕自拍vr一区二区三区| 久久精品国产电影| 国产美女扒开尿口久久久| 精品国产一区二区三区久久狼黑人| 91福利视频网| 性色av一区二区三区在线观看| 欧美一区二区.| 日韩一中文字幕| 日韩欧美国产黄色| 日韩欧美aⅴ综合网站发布| 国产免费久久av| 色噜噜亚洲精品中文字幕| 日韩综合视频在线观看| 国产日韩精品视频| 成人黄色免费片| 亚洲aa在线观看| 久久久久免费精品国产| 日日噜噜噜夜夜爽亚洲精品| 51午夜精品视频| 日韩在线欧美在线国产在线| 国产精品久久久久国产a级| 黄网动漫久久久| 亚洲精品日韩丝袜精品| 尤物tv国产一区| 欧美成人精品激情在线观看| 狠狠做深爱婷婷久久综合一区| 亚洲成色999久久网站| 在线观看日韩视频| 国产精品高潮呻吟视频| 精品少妇一区二区30p| 亚洲视频精品在线| 最近中文字幕日韩精品| 欧美有码在线视频| 精品国产精品三级精品av网址| 久久久国产视频91| 久久精品精品电影网| 亚洲国产美女久久久久| 精品视频在线导航| 777国产偷窥盗摄精品视频| 亚洲美女www午夜| 91免费看国产| 国产精品久久久久久久久久小说| 国产免费亚洲高清| 国产裸体写真av一区二区| 亚洲永久在线观看| 亚洲欧美中文日韩v在线观看| 一本色道久久88综合亚洲精品ⅰ| 97色在线视频观看| 日韩电影中文字幕av| 日韩av电影在线播放| 成人在线视频网站| 亚洲国产精品女人久久久| 在线观看精品自拍私拍| 亚洲午夜未满十八勿入免费观看全集| 亚洲网站在线播放| 国产精品福利久久久| 国产欧美一区二区三区在线| 精品福利在线观看| 在线播放国产精品| 久久精品欧美视频| 中文字幕日韩av综合精品| 国产精品视频久久久久| 精品亚洲va在线va天堂资源站| 成人国产精品一区二区| 国产日韩欧美在线播放| 欧美亚洲另类制服自拍| 国产在线精品自拍| 国产97在线|亚洲| 久久综合伊人77777尤物| 91成人免费观看网站| 日韩亚洲精品电影| 欧美色道久久88综合亚洲精品| 91久久精品国产91久久性色| 亚洲美女在线视频| www.欧美精品一二三区| 亚洲男人天堂网站| 亚洲综合中文字幕68页| 亚洲国产精品国自产拍av秋霞| 日韩欧美成人区| 亚洲小视频在线观看| 欧美精品在线第一页| 成人免费淫片视频软件| 中文字幕不卡在线视频极品| 视频在线观看一区二区| 国产成人一区二区| 日韩精品亚洲元码| 麻豆国产精品va在线观看不卡| 中文字幕欧美日韩va免费视频| 亚洲综合在线播放| 91麻豆桃色免费看| 久久久欧美一区二区| 丰满岳妇乱一区二区三区| 91精品在线看| 成人在线小视频| 国产精品69久久久久| 色诱女教师一区二区三区| 亚洲第一区中文字幕| 亚洲乱码国产乱码精品精天堂| 粉嫩av一区二区三区免费野| 国产日韩av在线播放| 国产精品久久久久久中文字| 欧美在线视频在线播放完整版免费观看| 日韩中文字幕亚洲| 欧美国产第一页| 久久91精品国产91久久跳| 亚洲一区二区三区在线视频| 久久精品成人动漫| 亚洲国产天堂网精品网站| 日韩国产欧美精品在线| 亚洲综合大片69999| 久久亚洲一区二区三区四区五区高| 亚洲成av人乱码色午夜| 亚洲天堂视频在线观看| 91精品在线观| 国模精品视频一区二区三区| 国产精品欧美一区二区三区奶水| 国产日韩欧美影视| 久久久久久久一| 日韩在线精品视频|