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

Log4Shell和JNDI注入的基本常識和目前進展

安全 漏洞
最新爆發的Log4j2安全遠程漏洞,又稱“Log4Shell”,讓整個互聯網陷入了威脅之中,大量企業和Java項目都在緊鑼密鼓的升級更新補丁,還有很多安全研究人員在研究復現和利用以及防范方法,我們今天就來說說相關的常識和進展。

最新爆發的Log4j2安全遠程漏洞,又稱“Log4Shell”,讓整個互聯網陷入了威脅之中,大量企業和Java項目都在緊鑼密鼓的升級更新補丁,還有很多安全研究人員在研究復現和利用以及防范方法,我們今天就來說說相關的常識和進展。

[[440282]]

Log4Shell漏洞(正式編號CVE-2021-44228) 歸根結底是一個非常簡單的JNDI注入漏洞。Log4J在擴展占位符時在記錄消息時候(或間接作為格式化消息的參數)執行JNDI lookup()操作。在默認配置中,JNDI支持兩種協議:RMI和LDAP。在這兩種情況下,lookup()的調用實際上是為了返回一個Java對象。這通常為序列化的Java對象,但是還有一個通過于間接構造的JNDI引用。這個對象和引用字節碼可以通過遠程URL加載代(java類.class)。

關于JNDI和JNDI注入

JNDI,全稱Java Naming and Directory Interface(Java命名和目錄接口) 是Java中引入一種Java API,它允許客戶端通過名稱發現查找和共享Java數據和對象。這些對象可以存儲在不同的命名或目錄服務中,例如遠程方法調用(RMI)、通用對象請求代理架構(CORBA)、輕量級目錄訪問協議(LDAP)或域名服務(DNS)等。

換句話說,JNDI是一個簡單的Java API,例如:InitialContext.lookup(String name)它只接受一個字符串參數,如果該參數來自不信任的來源,則可能會有遠程代碼的加載和執行。

當請求對象的名稱被攻擊者控制時,有可能將存在問題的Java應用程序指向惡意的rmi/ldap/corba 服務器并使用任意對象進行響應。如果該對象是“javax.naming.Reference”類的實例,則JNDI客戶端會嘗試解析此對象的“classFactory”和“classFactoryLocation”屬性。如果目標Java應用程序不知道“classFactory”值,Java將使用Java URLClassLoader 從“classFactoryLocation”位置獲取Factory字節碼。

由于它的簡單性,即使“InitialContext.lookup”方法沒有直接暴露到受污染的數據,它對于利用Java漏洞也非常有用。在某些情況下,它仍然可以通過反序列化或不安全反射攻擊來訪問。

一段易受攻擊的應用程序示例如下:

Java 8u191之前JNDI注入

通過請求“/lookup/?name=ldap://127.0.0.1:1389/Object”的鏈接,可以讓易受攻擊的服務器連接到控制的地址,并觸發遠程類加載。

一個惡意RMI實例服務示例如下:

由于目標服務器不知道“ExploitObject”,它的字節碼將從_attacke_指定的服務加載并執行觸發RCE遠程執行。

該方法在Java 8u121 中可良好運行,在Java 8u191 更新中,Oracle對LDAP添加了的限制,并發布了CVE-2018-3149補丁,關閉了JNDI遠程類加載。然而,仍然有可能通過JNDI注入觸發不可信數據的反序列化,但其利用高度依賴于現有的小工具。

Java 8u191+中利用JNDI注入

從Java 8u191開始,當JNDI客戶端接收到一個Reference對象時,無論是在RMI還是在LDAP中,都不會使用其“classFactoryLocation”值。但是,仍然可以在“javaFactory”屬性中指定任意工廠類。

