<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Apache Log4j 漏洞影響有多大?

          共 1613字,需瀏覽 4分鐘

           ·

          2021-12-28 15:16

          點(diǎn)擊關(guān)注公眾號(hào),Java干貨及時(shí)送達(dá)

          Apache Log4j2 漏洞最新進(jìn)展及解決方案:Log4j 2.3.1 發(fā)布!又是什么鬼??

          文 | 局長(zhǎng)
          出品 | OSC開源社區(qū)(ID:oschina2013)

          來自 Google Open Source Insights Team 的安全研究人員通過調(diào)查 Maven Central 中所有軟件包的所有版本,以更好地了解最近曝出的 Log4j 漏洞對(duì)整個(gè) JVM 語言生態(tài)系統(tǒng)的影響,同時(shí)還跟蹤了正在進(jìn)行的緩解受影響軟件包的工作。

          研究人員發(fā)現(xiàn),截至 2021 年 12 月 16 日,來自 Maven Central 的 35,863 個(gè)可用軟件包依賴于存在漏洞的 log4j 代碼。這意味著 Maven Central 上超過 8% 的軟件包至少有一個(gè)版本受漏洞影響(此數(shù)字不包括所有 Java 軟件包,例如直接分發(fā)的二進(jìn)制文件)

          就生態(tài)系統(tǒng)影響而言,8% 是相當(dāng)巨大的數(shù)字。因?yàn)閷?duì) Maven Central 生態(tài)的平均影響數(shù)值為 2%,中位數(shù)則低于 0.1%。

          如記錄漏洞的 CVE 所述,大多數(shù)受影響的軟件包來自間接依賴項(xiàng)(即自身依賴項(xiàng)的依賴項(xiàng)),也就是說它們沒有將 log4j 明確定義為依賴項(xiàng),而是作為傳遞依賴項(xiàng)被引入進(jìn)來。

          這正是 JVM 生態(tài)整體上修復(fù)此漏洞異常困難的原因。安全研究人員稱,在撰寫文章時(shí),只修復(fù)了近五千個(gè)受影響的軟件包,還有 30000 多個(gè)軟件包會(huì)受到漏洞的影響。

          簡(jiǎn)單來說就是,漏洞在依賴關(guān)系鏈中嵌套得越深,修復(fù)漏洞所需的步驟就越多。下圖顯示了受影響的 log4j 包(核心或 api)首次出現(xiàn)在依賴圖中的深度的直方圖。

          對(duì)于超過 80% 的軟件包,該漏洞的深度超過一級(jí),其中大多數(shù)受影響的級(jí)別下降了 5 個(gè)級(jí)別(有些甚至下降了 9 個(gè)級(jí)別)。這些包將需要在依賴樹的所有部分進(jìn)行修復(fù),而且首先從最深處的依賴關(guān)系開始。

          修復(fù)漏洞的另一個(gè)困難之處由解析算法 (resolution algorithm) 和需求規(guī)范約定中生態(tài)系統(tǒng)層級(jí)的選擇引起。

          在 Java 生態(tài)中,開發(fā)者通常的做法是指定軟件版本方面的“軟”要求——假設(shè)沒有其它版本的相同包出現(xiàn)在依賴關(guān)系圖中,解析算法會(huì)使用指定的明確版本。

          對(duì)于此類修復(fù),通常需要維護(hù)者采取更加明確的行動(dòng),以將依賴需求更新為修補(bǔ)后的版本。

          這種做法與其它生態(tài)形成了鮮明的對(duì)比,例如在 npm 軟件包中,開發(fā)者通常會(huì)為依賴項(xiàng)指定開放范圍。開放范圍允許解析算法選擇滿足依賴性要求的最近發(fā)布的版本,從而引入新的修復(fù)。

          最后,對(duì)于整個(gè)生態(tài)需要耗費(fèi)多少時(shí)間來完成漏洞修復(fù),目前也很難評(píng)估。在查看了所有公開披露的受影響 Maven 軟件包中,安全人員發(fā)現(xiàn)只有不到一半(48%)得到了修復(fù)。

          參考原文:https://security.googleblog.com/2021/12/understanding-impact-of-apache-log4j.html


          23 種設(shè)計(jì)模式實(shí)戰(zhàn)(很全)
          重磅官宣:Redis 對(duì)象映射框架來了!!
          勁爆!Java 協(xié)程要來了。。。
          JetBrains 發(fā)布下一代 IDE,IDEA 可以扔了
          重磅!JDK 17 發(fā)布,正式免費(fèi)。。
          面試官:Java 8 map 和 flatMap 的區(qū)別?
          終于!Spring Cloud 2021 正式發(fā)布。。
          推薦一款代碼神器,代碼量至少省一半!
          程序員精通各種技術(shù)體系,45歲求職難!
          重磅!Spring Boot 2.6 正式發(fā)布
          Spring Boot 學(xué)習(xí)筆記,這個(gè)太全了!



          關(guān)注Java技術(shù)棧看更多干貨



          獲取 Spring Boot 實(shí)戰(zhàn)筆記!
          瀏覽 38
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  大香五月婷婷 | 地址一地址二日本视频免费 | 国产无码免费 | 五月网婷婷 | 色蜜桃av|