精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一種新的攻擊方法——Java Web表達式注入

安全 黑客攻防 應用安全
本文筆者向各位介紹一種新的攻擊方法,我們可能會在未來很長的一段時間內和它打交道,就像我們當初和SQL注入、代碼執行、命令執行這些一樣。它的名字叫做Java Web Expression Language Injection——Java Web 表達式注入。

0×00 引言

在2014年6月18日@終極修煉師曾發布這樣一條微博:

新攻擊方法--Java Web Expression Language Injection

鏈接的內容是一個名為Jenkins的服務,可以在沒有password的情況下受到攻擊。而攻擊方法比較有趣,Jenkins提供了一個Script Console功能,可以執行Groovy 腳本語言。下面我們來看下維基百科對于這個腳本語言的解釋:

 Groovy是Java平臺上設計的面向對象編程語言。這門動態語言擁有類似Python、Ruby和Smalltalk中的一些特性,可以作為Java平臺的腳本語言使用。

Groovy的語法與Java非常相似,以至于多數的Java代碼也是正確的Groovy代碼。Groovy代碼動態的被編譯器轉換成Java字節碼。由于其運行在JVM上的特性,Groovy可以使用其他Java語言編寫的庫。

比較巧的是,我前一段時間因為在關注表達式注入這個攻擊方向,也研究了下Groovy這個語言。這個語言簡單而強大,我可以直接用一個字符串來執行系統命令。下面是一個demo:

  1. java  
  2. class demo {  
  3. static void main(args){  
  4. def cmd = "calc";  
  5. println "${cmd.execute()}";  
  6. }  

新攻擊方法--Java Web Expression Language Injection

如果單純的看Jenkins的這個問題,可能只是覺得這是一個比較有趣的攻擊手法。但如果我們再聯想一下之前的一些漏洞,就會發現這些個體之間是存在某種聯系的。

 2014年5月:CVE-2014-3120,ELASTICSEARCH遠程代碼代碼漏洞

2013年5、6、7月:Struts2多個OGNL導致的遠程命令執行漏洞

2012年12月:國外研究者@DanAmodio發布《Remote-Code-with-Expression-Language-Injection》一文

這些事件的串聯導致了我打算寫下這篇文章,來向各位介紹這種新的攻擊方法(雖然實際上,它已經存在了很久),我們可能會在未來很長的一段時間內和它打交道,就像我們當初和SQL注入、代碼執行、命令執行這些一樣。

它的名字叫做Java Web Expression Language Injection——Java Web 表達式注入

0×01 表達式注入概述

2013年4月15日Expression Language Injection詞條在OWASP上被創建,而這個詞的最早出現可以追溯到2012年12月的《Remote-Code-with-Expression-Language-Injection》一文,在這個paper中第一次提到了這個名詞。

而這個時期,我們其實也一直在響應這個新型的漏洞,只不過我們還只是把它叫做遠程代碼執行漏洞、遠程命令執行漏洞或者上下文操控漏洞。像Struts2系列的s2-003、s2-009、s2-016等,這種由OGNL表達式引起的命令執行漏洞。

而隨著Expression Language越來越廣泛的使用,它的受攻擊面也隨著展開,所以我們覺得有必要開始針對這種類型的漏洞進行一些研究,Expression Language Injection在將來甚至有可能成為SQL注入一樣的存在。

而且從OWASP中定義的表達式注入以及《Remote-Code-with-Expression-Language-Injection》這篇paper所提到的表達式注入所面向的服務,可以看出這種漏洞,在目前的web現狀中,只存在于Java Web服務。而在未來的web發展中,其他的Web方向也有可能出現表達式的存在,所以我們為了謹慎起見,將這個稱為Java Web Expression Language Injection。

從以往的這種形式的漏洞來看,這種漏洞的威力往往都非常大,最典型的就像Struts2的OGNL系列漏洞。而漏洞的形成原因,一般是功能濫用或者過濾不嚴這兩種,比較代表性的例子是Struts2的s2-16(功能濫用)和s2-009(過濾不嚴)。

0×02 一些流行的表達式語言

我們在去年的時候做過一個關于Java Web的研究課題,對于一些Java Web框架和程序進行過比較深入的研究。而且對于Java Web 表達式注入(后面簡稱JWEI)也做了一點積累,在這小節中我覺得有必要向各位介紹一下它們,以方便日后研究工作的開始。

下面我將用盡量簡單的語言來向各位介紹幾種簡單的流行表達式語言和它們的基本用法(攻擊相關),以及它們曾經導致的漏洞。

Struts2——OGNL

實至名歸的“漏洞之王”,目前被攻防雙方理解得足夠透徹的唯一表達式語言。

基本用法:

java
ActionContext AC = ActionContext.getContext();
Map Parameters = (Map)AC.getParameters();
String expression = "${(new java.lang.ProcessBuilder('calc')).start()}";
AC.getValueStack().findValue(expression));

