兩位一體 論應(yīng)用安全與數(shù)據(jù)庫(kù)安全
應(yīng)用安全和數(shù)據(jù)庫(kù)安全就像是拼圖中的拼圖塊,它們雖然不同,卻彼此之間需要對(duì)方,缺少任何一個(gè),都不能形成一個(gè)安全整體。如果其中一方出現(xiàn)安全隱患就會(huì)令整個(gè)安全防御徹底失效,如WEB應(yīng)用程序存在SQL注入的時(shí)候,就會(huì)對(duì)整個(gè)系統(tǒng)和數(shù)據(jù)庫(kù)產(chǎn)生更大的影響。為了減小攻擊范圍,開(kāi)發(fā)人員和數(shù)據(jù)庫(kù)管理員必須明晰他們?cè)谶@個(gè)過(guò)程中的角色,協(xié)同工作,以避免WEB應(yīng)用暴露出任何敏感數(shù)據(jù)。
如今,許多行業(yè)用戶將大量有價(jià)值的客戶數(shù)據(jù)存儲(chǔ)于在線數(shù)據(jù)庫(kù),通過(guò)網(wǎng)絡(luò)應(yīng)用與外界交互。不論是通信、金融、電子政務(wù)、電子商務(wù)抑或是小小的個(gè)人博客,前端應(yīng)用程序和后臺(tái)數(shù)據(jù)庫(kù)都不可避免地結(jié)合在我們現(xiàn)在的模型中,任何一個(gè)都不可離開(kāi)另一個(gè)而單獨(dú)存在。
但是由于那些應(yīng)用程序在設(shè)計(jì)時(shí)是允許任何人、從任何地方登陸進(jìn)入訪問(wèn),因而也成為了通往隱藏在深處的重要數(shù)據(jù)的橋梁。比如在去年十二月,國(guó)內(nèi)最大的程序員社區(qū)網(wǎng)站CSDN就遭到了黑客從WEB應(yīng)用層的攻擊,使得包含用戶密碼的數(shù)據(jù)庫(kù)泄密。
那么如何才能使這個(gè)模型更安全呢?安恒信息專家將為您做詳細(xì)的解讀:使模型更安全的解決方法是讓?xiě)?yīng)用程序作為人與數(shù)據(jù)互動(dòng)的唯一接口,應(yīng)用程序界面是機(jī)器與數(shù)據(jù)互動(dòng)的唯一接口。如果不是這樣,那么數(shù)據(jù)交互就有可能不能被充分控制好,這將會(huì)是一個(gè)非常基本的潛在漏洞。即使訪問(wèn)方式定義明確,實(shí)際上應(yīng)用程序依然有無(wú)數(shù)種方式令防護(hù)數(shù)據(jù)庫(kù)失敗,最終導(dǎo)致整個(gè)系統(tǒng)被黑客竊取或破壞。
安恒信息專家表示,安全管理人員和開(kāi)發(fā)人員經(jīng)常忽視或者錯(cuò)誤地理解數(shù)據(jù)庫(kù),常僅僅關(guān)注于保護(hù)網(wǎng)絡(luò)應(yīng)用程序不受風(fēng)險(xiǎn)的威脅--比如說(shuō)跨站腳本攻擊或者注入攻擊,而忘記了留意數(shù)據(jù)庫(kù)本身的安全隱患。很明顯,用戶需要有專門(mén)的工具和策略來(lái)幫助網(wǎng)絡(luò)應(yīng)用程序開(kāi)發(fā)人員保護(hù)后臺(tái)數(shù)據(jù)庫(kù)的安全性,而數(shù)據(jù)庫(kù)開(kāi)發(fā)人員必須確保他們的網(wǎng)絡(luò)接口盡可能地安全。
同時(shí)安恒信息專家還指出,現(xiàn)在大多數(shù)用戶都是憑感覺(jué)在運(yùn)行數(shù)據(jù)庫(kù)安全。絕大多數(shù)用戶根本沒(méi)有監(jiān)控他們的數(shù)據(jù)庫(kù)。更令人不安的是,大多數(shù)用戶甚至不知道他們的重要數(shù)據(jù)的位置,很多管理員在調(diào)查中承認(rèn)他們并不能肯定數(shù)據(jù)庫(kù)中包含著重要信息。
在多數(shù)情況下,關(guān)鍵點(diǎn)在于網(wǎng)絡(luò)應(yīng)用程序本身對(duì)于攻擊者而言沒(méi)什么價(jià)值,他們只是利用應(yīng)用程序作為竊取或破壞數(shù)據(jù)的一種手段,第一個(gè)防范措施便是確保不僅僅是數(shù)據(jù)庫(kù)管理員了解重要數(shù)據(jù)在哪里存放、如何訪問(wèn)到,以及面臨的實(shí)際威脅。我們通常將數(shù)據(jù)庫(kù)看作是一個(gè)黑盒子,只向需要的人和應(yīng)用程序提供訪問(wèn)的方法,當(dāng)選取、更新或者插入操作成功后,人們會(huì)忘記還有一些事情會(huì)發(fā)生,所以說(shuō)團(tuán)隊(duì)合作是關(guān)鍵,必須要把應(yīng)用安全和數(shù)據(jù)安全做到兩位一體。
我們所面臨的網(wǎng)絡(luò)威脅
數(shù)據(jù)庫(kù)除了有與生俱來(lái)的安全隱患以外,當(dāng)應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)時(shí),還要考慮到更多的威脅。數(shù)據(jù)庫(kù)打補(bǔ)丁、權(quán)限管理和連接管理都是典型的數(shù)據(jù)庫(kù)安全防范措施,常見(jiàn)的由網(wǎng)絡(luò)應(yīng)用程序引發(fā)的安全威脅有SQL注入式攻擊,XSS跨站攻擊、不安全的會(huì)話處理和權(quán)限升級(jí)、目錄遍歷漏洞和敏感信息泄露等漏洞。我們會(huì)深入挖掘每一種模型,但是考慮到這些風(fēng)險(xiǎn)的存在,我們最重要的是盡可能少的給予特權(quán),通過(guò)監(jiān)控輸入數(shù)據(jù)和建立安全連接來(lái)加強(qiáng)讀取方式的安全性,同時(shí)還要限制數(shù)據(jù)庫(kù)服務(wù)器對(duì)外暴露的機(jī)率。SQL注入、跨站腳本漏洞、目錄遍歷漏洞、敏感信息泄露等漏洞。
我們需要共同協(xié)作
安全問(wèn)題不是某個(gè)個(gè)人的職責(zé),關(guān)鍵需要團(tuán)隊(duì)的協(xié)作。這對(duì)于應(yīng)用程序的安全問(wèn)題來(lái)說(shuō)更是如此,信息安全人員、開(kāi)發(fā)人員、系統(tǒng)和數(shù)據(jù)庫(kù)管理員都包括在內(nèi),這就是團(tuán)隊(duì)協(xié)作。除非你所在的單位已經(jīng)擁有了一個(gè)成熟的安全環(huán)境,而且已經(jīng)使用安全類(lèi)庫(kù)來(lái)處理數(shù)據(jù)庫(kù)調(diào)用和數(shù)據(jù)驗(yàn)證,在數(shù)據(jù)庫(kù)和應(yīng)用程序之間有一層數(shù)據(jù)訪問(wèn)層,并確保所有的數(shù)據(jù)庫(kù)權(quán)限都受到了嚴(yán)格的限制,在這種情況下應(yīng)當(dāng)讓所有團(tuán)隊(duì)成員參與并且了解高層次的應(yīng)用程序。通過(guò)共同協(xié)作,所有人都可以了解到這些安全威脅,隨后可以共同想出更好的解決方案來(lái)應(yīng)對(duì)。所有參與網(wǎng)絡(luò)應(yīng)用和數(shù)據(jù)庫(kù)開(kāi)發(fā)維護(hù)管理的人員都應(yīng)該對(duì)目前存在的安全威脅有一個(gè)充分的認(rèn)識(shí)和理解,這是非常重要的。我們必須要確保所有人員都理解應(yīng)用程序的所有技術(shù)通信原理和數(shù)據(jù)流,了解數(shù)據(jù)從哪里來(lái),如何到那里去的,以及數(shù)據(jù)是否和多個(gè)應(yīng)用程序進(jìn)行通信。這就是關(guān)于數(shù)據(jù)庫(kù)保護(hù)的第一層措施。
數(shù)據(jù)庫(kù)保護(hù)的第二層措施是安全架構(gòu)。安全設(shè)計(jì)的基礎(chǔ)有時(shí)候也被稱作為安全架構(gòu),也就是說(shuō)當(dāng)我們以安全的方式設(shè)計(jì)數(shù)據(jù)庫(kù)環(huán)境時(shí),應(yīng)減少安全威脅。如果攻擊者無(wú)法直接訪問(wèn)數(shù)據(jù)庫(kù),這樣就降低了他們攻擊的靈活性。我們?yōu)楣粽咛峁┑幕顒?dòng)空間越大,他們就越容易得手。同樣的,從相反的角度來(lái)看,我們就需要在后續(xù)做更多的工作,也就是說(shuō)你必須確保對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)僅限于在需要的情況下進(jìn)行系統(tǒng)訪問(wèn),而且所有的訪問(wèn)都經(jīng)過(guò)認(rèn)證和加密的,而且不能影響到會(huì)話池。保證網(wǎng)絡(luò)和系統(tǒng)設(shè)計(jì)的安全將會(huì)對(duì)保護(hù)數(shù)據(jù)庫(kù)大有幫助,添加了數(shù)據(jù)庫(kù)訪問(wèn)路徑的限制能夠大大地降低風(fēng)險(xiǎn)。
數(shù)據(jù)庫(kù)保護(hù)的第三層措施是威脅建模。確定威脅的過(guò)程被稱為是威脅建模,過(guò)去威脅建模是用在應(yīng)用程序安全方面,用于確定應(yīng)用程序的最高風(fēng)險(xiǎn),這樣安全人員就可以重點(diǎn)關(guān)注在這一領(lǐng)域。這個(gè)概念開(kāi)始延用到安全的其它領(lǐng)域中。應(yīng)注意的是這不是一個(gè)新的理念,實(shí)際上保險(xiǎn)行業(yè)已經(jīng)采用此理念有數(shù)百年的歷史了,我們互聯(lián)網(wǎng)行業(yè)只是最近幾年才吸納這一理念,并開(kāi)始就此主題發(fā)表了許多文章。
威脅建模包括將那些了解此應(yīng)用程序的人以及相關(guān)領(lǐng)域的專家召集在一起,大家共同理解應(yīng)用程序的不同部分、功能性和固有的威脅。花一定的時(shí)間來(lái)全面理解此應(yīng)用程序以及相關(guān)的威脅,可以定制出相對(duì)應(yīng)的保護(hù)和測(cè)試方案,可以節(jié)省時(shí)間或者在有限的時(shí)間和預(yù)算范圍內(nèi)最大程度地降低威脅。威脅建模對(duì)于安全人員來(lái)說(shuō)可以提供一種很好的手段來(lái)掌握全局、分解風(fēng)險(xiǎn)區(qū)域并與各小組單獨(dú)協(xié)作,確保保護(hù)措施落到實(shí)處。
在對(duì)多個(gè)應(yīng)用程序或開(kāi)發(fā)項(xiàng)目進(jìn)行威脅建模時(shí),應(yīng)作好記錄,找到應(yīng)用程序的共通性。這些共通性可以用于審查內(nèi)部數(shù)據(jù)庫(kù)訪問(wèn)標(biāo)準(zhǔn)、授權(quán)訪問(wèn)以及優(yōu)化訪問(wèn)過(guò)程。
在編寫(xiě)策略時(shí)應(yīng)當(dāng)涵蓋常見(jiàn)情況,并且明確地為開(kāi)發(fā)人員和數(shù)據(jù)庫(kù)管理人員提供指導(dǎo),確保人人手中都有一份參考資料。一旦這些步驟執(zhí)行到位后,可以開(kāi)始從基礎(chǔ)做起向數(shù)據(jù)庫(kù)環(huán)境添加安全措施。
雖然各個(gè)系統(tǒng)環(huán)境都不相同,但是數(shù)據(jù)庫(kù)配置對(duì)于保護(hù)數(shù)據(jù)是最為重要的部分之一,應(yīng)當(dāng)實(shí)現(xiàn)的常見(jiàn)配置有:
責(zé)任編輯:黎陽(yáng)錦
-
發(fā)電電力輔助服務(wù)營(yíng)銷(xiāo)決策模型
2019-06-24電力輔助服務(wù)營(yíng)銷(xiāo) -
電力線路安全工作的組織措施和技術(shù)措施分別是什么?
-
兩會(huì)保電進(jìn)行時(shí)丨陜西電力部署6項(xiàng)重點(diǎn)任務(wù)
-
電力線路安全工作的組織措施和技術(shù)措施分別是什么?
-
兩會(huì)保電進(jìn)行時(shí)丨陜西電力部署6項(xiàng)重點(diǎn)任務(wù)
-
山東特高壓首次完成帶電消缺 確保電力安全穩(wěn)定迎峰度冬
-
發(fā)電電力輔助服務(wù)營(yíng)銷(xiāo)決策模型
2019-06-24電力輔助服務(wù)營(yíng)銷(xiāo) -
繞過(guò)安卓SSL驗(yàn)證證書(shū)的四種方式
-
網(wǎng)絡(luò)何以可能
2017-02-24網(wǎng)絡(luò)
-
Windows 10首發(fā) 四大安全提升
-
超級(jí)安卓漏洞 “寄生獸”影響數(shù)千萬(wàn)手機(jī)應(yīng)用
-
航空公司首出現(xiàn)操作系統(tǒng)被黑
2015-06-23航空公司
-
“企業(yè)應(yīng)急響應(yīng)和反滲透”之真實(shí)案例分析
-
攜程恢復(fù)正常 安全,我們準(zhǔn)備好了嗎?
2015-05-29攜程 -
一張圖讀懂《2014年消費(fèi)者個(gè)人信息網(wǎng)絡(luò)安全報(bào)告》