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

核彈級漏洞!我把log4j扒給你看!

安全 漏洞
我看了很多技術分析文章,都太過專業,很多非Java技術棧或者不搞安全的人只能看個一知半解,導致大家只能看個熱鬧,對這個漏洞的成因、原理、利用方式、影響面理解的不到位。

[[439901]]

大家好,我是軒轅。

相信大家這兩天應該被這么一條新聞刷屏了:

這個漏洞到底是怎么回事?

核彈級,真的有那么厲害嗎?

怎么利用這個漏洞呢?

我看了很多技術分析文章,都太過專業,很多非Java技術棧或者不搞安全的人只能看個一知半解,導致大家只能看個熱鬧,對這個漏洞的成因、原理、利用方式、影響面理解的不到位。

這篇文章,我嘗試讓所有技術相關的朋友都能看懂:這個注定會載入網絡安全史冊上的漏洞,到底是怎么一回事!

log4j2

不管是什么編程語言,不管是前端后端還是客戶端,對打日志都不會陌生。

通過日志,可以幫助我們了解程序的運行情況,排查程序運行中出現的問題。

在Java技術棧中,用的比較多的日志輸出框架主要是log4j2和logback。

今天討論的主角就是log4j2。

我們經常會在日志中輸出一些變量,比如:

  1. logger.info("client ip: {}", clientIp) 

現在思考一個問題:

假如現在想要通過日志輸出一個Java對象,但這個對象不在程序中,而是在其他地方,比如可能在某個文件中,甚至可能在網絡上的某個地方,這種時候怎么辦呢?

log4j2的強大之處在于,除了可以輸出程序中的變量,它還提供了一個叫Lookup的東西,可以用來輸出更多內容:

lookup,顧名思義就是查找、搜索的意思,那在log4j2中,就是允許在輸出日志的時候,通過某種方式去查找要輸出的內容。

lookup相當于是一個接口,具體去哪里查找,怎么查找,就需要編寫具體的模塊去實現了,類似于面向對象編程中多態那意思。

好在,log4j2已經幫我們把常見的查找途徑都進行實現了:

具體每一個的意思,這里就不詳述了,這不是本文的重點。

JNDI

主要來看其中那個叫JNDI的東西:

JNDI即Java Naming and Directory Interface(JAVA命名和目錄接口),它提供一個目錄系統,并將服務名稱與對象關聯起來,從而使得開發人員在開發過程中可以使用名稱來訪問對象。

看不懂?看不懂就對了!

簡單粗暴理解:有一個類似于字典的數據源,你可以通過JNDI接口,傳一個name進去,就能獲取到對象了。

那不同的數據源肯定有不同的查找方式,所以JNDI也只是一個上層封裝,在它下面也支持很多種具體的數據源。

LDAP

繼續把目光聚焦,咱們只看這個叫LDAP的東西。

LDAP即Lightweight Directory Access Protocol(輕量級目錄訪問協議),目錄是一個為查詢、瀏覽和搜索而優化的專業分布式數據庫,它呈樹狀結構組織數據,就好象Linux/Unix系統中的文件目錄一樣。目錄數據庫和關系數據庫不同,它有優異的讀性能,但寫性能差,并且沒有事務處理、回滾等復雜功能,不適于存儲修改頻繁的數據。所以目錄天生是用來查詢的,就好像它的名字一樣。

看不懂?看不懂就對了!

這個東西用在統一身份認證領域比較多,但今天也不是這篇文章的重點。你只需要簡單粗暴理解:有一個類似于字典的數據源,你可以通過LDAP協議,傳一個name進去,就能獲取到數據。

漏洞原理

好了,有了以上的基礎,再來理解這個漏洞就很容易了。

假如某一個Java程序中,將瀏覽器的類型記錄到了日志中:

  1. String userAgent = request.getHeader("User-Agent"); 
  2.  
  3. logger.info(userAgent); 

網絡安全中有一個準則:不要信任用戶輸入的任何信息。

這其中,User-Agent就屬于外界輸入的信息,而不是自己程序里定義出來的。只要是外界輸入的,就有可能存在惡意的內容。

