999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

網站防范XXS攻擊的關鍵思考

2013-04-17 02:01:31
計算機與網絡 2013年9期
關鍵詞:指令程序信息

要更徹底地防止網站受到跨站指令代碼攻擊和信息隱性代碼攻擊,系統就必須對于使用者端輸入信息做到足夠的檢核并保護好網頁內容,避免產生意外的有害行為。

攻擊網站通常都是通過跨站指令代碼(Cross-siteScripting)攻擊網站的后臺漏洞。它和信息隱性代碼攻擊(SQLInjection)攻擊的目標不同。前者是透過從Web前端輸入信息至網站,導致網站輸出了被惡意控制的網頁內容,使得系統安全遭到破壞。而后者則是輸入了足以改變系統所執行之SQL語句內容的字串,使得系統最終達到攻擊的目的。

但從更一般性的角度來看,這兩種攻擊手法基本上是相通的。他們都是透過系統對于輸入信息的毫無檢核或是檢核不足,利用刻意制造出來的輸入信息,來讓系統產生不在預期內的有害行為。

過濾輸入信息有效嗎?

因此,當要防備這類型的攻擊時,大多數人直覺想到的方式,便是對使用者所提供的輸入信息進行過濾。在面對信息隱性代碼攻擊時,許多人會想到針對輸入信息中,可能會含有的SQL關鍵字串或字元進行過濾,例如,使用者的輸入信息中若含有單引號,那么便可能制造出危險的SQL語句,因此,許多程序設計者便會想到要針對單引號進行escape,來杜絕信息隱性代碼的攻擊。而這種escape或過濾的方法,其實不難規避,例如,針對單引號,有心人士還是可以利用信息庫服務器支持的特殊寫法,將單引號字元替換成其他的型式,使得escape的程序失效。

同樣的,面對跨站指令代碼攻擊,許多程序設計者首先會想到的,也是針對有可能造成疑慮的使用者信息進行過濾。例如,針對字元、SCRIPT字串進行過濾,倘若使用者的輸入信息中含有可疑的字元或字串時,則進行改寫或禁止使用。這種針對特定的目標進行篩選過濾的方式,可以稱為黑名單式的過濾,因為,程序是先列出不能出現的對象清單,然后進行過濾。

當然,在跨站指令代碼攻擊中,如果想利用黑名單式的過濾方式,當然也是行不通的。因為,單是javascript這個字串,有心人士就可以產生在HTML中等價、但是字串形式不為javascript的寫法。例如,使用#x的十六進位字元表示方式,來表示javascript這個字串中的每一個字元。由于改寫形式太多了,這使得想要利用黑名單的方式,幾乎是不可能的事。

因此,無論何種攻擊,想要有更嚴密的防備,在信息的過濾上,都應該采取白名單式的過濾。而這正和黑名單相反,它不是列出不被允許的對象,而是列出可被接受的對象。

以正向表列的方式管制

在面對信息隱性代碼攻擊時,我們建議針對每個欄位都明確定義出它該有的形式,例如日期欄位就只能出現數字和斜線字元,而ID欄位,僅能出現英文字母及底線字元等等。如此一來,想要透過信息植入有害的組成,就不是那么容易可以辦到了。對于同樣需要對輸入信息進行檢核的跨站指令代碼攻擊來說,要做到輸入信息的過濾,最好的策略也是基于白名單來過濾。例如,允許使用者輸入HTML語法的地方,若僅允許輸入圖片,則可開放形式的輸入,其余則否。這么一來,想要規避過濾的規則,難度就比較高了。

當然,采取較嚴格的白名單政策,程序在撰寫難度上比較高,此外,允許使用者信息輸入的形式也就更為受限,但這是為了安全必須付出的代價。

將網頁內容編代碼,提升防御力

除了針對輸入信息進行白名單式的過濾之外,針對輸出的頁面內容進行編代碼,也是實務上能派上用場的技巧。輸入信息的過濾是針對可疑的信息進行防范,而針對輸入進行編代碼,則是讓可能造成危害的信息變成無害。

慶幸的是,有許多程序語言都推出了為了防范跨站指令代碼攻擊的程序庫,協助程序設計者針對HTML輸出內容進行編代碼。例如PHP的htmlentities()或是 htmlspecialchars()、ASP 的 Server.HTMLEncode()、ASP.NET的Server.HtmlEncode()等等。讓專門的程序庫來處理輸入內容的編代碼,也可以減少程序設計者自行開發的額外成本,同時也能提供更為完善的防備考慮。而像微軟,更提供了一個名為MicrosoftAnti-CrossSite-ScriptingLibrary的程序庫,提供了各種HTML、JavaScript、URL、XML、VB

Script的過濾及編代碼機制。如此一來.便可以透過這一套程序庫,將來自于使用者輸入的字串,或是以使用者輸入字串為基礎的輸出字串進行轉換,成為單純的文字,而不含可于瀏覽器上執行script程序,因此能夠降低遭受到攻擊的風險。

