安全開發(fā):百年編程語(yǔ)言的體檢報(bào)告
新經(jīng)濟(jì)的基礎(chǔ)是代碼,而編寫這些代碼的屌絲程序員將成為科技世界的主宰,這并非危言聳聽,而是屌絲經(jīng)濟(jì)(Nerd Economy)的口號(hào)。既然代碼如此重要,那么編程語(yǔ)言世界的歷史和現(xiàn)狀是怎樣的?最早的編程語(yǔ)言是什么時(shí)候出現(xiàn)的?什么樣的編程語(yǔ)言正處于上升勢(shì) 頭?Hulu、Digg和Facebook等流行互聯(lián)網(wǎng)站各自采用了何種語(yǔ)言開發(fā)?不同編程語(yǔ)言的安全性有什么差異?
最近應(yīng)用安全公司Veracode繪制了一張信息圖,回答了上述問(wèn)題,并從安全性的全新角度對(duì)Java、.NET和C/C++三大編程語(yǔ)系進(jìn)行了對(duì)比。有趣的 是,Veracode指出,1843年Ada Lovelace為早期的機(jī)械計(jì)算機(jī)編寫的一段算法被認(rèn)為是最早的計(jì)算機(jī)編程語(yǔ)言,這意味著2013年是計(jì)算機(jī)編程語(yǔ)言誕生的170周年。(編者注:最早 的高級(jí)語(yǔ)言是1957年誕生的,包括NASA在內(nèi)的機(jī)構(gòu)仍在使用的Fortran。)
安全始于程序員
***Veracode給出了安全開發(fā)的九大建議:
- 記得經(jīng)常查看OWASP十大安全漏洞。
- 確保敏感數(shù)據(jù)得到合理的加密。
- 使用訪問(wèn)控制和授權(quán)來(lái)保護(hù)資源,限制應(yīng)用/用戶的權(quán)限
- 為所有的輸入和輸出賦值
- 安全存儲(chǔ)數(shù)據(jù)
- 代碼編寫需要能夠安全處理例外(錯(cuò)誤)情況
- 代碼中不能“燒入”賬戶和加密密鑰
- 使用密碼和會(huì)話管理來(lái)核實(shí)用戶
- 部署全面可行的安全政策