假如有人發來了一個HTTP請求,他的User-Agent是這樣一個字符串:

  1. ${jndi:ldap://127.0.0.1/exploit} 

接下來,log4j2將會對這行要輸出的字符串進行解析。

首先,它發現了字符串中有 ${},知道這個里面包裹的內容是要單獨處理的。

進一步解析,發現是JNDI擴展內容。

再進一步解析,發現了是LDAP協議,LDAP服務器在127.0.0.1,要查找的key是exploit。

最后,調用具體負責LDAP的模塊去請求對應的數據。

如果只是請求普通的數據,那也沒什么,但問題就出在還可以請求Java對象!

Java對象一般只存在于內存中,但也可以通過序列化的方式將其存儲到文件中,或者通過網絡傳輸。

如果是自己定義的序列化方式也還好,但更危險的在于:JNDI還支持一個叫命名引用(Naming References)的方式,可以通過遠程下載一個class文件,然后下載后加載起來構建對象。

PS:有時候Java對象比較大,直接通過LDAP這些存儲不方便,就整了個類似于二次跳轉的意思,不直接返回對象內容,而是告訴你對象在哪個class里,讓你去那里找。

注意,這里就是核心問題了:JNDI可以遠程下載class文件來構建對象!!!。

危險在哪里?

如果遠程下載的URL指向的是一個黑客的服務器,并且下載的class文件里面藏有惡意代碼,那不就完犢子了嗎?

還沒看懂?沒關系,我畫了一張圖:

這就是鼎鼎大名的JNDI注入攻擊!

其實除了LDAP,還有RMI的方式,有興趣的可以了解下。

JNDI 注入

其實這種攻擊手法不是這一次出現了,早在2016的blackhat大會上,就有大佬披露了這種攻擊方式。

回過頭來看,問題的核心在于:

Java允許通過JNDI遠程去下載一個class文件來加載對象,如果這個遠程地址是自己的服務器,那還好說,如果是可以被外界來指定的地址,那就要出大問題!

前面的例子中,一直用的127.0.0.1來代替LDAP服務器地址,那如果輸入的User-Agent字符串中不是這個地址,而是一個惡意服務器地址呢?

影響規模

這一次漏洞的影響面之所以如此之大,主要還是log4j2的使用面實在是太廣了。

一方面現在Java技術棧在Web、后端開發、大數據等領域應用非常廣泛,國內除了阿里巴巴、京東、美團等一大片以Java為主要技術棧的公司外,還有多如牛毛的中小企業選擇Java。

另一方面,還有好多像kafka、elasticsearch、flink這樣的大量中間件都是用Java語言開發的。

在上面這些開發過程中,大量使用了log4j2作為日志輸出。只要一個不留神,輸出的日志有外部輸入混進來,那直接就是遠程代碼執行RCE,滅頂之災!

修復

新版的log4j2已經修復了這個問題,大家趕緊升級。

下面是log4j2官網中關于JNDI lookup的說明:

我通過搜索引擎找到了緩存的12月10號前的快照,大家對比一下,比起下面這個緩存,上面那一版多了哪些東西?

答案是:修復后的log4j2在JNDI lookup中增加了很多的限制:

默認不再支持二次跳轉(也就是命名引用)的方式獲取對象

只有在log4j2.allowedLdapClasses列表中指定的class才能獲取。

只有遠程地址是本地地址或者在log4j2.allowedLdapHosts列表中指定的地址才能獲取

以上幾道限制,算是徹底封鎖了通過打印日志去遠程加載class的這條路了。

最后,手機前的各位Java小伙伴兒們,你們寫的程序中有用到log4j2嗎,有沒有某個地方的輸出,有外部的參數混進來呢?

 

趕緊檢查檢查哦!

 

責任編輯:武曉燕 來源: 編程技術宇宙
相關推薦

2021-12-13 01:49:34

漏洞Log4j代碼

2022-03-25 13:42:15

Log4j漏洞網絡安全

2021-12-23 09:47:36

Log4jRCE漏洞DoS漏洞

2022-05-30 14:04:23

Log4j遠程代碼漏洞

2022-03-30 11:29:53

漏洞補丁Spring

2021-12-14 23:44:26

漏洞Log4j項目

2021-12-24 09:52:31

Traefik Log4J 漏洞

2022-01-24 10:02:53

漏洞微軟網絡攻擊

2021-12-23 11:03:25

Log4j 漏洞漏洞

2022-01-10 11:16:40

漏洞 Log4j2Jndi

2021-12-11 13:22:10

漏洞公司Log4j

2021-12-30 08:55:41

Log4j2FastJson漏洞

2022-01-06 09:52:39

Log4j漏洞攻擊

2023-11-10 10:08:23

2022-01-02 07:07:55

CISAApache Log4漏洞

2021-12-16 12:27:15

Log4j漏洞網絡安全

2021-12-22 16:53:31

Log4jLog4j庫零日漏洞

2021-12-29 14:47:43

Apache團隊Log4j漏洞

2021-12-21 14:25:01

Log4j2漏洞網絡

2022-02-15 17:51:38

Log4j漏洞網絡安全
點贊
收藏

51CTO技術棧公眾號

天天干天天曰天天操| 欧美精品亚洲精品| 欧美成欧美va| 国产96在线亚洲| 欧美性生交大片免费| 欧美极品色图| 99re只有精品| 国产精品人人爽人人做我的可爱| 在线成人激情黄色| 国模大尺度视频| 国产精品13p| 国产日韩欧美不卡在线| 成人写真视频福利网| 国产在线拍揄自揄拍| 欧美日韩国产高清电影| 欧美精选一区二区| 人妻熟妇乱又伦精品视频| 亚洲1卡2卡3卡4卡乱码精品| 成人美女在线视频| 国产精品中文在线| 日韩av免费网址| 色综合久久网| 日韩高清免费观看| 红桃视频一区二区三区免费| 亚洲精品在线影院| 亚洲一区二三区| 亚洲欧美久久234| 色网站免费观看| 久久国产综合精品| 97精品视频在线播放| 午夜精品一区二区三级视频| 亚洲精品亚洲人成在线| 日韩免费观看高清完整版| 国产精品乱码久久久久| a级片在线免费| 久久久久久久久久久久久女国产乱| 亚洲影院污污.| 中文字幕+乱码+中文乱码www| 国产精品婷婷| 国内久久久精品| 欧美xxxx黑人xyx性爽| 成人精品久久| 亚洲香蕉av在线一区二区三区| 日韩女优在线视频| 四虎精品一区二区免费| 欧美性猛片xxxx免费看久爱| 午夜肉伦伦影院| 日韩av毛片| 日韩美女久久久| 手机成人在线| 国产youjizz在线| 97精品久久久午夜一区二区三区 | 97品白浆高清久久久久久| 欧美三级电影网| 无人在线观看的免费高清视频| 欧美gv在线观看| 午夜精品视频一区| 成人免费播放器| a'aaa级片在线观看| 亚洲午夜一二三区视频| 欧美视频在线观看视频| 毛片网站在线看| 亚洲国产视频a| 国产在线视频综合| 日本aa在线| 亚洲国产日产av| 欧美日韩成人免费视频| www.youjizz.com在线| 婷婷中文字幕综合| 欧美成人xxxxx| 久久精品女人天堂av免费观看| 91九色最新地址| 99热手机在线| 日韩午夜电影免费看| 91精品国产品国语在线不卡| 伊人成人免费视频| 黑色丝袜福利片av久久| 日韩精品视频在线观看免费| 六月婷婷七月丁香| 日本一区二区免费高清| www.亚洲一区| 国产无遮挡又黄又爽又色| 亚洲专区免费| 国产精品日韩精品| 99riav国产| 99国产精品久久久久久久久久| 欧美日韩三区四区| 欧美成人视屏| 性做久久久久久免费观看| 日本成年人网址| 色8久久久久| 亚洲爱爱爱爱爱| 91精品久久久久久久久久久久| 999精品色在线播放| 欧美黄色成人网| 国产精品久免费的黄网站| 奇米影视一区二区三区小说| 亚洲一区二区自拍| 亚洲色图欧美视频| 国产精品久久久久久久午夜片| 日本中文字幕一级片| 在线天堂资源www在线污| 欧美在线免费观看亚洲| 性鲍视频在线观看| 免费看成人吃奶视频在线| www.欧美精品| 五月天激情国产综合婷婷婷| 久久国产视频网| 久久伊人一区二区| 国产成人高清精品| 日韩欧美在线字幕| 两女双腿交缠激烈磨豆腐| 亚洲涩涩av| 九九热精品在线| 日批视频免费观看| 成人美女视频在线观看| 一区二区免费在线观看| 九色porny丨国产首页在线| 欧美精品第一页| 色欲av无码一区二区三区| 综合色一区二区| 国产精品十八以下禁看| 天天射,天天干| 亚洲欧美aⅴ...| 9久久婷婷国产综合精品性色| 成人福利免费在线观看| 久久香蕉国产线看观看网| aaa在线视频| 不卡影院免费观看| 天天想你在线观看完整版电影免费| av在线不卡精品| 亚洲欧美国产精品| 日韩成人高清视频| 国产成人丝袜美腿| a级网站在线观看| 欧美91在线|欧美| 亚洲人成伊人成综合网久久久| 亚洲国产精品午夜在线观看| 国产呦精品一区二区三区网站| 亚洲高清123| 欧美xx视频| 国产婷婷色综合av蜜臀av| 国产精品白浆一区二小说| 国产一区二区美女诱惑| 中文字幕一区二区三区有限公司 | 变态另类ts人妖一区二区| 国产亚洲精品久久久久婷婷瑜伽| 成人免费视频网站入口| 欧美videos极品另类| 欧美三级视频在线观看| 国产视频三区四区| 日本不卡在线视频| 四虎一区二区| 日本黄色一区| 日韩天堂在线视频| 97国产精品久久久| 亚洲图片欧美激情| 中文字幕avav| 在线日韩视频| 精品在线视频一区二区| 久久影院午夜精品| 精品无人国产偷自产在线| 成人毛片18女人毛片| 久久久久国产免费免费| 少妇人妻互换不带套| 日韩毛片视频| 51国产成人精品午夜福中文下载| 视频在线观看入口黄最新永久免费国产 | 九一国产在线观看| 久久久久久一二三区| 91看片就是不一样| 手机亚洲手机国产手机日韩| 91精品视频在线免费观看| huan性巨大欧美| 亚洲成在人线av| 国产免费av一区| 中文字幕第一区第二区| 亚洲热在线视频| 国产一区二区你懂的| 日韩高清dvd| 欧美影院视频| 日本一区二区在线播放| √天堂资源地址在线官网| 日韩一级二级三级精品视频| 日韩伦理在线视频| 亚洲国产精品精华液2区45| 亚洲第一天堂久久| 国产欧美日韩一级| 亚洲v国产v| 高清欧美性猛交xxxx黑人猛| 日本视频久久久| 黄色精品在线观看| 日韩成人在线播放| 在线观看毛片av| 亚洲国产视频在线| 韩国三级hd中文字幕| 国产成人在线网站| 青青草国产精品视频| 欧美hd在线| 精品国产91亚洲一区二区三区www| 天天综合网天天| 欧美激情影音先锋| 成黄免费在线| 亚洲成年人在线| 91精品在线视频观看| 欧美日韩久久久久| 精品国产乱码久久久久久鸭王1 | 欧美一区二区三区免费视频| 免费黄色网址在线| 一区二区三区中文字幕在线观看| 波多野结衣片子| 成人一区在线观看| 伊人网在线综合| 性色av一区二区怡红| 99久久99久久精品| 成人在线丰满少妇av| 久久riav| 北条麻妃一区二区三区在线观看 | 久草资源站在线观看| 欧美成人午夜| 亚洲一区二区三区欧美| 亚洲人成伊人成综合图片| 国产精品xxx在线观看www| 亚洲色图图片| 国产精品美女呻吟| 范冰冰一级做a爰片久久毛片| 欧美人交a欧美精品| 女女色综合影院| 一区二区三区四区在线观看视频| 污视频在线免费观看| 日韩女优电影在线观看| 国产乱叫456在线| 欧美日韩一区二区在线视频| www.国产毛片| 色综合久久久久久久| 欧美一级片免费在线观看| 亚洲一区二区影院| 午夜剧场免费在线观看| 国产精品天天看| 你懂得视频在线观看| 久久精品欧美一区二区三区不卡| 少妇精品一区二区| 成人精品视频一区| 亚洲成年人av| 成人av综合在线| 中文在线字幕观看| 国产成人午夜99999| 91精产国品一二三| 丁香激情综合五月| 亚洲色图欧美另类| 成人激情校园春色| 国产麻豆剧传媒精品国产av| 成人h动漫精品| 三级电影在线看| 久久亚洲二区三区| 在线观看福利片| 国产亚洲短视频| 天堂在线中文视频| 国产精品久久一级| 91麻豆免费视频网站| 一区二区三区在线视频免费| 久久久久久久国产视频| 亚洲成av人片在www色猫咪| 亚洲 欧美 日韩 综合| 在线观看一区不卡| 亚洲在线观看av| 欧美一区二区在线播放| 亚洲第一页视频| 日韩电影中文字幕在线观看| 国家队第一季免费高清在线观看| 一区二区三区回区在观看免费视频| 最新国产在线观看| 欧美成人精品一区| 成年人黄色大片在线| 国产精品国语对白| 亚洲精品成a人ⅴ香蕉片| 97人人模人人爽人人喊38tv| 男人的天堂久久| 午夜精品福利一区二区| 亚洲精品国产成人影院| 国产一区二区三区乱码| 日韩精品成人一区二区在线| а 天堂 在线| hitomi一区二区三区精品| 欧美熟妇激情一区二区三区| 亚洲桃色在线一区| 97超碰人人干| 欧美日韩激情一区二区| 人妻妺妺窝人体色www聚色窝| 亚洲欧美中文字幕| 羞羞污视频在线观看| 欧美在线免费看| 亚洲三级在线| 久久av二区| 一本一本久久a久久综合精品| 又粗又黑又大的吊av| 激情综合色丁香一区二区| a级一a一级在线观看| 国产精品国产三级国产三级人妇 | 在线免费观看成年人视频| 中文字幕欧美国产| 激情综合网五月婷婷| 欧美在线视频不卡| 成人午夜免费福利| 中文字幕久热精品视频在线| 激情av在线播放| 国产日韩亚洲欧美| 欧美一区 二区| 99re8这里只有精品| 日韩精品高清不卡| 色噜噜在线观看| 亚洲美女一区二区三区| 欧美在线视频精品| 亚洲第一网中文字幕| 乱人伦中文视频在线| 国产aaa精品| 九九热hot精品视频在线播放| 艳母动漫在线免费观看| 日韩国产精品91| 免费无码一区二区三区| 亚洲综合另类小说| 国产美女无遮挡永久免费| 一二美女精品欧洲| 性爽视频在线| 极品日韩久久| 亚洲福利一区| 国产精品嫩草69影院| 综合久久久久久| 亚洲天堂手机在线| 国产亚洲精品久久久久动| 欧美gv在线观看| 精品一区久久久久久| 99精品视频免费观看视频| 无码人妻久久一区二区三区蜜桃| 亚洲精品高清在线观看| 国产乱码精品一区二区| 最近2019年日本中文免费字幕| 亚洲三级欧美| 精品国产乱码久久久久软件| 亚洲网站视频| 日本人添下边视频免费| 一区二区三区精品久久久| 99在线观看免费| 欧美成人亚洲成人日韩成人| 国产精品18| 欧美xxxx吸乳| 国产精品99久久不卡二区| 久久成人国产精品入口| 日韩欧美一区二区不卡| 欧美xxxx视频| 国产精品日韩一区二区三区| 亚洲精品1234| 久久亚洲AV成人无码国产野外| 色综合久久中文综合久久牛| 黄色美女网站在线观看| 国产精品电影网| 国产精品99在线观看| 波多野结衣电影免费观看| 亚洲黄色片在线观看| 黄色一级a毛片| 91国语精品自产拍在线观看性色 | 在线观看日韩片| 国产毛片精品国产一区二区三区| 精品爆乳一区二区三区无码av| 精品久久国产字幕高潮| 阿v视频在线观看| 日本精品国语自产拍在线观看| 轻轻草成人在线| 国产真实乱在线更新| 欧美精品一区二区三区在线 | 内射中出日韩无国产剧情| 日韩欧中文字幕| 午夜视频成人| 不卡的av一区| 久久国产精品亚洲77777| 调教驯服丰满美艳麻麻在线视频| 91精品国产综合久久小美女| jizz一区二区三区| 欧美日韩免费观看一区| 国内精品伊人久久久久影院对白| 国产精久久久久久| 亚洲欧美一区二区三区在线| 欧美黄色成人| 玩弄中年熟妇正在播放| 国产女人水真多18毛片18精品视频| 一级黄色片视频| 国产综合在线看| 欧美限制电影| 免费在线观看日韩av| 色中色一区二区| 影音先锋在线视频| 欧美系列一区| 国产成人综合亚洲91猫咪| 无码日韩精品一区二区| 欧美成人午夜免费视在线看片| 亚洲自拍都市欧美小说| 亚洲制服在线观看| 日韩欧美一区二区三区| 天天干在线视频论坛| 日韩中文一区二区三区|