為什么所有開發(fā)人員都需要具備網絡安全技術?.
- 標簽 :

一份最近的研究表明:到2019年,全世界對網絡安全專業(yè)人才的需求,將導致超過100萬個網絡安全職位亟待填充;其中需求最甚的,是安全軟件開發(fā)。毫無意外,公司企業(yè)正經歷越來越嚴峻的安全人才荒,打造可靠服務和保持自家用戶數(shù)據(jù)安全所需人才缺口正在擴大。
補足人才缺口和創(chuàng)建更安全產品的一個途徑,就是培訓和聘用更多的網絡安全專業(yè)工程師。但是,除了釘在專門網絡安全團隊里的那些,讓公司里所有開發(fā)人員的密碼學和安全技術都得到提高,也同樣重要。
1. 新App產生更多數(shù)據(jù)的同時也產生了更多風險
醫(yī)療、健康和金融App的興起,連同聯(lián)網設備數(shù)量的增加,產生了大量關于我們自身的敏感數(shù)據(jù)。我們信任這些App,將自己的醫(yī)療記錄、銀行信息,甚至最常造訪的地方都提供給了它們。如果創(chuàng)建這些服務的公司缺乏安全人才和安全開發(fā)策略,那么這些信息暴露給網絡安全威脅的風險就會特別高。對處理用戶數(shù)據(jù)的公司而言,如果沒能在開發(fā)過程的所有階段都對安全嚴陣以待,其全球發(fā)展是不可能的。
2. 從設計之初就要嵌入安全
無論你的口令散列算法有多強壯,只要數(shù)據(jù)庫安全弱,你用戶的數(shù)據(jù)就很危險。公司企業(yè)需要在軟件開發(fā)的第一天就將安全銘記于心,打造安全的系統(tǒng),盡量減少漏洞。城堡再堅固,城門洞開,敗仗必然。
3. 明智權衡
既安全又用戶友好的解決方案沒那么容易達成。保持頂尖水平的安全,可能會增加終端用戶根本看不到的某個功能的開發(fā)時間,某些情況下還可能影響軟件性能。考慮到這一點,開發(fā)人員在用例“怎樣算足夠安全”上做出重要決定。為在安全和可用性或性能上找到正確平衡,他們需要具備實用密碼學知識。
4. 集成進加密組件有所幫助
集成進第三方組件和SDK常常能解決很多安全問題。盡管這些組件和SDK減輕了程序員的加密負擔,以可擴展的方式在所有平臺上正確選擇和集成這些組件,依然需要關于安全的可行性知識。而且,集成工具需要經常的維護和更新:不僅必須找到正確的組件,還得確保它們能協(xié)作愉快。

