6大原因?qū)е隆缸畎踩某绦颉挂矔霈F(xiàn)隱患绊起!

盡管像銀行、大型電商以及政府等大型機構(gòu)在確保程序員寫出最安全的軟件上付出了巨大的努力:比如雇傭最有經(jīng)驗的程序員蝴簇,使用昂貴的代碼分析工具等等杯活。但是媒體頭條上還是經(jīng)常可以看到大型組織出現(xiàn)的安全事故熬词。

這的確讓很多企業(yè)非常沮喪旁钧,管理者都可能在想同樣的問題:為什么付出這么多努力還是不能確保系統(tǒng)安全呢?是什么原因?qū)е逻@樣的情況發(fā)生呢互拾?本文從6個方面來解釋為什么編寫安全的代碼只能解決安全的一小部分問題:

1歪今,確保自己代碼安全只是冰山一角

現(xiàn)代軟件尤其是大型的銀行系統(tǒng)軟件都是由自己的編寫的代碼、開源軟件颜矿、第三方提供的組件以及軟件開發(fā)框架組成寄猩,現(xiàn)在幾乎沒有純粹使用自己的編寫的軟件就能完成一個系統(tǒng),這無論從軟件思想和ROI方面考慮都是不現(xiàn)實的骑疆。研究標明通常一個現(xiàn)代軟件里完全由本公司程序員編寫的代碼只占所有代碼的10%到30%田篇。所有即使是公司制定了最嚴格的代碼安全規(guī)范同時每個程序員都有能并完美執(zhí)行了安全編碼規(guī)范,也只能解決最多20%的潛在問題箍铭。 這些僅僅只是冰山一角泊柬。

2,應(yīng)用系統(tǒng)大部分代碼安全不可控

根據(jù)金融機構(gòu)的統(tǒng)計數(shù)據(jù)坡疼,大部分銀行最少也有一般的軟件系統(tǒng)都是從第三方買來的彬呻,有可能在買來的系統(tǒng)中做一些定制化的修改衣陶。這些軟件通常是不提供源代碼柄瑰,所以企業(yè)也很難確保這些買來的軟件的開發(fā)過程遵守安全代碼開發(fā)最佳實踐。正如我們所看到的剪况,過去兩年教沾,許多知名度非常高的安全事故都是攻擊第三方應(yīng)用和IT供應(yīng)量的漏洞。這個趨勢會越來越明顯译断。

3授翻,想修補了已經(jīng)為時已晚

在項目啟動就制定并執(zhí)行最佳代碼安全實踐效果是最理想的,但是不幸的在大部分大型項目開發(fā)孙咪,等意識到需要代碼安全并制定規(guī)范和標準的時候堪唐,大部分功能都已經(jīng)實現(xiàn)了,每個經(jīng)歷過大型項目的人都太熟悉這個場景了翎蹈。這個時候想修復(fù)想通過重構(gòu)代碼去修復(fù)漏洞幾乎不可能淮菠,重構(gòu)大型軟件需要非常程的時間,這在開發(fā)周期和人力成本都是不可承受的荤堪,帶病上線是非常正常的事情合陵。這些帶著已知漏洞運行的系統(tǒng)只能寄希望虛擬防火墻補丁甚至是運氣來防止災(zāi)難性的安全事故發(fā)生枢赔。

4,代碼安全規(guī)范控制非常艱難

現(xiàn)代大型系統(tǒng)都已經(jīng)告別小作坊的方式拥知,大型系統(tǒng)通常需要很多程序員一起通力合作才能完成踏拜,這些程序員的能力,資歷以及性格各方面都有非常大的區(qū)別低剔,項目外包也是一大趨勢速梗,還有的大型公司的程序員工作在不同的地域,時區(qū)襟齿,文化镀琉,語言,國家蕊唐,這些都給代碼安全規(guī)范的統(tǒng)一完整實施帶來巨大的困難屋摔,代價非常的大。

5替梨,應(yīng)用程序運行環(huán)境也存在漏洞

即使企業(yè)有非常強大的整合能力钓试,能確保自己編寫的程序和所有外部購買的程序都沒有漏洞,但是應(yīng)用程序還是得部署到各種運行環(huán)境里副瀑,比如 Java 程序需要 JVM弓熏,同時需要運行在各種 Web 容器里(比如 Apache Tomcat, WebLogic, JBoss, WebSphere 等等),這些環(huán)境漏洞是企業(yè)沒有辦法控制的糠睡,只能將所用到環(huán)境跟新到最新的版本挽鞠。其他的漏洞只能聽天由命了。

6狈孔,每個人都可犯迷糊的時候:

理想來說是每個人在寫每一行代碼的時候都能夠遵循安全編碼的最佳實踐信认,這個本身就是違背基本規(guī)律的,每個人都有犯迷糊的時候均抽,同時項目的進度嫁赏,排期,以及各個部門的協(xié)調(diào)都會造成各種錯誤的發(fā)生油挥。

盡管我們在這里詳細的描述了僅僅通過安全編碼是不能完全杜絕安全事故發(fā)生潦蝇,但是安全編碼對任何公司都是非常重要的,畢竟安全無小事深寥,公司應(yīng)該為開發(fā)者和安全編碼制定政策和程序攘乒,提供安全意識培訓(xùn),并結(jié)合各種代碼掃描惋鹅、分析工具则酝,盡可能的減少代碼漏洞的數(shù)目,對能承受修復(fù)漏洞需要付出的成本的大公司來說還是非常有意義的负饲,它能有效的減少受到攻擊的可能性堤魁。

大型為了確保安全還可以采用滲透測試和分析公司 Gartner 提出來的一項新興技術(shù)喂链,稱運行應(yīng)用程序自我保護功能 RASP 。這種方法實現(xiàn)在程序運行時進行安全檢測和保護的能力妥泉,對防范零日攻擊和 APT 有非常好的效果椭微。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市盲链,隨后出現(xiàn)的幾起案子蝇率,更是在濱河造成了極大的恐慌,老刑警劉巖刽沾,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件本慕,死亡現(xiàn)場離奇詭異,居然都是意外死亡侧漓,警方通過查閱死者的電腦和手機锅尘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來布蔗,“玉大人藤违,你說我怎么就攤上這事∽葑幔” “怎么了顿乒?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長泽谨。 經(jīng)常有香客問我璧榄,道長,這世上最難降的妖魔是什么吧雹? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任骨杂,我火速辦了婚禮,結(jié)果婚禮上吮炕,老公的妹妹穿的比我還像新娘腊脱。我一直安慰自己访得,他們只是感情好龙亲,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著悍抑,像睡著了一般鳄炉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搜骡,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天拂盯,我揣著相機與錄音,去河邊找鬼记靡。 笑死谈竿,一個胖子當著我的面吹牛团驱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播空凸,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼嚎花,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了呀洲?” 一聲冷哼從身側(cè)響起紊选,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎道逗,沒想到半個月后兵罢,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡滓窍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年卖词,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吏夯。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡坏平,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出锦亦,到底是詐尸還是另有隱情舶替,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布杠园,位于F島的核電站顾瞪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏抛蚁。R本人自食惡果不足惜陈醒,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瞧甩。 院中可真熱鬧钉跷,春花似錦、人聲如沸肚逸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽朦促。三九已至膝晾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間务冕,已是汗流浹背血当。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人臊旭。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓落恼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親离熏。 傳聞我的和親對象是個殘疾皇子领跛,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容