亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊(cè)會(huì)員 設(shè)為首頁(yè) | 收藏本站
當(dāng)前位置 : 首頁(yè)>軟件學(xué)院>程序開(kāi)發(fā)>ASP教程>正文
 
Web開(kāi)發(fā)中常見(jiàn)的安全缺陷及解決辦法

http://www.yibo1263.com 2008-6-29 20:56:21  來(lái)源:本站  編輯:張賀兵
 

  保證應(yīng)用程序的安全應(yīng)當(dāng)從編寫(xiě)第一行代碼的時(shí)候開(kāi)始做起,原因很簡(jiǎn)單,隨著應(yīng)用規(guī)模的發(fā)展,修補(bǔ)安全漏洞所需的代價(jià)也隨之快速增長(zhǎng)。根據(jù)IBM的系統(tǒng)科學(xué)協(xié)會(huì)(Systems Sciences Institute)的研究,如果等到軟件部署之后再來(lái)修補(bǔ)缺陷,其代價(jià)相當(dāng)于開(kāi)發(fā)期間檢測(cè)和消除缺陷的15倍。


  為了用最小的代價(jià)保障應(yīng)用程序的安全,在代碼本身的安全性、抗御攻擊的能力等方面,開(kāi)發(fā)者應(yīng)當(dāng)擔(dān)負(fù)更多的責(zé)任。然而,要從開(kāi)發(fā)的最初階段保障程序的安全性,必須具有相應(yīng)的技能和工具,而真正掌握這些技能和工具的開(kāi)發(fā)者并不是很多。雖然學(xué)寫(xiě)安全的代碼是一個(gè)復(fù)雜的過(guò)程,最好在大學(xué)、內(nèi)部培訓(xùn)會(huì)、行業(yè)會(huì)議上完成,但只要掌握了下面五種常見(jiàn)的ASP.NET應(yīng)用安全缺陷以及推薦的修正方案,就能夠領(lǐng)先一步,將不可或缺的安全因素融入到應(yīng)用的出生之時(shí)。

  一、不能盲目相信用戶輸入

  在Web應(yīng)用開(kāi)發(fā)中,開(kāi)發(fā)者最大的失誤往往是無(wú)條件地信任用戶輸入,假定用戶(即使是惡意用戶)總是受到瀏覽器的限制,總是通過(guò)瀏覽器和服務(wù)器交互,從而打開(kāi)了攻擊Web應(yīng)用的大門。實(shí)際上,黑客們攻擊和操作Web網(wǎng)站的工具很多,根本不必局限于瀏覽器,從最低級(jí)的字符模式的原始界面(例如telnet),到CGI腳本掃描器、Web代理、Web應(yīng)用掃描器,惡意用戶可能采用的攻擊模式和手段很多。

  因此,只有嚴(yán)密地驗(yàn)證用戶輸入的合法性,才能有效地抵抗黑客的攻擊。應(yīng)用程序可以用多種方法(甚至是驗(yàn)證范圍重疊的方法)執(zhí)行驗(yàn)證,例如,在認(rèn)可用戶輸入之前執(zhí)行驗(yàn)證,確保用戶輸入只包含合法的字符,而且所有輸入域的內(nèi)容長(zhǎng)度都沒(méi)有超過(guò)范圍(以防范可能出現(xiàn)的緩沖區(qū)溢出攻擊),在此基礎(chǔ)上再執(zhí)行其他驗(yàn)證,確保用戶輸入的數(shù)據(jù)不僅合法,而且合理。必要時(shí)不僅可以采取強(qiáng)制性的長(zhǎng)度限制策略,而且還可以對(duì)輸入內(nèi)容按照明確定義的特征集執(zhí)行驗(yàn)證。下面幾點(diǎn)建議將幫助你正確驗(yàn)證用戶輸入數(shù)據(jù):

 、 始終對(duì)所有的用戶輸入執(zhí)行驗(yàn)證,且驗(yàn)證必須在一個(gè)可靠的平臺(tái)上進(jìn)行,應(yīng)當(dāng)在應(yīng)用的多個(gè)層上進(jìn)行。   

  ⑵ 除了輸入、輸出功能必需的數(shù)據(jù)之外,不要允許其他任何內(nèi)容。   

 、 設(shè)立“信任代碼基地”,允許數(shù)據(jù)進(jìn)入信任環(huán)境之前執(zhí)行徹底的驗(yàn)證。   

  ⑷ 登錄數(shù)據(jù)之前先檢查數(shù)據(jù)類型。

  ⑸ 詳盡地定義每一種數(shù)據(jù)格式,例如緩沖區(qū)長(zhǎng)度、整數(shù)類型等。   

 、 嚴(yán)格定義合法的用戶請(qǐng)求,拒絕所有其他請(qǐng)求。

  ⑺ 測(cè)試數(shù)據(jù)是否滿足合法的條件,而不是測(cè)試不合法的條件。這是因?yàn)閿?shù)據(jù)不合法的情況很多,難以詳盡列舉。

  二、五種常見(jiàn)的ASP.NET安全缺陷

  下面給出了五個(gè)例子,闡述如何按照上述建議增強(qiáng)應(yīng)用程序的安全性。這些例子示范了代碼中可能出現(xiàn)的缺陷,以及它們帶來(lái)的安全風(fēng)險(xiǎn)、如何改寫(xiě)最少的代碼來(lái)有效地降低攻擊風(fēng)險(xiǎn)。

  2.1 篡改參數(shù)

  ◎ 使用ASP.NET域驗(yàn)證器

  盲目信任用戶輸入是保障Web應(yīng)用安全的第一敵人。用戶輸入的主要來(lái)源是HTML表單中提交的參數(shù),如果不能嚴(yán)格地驗(yàn)證這些參數(shù)的合法性,就有可能危及服務(wù)器的安全。   

  下面的C#代碼查詢后端SQL Server數(shù)據(jù)庫(kù),假設(shè)user和password變量的值直接取自用戶輸入: 

  SqlDataAdapter my_query = new SqlDataAdapter(

   "SELECT * FROM accounts WHERE acc_user='" + user +

   "' AND acc_password='" + password, the_connection);

  從表面上看,這幾行代碼毫無(wú)問(wèn)題,實(shí)際上卻可能引來(lái)SQL注入式攻擊。攻擊者只要在user輸入域中輸入“OR 1=1”,就可以順利登錄系統(tǒng),或者只要在查詢之后加上適當(dāng)?shù)恼{(diào)用,就可以執(zhí)行任意Shell命令:

  '; EXEC master..xp_cmdshell(Oshell command here')--  

  ■ 風(fēng)險(xiǎn)分析

  在編寫(xiě)這幾行代碼時(shí),開(kāi)發(fā)者無(wú)意之中作出了這樣的假定:用戶的輸入內(nèi)容只包含“正常的”數(shù)據(jù)——合乎人們通常習(xí)慣的用戶名字、密碼,但不會(huì)包含引號(hào)之類的特殊字符,這正是SQL注入式攻擊能夠得逞的根本原因。黑客們可以借助一些具有特殊含義的字符改變查詢的本意,進(jìn)而調(diào)用任意函數(shù)或過(guò)程。