相關漏洞:

s2-009、s2-012、s2-013、s2-014、s2-015、s2-016,s2-017

Spring——SPEL

SPEL即Spring EL,故名思議是Spring框架專有的EL表達式。相對于其他幾種表達式語言,使用面相對較窄,但是從Spring框架被使用的廣泛性來看,還是有值得研究的價值的。而且有一個Spring漏洞的命令執行利用,讓漏洞發現者想得腦袋撞墻撞得梆梆響都沒想出來,而我卻用SPEL解決了,大家來猜下是哪個漏洞呢^_^。

基本用法:

java
String expression = "T(java.lang.Runtime).getRuntime().exec(/"calc/")";
String result = parser.parseExpression(expression).getValue().toString();

相關漏洞:

暫無公開漏洞

JSP——JSTL_EL

這種表達式是JSP語言自帶的表達式,也就是說所有的Java Web服務都必然會支持這種表達式。但是由于各家對其實現的不同,也導致某些漏洞可以在一些Java Web服務中成功利用,而在有的服務中則是無法利用。

例如:《Remote-Code-with-Expression-Language-Injection》一文中所提到的問題,在glassfish和resin環境下是可以成功實現命令執行的,而在tomcat的環境下是沒有辦法實現的。

而且JSTL_EL被作為關注的對象,也是由于它的2.0版本出現之后,為滿足需求,這個版本在原有功能的基礎之上,增加了很多更為強大的功能。

從這點中我們不難看出,隨著未來的發展,對于表達式語言能實現比較強大的功能的需求越來越強烈,主流的表達式語言都會擴展這些功能。而在擴展之后,原來一些不是問題的問題,卻成了問題。

基本用法:

 

  1. jsp  
  2. <spring:message text=
  3. "${/"/".getClass().forName(/"java.lang.Runtime/").getMethod(/"getRuntime/",null).invoke(null,null).exec(/"calc/",null).toString()}">
  4. </spring:message> 

 

相關漏洞:

CVE-2011-2730

Elasticsearch——MVEL

首先要感謝下Elasticsearch的CVE-2014-3120這個漏洞,因為跟蹤這個漏洞時,讓我開始重新關注到Java Web表達式研究的價值,并決定開始向這個方向作深入的研究。

MVEL是同OGNL和SPEL一樣,具有通過表達式執行Java代碼的強大功能。

基本用法:

  1. java import org.mvel.MVEL;  
  2. public class MVELTest {  
  3.         public static void main(String[] args) {  
  4.               String expression = "new java.lang.ProcessBuilder(/"calc/").start();";  
  5.                Boolean result = (Boolean) MVEL.eval(expression, vars);  
  6.          }  
  7.   }  

相關漏洞:

CVE-2014-3120

0×03 總結

在未來針對表達式語言開展的研究中,我準備將研究表達式語言定位為和SQL語法一樣的利用方法研究。從我們上面對于表達式語言分析的結果來看,JWEI攻擊和SQL注入攻擊很像。

