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

軟件開發(fā)過程中的信息安全管理

2018-12-05 18:40:02張萍田闖李衛(wèi)
中國信息化 2018年11期

張萍 田闖 李衛(wèi)

隨著互聯(lián)網(wǎng)和大數(shù)據(jù)的不斷發(fā)展,信息化在社會各行業(yè)逐漸嶄露頭角,信息安全日漸引起人們的重視。而作為信息化實現(xiàn)的中堅力量,如何做好軟件開發(fā)過程中的信息安全管理,從而使得開發(fā)出的信息化產(chǎn)品更有安全保障,也是信息安全管理中非常重要的一個環(huán)節(jié)。

一、軟件安全問題的產(chǎn)生

軟件安全問題產(chǎn)生的原因是什么?有的是因為開發(fā)者缺乏安全開發(fā)的動機,有的則是因為開發(fā)者缺乏相關(guān)知識,還有的是因為缺乏與安全開發(fā)的相關(guān)工具。

軟件開發(fā)的信息安全管理實現(xiàn)思路是通過在軟件開發(fā)生命周期各階段采取必要的、相適應(yīng)的安全措施來避免絕大多數(shù)的安全漏洞。

二、安全的軟件開發(fā)模型

隨著軟件安全開發(fā)的日益受到關(guān)注,多種模型被各大軟件公司和軟件專家提出和研究,例如微軟提出可信計算安全開發(fā)生命周期,Gary McGraw博士等提出的BSI系列模型,以及OWASP(Open Web Application Security Project,開放式Web應(yīng)用程序安全項目)組織提出的CLASP綜合輕量應(yīng)用安全過程和SAMM軟件保證成熟度模型等。

其中微軟提出的SDL(Security Development Lifecycle,安全開發(fā)生命周期)相對認可度較高,適合大型企業(yè)大型軟件的開發(fā)。該模型將軟件生命周期劃分為5+2個階段,每個階段有相應(yīng)必需的安全活動,如圖1所示。

三、安全軟件開發(fā)過程

首先,在開始軟件開發(fā)過程之初,開發(fā)團隊的所有成員都必須接受適當?shù)陌踩嘤?xùn),了解相關(guān)的安全知識,培訓(xùn)對象包括開發(fā)人員、測試人員、項目經(jīng)理、產(chǎn)品經(jīng)理等。

(一)軟件安全需求分析

在軟件需求分析階段,不僅要考慮系統(tǒng)的功能需求,還要考慮系統(tǒng)的安全,比如不應(yīng)該做什么。功能需求、安全需求、安全目標要達到平衡,從安全的角度以風(fēng)險管理為基礎(chǔ),建立“威脅”的分析計劃,不僅要從用戶的角度出發(fā)考慮系統(tǒng)的功能,還應(yīng)從攻擊者的角度出發(fā)考慮系統(tǒng)的漏洞。

所以,在軟件需求分析階段,需要加入以下的安全方面的考慮:軟件提供的安全功能、軟件如何安全地與用戶交互、安全方面的考慮對軟件開發(fā)計劃的影響、軟件的風(fēng)險評估和威脅模式、 軟件的默認功能配置等等。

(二)軟件安全設(shè)計

軟件系統(tǒng)的每一項需求,都應(yīng)該在軟件安全設(shè)計階段認真考慮,根據(jù)安全需求方案確定的安全目標,對初步風(fēng)險評估確定控制措施的具體技術(shù)實現(xiàn)而進行安全設(shè)計。

安全概要設(shè)計階段,包括但不限于:安全體系結(jié)構(gòu)設(shè)計、各功能塊間的處理流程、與其他功能的關(guān)系、安全協(xié)議設(shè)計、安全接口設(shè)計等。

安全詳細設(shè)計階段,作為安全功能的程序設(shè)計階段,應(yīng)當直接指導(dǎo)安全功能的編碼工作。包括但不限于:模塊設(shè)計、內(nèi)部處理流程、數(shù)據(jù)結(jié)構(gòu)、輸入/輸出項、算法、邏輯流程圖等。

軟件安全設(shè)計的核心原則參考如下:

如攻擊面最小化、基本隱私、權(quán)限最小化、默認安全、縱深防御、威脅建模等等。其中威脅建模,微軟使用的是STRIDE威脅建模方法,STRIDE的通用步驟如圖2。

威脅建模建議越早越好,一般在設(shè)計階段進行,流程是,用程序建模(Diagram)、枚舉威脅(Identify)、緩解威脅(Mitigate)、驗證緩解措施(Validate)。

