當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 云南OA系統(tǒng) > 昆明OA系統(tǒng) > 昆明OA快博
保證軟件的安全的最佳做法
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
來(lái)源:泛普軟件 保證軟件的安全不需要完全改變你的軟件開(kāi)發(fā)生命周期?!禨oftware Security: Building Security In》(軟件安全:內(nèi)建安全)一書(shū)的作者Gary McGraw日前接受了SearchAppSecurity.com網(wǎng)站的采訪,談了有關(guān)軟件安全的最佳做法。這些最佳做法能夠很容易地添加到你的軟件開(kāi)發(fā)生命周期中。
問(wèn):你是一個(gè)建立安全軟件概念的早期宣傳者。你認(rèn)為安全行業(yè)取得了什么進(jìn)步?
McGraw:我們已經(jīng)取得了很多進(jìn)步。我對(duì)我們這個(gè)行業(yè)的發(fā)展軌跡感到很樂(lè)觀。最初,我們很難說(shuō)服任何人相信軟件是計(jì)算機(jī)安全的大問(wèn)題?,F(xiàn)在,每一個(gè)人都相信了。后來(lái),我們很難說(shuō)服人們相信誰(shuí)能夠解決這個(gè)問(wèn)題?,F(xiàn)在,每一個(gè)人都認(rèn)識(shí)到只有軟件人員才能解決這個(gè)問(wèn)題。這兩件事情是非常好的趨勢(shì)。
問(wèn):關(guān)于在軟件開(kāi)發(fā)生命周期中建立安全的事情,這方面有什么進(jìn)展?
McGraw:你可以把機(jī)構(gòu)按照其特點(diǎn)分為三個(gè)成熟的階段。第一個(gè)階段是人們完全不知道這個(gè)問(wèn)題。在這種機(jī)構(gòu)中,只有一個(gè)做軟件安全的人。他有3萬(wàn)美元的預(yù)算,他負(fù)責(zé)管理這個(gè)大約有2萬(wàn)員工的公司的軟件安全。他在設(shè)法保證這個(gè)機(jī)構(gòu)的軟件安全。這種類(lèi)型的公司非常普遍。
第二個(gè)階段是我稱作“軟件安全消防隊(duì)”的地方。這種機(jī)構(gòu)有大約有20至30人負(fù)責(zé)軟件安全問(wèn)題。他們的工作就是使用工具軟件測(cè)試代碼的性能,并且在人們制作查找軟件瑕疵的軟件時(shí)提供幫助。這是一件好事情,但是,這是一種事后的反應(yīng)。就像在一個(gè)消防隊(duì)那樣,非常重要的事情是教會(huì)你的開(kāi)發(fā)人員如何自己處理安全問(wèn)題,而不是等到發(fā)生火災(zāi)的時(shí)候跑來(lái)跑去地救火。
第三個(gè)階段是企業(yè)開(kāi)始在整個(gè)開(kāi)發(fā)機(jī)構(gòu)中采用軟件安全的最佳做法,使用最佳做法調(diào)整軟件開(kāi)發(fā)生命周期,就像我在書(shū)中介紹的那樣。我想,處在這個(gè)階段的機(jī)構(gòu)是極少的。但是,很明顯的事情是每一個(gè)結(jié)構(gòu)都需要達(dá)到這個(gè)水平。
問(wèn):在你最新出版的《Software Security: Building Security In》一書(shū)中,你寫(xiě)到了軟件安全的最佳做法,叫做“接觸點(diǎn)”。這種最佳做法能不能在沒(méi)有較大改變的情況下應(yīng)用到機(jī)構(gòu)的工作方式中?
McGraw:我曾努力找出不需要你完全改變你的軟件開(kāi)發(fā)生命周期的一些做法。軟件開(kāi)發(fā)過(guò)程就像宗教信仰一樣。你最不該做的事就是設(shè)法說(shuō)服人們相信他們首先要做的事情就是改變信仰,然后他們需要增加更多的材料。這些最佳做法是“接觸點(diǎn)”的原因是它暗示著光明。無(wú)論你信奉什么宗教,這些方法都適用。
問(wèn):你的第一個(gè)接觸點(diǎn)是使用工具審查代碼。讓我們談?wù)勥@個(gè)工具領(lǐng)域的話題吧。
McGraw:目前有兩種應(yīng)用廣泛的基本的軟件安全工具。安全測(cè)試工具能夠顯示你出了故障。他們用這些刻板的黑匣子進(jìn)行測(cè)試。但是,如果你運(yùn)行了這些測(cè)試并且沒(méi)有發(fā)現(xiàn)問(wèn)題,那并不意味著你就是安全的。那僅僅是表示你沒(méi)有發(fā)現(xiàn)任何問(wèn)題。我喜歡把這些工具稱作“錯(cuò)誤計(jì)量器”。我希望每一個(gè)人都使用這些工具,因?yàn)榇蠖鄶?shù)人都不知道他們陷入了巨大的麻煩之中并且不知道他們的軟件需要修復(fù)。如果你把這些錯(cuò)誤計(jì)量器當(dāng)作安全計(jì)量器(其實(shí)它們并不是),他們就可能得到一種事情已經(jīng)完成的假象。
其它類(lèi)型的工具是做統(tǒng)計(jì)分析的代碼掃描工具,用于檢查你的代碼本身。他們要做的事情是在開(kāi)發(fā)人員編寫(xiě)代碼的時(shí)候提供幫助,并且匯編一些代碼來(lái)發(fā)現(xiàn)和清除普通的軟件安全瑕疵。我的觀點(diǎn)是,如果你沒(méi)有使用這種工具,你實(shí)際上就是在玩忽職守。
問(wèn):哪些其它的接觸點(diǎn)更容易采用?
McGraw:另一個(gè)容易使用的接觸點(diǎn)不是為開(kāi)發(fā)人員提供的,而是為軟件設(shè)計(jì)師提供的。這個(gè)接觸點(diǎn)包括架構(gòu)風(fēng)險(xiǎn)分析。我們需要讓設(shè)計(jì)師知道他們的架構(gòu)決策對(duì)軟件的安全有巨大的影響。因此,他們需要從軟件安全的角度考慮問(wèn)題,使用類(lèi)似微軟STRIDE模型(一種通用安全框架)那樣的工具或者我們的架構(gòu)風(fēng)險(xiǎn)分析接觸點(diǎn),設(shè)法了解在某些攻擊是如何在他們的架構(gòu)中實(shí)施的。
他們必須要改變自己的想法。但是,軟件設(shè)計(jì)師的工作方式應(yīng)該允許進(jìn)行架構(gòu)風(fēng)險(xiǎn)分析。他們正在制作能夠接受檢查的正確的作品,而且,我的接觸點(diǎn)就是要檢查你將制作的作品。
第三個(gè)接觸點(diǎn)時(shí)突破性測(cè)試。目前采用的突破性測(cè)試的問(wèn)題之一是人們把這種測(cè)試當(dāng)作是一種錯(cuò)誤計(jì)量器。這個(gè)問(wèn)題是,突破性測(cè)試同人們做這個(gè)測(cè)試一樣有效。因此,如果你僅使用一種刻板的工具,這種測(cè)試就不是很高級(jí)的。突破性測(cè)試是一種最有效的方法,可以幫助你確認(rèn)你沒(méi)有把你放入安全軟件的環(huán)境搞亂。遺憾的是許多人把使用突破性測(cè)試當(dāng)成是安全領(lǐng)域中的一種感覺(jué)良好的練習(xí)。
另一種測(cè)試,也就是第四個(gè)接觸點(diǎn),是基于風(fēng)險(xiǎn)的安全測(cè)試。我們說(shuō),你已經(jīng)完成了一個(gè)風(fēng)險(xiǎn)分析。你可以使用這個(gè)分析的結(jié)果推動(dòng)一個(gè)有效率的安全測(cè)試計(jì)劃。這個(gè)測(cè)試計(jì)劃不僅要測(cè)試你的安全機(jī)制,而且還要根據(jù)軟件架構(gòu)檢查你的系統(tǒng),就像黑客偵察你的漏洞一樣。你需要像黑客一樣行動(dòng)并且像黑客一樣探索這個(gè)軟件。
問(wèn):這種做法很容易與目前人們的做事方法結(jié)合在一起嗎?
McGraw:前三種接觸點(diǎn)時(shí)非常容易的。從那以后就復(fù)雜一些,需要做更多的工作。我建議首先從使用工具檢查代碼開(kāi)始,隨后進(jìn)行架構(gòu)風(fēng)險(xiǎn)分析。我認(rèn)為,這是每一個(gè)人目前都應(yīng)該做的兩件事情。因此,如果你只能做兩件事的話,就做這兩件事吧。
問(wèn):另一個(gè)更難的接觸點(diǎn)是什么?
McGraw:接下來(lái)要出現(xiàn)的就是濫用案例開(kāi)發(fā)。(使用和濫用案例開(kāi)發(fā)是接觸點(diǎn)5和6)。這意味著知道誰(shuí)是你的敵人。許多制作軟件的人不知道他們有敵人。濫用案例有助于你提前考慮這些可能性。
問(wèn):最后一個(gè)接觸點(diǎn)是什么?
McGraw: 安全操作。這是正常的安全人員都很擅長(zhǎng)的事情。這是關(guān)于防火墻、環(huán)境的問(wèn)題,是關(guān)于用補(bǔ)丁修復(fù)你的系統(tǒng)的問(wèn)題,是關(guān)于正確設(shè)置入侵檢測(cè)系統(tǒng)、了解你的敵人、提高警惕實(shí)施監(jiān)視和循環(huán)反饋等問(wèn)題。所有這些東西對(duì)于軟件的安全都是非常重要的。這個(gè)問(wèn)題就是我們光這樣做還不能完全解決這個(gè)問(wèn)題。
問(wèn):制定一個(gè)成功的安全計(jì)劃靠什么?
McGraw:你需要把兩件事情結(jié)合在一起。一個(gè)是公司上層的真正的領(lǐng)導(dǎo)。這樣,你就會(huì)有執(zhí)行目標(biāo)、明確的方法和預(yù)算。你還需要來(lái)自下面的草根的支持,因此你需要讓有激情和準(zhǔn)備好的開(kāi)發(fā)人員做這個(gè)事情。你把這兩方面結(jié)合在一起,你就會(huì)制作出一種非常安全的軟件程序。(techtarget)
- 1重慶OA快博
- 2貴陽(yáng)OA快博
- 3武漢OA快博
- 4北京OA快博
- 5南京OA快博
- 6長(zhǎng)沙OA快博
- 7杭州OA快博
- 8鄭州OA快博
- 9上海OA快博
- 10天津OA快博
- 11沈陽(yáng)OA快博
- 12哈爾濱OA快博
- 1實(shí)施BPM的首要挑戰(zhàn)
- 2昆明OA增強(qiáng)版發(fā)布,試用滿意才收費(fèi),零風(fēng)險(xiǎn)服務(wù)
- 3怎樣解決信息系統(tǒng)亞健康問(wèn)題
- 4網(wǎng)上行政審批軟件突破點(diǎn)何在?
- 5OA辦公軟件官方網(wǎng)站一定要有購(gòu)買(mǎi)交易頁(yè)面
- 6AT&T如何建立有效的知識(shí)管理
- 7智買(mǎi)贏利之道
- 8IT成本猛于虎?
- 9一個(gè)ERP銷(xiāo)售人員的售前必讀
- 10在ERP用戶謹(jǐn)防BI欺騙
- 11IT如何化解集團(tuán)企業(yè)跨國(guó)管理之痛
- 12在海外如何采買(mǎi)基礎(chǔ)設(shè)施
- 13把IT售前工作化繁為簡(jiǎn)
- 14中小企業(yè)競(jìng)爭(zhēng)策略:反其道行之主動(dòng)慢半拍
- 15集團(tuán)OA辦公選型要避免組織架構(gòu)陷阱
- 16CMMS走來(lái),EAM又將去向何方
- 17如何構(gòu)建可擴(kuò)展內(nèi)容管理系統(tǒng)
- 18常用的六個(gè)決策制定模型來(lái)進(jìn)行決策
- 19用知識(shí)管理來(lái)輔助ERP實(shí)施
- 20三大主流工作流引擎技術(shù)分析與市場(chǎng)預(yù)測(cè)
- 21從用友“裁員”透析行業(yè)渠道嬗變
- 22IT銷(xiāo)售經(jīng)驗(yàn)總結(jié)
- 23注意ERP項(xiàng)目里的中層經(jīng)理
- 24CIO談:快速消費(fèi)品企業(yè)的信息化
- 25借鑒Salesforce.com模式的成功
- 26IT項(xiàng)目預(yù)算需要膽量和魄力
- 27貫穿整體業(yè)務(wù)流程的信控
- 28售前過(guò)程中ERP軟件演示技巧分析研究
- 29BI應(yīng)用卡在哪里?
- 30中小網(wǎng)站“買(mǎi)馬難配鞍”新解
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