多種平臺風格,但是基本的語法一定 多數情況下是由于拼接問題,或用戶直接操控表達式,從而造成的攻擊 由此我們未來的研究,會將Java Web表達式語言作為一種利用方法來研究。

而JWEI漏洞的研究,我們會通過研究程序員在編程中如何使用表達式語言來進行。具體的操作方法,會是閱讀研究的表達式語言所對應的框架代碼。試圖從中找到一些規律和習慣。最終總結出一些針對表達式注入漏洞挖掘和利用方法。

0×04 擴展延伸

在研究表達式語言時,翻閱以往Java Web資料的過程中,我還發現了一些Java Web漏洞的小細節。這些細節可能沒有表達式語言這么通用,但也是Java Web中不可忽略的潛在漏洞點。

反序列化代碼執行

序列化是Java的一個特性,在Web服務中也經常用來傳輸信息,這就導致攻擊者有可能通過出傳遞帶有惡意序列化內容的代碼實現攻擊。典型的漏洞有Spring的CVE-2011-2894和JBoss的CVE-2010-0738。

利用Java反射觸發命令執行

反射是Java的一個大特性,如果在開發過程中沒有針對對象的行為進行嚴格的限制的話,用戶就有可能通過操控一些可控對象,利用反射機制觸發命令執行攻擊。典型的漏洞有CVE-2014-0112。

利用框架某些特性實現代碼執行

這種形式的攻擊,根據框架的某些特性才能進行,而大部分框架的功能實現是有很大的不同的,所以此類攻擊定制性很強。不過,框架之間還是有一些共同性的,譬如自定義標簽庫的實現和調用,都是大同小異的。典型漏洞有CVE-2010-1622。

責任編輯:藍雨淚 來源: 烏云知識庫
相關推薦

2017-02-20 09:00:49

2018-12-14 14:30:12

安全檢測布式系測試

2017-12-11 10:40:14

2019-03-13 08:56:07

JavaSpEL表達式注入

2009-06-09 09:00:09

java正則表達式

2022-06-13 14:05:39

攻擊PACMANM1 處理器

2016-12-26 16:46:12

2021-05-05 11:31:15

JDK新特性Lambda表達式Java8

2012-06-26 10:03:58

JavaJava 8lambda

2024-01-18 15:38:17

語言模型大型語言模型

2010-03-12 18:36:28

Python正則表達式

2009-02-17 09:10:01

正則表達式Java優化

2014-01-05 17:41:09

PostgreSQL表達式

2022-03-10 12:16:14

側信道內存攻擊網絡攻擊

2015-02-04 14:18:06

2022-06-09 09:38:39

Cloudlets云存儲

2010-07-19 16:11:20

Perl正則表達式

2010-07-14 09:24:22

Perl正則表達式

2024-03-25 13:46:12

C#Lambda編程

2011-02-23 09:35:25

Eclipse遠程調試
點贊
收藏

51CTO技術棧公眾號