(三)安全編碼原則

代碼安全編譯、代碼安全審核、對所有輸入數(shù)據(jù)進行檢查、驗證及過濾。

(四) 安全測試

除了軟件開發(fā)系統(tǒng)的單元測試,集成測試,系統(tǒng)測試和驗收測試外,還要有系統(tǒng)的安全測試。安全測試是進行安全性的評估,而不是摧毀或破壞,一般常用模糊測試和滲透測試兩種。

模糊測試,也稱Fuzz測試,一種通過提供非預(yù)期的輸入并監(jiān)視異常結(jié)果來發(fā)現(xiàn)軟件故障的方法。該測試強制軟件程序使用惡意或破壞性的數(shù)據(jù)并進行觀察結(jié)果的一種測試方法。不夠強壯的程序會崩潰,利用大量的測試用例,查找漏洞或可靠性的Bug,是一種非常有效的漏洞挖掘技術(shù),已知漏洞大部分都是通過這種技術(shù)發(fā)現(xiàn)的。

滲透測試是通過模擬惡意攻擊者進行攻擊,來評估系統(tǒng)安全的一種評估方法。該測試是從攻擊的角度測試軟件系統(tǒng)是否安全,使用自動化工具或者人工的方法模擬攻擊者的輸入,找出運行時刻目標系統(tǒng)所存在的安全漏洞。通過滲透測試找出來的問題都是真實的,也是較為嚴重的,但滲透測試一般只能到達有限的測試點,覆蓋率較低。

兩者相比較,F(xiàn)uzz測試通過半隨機的方式進行數(shù)據(jù)發(fā)送,來找出系統(tǒng)的漏洞,這樣極大的降低安全性測試的門檻。然而,F(xiàn)uzz測試也要求測試人員對被測的系統(tǒng)有更一定深度的了解,才能生成更準確的結(jié)果。與滲透測試相比,模糊測試顯然更易于進行。而且,借由自動化的測試工具,模糊測試可以把安全方面的經(jīng)驗積累集成到測試工具中,從而為組織的持續(xù)的安全性測試提供組織財富積累。

安全測試,對測試人員還有一定的特殊要求,比如技術(shù)、知識和經(jīng)驗都很重要,像“壞人”一樣思考安全問題,在做安全測試過程中,要做好系統(tǒng)備份、恢復(fù)措施和風(fēng)險規(guī)避等方面的充分準備。

最后,軟件系統(tǒng)發(fā)布時必須要包含安全事件響應(yīng)計劃。該計劃即使在發(fā)布時不包含任何已知漏洞的產(chǎn)品,也要包含可能在日后面臨新出現(xiàn)的威脅。此外,還要關(guān)注的是,若是產(chǎn)品中有外包的部分,即包含第三方單位開發(fā)的源代碼,也需要留下第三方的聯(lián)系方式并加入事件響應(yīng)計劃,以便在發(fā)生問題時能夠找到相應(yīng)的責(zé)任人。

綜上所述,我們在軟件開發(fā)過程中,要在各傳統(tǒng)階段時刻不忘信息安全的管理,總結(jié)起來有如下原則和要點:

第一、做好信息安全的培訓(xùn),要求整個團隊樹立好信息安全的意識;

第二、進行充分溝通,包括與客戶、領(lǐng)導(dǎo)、項目經(jīng)理、團隊中相關(guān)干系人等;

第三、規(guī)范整個生命周期的流程,確保所有項目都與安全團隊保持良好溝通,避免遺漏;

第四、增加獨立的安全團隊,并樹立安全部門的權(quán)威性,各個項目需由安全部門審核通過后才可正式發(fā)布;

第五、將安全的技術(shù)方案寫到需求、設(shè)計等工作文檔中;

第六、記錄所有安全相關(guān)的缺陷,激勵開發(fā)人員編寫更安全的代碼,進行信息安全的知識庫的積累,形成持續(xù)改進的良性循環(huán)。

四、軟件開發(fā)過程中的信息安全管理

那么所有軟件的開發(fā)是不是都必須完整地遵循軟件“安全開發(fā)”過程呢?答案并不是。

軟件同其他產(chǎn)品不同,具有明顯的特殊性,軟件產(chǎn)品在開發(fā)過程中的信息安全管理也更具復(fù)雜性。

