填補(bǔ)安全與開發(fā)團(tuán)隊(duì)之間鴻溝的四個(gè)關(guān)鍵

安全和開發(fā)之間的關(guān)系往往無法獲得最佳的處理。這不是誰的錯(cuò),而恰恰是他們工作的本質(zhì)。安全團(tuán)隊(duì)最首要的目標(biāo)是保護(hù)組織不受應(yīng)用安全問題的威脅。不幸的是,由于開發(fā)團(tuán)隊(duì)和安全團(tuán)隊(duì)經(jīng)常各自為政,所以他們往往會(huì)互相爭奪優(yōu)先級(jí),從而在工作上產(chǎn)生摩擦。
這些摩擦?xí)归_發(fā)團(tuán)隊(duì)產(chǎn)生一種恐懼文化,也就是說,開發(fā)人員已經(jīng)習(xí)慣了安全團(tuán)隊(duì)責(zé)怪他們出錯(cuò)。這對(duì)開發(fā)人員的工作并沒有任何幫助,也無法使他們?cè)陂_發(fā)時(shí)避免安全問題。而我們需要的是,將恐懼文化轉(zhuǎn)變?yōu)樨?zé)任共擔(dān),從而實(shí)現(xiàn)對(duì)安全風(fēng)險(xiǎn)的快速響應(yīng),并將其修復(fù)。正如Cisco公司的 Wendy Nather 所說:安全建議是用來采納,而不是被迫執(zhí)行的。
與其檢查開發(fā)人員在應(yīng)用開發(fā)過程中產(chǎn)生的錯(cuò)誤,倒不如評(píng)估安全問題的響應(yīng)及修復(fù)速度。所有人都希望開發(fā)的應(yīng)用是安全的。所以我們需要將安全和開發(fā)無縫地集成到一個(gè)工作流程中。
這要從安全團(tuán)隊(duì)如何與開發(fā)人員合作開始。在那些打破條條框框并消除摩擦的團(tuán)隊(duì)中,安全建議往往有四個(gè)屬性,這些建議可以簡化工作流程,協(xié)調(diào)開發(fā)人員與安全人員的合作。
可理解的安全
對(duì)于一個(gè)開發(fā)人員來說,最讓人苦惱的莫過于,從安全部門那里,收到一份25頁的文檔,里面列出了正在開發(fā)的應(yīng)用所需要注意的安全事項(xiàng)。這些文檔往往是難以理解的,并且阻礙了開發(fā)的進(jìn)度。這是由于文檔是用針對(duì)安全團(tuán)隊(duì)的語言,而非是針對(duì)開發(fā)團(tuán)隊(duì)的語言來撰寫的。
例如,如果安全團(tuán)隊(duì)囑咐開發(fā)人員說:保護(hù)好授權(quán)碼,使其免受未授權(quán)的披露和修改,那么大部分開發(fā)人員都不知道這是什么意思。無論多么重要的安全注意事項(xiàng),如果開發(fā)人員不能理解的話,那么該安全事項(xiàng)也很難得到實(shí)施。如果安全團(tuán)隊(duì)能夠以一種開發(fā)人員可以接受的方式提供指導(dǎo),并用開發(fā)人員可以理解的語言來撰寫安全文檔,那么開發(fā)人員就能更好地解決安全問題。
可行的安全
清晰且容易理解的安全建議是最基本的。如果安全團(tuán)隊(duì)并不僅僅只是告訴開發(fā)人員什么需要修復(fù),而是一并地告訴他們?nèi)绾涡迯?fù),那么開發(fā)人員的工作就會(huì)更加的輕松,并且安全團(tuán)隊(duì)提出的建議也能更快地得到實(shí)施。很少有開發(fā)人員精通安全,即使安全建議是可行的,開發(fā)人員仍要花費(fèi)精力來弄明白如何才能修復(fù)安全缺陷。
要幫助開發(fā)人員更好地理解安全,就必須開門見山。開發(fā)人員不需要明白關(guān)于安全問題的種種細(xì)節(jié),并且,強(qiáng)迫他們研究如何修補(bǔ)漏洞更是件費(fèi)力不討好的事。對(duì)于所有的開發(fā)人員來說,他們想知道的僅僅是你希望他們做什么。所以,通過提供可行的指導(dǎo),來讓他們盡快進(jìn)入到綠色復(fù)選框吧。
自動(dòng)化的安全
如果你已經(jīng)以一種可理解的語言來告訴開發(fā)人員需要修復(fù)什么,并用可行的指導(dǎo)來使其明白該如何進(jìn)行修復(fù)。那么,你可以進(jìn)一步地以自動(dòng)化的方式來解決問題嗎?
安全與開發(fā)團(tuán)隊(duì)之間的矛盾,部分體現(xiàn)在:開發(fā)工作的高速率以及大量的自動(dòng)化與安全工作的低速率以及自動(dòng)化的匱乏之間的矛盾。安全團(tuán)隊(duì)?wèi)?yīng)利用自動(dòng)化來代替word文檔,從而跟上開發(fā)團(tuán)隊(duì)的速度。這個(gè)過程需要預(yù)先投入大量的時(shí)間與精力。我們需要將自動(dòng)化融入到安全開發(fā)流程中,以便在部署前后掃面潛在的安全問題。
當(dāng)安全團(tuán)隊(duì)運(yùn)用與開發(fā)團(tuán)隊(duì)同種類型的自動(dòng)化時(shí),他們就能夠更加無縫地融入到工作流程中。
適時(shí)的安全
安全應(yīng)該被盡早地安排進(jìn)開發(fā)流程,并融入到現(xiàn)有的開發(fā)生命周期以及工作流程中。而不是等到下一個(gè)階段或下一個(gè)月,開發(fā)人員才得到安全指導(dǎo)。
如果在合適的時(shí)間就引入安全性,那么開發(fā)人員在應(yīng)用開發(fā)的初期,就可以彌補(bǔ)安全與設(shè)計(jì)之間的差距,而不是等到部署應(yīng)用之后才修補(bǔ)。
這種“左移”降低了風(fēng)險(xiǎn)的同時(shí),也簡化了開發(fā)人員與安全團(tuán)隊(duì)的工作流程。
結(jié)束恐懼文化
做出這些改變需要完成文化的轉(zhuǎn)變。我們需要擺脫孤立的恐懼文化,轉(zhuǎn)向集成的、現(xiàn)代化的、自動(dòng)化的工作流程,讓安全和開發(fā)團(tuán)隊(duì)共同承擔(dān)責(zé)任。
這需要衡量成就——比如解決問題的速度,而不是衡量缺點(diǎn)。這種文化轉(zhuǎn)變,將安全團(tuán)隊(duì)定位為開發(fā)人員值得信賴的顧問,并且創(chuàng)造了一種確保每一個(gè)應(yīng)用在設(shè)計(jì)上就是安全的意識(shí)。
點(diǎn)評(píng)
無論是開發(fā)團(tuán)隊(duì)還是安全團(tuán)隊(duì),其最終目的都是服務(wù)于業(yè)務(wù)。由于兩部門工作所針對(duì)的方面不同,難免會(huì)產(chǎn)生摩擦,所以處理好兩部門的關(guān)系尤為關(guān)鍵。安全與開發(fā)團(tuán)隊(duì)之間有著互利共生的聯(lián)系。在開發(fā)重視安全的同時(shí),安全人員也應(yīng)該站在開發(fā)的角度來有針對(duì)性地為其提供安全指導(dǎo)。















 
 
 









 
 
 
 