自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

開源Java框架帶來的應用安全風險

安全
您是否了解一些開源Java框架的安全問題呢?例如,Struts、Hibernate、JavaEE。哪一個框架最安全,又有哪些措施可以提高它們的安全性?

Java安全風險是重所周知的,但是您是否了解一些開源Java框架的安全問題呢?例如,Struts、Hibernate、JavaEE。哪一個框架最安全,又有哪些措施可以提高它們的安全性?

只要開發(fā)者認真學習,許多開源Java框架都可以幫助完成應用開發(fā)??蚣芸梢蕴岣唛_發(fā)者生產(chǎn)力,但是大多數(shù)人都必須經(jīng)過足夠的學習過程,才能發(fā)揮框架的真正作用。CAST最近發(fā)布了一份報告,其中顯示最流行的開源Java框架是Struts、JavaEE、Hibernate和Spring。然而,沒有一種框架提供了足夠的安全性,或者保證完美無瑕的代碼。

為了尋找最安全的框架,CAST調(diào)查了496個應用程序的1.52億行代碼,結(jié)果發(fā)現(xiàn)最大的問題是,大部分應用實際上都有錯誤配置。我并不確定這些統(tǒng)計結(jié)果是否可以推斷出其他一些調(diào)查結(jié)果,但是這個結(jié)果突出了培訓的重要性,只有通過培訓才能讓開發(fā)者知道如何正確使用所選擇的框架。

任何應用開發(fā)的計劃階段都應該確定一組特定的安全需求,如身份驗證、授權(quán)和加密方式,使開發(fā)團隊能夠選擇最適合這些需求的框架。而且,有可能需要使用多個框架才能支持所有需求,但是這樣可能增加應用程序的整合難度。

我個人認為,使用好的框架確實可以提高編碼質(zhì)量和減少Bug數(shù)量。CAST報告顯示,不使用任何框架的應用程序會出現(xiàn)各種質(zhì)量問題。影響框架選擇的其他因素包括文檔質(zhì)量,特別是安全API的文檔,因為它們可能非常復雜,顯然有嚴格的使用要求。另一個問題是框架用戶社區(qū)的響應速度,因為這是獲取幫助和支持的重要來源。

要提高框架安全性,有時需要修改其他人的代碼,而這是非常難的。他們發(fā)布的任何更新或補丁都可能覆蓋您所作的修改,或者影響它們的行為。如果您發(fā)現(xiàn)它很重要,那么必須檢查所有處理用戶輸入及應用入口的代碼。輸入是否有效?是否處理了所有特殊字符或特殊值?如果沒有,那么您必須自己增加驗證和過濾功能,保證傳遞到應用程序的數(shù)據(jù)一定是安全的。

在使用任何第三方代碼或應用程序時,您必須緊跟供應商或Bug列表,及時了解所有安全警報。例如,Aspect Security的研究人員發(fā)現(xiàn),Spring框架的“表達式語言”功能有一個缺陷,它允許執(zhí)行遠程代碼,可能完全破壞相應用程序。這個問題很難解決,目前的建議是關(guān)閉表達式語言特性。如果開發(fā)者不了解這些漏洞,那么他們的應用程序就有可能無法避免這些攻擊。開發(fā)團隊應該有一位成員負責跟蹤編程語言及開發(fā)工具的安全更新,而且他要知道如何處理警報和重要補丁更新。

責任編輯:藍雨淚 來源: TechTarget中國
相關(guān)推薦

2014-08-20 10:07:02

2023-03-05 18:51:26

2023-03-24 10:16:26

2022-08-01 16:43:07

機器身份網(wǎng)絡安全自動化

2010-10-26 09:35:09

2020-03-02 08:25:38

免費開源軟件FOSS軟件安全

2017-08-23 17:13:44

2015-01-09 09:35:11

2010-03-05 10:08:24

2015-01-22 09:09:57

虛擬網(wǎng)絡功能NFV安全風險

2023-06-27 16:33:15

2018-05-17 10:26:44

2011-08-10 10:25:42

iPhoneAndroid應用安全

2023-07-29 00:13:50

2021-03-31 09:29:43

物聯(lián)網(wǎng)應用安全風險物聯(lián)網(wǎng)安全

2021-04-29 14:45:29

開發(fā)代碼程序

2012-07-10 10:08:52

2014-07-15 10:54:17

2012-04-16 16:31:17

2020-11-11 18:11:14

5G安全 網(wǎng)絡
點贊
收藏

51CTO技術(shù)棧公眾號