徹底分析程序代碼可能的弱點在撰寫程序時,如果能夠留意輸入信息的輸出,以及輸出頁面內容的編代碼,相信可以增加不少防范的強度。但是,針對既有的程序代碼,倘若存在跨站指令代碼攻擊的漏洞,又該如何察覺并進行防范呢?基本上,你可以采取一個系統性的分析方法。

若想要審視你的程序代碼是否具有跨站指令代碼攻擊的問題,根據《WritingSecureCode》一書中的建議,首先,你必須要列舉出你的網站程序中所有接收自使用者端送出信息的地方。所謂使用者端的信息,包括了你的網站程序所讀取表格中的每個欄位、來自于網址中的查詢字串、cookies的值、HTTP的標頭等等。因為,不要忘了,所有來自于使用者的信息“都是邪惡的”。

找到了每個接收使用者端信息的地方后,便可以逐一追蹤每筆信息在應用程序中的流向,檢驗所接收到的信息,最終是否會反映到輸出的頁面結果中。這中間,你可能直接把接收來的信息稍微加工后,就當做輸出結果送出去了也有可能,先把所接收到的信息儲存在信息庫或檔案中,于日后才做為輸出結果送出。

倘若,你所找出來的信息最終會成為輸出頁面的一部份,那么,你就應該檢查這份信息是否足夠"乾凈",也就是說,你是否有針對這份信息進行足夠的過濾或在輸出時加上了編代碼的動作。倘若沒有,那么,這份信息就有可能成為跨站指令代碼攻擊被發動的點。也就是說,你應該針對這份信息的輸入及輸出,進行相對應的處理。透過以上的步驟,有助于你審視既有的程序代碼的問題。

除此之外,檢查你的JavaScript程序中,動用到innerHTML以及document.write()的地方,是否有安全疑慮,也會有幫助。另外,在JavaScript程序中使用eval(),同樣有可能造成安全問題。eval()函數允許在瀏覽器上直接將傳入該函數的參數做為JavaScritp算式或是可執行的語句,動態的評估算式之值或是加以執行。倘若,eval()所接收的參數之值,是來自于使用者輸入的部份信息,那么可以造成的危機就大了,因為這意謂著,使用者有機會控制透過eval()所執行的JavaScript語句,系統安全形同門戶洞開。這也就是近來,為什么許多守則都建議不要使用eval()的原因,因為太容易形成安全性的漏洞了。

猜你喜歡
指令程序信息
聽我指令:大催眠術
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
“程序猿”的生活什么樣
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
坐標系旋轉指令數控編程應用
機電信息(2014年27期)2014-02-27 15:53:56
主站蜘蛛池模板: 无码AV动漫| 91精品专区| 欧美区在线播放| 亚洲综合一区国产精品| 色一情一乱一伦一区二区三区小说| 免费观看欧美性一级| 成人在线观看一区| 91精品国产情侣高潮露脸| 亚洲精品第1页| 亚洲一区第一页| 成人福利免费在线观看| 无码一区二区三区视频在线播放| 欧美全免费aaaaaa特黄在线| 九月婷婷亚洲综合在线| 高清不卡毛片| 婷婷丁香在线观看| 国产国语一级毛片| 婷婷丁香在线观看| 日本午夜三级| 亚洲国产91人成在线| 538国产视频| 亚洲国产理论片在线播放| 亚洲资源在线视频| 亚洲一区网站| 在线欧美日韩国产| 国产91在线免费视频| 国产精品流白浆在线观看| 国产香蕉在线视频| 一级福利视频| 一本无码在线观看| 91精品情国产情侣高潮对白蜜| 国产亚洲精品资源在线26u| 好吊妞欧美视频免费| 亚洲一道AV无码午夜福利| 中文字幕亚洲乱码熟女1区2区| 农村乱人伦一区二区| 国产亚洲精品91| 噜噜噜久久| 一级毛片在线直接观看| 国产女人18水真多毛片18精品| 日韩AV无码一区| 日韩精品免费在线视频| 国产精品性| 久一在线视频| 亚洲人成人无码www| 国产一二三区视频| 色网站免费在线观看| 中文字幕调教一区二区视频| 亚洲欧美一区在线| 亚洲首页国产精品丝袜| 日本少妇又色又爽又高潮| 亚洲an第二区国产精品| 91小视频在线播放| 国产素人在线| 日本道综合一本久久久88| 国产天天射| 91网址在线播放| 欧美三级不卡在线观看视频| 中文字幕无码制服中字| 国产91丝袜在线播放动漫| 成人综合在线观看| 日本91视频| 久久亚洲美女精品国产精品| 在线不卡免费视频| 国产成人h在线观看网站站| 精品少妇人妻无码久久| 国产一在线| 视频在线观看一区二区| 免费观看男人免费桶女人视频| 欧美一级高清免费a| 有专无码视频| 91成人在线观看| 国产精品yjizz视频网一二区| 国产精品片在线观看手机版 | 国产JIZzJIzz视频全部免费| 国产精品污视频| 免费一级毛片在线播放傲雪网| 精品国产aⅴ一区二区三区| 日本欧美视频在线观看| 澳门av无码| 久久综合AV免费观看| 久久精品一卡日本电影|