下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、安全開發(fā)過程規(guī)范一、SDL簡介SDLsecuritydevelopmentlifecycle(安全開發(fā)生命周期),是微軟提出的從安全角度指導軟件開發(fā)過程的管理模式。SDL是一個安全保證的過程,起重點是軟件開發(fā),它在開發(fā)的所有階段都引入了安全和隱私的原則。自2004年起,SDL一直都是微軟在全公司實施的強制性策略。二、SDL步驟圖SDL中的方法,試圖從安全漏洞產生的根源上解決問題,通過對軟件工程的控制,保證產品的安全性。美國國家標準與技術研究所(NIST)估計,如果是在項目發(fā)布后在執(zhí)行漏洞修復計劃,其修復成本相當于在設計階段執(zhí)行修復的30倍三、SDL的步驟包括:階段1:培訓開發(fā)團隊的所有成員都必
2、須接受適當的安全培訓,了解相關的安全知識,培訓對象包括開發(fā)人員、測試人員、項目經理、產品經理等。階段2:安全要求在項目確立之前,需要提前與項目經理或者產品owner進行溝通,確定安全的要求和需要做的事情。確認項目計劃和里程碑,盡量避免因為安全問題而導致項目延期發(fā)布。階段3:質量門/bug欄質量門和bug欄用于確定安全和隱私質量的最低可接受級別。Bug欄是應用于整個開發(fā)項目的質量門,用于定義安全漏洞的嚴重性閾值。例如,應用程序在發(fā)布時不得包含具有“關鍵”或“重要”評級的已知漏洞。Bug欄一經設定,便絕不能放松。階段4:安全和隱私風險評估安全風險評估(SRQ和隱私風險評估(PRA遢一個必需的過程,
3、必須包括以下信息:1、(安全)項目的哪些部分在發(fā)布前需要威脅模型?2、(安全)項目的哪些部分在發(fā)布前需要進行安全設計評析?3、(安全)項目的哪些部分需要并不食欲項目團隊且雙方認可的小組進行滲透測試?4、(安全)是否存在安全顧問認為有必要增加的測試或分析要求已緩解安全風險?5、(安全)模糊測試要求的具體范圍是什么?6、(安全)隱私影響評級如何?階段5:設計要求在設計階段應仔細考慮安全和隱私問題,在項目初期確定好安全需求,盡可能避免安全引起的需求變更。階段6:減小攻擊面減小攻擊面與威脅建模緊密相關,不過它解決安全問題的角度稍有不同。減小攻擊面通過減小攻擊者利用潛在弱點或漏洞的機會來降低風險,減小攻
4、擊面包括:關閉或限制對系統(tǒng)服務的訪問,應用“最小權限原則”,以及盡可能進行分層防御。階段7:威脅建模為項目或產品面臨的威脅建立模型,明確可能來自的攻擊有哪些方面。階段8:使用指定的工具開發(fā)團隊使用的編輯器、鏈接器等相關工具,可能會涉及一些安全相關的環(huán)節(jié),因此在使用工具的版本上,需要提前與安全團隊進行溝通。階段9:棄用不安全函數許多常用函數可能存在安全隱患,應當禁用不安全的函數和API,使用安全團隊推薦的函數。階段10:靜態(tài)分析代碼靜態(tài)分析可以由相關工具輔助完成,其結果與人工分析相結合。階段11:動態(tài)程序分析動態(tài)分析是靜態(tài)分析的補充,用于測試環(huán)節(jié)驗證程序的安全性。階段12:模糊測試(Fuzzin
5、gTest模糊測試是一種專門形式的動態(tài)分析,它通過故意向應用程序引入不良格式或隨機數據誘發(fā)程序故障。模糊測試策略的制定,以應用程序的預期用途,以及應用程序的功能和設計規(guī)范為基礎。安全顧問可能要求進行額外的模糊測試,或者擴大模糊測試的范圍和增加持續(xù)時間。階段13:威脅模型和攻擊面評析項目經常會因為需求等因素導致最終的產出偏離原本設定的目標,因此在項目后期對威脅模型和攻擊面進行評析是有必要的,能夠及時發(fā)現問題并修正。階段14:事件響應計劃受SDL要求約束的每個軟件在發(fā)布時都必須包含事件響應計劃。即使在發(fā)布時不包含任何已知漏洞的產品,也可能在日后面臨新出現的威脅。需要注意的是,如果產品中包含第三方的
6、代碼,也需要留下第三方的聯系方式并加入事件響應計劃,以便在發(fā)生問題時能夠找到對應的人。階段15:最終安全評析最終安全評析(FSR是在發(fā)布之前仔細檢查對軟件執(zhí)行的所有安全活動。通過FSR將得出以下三種不同不同結果。1、 通過FSR在FSR過程中確定所有安全和隱私問題都已得到修復或緩解。2、 通過FSR但有異常。在FSR過程中確定所有安全和隱私問題都已得到修復或緩解,并且/或者所有異常都已得到圓滿解決。無法解決的問題將記錄下來,在下次發(fā)布時更正。3、 需上報問題的FSR如果團隊未滿足所有SDL要求,并且安全顧問和產品團隊無法達成可接受的折中,則安全顧問不能批準項目,項目不能發(fā)布。團隊必須在發(fā)布之前
7、解決所有可解決的問題,或者上報高級管理層進行抉擇。階段16:發(fā)布/存檔在通過FSR者雖有問題但達成一致后,可以完成產品的發(fā)布。但發(fā)布的同時仍需對各種問題和文檔進行存檔,為緊急響應和產品升級提供幫助。從以上的過程可以看出,微軟的SDL的過程實施非常細致。微軟這些年來也一直幫助公司的所有產品團隊,以及合作伙伴實施SDL效果相當顯著。相對于微軟的SDL,OWASP推出了SAMM(SoftwareAssuranceMaturityModel),幫助開發(fā)者在軟件工程的過程中實施安全SAMM與SDL的主要區(qū)別在于,SDL適用于軟件開發(fā)商,他們以販售軟件為主要業(yè)務;而SAMM更適用于自主開發(fā)軟件的使用者,如銀行或在線服務提供商。軟件開發(fā)商的軟件工程往往較為成熟,有著嚴格的質量控制;而自主開發(fā)軟件的企業(yè)組織,則更強調高效,因此在軟件工程的做法上也存在差異。四、SDL實戰(zhàn)經驗準則:準則一:與項目經理進行充分溝通,排除足夠的時間準則二:規(guī)范公司的立項流程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版四年級上冊數學第四單元《三位數乘兩位數》測試卷附完整答案【歷年真題】
- 蘇教版四年級下冊數學第三單元 三位數乘兩位數 測試卷含完整答案(奪冠)
- 2024年式現代家居裝修租賃合同
- 2024年度醫(yī)療設備制造與銷售合同
- 加藥遠程操作監(jiān)控系統(tǒng)設計
- 2024年宿舍健身設施采購合同
- 2024年度聯合營銷合同
- 2024年度噸不銹鋼帶打印功能電子地磅秤軟件升級合同
- 2024年衛(wèi)星導航技術研發(fā)招投標合同
- 2024年實驗室整體設備采購及安裝合同
- 國開(甘肅)2024年春《地域文化(專)》形考任務1-4終考答案
- 檔案整理及數字化服務方案(技術標 )
- 大型及分布式光伏電站視頻監(jiān)控典型配置方案V1.0
- 靜電粉末噴涂實用工藝
- 《十字繡》教學設計及反思
- 橋梁形象進度圖
- C站使用說明JRC
- 習作:推薦一個好地方 推薦ppt課件
- 角的度量 華應龍(課堂PPT)
- 公路銑刨機整機的設計含全套CAD圖紙
- 機器人學課程教學大綱
評論
0/150
提交評論