在 我們探討了黑客的思維,他們所具備的技能以及他們用來破解系統(tǒng)的很多線索和相關(guān)漏洞。在第2部分我們將討論在開發(fā)過程中可以采取哪些切實(shí)有效的措施同時最小化系統(tǒng)設(shè)計(jì)的風(fēng)險(xiǎn),本文結(jié)束后大家將關(guān)注一下幾點(diǎn):
執(zhí)行風(fēng)險(xiǎn)評估
在這個開發(fā)周期內(nèi)加入系統(tǒng)安全設(shè)計(jì)
積極的進(jìn)行測試
選擇敏捷性而不僅僅是強(qiáng)硬的
保持整潔
使用云服務(wù)
執(zhí)行風(fēng)險(xiǎn)評估
對整個開發(fā)環(huán)境(包括實(shí)踐)進(jìn)行全面的風(fēng)險(xiǎn)評估是第一步,NIST 800-53文檔給出了風(fēng)險(xiǎn)評估的一些方法,大家可以借鑒。如果MIST文檔太過于深奧,大家也可以嘗試行業(yè)的其他方法。在Anitian公司我們使用RiskNow方法,融合了技術(shù)評估。通常使用風(fēng)險(xiǎn)評估來指導(dǎo)大家的安全工作目的是關(guān)注系統(tǒng)設(shè)計(jì)過程中威脅最大或風(fēng)險(xiǎn)最高的領(lǐng)域。
在這個開發(fā)周期內(nèi)加入系統(tǒng)安全設(shè)計(jì)
不是等到系統(tǒng)設(shè)計(jì)或搭建完成后才對其進(jìn)行安全方面保護(hù),相反安全性考慮應(yīng)該集成到系統(tǒng)開發(fā)周期中的每個方面,因此我們需要作出如下工作:
將開發(fā)、測試和生產(chǎn)環(huán)境分開
創(chuàng)建和遵循一套正式的變更控制流程
代碼存儲在安全的地方,不能有共享訪問權(quán)限
對于所有訪問開發(fā)源代碼或設(shè)計(jì)的訪問采用多重驗(yàn)證
對集成的第三方組件進(jìn)行代碼審查(或安全測試)
要求所有開發(fā)者參加每年舉辦的安全培訓(xùn)研討會
使用安全的編碼標(biāo)準(zhǔn),比如MISRA C
積極的進(jìn)行測試
集成到開發(fā)過程中一個更重要的步驟就是進(jìn)行安全性測試,對每個階段都進(jìn)行測試:
設(shè)計(jì)階段:對你的架構(gòu)設(shè)計(jì)和第三方組件進(jìn)行進(jìn)行安全審查
開發(fā)階段:代碼檢查和漏洞掃描
測試階段:現(xiàn)場部署系統(tǒng)進(jìn)行滲透測試
生產(chǎn):在實(shí)際環(huán)境中嘗試破解系統(tǒng)
選擇敏捷性而不僅僅是強(qiáng)硬的
你永遠(yuǎn)不可能建立起足夠高的墻來阻止所有的黑客,所以不如讓你的系統(tǒng)變得更加的敏捷不僅僅是強(qiáng)硬的,如果你的系統(tǒng)遭受了攻擊,你能做出哪些反應(yīng):
多快能進(jìn)行系統(tǒng)更新?
你怎么知道系統(tǒng)被攻擊了?
攻擊引發(fā)的后果是怎樣的?
誰有可能發(fā)動了這次攻擊?
如果你的加密系統(tǒng)(如果有采用)被攻擊了會怎樣?
其他技術(shù)比如防火墻能夠減輕攻擊嗎?
保持整潔
將一些潛在的弱點(diǎn)轉(zhuǎn)變?yōu)閮?yōu)勢,我們可以采取如下措施:
在接收和發(fā)送數(shù)據(jù)之前都進(jìn)行驗(yàn)證
禁止不必要的訪問,嚴(yán)格限制所有的訪問請求除非是絕對必須的
阻止不受信任的應(yīng)用程序
嚴(yán)格限制所有的遠(yuǎn)程訪問
對所有數(shù)據(jù)進(jìn)行加密:不管是在數(shù)據(jù)保存還是發(fā)送過程中
在系統(tǒng)啟動前執(zhí)行完整性檢查
避免系統(tǒng)的復(fù)雜,對系統(tǒng)進(jìn)行模塊化細(xì)分
移除調(diào)試功能(如果可能的話)
產(chǎn)品為什么要這樣設(shè)計(jì)?如果沒有更好的理由開發(fā)某個功能那么不如去掉它
使用云服務(wù)
97%的公司將一些基礎(chǔ)設(shè)施或者全部放到云服務(wù)器上,這是由一定原因的,云服務(wù)具有敏捷性、靈活性和更高的安全性,使用云服務(wù)還可以收集日志、推送更新或發(fā)布API。
然而云服務(wù)最大的好處其實(shí)是自動化,你可以搭建整個代碼環(huán)境,并隨時銷毀然后重新創(chuàng)建它們。這可以稱為一次性基礎(chǔ)設(shè)施,系統(tǒng)可以被銷毀并從已知的系統(tǒng)鏡像將其恢復(fù)。自動化銷毀和重新創(chuàng)建具有很大的安全優(yōu)勢,如果我們的系統(tǒng)每周定期的消失一次,那么黑客的攻擊不可能持續(xù)的存在,一次性基礎(chǔ)設(shè)施是任何復(fù)雜系統(tǒng)最終的理想狀態(tài)。
總結(jié)
像黑客一樣思考需要你以不同的方式來看待你設(shè)計(jì)的系統(tǒng),包括觀察明顯的情況、理解人所犯的錯誤,了解黑客會去尋找并使用哪些線索。設(shè)計(jì)工程師應(yīng)該并且能夠采取措施來改進(jìn)系統(tǒng)開發(fā)流程從而將系統(tǒng)的風(fēng)險(xiǎn)降至最低。執(zhí)行風(fēng)險(xiǎn)評估、將安全集成到整個開發(fā)流程中、測試、開發(fā)自動化一次性的基礎(chǔ)設(shè)施以及使用云服務(wù)都是非常關(guān)鍵的措施,這些措施應(yīng)該會提升你的整個開發(fā)過程并且最小化系統(tǒng)風(fēng)險(xiǎn)。
-
安全系統(tǒng)
+關(guān)注
關(guān)注
0文章
412瀏覽量
67251 -
云服務(wù)
+關(guān)注
關(guān)注
0文章
848瀏覽量
39446
發(fā)布評論請先 登錄
如何使用TI新的SimpleLink MCU平臺創(chuàng)建強(qiáng)大的樓宇安全系統(tǒng)
安全系統(tǒng)功能設(shè)計(jì)怎么實(shí)現(xiàn)?
安全系統(tǒng)需要保護(hù)什么?
求大壩安全系統(tǒng)監(jiān)測的labview程序
如何調(diào)試并診斷汽車安全系統(tǒng)的準(zhǔn)確電流測量和快速故障響應(yīng)機(jī)制
汽車安全系統(tǒng)分析
使用BOLT的實(shí)時安全系統(tǒng)

基于Arduino的安全系統(tǒng)
什么是機(jī)械安全系統(tǒng)?機(jī)械安全系統(tǒng)需要什么?
Lifi安全系統(tǒng)開源設(shè)計(jì)

基于遠(yuǎn)程家庭安全系統(tǒng)的設(shè)計(jì)

評論