首先,考慮完成該軟件開發(fā)的整個過程是否達到了一定要求。我們在實踐中不斷總結(jié),以基于ISO9001標準,同時吸收CMMI的原則,制定的軟件安全開發(fā)程序文件和指導(dǎo)書,擬制記錄這些流程操作的記錄表格模板。軟件安全開發(fā)過程包含合同評審、采購、項目管理、軟件開發(fā)、變更控制、設(shè)計評審、文檔控制、測試控制、不合格品控制、現(xiàn)場安裝、售后服務(wù)、技術(shù)支持、培訓(xùn)管理等等,保證軟件開發(fā)過程體系有效性的管理評審、內(nèi)審、文件/記錄控制、糾正/預(yù)防措施控制等程序文件,從而為安全開發(fā)過程的各項操作提供科學(xué)合理的指導(dǎo),以此構(gòu)成完整嚴密的安全開發(fā)過程保證體系。

總之,軟件的安全開發(fā),應(yīng)具體問題具體分析,結(jié)合相應(yīng)的場景,實際的情況,對軟件安全開發(fā)的過程進行定制裁剪,如可以選擇:代碼審核 + 體系結(jié)構(gòu)風(fēng)險評估,基于風(fēng)險的安全測試 + 滲透測試,安全需求分析 +濫用案例開發(fā),代碼審核 + 滲透測試,體系結(jié)構(gòu)風(fēng)險分析 + 基于風(fēng)險的測試等等組合方式,有的放矢,綜合平衡考慮各影響因子,按需選用。

五、結(jié)論

隨著軟件安全開發(fā)的日益受到關(guān)注,各種安全管理模型也逐漸出現(xiàn),但各種理論模型如何和企業(yè)的需求有機結(jié)合,讓真正簡單的適用的模型在組織中落地,讓組織從中獲益,需要所有相關(guān)人員從理論到實踐,從實際工作出發(fā),共同探討解決方案,盡早形成軟件組織的自主創(chuàng)新的的安全開發(fā)模式。

主站蜘蛛池模板: 最新亚洲人成网站在线观看| 天天做天天爱夜夜爽毛片毛片| 国产男女免费视频| 综合亚洲网| 久久人午夜亚洲精品无码区| 婷婷色中文网| 操操操综合网| 国产成年无码AⅤ片在线| 亚洲免费三区| 综合色在线| 国产区免费精品视频| 日本人妻一区二区三区不卡影院| 国产无码制服丝袜| 国产精品视频猛进猛出| 日韩A∨精品日韩精品无码| 国产精品青青| 国产在线视频欧美亚综合| 亚洲一区网站| 高清无码手机在线观看| 日本高清免费不卡视频| av在线手机播放| 91视频免费观看网站| 国产精品亚洲欧美日韩久久| 国产欧美中文字幕| 国产成人精品男人的天堂下载| 亚洲av成人无码网站在线观看| 被公侵犯人妻少妇一区二区三区| 美女视频黄又黄又免费高清| 专干老肥熟女视频网站| 精品精品国产高清A毛片| 亚洲成人一区二区| 欧美国产成人在线| 青青草原国产av福利网站| 欧美中出一区二区| 在线观看免费人成视频色快速| 国语少妇高潮| 三区在线视频| 一级成人a做片免费| 亚洲日韩精品伊甸| 丁香综合在线| 久久综合婷婷| 欧美性爱精品一区二区三区| 40岁成熟女人牲交片免费| 婷婷伊人久久| 精品国产网站| 国产91丝袜| jizz在线免费播放| 呦女精品网站| 五月天久久综合| 欧美www在线观看| 国产午夜无码专区喷水| 狠狠色噜噜狠狠狠狠奇米777| 男女男精品视频| 亚洲av无码久久无遮挡| 亚洲国产91人成在线| 波多野结衣一区二区三区四区视频 | 四虎影视8848永久精品| 毛片视频网址| 日本黄色不卡视频| 国产成人综合网| 午夜久久影院| 免费国产无遮挡又黄又爽| 中文天堂在线视频| 综合天天色| 久久久久亚洲AV成人网站软件| 在线精品视频成人网| 2022精品国偷自产免费观看| 激情国产精品一区| 日日拍夜夜操| 久久女人网| 看国产毛片| 久久综合伊人77777| 在线国产91| 国产毛片基地| 国产最新无码专区在线| 在线免费a视频| 91人妻在线视频| 2020国产在线视精品在| 国产精品视频导航| 国产福利一区二区在线观看| 天天做天天爱夜夜爽毛片毛片| 亚洲欧美天堂网|