




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、提綱:一、不能盲目相信用戶輸入二、五種常見的ASP.NET安全缺陷2.1篡改參數(shù)2.2篡改參數(shù)之二2.3信息泄漏2.4 SQL注入式攻擊2.5跨站腳本執(zhí)行三、使用自動安全測試工具正文:保證應(yīng)用程序的安全應(yīng)當從編寫第一行代碼的時候開始做起,原因很簡單,隨著應(yīng)用規(guī)模的發(fā)展,修補安全漏洞所需的代價也隨之快速增長。根據(jù)舊M的系統(tǒng)科學(xué)協(xié)會(SystemsSciencesInstitute)的研究,如果等到軟件部署之后再來修補缺陷,其代價相當于開發(fā)期間檢測和消除缺陷的15倍。為了用最小的代價保障應(yīng)用程序的安全,在代碼本身的安全性、抗御攻擊的能力等方面,開發(fā)者應(yīng)當擔(dān)負更多的責(zé)任。然而,要從開發(fā)的最初階段保障
2、程序的安全性,必須具有相應(yīng)的技能和工具,而真正掌握這些技能和工具的開發(fā)者并不是很多。雖然學(xué)寫安全的代碼是一個復(fù)雜的過程,最好在大學(xué)、內(nèi)部培訓(xùn)會、行業(yè)會議上完成,但只要掌握了下面五種常見的ASP.NET應(yīng)用安全缺陷以及推薦的修正方案,就能夠領(lǐng)先一步,將不可或缺的安全因素融入到應(yīng)用的出生之時。一、不能盲目相信用戶輸入在Web應(yīng)用開發(fā)中,開發(fā)者最大的失誤往往是無條件地信任用戶輸入,假定用戶(即使是惡意用戶)總是受到瀏覽器的限制,總是通過瀏覽器和服務(wù)器交互,從而打開了攻擊Web應(yīng)用的大門。實際上,黑客們攻擊和操作Web網(wǎng)站的工具很多,根本不必局限于瀏覽器,從最低級的字符模式的原始界面(例如telnet
3、),到CGI腳本掃描器、Web代理、Web應(yīng)用掃描器,惡意用戶可能采用的攻擊模式和手段很多。因此,只有嚴密地驗證用戶輸入的合法性,才能有效地抵抗黑客的攻擊。應(yīng)用程序可以用多種方法(甚至是驗證范圍重疊的方法)執(zhí)行驗證,例如,在認可用戶輸入之前執(zhí)行驗證,確保用戶輸入只包含合法的字符,而且所有輸入域的內(nèi)容長度都沒有超過范圍(以防范可能出現(xiàn)的緩沖區(qū)溢出攻擊),在此基礎(chǔ)上再執(zhí)行其他驗證,確保用戶輸入的數(shù)據(jù)不僅合法,而且合理。必要時不僅可以采取強制性的長度限制策略,而且還可以對輸入內(nèi)容按照明確定義的特征集執(zhí)行驗證。下面幾點建議將幫助你正確驗證用戶輸入數(shù)據(jù):(1)始終對所有的用戶輸入執(zhí)行驗證,且驗證必須在一
4、個可靠的平臺上進行,應(yīng)當在應(yīng)用的多個層上進行。除了輸入、輸出功能必需的數(shù)據(jù)之外,不要允許其他任何內(nèi)容。設(shè)立信任代碼基地”,允許數(shù)據(jù)進入信任環(huán)境之前執(zhí)行徹底的驗證。登錄數(shù)據(jù)之前先檢查數(shù)據(jù)類型。詳盡地定義每一種數(shù)據(jù)格式,例如緩沖區(qū)長度、整數(shù)類型等。嚴格定義合法的用戶請求,拒絕所有其他請求。測試數(shù)據(jù)是否滿足合法的條件,而不是測試不合法的條件。這是因為數(shù)據(jù)不合法的情況很多,難以詳盡列舉。二、五種常見的ASP.NET安全缺陷下面給出了五個例子,闡述如何按照上述建議增強應(yīng)用程序的安全性。這些例子示范了代碼中可能出現(xiàn)的缺陷,以及它們帶來的安全風(fēng)險、如何改寫最少的代碼來有效地降低攻擊風(fēng)險。篡改參數(shù)使用ASP.NET域驗證器盲目信任用戶輸入是保障Web應(yīng)用安全的第一敵人。用戶輸入的主要來源是HTML表單中提交的參數(shù),如果不能嚴格地驗證這些參數(shù)的合法性,就有可能危及服務(wù)器的安全。下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨學(xué)科合作下的脊椎健康管理與康復(fù)研究進展
- 跨文化背景下的電信詐騙識別
- 四大名著??贾R點
- 城市基礎(chǔ)設(shè)施安全巡檢方案計劃
- 制定外部市場推廣計劃
- 學(xué)習(xí)動力與自我管理策略計劃
- 2024基于大數(shù)據(jù)的數(shù)據(jù)庫監(jiān)控系統(tǒng)技術(shù)規(guī)范
- 主管工作計劃的項目管理
- 銀行卡的科技發(fā)展與創(chuàng)新
- 跨境電商產(chǎn)業(yè)園的商業(yè)模式與市場分析
- 電鍍園區(qū)現(xiàn)場管理
- 電腦終端安全培訓(xùn)
- 成人重癥患者顱內(nèi)壓增高防控護理專家共識2024
- 物品消毒知識培訓(xùn)課件
- 第3課《列夫·托爾斯泰》課件-2024-2025學(xué)年統(tǒng)編版語文七年級下冊
- TSDLPA 0001-2024 研究型病房建設(shè)和配置標準
- 陜09J01 建筑用料及做法圖集
- PI形式發(fā)票范文模板
- 省十一屆人大三次會議秘書處工作總結(jié)
- 致愛麗絲鋼琴曲五線譜
- 氣體放電基礎(chǔ)分析
評論
0/150
提交評論