日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

寫在前面

今天收到運(yùn)維人員的反饋,說程序有漏洞,如下圖:

Apache Shiro反序列化漏洞及修復(fù)

 

哎,不查不知道,一查嚇一跳。發(fā)現(xiàn)兩個問題!!


Apache Shiro是一個強(qiáng)大且易用的JAVA安全框架,被用來執(zhí)行身份驗(yàn)證、授權(quán)、密碼和會話管理。

我手頭項(xiàng)目的一個管理后臺,開發(fā)時候?yàn)榱丝焖偕暇€,選了若依開源管理系統(tǒng),基于它來開發(fā)。確實(shí),基于開源系統(tǒng)開發(fā)很方便,但有些問題還是不能避免的,像下邊這個漏洞。

SHIRO-550

在v1.2.4版本時候爆出的嚴(yán)重的Java反序列化漏洞,具體看:https://issues.apache.org/jira/browse/SHIRO-550。

這個漏洞的成因是shiro的rememberMe功能AES密鑰硬編碼在代碼中,造成密鑰泄露。使得惡意攻擊者可以利用系統(tǒng)在用戶登錄并勾選了“記住我”時所生成cookie的流程,構(gòu)造惡意cookie,服務(wù)器收到該cookie后解析出的命令可能會造成信息泄露等安全風(fēng)險(xiǎn)。

我手頭項(xiàng)目的管理系統(tǒng)是基于開源的若依管理系統(tǒng),shiro的秘鑰也是硬編碼在代碼里邊的,在github上搜索下就可以拿到(/汗)。而且github上用這個秘鑰搜索,居然搜到1K+代碼段(/狂汗),很多使用的差不多,拷貝粘貼??

解決辦法:官方在v1.2.5版本已經(jīng)解決了這個漏洞,所以需要升級shiro版本,并且,重要的一點(diǎn)-->> 去掉或者替換默認(rèn)的秘鑰

以若依shiro配置(ShiroConfig.java)來看,具體在初始化CookieRememberMeManager時候設(shè)置。

1、去掉默認(rèn)秘鑰

Apache Shiro反序列化漏洞及修復(fù)

 

在ShiroConfig類里邊,在上圖方法里邊將第4行注釋即可。

2、替換默認(rèn)秘鑰,這里可以自定義一個,或者使用下邊自動生成的方式。

新建類GenerateCipherKey,添加靜態(tài)方法getCipherKey()。

Apache Shiro反序列化漏洞及修復(fù)

 

在初始化CookieRememberMeManager時候調(diào)用。

Apache Shiro反序列化漏洞及修復(fù)

 

SHIRO-721

這個漏洞還是Java反序列化問題,比較嚴(yán)重,并且影響范圍也很廣,涉及到的版本也很多,具體看下圖。

Apache Shiro反序列化漏洞及修復(fù)

 

這個漏洞的成因是使用AES加密模式CBC導(dǎo)致的。詳細(xì)情況官方已給出:

RememberMe使用AES-128-CBC模式加密,容易受到Padding Oracle攻擊,AES的初始化向量iv就是rememberMe的base64解碼后的前16個字節(jié),攻擊者只要使用有效的RememberMe cookie作為Padding Oracle Attack 的前綴,然后就可以構(gòu)造RememberMe進(jìn)行反序列化攻擊,就像SHIRO-550漏洞一樣。

具體利用這個漏洞攻擊方式和原理,大家可以參考下文章:《從更深層面看Shiro Padding Oracle漏洞》(https://www.anquanke.com/post/id/203869)

解決辦法:升級shiro版本大于等于v1.4.2。

總結(jié)

  1. 程序開發(fā)漏洞、bug少不了,但開發(fā)過程中仔細(xì)斟酌推敲肯定不會有錯的。
  2. 開源項(xiàng)目很多,也很雜,使用時候需要注意,尤其是涉及到安全方面的框架,盡量去看下源碼,不說完全吃透,關(guān)鍵點(diǎn)還是需要過一遍的。

分享到:
標(biāo)簽:Apache Shiro
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定