中文字幕第二区| 正在播放精油久久| 久久久久久在线观看| 欧美日韩性在线观看| 欧美日韩精品专区| 777久久精品一区二区三区无码| 亚洲精品国偷拍自产在线观看蜜桃| 亚洲人成久久| 色爱av美腿丝袜综合粉嫩av| 国产原创剧情av| 福利视频一区| 午夜精品国产更新| 中文字幕乱码一区二区三区| 色欲av永久无码精品无码蜜桃| 日本欧洲一区二区| 98精品国产自产在线观看| 大吊一区二区三区| 日韩中出av| 91精品国模一区二区三区| 国产精品沙发午睡系列| 亚洲性图自拍| 国产欧美精品日韩区二区麻豆天美| 91久色国产| а中文在线天堂| 亚洲av成人精品一区二区三区 | 亚洲欧美另类在线观看| 国产黑丝在线视频| 日本中文字幕一区二区| 亚洲国产日韩一区二区| 中日韩在线视频| 女人偷人在线视频| 成人久久视频在线观看| 91视频国产高清| 午夜视频网站在线观看| 国产亚洲毛片在线| 久久久久久97| 久操视频免费在线观看| 亚洲国产精品久久久天堂| 亚洲精品mp4| 欧美午夜精品一区二区| 日韩在线短视频| 日韩欧美综合在线视频| 欧美网站免费观看| 岛国av在线播放| 亚洲综合一区二区| www.一区二区.com| 欧美videossex另类| 亚洲精品高清在线观看| 老司机午夜网站| 大地资源网3页在线观看| 亚洲欧美综合网| 中文字幕一区二区三区四区五区六区| 成人高清网站| 国产精品网曝门| 亚洲精品日韩精品| 日本福利在线| 中文字幕中文乱码欧美一区二区| 亚洲国产日韩综合一区| 99se视频在线观看| 国产精品久线观看视频| 亚洲天堂网中文字| 成人免费观看a| 一本一道精品欧美中文字幕| 六月丁香婷婷色狠狠久久| 国产精品视频地址| 国产精品久久久久精| 国产精品中文欧美| 高清不卡一区二区三区| 日日躁夜夜躁白天躁晚上躁91| 北条麻妃一区二区三区| 精品视频第一区| 国产在线资源| 中文字幕在线一区免费| 国产91porn| 国产美女高潮在线观看| 色综合天天天天做夜夜夜夜做| 国产精品乱码久久久久| 国产欧美自拍| 欧美一卡2卡3卡4卡| 日韩黄色一区二区| 视频一区中文| 久久人人爽亚洲精品天堂| 欧美精品99久久久| 亚洲欧美不卡| 91欧美激情另类亚洲| 免费av一级片| 国产精品国产| 2017欧美狠狠色| 一区二区不卡在线视频 午夜欧美不卡'| 久久日韩视频| 婷婷久久综合九色国产成人| 日韩精品免费播放| 日本久久伊人| 亚洲人成网站777色婷婷| 欧美肥妇bbwbbw| 亚洲毛片视频| 成人有码在线视频| 四虎在线观看| 亚洲精品网站在线观看| 蜜臀av午夜一区二区三区| japansex久久高清精品| 亚洲激情中文字幕| 欧美黑人性猛交xxx| 噜噜噜躁狠狠躁狠狠精品视频 | 午夜视频一区二区在线观看| 亚洲跨种族黑人xxx| 四虎永久免费在线| 视频在线观看一区| 国产伦精品一区二区三区高清版| av网在线观看| 欧美日韩免费一区| 日本美女久久久| 国产免费无遮挡吸奶头视频| 亚州av日韩av| 欧美高清无遮挡| 中文字幕 日韩有码| av综合在线播放| 欧洲金发美女大战黑人| 日韩精品麻豆| 亚洲精品福利在线观看| 成年人av电影| 六月婷婷色综合| 日韩成人在线资源| 成入视频在线观看| 日韩欧美黄色影院| 国产色无码精品视频国产| 日本色综合中文字幕| 免费一区二区三区在在线视频| 日本中文字幕中出在线| 91精品国产综合久久久久久久久久| 久久久久久久久免费看无码 | 97超碰国产精品| 亚洲国产伊人| 日韩综合视频在线观看| 这里只有久久精品视频| 久久久不卡网国产精品二区| 又粗又黑又大的吊av| 国产精品调教| 久久久久亚洲精品国产| 性做久久久久久久| 亚洲精品欧美激情| 久久出品必属精品| 久久久久久久久久久久久久| 国产美女91呻吟求| 五月婷婷在线视频| 欧美日韩另类一区| 国产3级在线观看| 九九**精品视频免费播放| 亚洲一区二区三区涩| 激情小说亚洲| 久久国产一区二区三区| 国产精品老熟女视频一区二区| 中文字幕在线一区二区三区| www.成人黄色| 欧美深夜福利| 国产区一区二区三区| 国产伦子伦对白在线播放观看| 亚洲精品久久久久久下一站| 午夜美女久久久久爽久久| 日本高清一二三区| 国产一区二区三区在线观看精品| 精品国产三级a∨在线| 国产精选久久| 久久久亚洲影院你懂的| 亚洲欧美日韩综合在线| 91精品福利视频| 蜜桃视频最新网址| 国产精品18久久久久久久久| 亚洲色成人www永久在线观看| 欧美日韩一区二区三区四区不卡| 欧美一级大片视频| 第一福利在线| 欧美一区二区视频在线观看2020 | 国产日本在线观看| 欧美日韩国产一级| 麻豆changesxxx国产| 99久久国产综合精品女不卡| 凹凸日日摸日日碰夜夜爽1| 日本一二区不卡| 97视频热人人精品| 亚洲欧美se| 久久精品美女视频网站| 欧美自拍第一页| 91久久久免费一区二区| 少妇高潮在线观看| 成人丝袜视频网| av观看免费在线| 亚洲成av人片乱码色午夜| 国产91视觉| 欧美色片在线观看| 亚洲毛片av在线| 国产99久久精品一区二区 夜夜躁日日躁| 成人爽a毛片一区二区| 色偷偷成人一区二区三区91| 精品人妻伦九区久久aaa片| www..com久久爱| 污视频网址在线观看| 亚洲国产导航| 正在播放91九色| 蜜桃a∨噜噜一区二区三区| 91亚洲国产成人精品性色| 国产亚洲成av人片在线观看| 精品国产一区av| 污视频软件在线观看| 欧美绝品在线观看成人午夜影视| 国产成人在线播放视频| 中文字幕一区在线观看| 37p粉嫩大胆色噜噜噜| 国产在线播放一区| 国产野外作爱视频播放| 亚洲美女色禁图| 懂色av粉嫩av蜜臀av| 九九热线有精品视频99| 成人h视频在线观看| 久久日本片精品aaaaa国产| 91av视频在线免费观看| 在线网址91| 日韩中文字幕精品| 国产爆初菊在线观看免费视频网站 | 午夜激情福利在线| 亚洲久色影视| 成人av在线不卡| 欧美a级在线| 亚洲视频欧美在线| 精品国产乱码| 欧美国产综合视频| 欧美freesex8一10精品| 成人欧美一区二区三区黑人免费| av日韩一区| 成人黄色av网| 伊人久久大香线蕉综合影院首页| 国产成人中文字幕| 小早川怜子影音先锋在线观看| 欧美极品美女电影一区| 啪啪免费视频一区| 欧美成人激情在线| 国产cdts系列另类在线观看| 日韩中文字幕在线视频| 午夜视频在线| 日韩亚洲欧美中文高清在线| 在线观看av的网站| 最新的欧美黄色| 午夜免费福利在线观看| 色爱av美腿丝袜综合粉嫩av| 91九色在线porn| 色综合伊人色综合网站| 日本天堂在线观看| 久久九九亚洲综合| 国产在线激情| 欧美成人国产va精品日本一级| 国产视频中文字幕在线观看| 久久久极品av| 污网站在线免费看| 久久久久久久久久久成人| heyzo高清在线| 欧美性在线观看| se01亚洲视频| 国产在线98福利播放视频| 国产成人77亚洲精品www| 国产精自产拍久久久久久| 国产美女精品视频免费播放软件| 91久久国产精品91久久性色| 精品中文字幕一区二区三区四区| 99影视tv| 亚洲婷婷影院| 亚洲日本一区二区三区在线不卡| 亚洲精品tv久久久久久久久久| 色哺乳xxxxhd奶水米仓惠香| 国内久久视频| 国产女女做受ⅹxx高潮| 美国一区二区三区在线播放 | 手机在线看福利| 激情综合网最新| 亚洲女则毛耸耸bbw| 91在线高清观看| 国产一二三av| 亚洲一区二区三区四区在线观看 | 国产一区二区三区精品久久久| jizz亚洲| 久久久久久有精品国产| 国产不卡网站| 成人午夜在线观看| 国产一区二区在线视频你懂的| 久久综合给合久久狠狠色| 欧美一区电影| 一卡二卡三卡视频| 日韩av在线发布| 国产成人强伦免费视频网站| 91麻豆精品秘密| 成人免费视频网站入口::| 婷婷夜色潮精品综合在线| 曰批又黄又爽免费视频| 精品国产1区二区| 日本不卡不卡| 欧美在线中文字幕| 三级欧美日韩| 婷婷亚洲婷婷综合色香五月| 韩国一区二区三区在线观看| www.超碰com| 成人综合婷婷国产精品久久免费| 中文字幕成人动漫| 亚洲国产精品一区二区www| 涩涩视频在线观看| 日韩经典中文字幕| 亚洲区欧洲区| 国产精品影院在线观看| 婷婷精品在线观看| 国产爆乳无码一区二区麻豆| 蜜臀av一区二区三区| 无码人妻精品一区二区三区99不卡| 国产精品伦一区| 国产精品21p| 精品国精品自拍自在线| 九七久久人人| 国产精品久久久久久久7电影| 日韩精品免费一区二区三区竹菊| 欧美少妇在线观看| 极品美女销魂一区二区三区| www.黄色在线| 欧美性生活大片免费观看网址| 超碰免费在线97| 久久国产精品久久久久久| 欧美日韩女优| 欧美一区二区视频在线| 国产欧美在线| 欧美夫妇交换xxx| 亚洲一区二区三区四区五区中文 | 中文字幕日本一区二区| 久久久久久久久久久久久久一区 | 中文字幕乱妇无码av在线| 国产日韩三级在线| 极品国产91在线网站| 亚洲美女久久久| 黑人精品一区| 欧美三级电影在线播放| 亚洲专区欧美专区| 亚洲国产第一区| 欧美日韩免费观看中文| 午夜视频免费在线| 欧美亚洲另类制服自拍| 日韩av黄色在线| 欧美国产亚洲一区| 久久一日本道色综合| 日韩在线播放中文字幕| 亚洲欧美一区二区精品久久久| 欧美91看片特黄aaaa| 欧美精品二区三区四区免费看视频 | 色综合久久久网| 可以免费看污视频的网站在线| 欧亚精品在线观看| 国产a久久精品一区二区三区 | wwwwww.欧美系列| 天堂中文字幕在线观看| 日韩久久免费电影| 二吊插入一穴一区二区| 亚洲精品在线免费看| 韩国欧美国产一区| 福利所第一导航| 欧美精品一区二区蜜臀亚洲| 美女搞黄视频在线观看| 欧美中文娱乐网| 精品亚洲免费视频| 欧美精品99久久久| 亚洲国模精品私拍| 8av国产精品爽爽ⅴa在线观看| 亚洲欧洲中文| 国产黄人亚洲片| 久久艹免费视频| 在线视频中文亚洲| 国模大尺度视频一区二区| 日韩黄色短视频| 国产亚洲欧美一级| 国产精品亚洲lv粉色| 久久久久久com| 中文字幕精品影院| 一级片免费在线观看视频| 午夜天堂影视香蕉久久| 国产视频精品久久| 5g国产欧美日韩视频| 国产偷自视频区视频一区二区| xxxx日本黄色| 日韩亚洲欧美在线| sis001欧美| 欧美做受777cos| 久久精品一区二区| 99热这里是精品| 欧美中文在线观看| 亚洲情侣在线| 永久免费看mv网站入口78| 在线综合+亚洲+欧美中文字幕| 高清毛片在线观看| 亚洲午夜精品国产| 99精品热视频| 国产一区二区三区黄片| 欧美国产激情18| 热久久天天拍国产| 800av在线播放| 制服丝袜亚洲色图| 桃花岛成人影院| 免费看欧美一级片|