本新聞共2頁(yè),當(dāng)前在第1頁(yè)  1  2  

 
收藏】【打印】【進(jìn)入論壇
  相關(guān)文章:

·惠普WebOS設(shè)備成敗關(guān)鍵看應(yīng)用程序
·企業(yè)選擇Web木馬防護(hù)工具五大標(biāo)準(zhǔn)
·Web服務(wù)器訪問(wèn)失敗故障處理技巧
·應(yīng)對(duì)WEB威脅 用戶必須了解的三件事
·Web服務(wù)器維護(hù)和安全管理技巧3則
·十個(gè)步驟打造安全的個(gè)人Web服務(wù)器 
·教你打好WEB服務(wù)器安全攻堅(jiān)戰(zhàn)
·讓你的Web服務(wù)器日志文件更安全 
·緊急處理Web服務(wù)器訪問(wèn)失敗故障
·Web服務(wù)器安裝和運(yùn)行FTP操作步驟
·10個(gè)WEB設(shè)計(jì)戒律和10個(gè)設(shè)計(jì)師戒律

 
 
 
 
最新文章

中關(guān)村艷照門女主角詳記錄高清組圖 
大連護(hù)士門大尺度艷照高清組圖
iPhone女孩微博爆紅 最寶貴東西換iPhon
反恐精英之父內(nèi)維爾:改變電腦游戲銷售
團(tuán)購(gòu)網(wǎng)站黎明之前:中國(guó)市場(chǎng)慘烈廝殺不
團(tuán)購(gòu)鼻祖Groupon中國(guó)揭秘:快與慢的商業(yè)
Spil Games發(fā)布新的品牌形象
1800配置一臺(tái)主機(jī) 不要顯示器
聯(lián)想V360筆記本模特寫(xiě)真
愛(ài)國(guó)者第四代移動(dòng)硬盤(pán)將面市、低電壓保

 
推薦文章
1
2
3
4
5
6
7
8
9
10
iPhone女孩微博爆紅 最寶貴東西換
大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組
蘋(píng)果員工中毒門
宮如敏不雅照瘋傳 看張馨予韓一菲
深耕市場(chǎng) 永續(xù)經(jīng)營(yíng)——專訪百腦匯
優(yōu)派專業(yè)電子書(shū) 讓您回家旅途多姿
揭曉百萬(wàn)大獎(jiǎng)三星bada魅力綻放中
大明龍權(quán)“江湖英雄會(huì)”全國(guó)PK大
永恒之塔校園達(dá)人挑戰(zhàn)賽完美落幕
八卦圖解 More>>
iPhone女孩微博爆紅 最寶貴東西換 大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組 宮如敏不雅照瘋傳 看張馨予韓一菲
隆子县| 巴楚县| 榆社县| 靖边县| 揭东县| 手机| 凤山市| 屏边| 保德县| 青铜峡市| 佛教| 合山市| 利津县| 太仓市| 云安县| 蒙山县| 长宁县| 辽阳市| 平凉市| 平遥县| 治多县| 田阳县| 天门市| 成武县| 鲁山县| 赤水市| 闻喜县| 乐昌市| 珲春市| 平远县| 中西区| 永泰县| 资兴市| 新龙县| 三都| 吉安市| 化州市| 丽水市| 九寨沟县| 新闻| 精河县|