該類將用于從攻擊者控制的“javax.naming.Reference”中提取真實對象。它應該存在于目標類路徑中,實現“javax.naming.spi.ObjectFactory”并至少有一個“getObjectInstance”方法:

  1. public interface ObjectFactory { 
  2.  
  3. public Object getObjectInstance(Object obj, Name name, Context nameCtx, 
  4.  
  5. Hashtable environment) 
  6.  
  7. throws Exception; 
  8.  

主要思想是在目標類路徑中找到一個Factory,它對引用的屬性做一些危險的事情。例如,在Apache Tomcat服務器的“org.apache.naming.factory.BeanFactory”類包含使用反射創建bean的邏輯:

“BeanFactory”類創建任意bean的實例并為所有屬性調用其設置器。目標bean 類名、屬性和屬性值都來自被攻擊者控制的Reference對象。

目標類應該有一個公共的無參數構造函數和只有一個“字符串”參數的公共設置器。 事實上,這些 setter 可能不一定從 'set..' 開始,因為“BeanFactory”包含一些為任何參數指定任意setter名稱的邏輯。

這里使用的魔法屬性是“forceString”。 例如,通過將其設置為“x=eval”,我們可以對屬性“x”進行名稱為“eval”而不是“setX”的方法調用。

因此,通過利用“BeanFactory”類,我們可以使用默認構造函數創建任意類的實例,并使用一個“String”參數調用任何公共方法。

此處可能有用的類之一是“javax.el.ELProcessor”。 在它的“eval”方法中,可以指定一個字符串來表示要執行的Java表達式語言模板。

一個在評估時執行任意命令的惡意表達式:

編寫一個示例的RMI服務器,它以精心制作的“ResourceRef”對象進行響應:

該服務以“org.apache.naming.ResourceRef”的序列化對象進行響應,其中包含了精心設計的屬性在客戶端觸發所需的行為。

然后在受害Java進程上觸發JNDI解析:

當這個對象被反序列化時,不會發生任何不受歡迎的事情。但由于它仍然擴展“javax.naming.Reference”,“org.apache.naming.factory.BeanFactory”工廠將在受害者方使用以從引用中獲取“真實”對象。在此階段,將觸發通過模板評估的遠程代碼執行,并執行“nslookup jndi.s.xxx”命令。

這里唯一的限制是目標Java應用程序的類路徑中應該有一個來自 Apache Tomcat服務器的“org.apache.naming.factory.BeanFactory”類,但其他應用程序服務器可能有自己的對象工廠,可以實現類似的功能。

總結

實際問題不在JDK或Apache Tomcat=中,而是由于用戶將不可控數據傳遞給“InitialContext.lookup()”函數的自定義應用程序中。即使使用最新的漏洞完全修補的JDK中,它存在潛在的安全風險。

在許多情況下,其他漏洞(例如“不受信任數據的反序列化”)也可能導致JNDI解析。通過使用源代碼審查來防止這些漏洞始終是一個好主意。

長期以來,對于RMI和LDAP,的引用沒有做任何限制。這樣對攻擊者指定的JNDI RMI或LDA 名稱的lookup調用就會導致直接的遠程代碼執行。

自Java 8u121開始,RMI協議(但不是LDAP)默認不再允許遠程代碼庫。

LDAP之前有一個補丁(CVE-2009-1094),但這完全是對引用對象無效。因此,LDAP仍然允許直接遠程執行代碼。直到Java 8u191的 CVE-2018-3149漏洞補丁中才解決。

在Java 8u191版本之前,都存在從受控JNDI lookup遠程類加載任意代碼執行的風險。

但是新版本中RMI引用和工廠構造對象仍未被去除,只是禁止遠程代碼庫。可以通過Apache XBean BeanFactory 返回的引用來實現遠程代碼執行。只要該類在目標系統上本地可用既可以,例如被包含到Tomcat或者 WebSphere中則仍然有利用的可能。

另外,RMI本質上是基于Java序列化的,而LDAP支持一個特殊的對象類,從目錄中反序列化Java對象從lookup()返回。 在這兩種情況下,除非應用了全局反序列化過濾器,否則JNDI注入將會導致反序列化不受信任的攻擊者提供的數據。雖然有一定的攻擊的復雜性,在許多情況下,仍然可用于遠程代碼執行。

總之,不要依賴當前Java版本來解決這個問題,需要及時更新Log4j(或刪除JNDI lookup),或者禁用JNDI擴展才是完全的解決方案(可能不太現實)。

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2022-01-07 10:02:31

Log4j漏洞網絡攻擊網絡安全

2021-02-10 16:08:43

區塊鏈數據挖礦

2011-04-07 12:52:05

Oracle數據庫

2021-12-15 06:21:29

Log4Shell漏洞網絡攻擊

2017-12-06 22:10:05

2021-12-26 00:01:51

Log4Shell漏洞服務器

2021-12-23 09:47:36

Log4jRCE漏洞DoS漏洞

2021-12-17 09:50:21

Log4Shell漏洞勒索軟件

2010-01-05 15:52:07

.NET Framew

2022-01-14 19:12:07

勒索軟件攻擊漏洞

2022-01-06 11:55:02

Aquatic PanLog4Shell漏洞

2018-07-17 08:46:40

網絡存儲常識

2011-07-15 09:20:52

C語言文件操作

2021-12-16 09:44:22

勒索軟件漏洞 Log4Shell

2022-04-27 11:51:20

CISALog4Shell漏洞

2022-01-10 09:30:33

Java漏洞漏洞網絡攻擊

2021-12-12 09:23:44

零日漏洞網絡安全網絡攻擊

2011-03-10 13:19:47

Oracle數據庫

2022-01-28 12:07:29

Log4j漏洞網絡攻擊

2021-12-21 11:45:24

Log4Shell漏洞主機安全
點贊
收藏

51CTO技術棧公眾號

精品视频—区二区三区免费| 亚洲美女视频在线观看| 不卡精品视频| 久久精品官网| 日韩天堂在线视频| 美女日批在线观看| av在线网页| 91麻豆6部合集magnet| 国产精品久久久久久久9999 | 国内外成人在线| 久久亚洲一区二区三区四区五区高| 无码人妻丰满熟妇区毛片蜜桃精品| 91jq激情在线观看| 欧美国产精品v| 99在线视频播放| 亚洲天堂视频网站| 国产精品久久久久久久久妇女| 欧美日韩高清影院| 成人在线观看你懂的| 大片免费播放在线视频| 国产一区二区视频在线| 热久久99这里有精品| 亚洲精品卡一卡二| 欧美热在线视频精品999| 欧美二区三区91| 国产免费黄视频| 成人免费观看视频大全| 久久你懂得1024| 91嫩草国产在线观看| 波多野结衣不卡| 国内精品亚洲| www.日韩av.com| 日本少妇色视频| 日韩综合一区二区三区| 色综合视频一区二区三区高清| 最新av在线免费观看| 免费在线看v| 成人在线视频一区二区| 国产综合福利在线| 成人公开免费视频| 亚洲看片一区| 欧美成人在线免费| 岛国片在线免费观看| 亚洲亚洲免费| 亚洲成人av中文字幕| 在线a免费观看| 91在线亚洲| 色综合天天做天天爱| av在线观看地址| 亚洲wwwww| 亚洲视频 欧洲视频| 亚洲精品高清视频| 国产区高清在线| 91视视频在线直接观看在线看网页在线看| 51蜜桃传媒精品一区二区| 一级黄色短视频| 轻轻草成人在线| 国产福利视频一区二区| 欧美一区二区三区网站| 西西裸体人体做爰大胆久久久| 午夜精品理论片| 久草免费在线视频观看| 欧美日韩三级| 欧美黑人极品猛少妇色xxxxx| 日本天堂中文字幕| 牛牛国产精品| 九九热精品视频国产| 青青草原在线免费观看视频| 亚洲91视频| 欧美成人全部免费| 强乱中文字幕av一区乱码| 综合一区av| 精品中文字幕在线观看| 久久久精品99| 9国产精品视频| 性色av香蕉一区二区| 亚洲一区欧美在线| 麻豆成人精品| 国产精品久久久久国产a级| 亚洲天堂aaa| 国内精品免费在线观看| 成人午夜影院在线观看| 婷婷丁香一区二区三区| 久久久久国产精品厨房| 亚洲精品9999| 18视频在线观看网站| 亚洲国产精品久久久久婷婷884| 日韩网站在线免费观看| 625成人欧美午夜电影| 91福利视频网站| 91国内在线播放| 日本在线视频一区二区三区| 亚洲国产中文字幕在线观看| 免费人成又黄又爽又色| 天天超碰亚洲| 久久久久久久久久久91| 日韩在线视频不卡| 国产乱子伦视频一区二区三区| 国产亚洲精品久久飘花| 蜜桃视频在线观看视频| 中文字幕欧美一| 青青青免费在线| 91国拍精品国产粉嫩亚洲一区| 91精品国产欧美一区二区| 中国免费黄色片| 波多野结衣一区| 欧美日韩国产第一页| 波多野结衣啪啪| 国产在线精品一区二区夜色| 久久99热只有频精品91密拍| 在线观看麻豆| 亚洲444eee在线观看| 福利在线一区二区三区| 成人中文字幕视频| 中文字幕亚洲一区二区三区| 久久精品这里有| 美女一区二区三区| 精品日产一区2区三区黄免费| 日本亚洲精品| 欧美日韩中文字幕在线视频| 伊人精品视频在线观看| 精品国产乱码久久久久久蜜坠欲下 | 能在线观看的av| 久久伊人影院| 在线观看日韩欧美| 日本在线观看视频网站| 精品亚洲免费视频| 日韩电影免费观看高清完整| 草莓视频丝瓜在线观看丝瓜18| 欧美挠脚心视频网站| 欧美熟妇一区二区| 中文字幕一区二区三区欧美日韩| 国产成人小视频在线观看| 丰满人妻一区二区三区免费| 最近日韩中文字幕| 中文久久久久久| 中文字幕伦av一区二区邻居| 国内外成人免费激情在线视频| 999久久久久| 中文字幕一区二| 妓院一钑片免看黄大片| 亚洲第一论坛sis| 97高清免费视频| 亚洲xxxx天美| 一区二区日韩电影| 久久精品无码一区二区三区毛片| 99精品视频在线观看播放| 国产精品久久久久7777婷婷| 黄色小视频在线观看| 欧美日韩中国免费专区在线看| 欧美一区二区免费在线观看| 亚洲激情成人| 国产精品区一区二区三在线播放| 欧美黄色视屏| 欧美精品一区二区高清在线观看| 久久久久黄色片| 成人免费毛片app| 久久人人爽人人爽人人av| av成人app永久免费| 日韩视频精品在线| 国产suv精品一区二区69| 亚洲欧洲综合另类| 午夜诱惑痒痒网| 欧美精品播放| 国产一区二区三区奇米久涩| 在线看片国产福利你懂的| 日韩大片在线观看视频| 中文字幕第15页| 久久精品视频在线看| 国产天堂在线播放| 99精品在线| 91亚洲人电影| 青春草免费在线视频| 亚洲福利在线视频| 亚洲欧美偷拍一区| 国产精品人成在线观看免费| 中文字幕 日韩 欧美| 欧美视频久久| 国产日韩精品推荐| 婷婷激情一区| 日韩在线免费av| 午夜美女福利视频| 天天av天天翘天天综合网色鬼国产| ass精品国模裸体欣赏pics| 日韩电影免费在线观看网站| 久久精品国产精品亚洲精品色| 永久免费精品视频| 日本中文字幕成人| 老司机午夜在线| 亚洲的天堂在线中文字幕| 国产精品777777| 中文字幕在线不卡一区二区三区| 波多野结衣三级视频| 性高湖久久久久久久久| 在线观看欧美一区| 国产伦精品一区二区三区在线播放 | 欧美少妇bbw| 色欧美88888久久久久久影院| 精品亚洲乱码一区二区| 成人高清免费观看| 亚欧美在线观看| 激情自拍一区| 亚洲一区三区视频在线观看| youjizzjizz亚洲| 国产精品美女www| 欧美日韩色网| 中文在线不卡视频| 日本免费网站在线观看| 欧美日韩在线免费视频| 亚洲一区欧美在线| 亚洲精品视频在线观看网站| 国产小视频自拍| www.亚洲色图.com| 日本黄色福利视频| 久久精品日韩欧美| 日本福利视频网站| 97精品视频| 免费av在线一区二区| 蜜桃精品视频| 国产精品视频公开费视频| 9999热视频在线观看| 久久久91精品| 黄色片在线免费观看| 亚洲国产成人精品久久| 国产精品视频第一页| 欧美性少妇18aaaa视频| 精品97人妻无码中文永久在线| 中文字幕第一区二区| 青青草视频成人| 丁香六月综合激情| 人妻体体内射精一区二区| 开心九九激情九九欧美日韩精美视频电影| 国产精品国产亚洲精品看不卡| 欧美在线亚洲| 亚洲日本精品| 日本一区二区三区视频| 欧美日韩在线精品| 亚洲人亚洲人色久| 精品免费国产| 精品国产午夜肉伦伦影院| 114国产精品久久免费观看| 五月天色综合| 国产一区香蕉久久| 日本成人一区二区| 国产精品视频精品视频| 日韩一区二区三区四区五区| 国产精品吹潮在线观看| 浪潮色综合久久天堂| 欧美一乱一性一交一视频| 乡村艳史在线观看| 91av免费观看91av精品在线| segui88久久综合9999| 久久免费视频观看| 国产美女福利在线观看| 欧美精品18videos性欧| 蜜臀av在线| 国产69精品99久久久久久宅男| 美洲精品一卡2卡三卡4卡四卡| 久久6精品影院| 日本h片在线| 久久琪琪电影院| 天堂中文最新版在线中文| 欧美中文在线视频| 中文字幕av一区二区三区佐山爱| 国产精品黄色av| 亚洲青青一区| 波多野结衣久草一区| 久久1电影院| 欧美午夜精品理论片a级大开眼界| 亚洲欧洲av| 亚洲制服欧美久久| 亚洲老妇激情| 激情六月天婷婷| 99综合视频| 熟妇人妻无乱码中文字幕真矢织江| 日本sm残虐另类| 久久精品视频在线观看免费| 国产宾馆实践打屁股91| 一区二区三区少妇| 国产精品无人区| 91插插插插插插| 午夜精品久久久久| 五月天中文字幕| 欧美一区二区三区男人的天堂| 亚洲精品国产av| 国产亚洲精品一区二区| 成人黄色网址| 7777精品视频| 国产精品xnxxcom| 国内精品久久国产| 精品色999| 97超碰国产精品| 日韩精品亚洲专区| 免费在线观看日韩av| 久久人人超碰精品| 无码人妻精品一区二区三区夜夜嗨| 亚洲妇熟xx妇色黄| 中文字幕激情视频| 精品国产亚洲一区二区三区在线观看| 久久精品国产亚洲a∨麻豆| 日韩一区在线视频| 在线免费av资源| 91免费看片在线| 久久最新网址| 国产一级不卡视频| 欧美亚洲在线| 色国产精品一区在线观看| 男人操女人的视频网站| 欧美日韩国产色| 国产免费黄色片| 日韩精品亚洲元码| 国产欧美久久久久久久久| 欧美亚洲第一页| 欧美精品三级在线| 日韩欧美三级一区二区| 激情综合在线| 亚洲一区二区三区四区精品| 久久九九久久九九| 国产主播在线观看| 9191久久久久久久久久久| 青青操在线视频| 久久97久久97精品免视看 | 成人免费在线电影网| 亚洲在线欧美| 日韩中文字幕一区二区三区| 69亚洲乱人伦| 亚洲免费观看高清完整版在线观看熊| 三级网站在线播放| 亚洲国产天堂久久综合网| 欧美人与性动交α欧美精品济南到| 国产精品久久久久久久久男| 日韩母乳在线| 久久综合久久网| 国产精品亚洲а∨天堂免在线| 中文字幕求饶的少妇| 91国产精品成人| 激情视频在线观看免费| 538国产精品一区二区免费视频| 亚洲第一二区| 97超碰人人爱| 激情另类小说区图片区视频区| 亚洲v国产v欧美v久久久久久| 欧美视频一二三| 黄色一级a毛片| 欧美精品videosex极品1| 亚洲国产视频二区| 小泽玛利亚av在线| 国产美女av一区二区三区| 国产三级aaa| 欧美日本一道本在线视频| 丝袜美腿美女被狂躁在线观看| 国产999精品久久久影片官网| 九热爱视频精品视频| 成年人黄色片视频| 久久久久久久久97黄色工厂| √资源天堂中文在线| 亚洲美女激情视频| 校园春色亚洲色图| 台湾成人av| 久久99热狠狠色一区二区| 亚洲精品自拍视频在线观看| 欧美高清激情brazzers| 好了av在线| 91入口在线观看| 精品1区2区3区4区| 97人妻精品一区二区三区免| 色偷偷88欧美精品久久久| 浮生影视网在线观看免费| 国产精品一区二区久久久久| 98精品视频| www日本在线观看| 精品久久久一区| 成人福利在线| 91色精品视频在线| 亚洲天堂黄色| 麻豆国产精品一区| 欧美无砖砖区免费| 成人欧美在线| 久久精品国产一区二区三区不卡| 日日噜噜夜夜狠狠视频欧美人| 国产精品一区二区亚洲| 日韩精品专区在线| 午夜影院在线播放| 中文精品一区二区三区| 豆国产96在线|亚洲| 精品人妻一区二区三区免费看| 色悠悠久久88| 国产成人夜色高潮福利影视| 成人在线观看黄| 亚洲欧美日韩系列| 亚洲av成人无码久久精品老人| 国产成人在线精品| 欧美在线观看天堂一区二区三区| 香蕉视频黄色在线观看| 欧美日本精品一区二区三区| 99re6在线精品视频免费播放| 亚洲二区三区四区| 成人av免费在线播放| 中国女人一级一次看片| 久久久久亚洲精品|