Log4j 2 ๋ผ์ด๋ธ๋ฌ๋ฆฌ(CVE-2021-45105)์์ ๋ ๋ค๋ฅธ ์ทจ์ฝ์ ์ด ํ์ธ๋์์ต๋๋ค. ์ด๋ ์ด์ ๋ ๋ฌธ์ ์ ๋ฌ๋ฆฌ ์ํํ์ง๋ง ์น๋ช ์ ์ด์ง๋ ์์ ๊ฒ์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค. ์๋ก์ด ๋ฌธ์ ๋ก ์ธํด ์๋น์ค ๊ฑฐ๋ถ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฉฐ ํน์ ๋ผ์ธ์ ์ฒ๋ฆฌํ ๋ ๋ฃจํ ๋ฐ ์ถฉ๋ ํํ๋ก ๋ํ๋ฉ๋๋ค. ์ด ์ทจ์ฝ์ ์ ๋ช ์๊ฐ ์ ์ ์ถ์๋ Log4j 2.17 ๋ฆด๋ฆฌ์ค์์ ์์ ๋์์ต๋๋ค. ์ด ๋ฌธ์ ๋ Java 8์ด ์ค์น๋ ์์คํ ์์๋ง ๋ํ๋๋ค๋ ์ฌ์ค๋ก ์ธํด ์ทจ์ฝ์ ์ ์ํ์ด ์ํ๋ฉ๋๋ค.
์ทจ์ฝ์ ์ ๋ก๊ทธ ์ถ๋ ฅ ํ์์ ๊ฒฐ์ ํ๊ธฐ ์ํด ${ctx:var}์ ๊ฐ์ ์ํฉ๋ณ ์ฟผ๋ฆฌ(์ปจํ ์คํธ ์กฐํ)๋ฅผ ์ฌ์ฉํ๋ ์์คํ ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. 4-alpha2.0๋ถํฐ 1๊น์ง์ Log2.16.0j ๋ฒ์ ์๋ ์ ์ด๋์ง ์๋ ์ฌ๊ท์ ๋ํ ๋ณดํธ ๊ธฐ๋ฅ์ด ๋ถ์กฑํ์ฌ ๊ณต๊ฒฉ์๊ฐ ๋์ฒด์ ์ฌ์ฉ๋ ๊ฐ์ ์กฐ์ํ์ฌ ๋ฃจํ๋ฅผ ๋ฐ์์์ผ ์คํ ๊ณต๊ฐ์ด ๊ณ ๊ฐ๋๊ณ ์ถฉ๋์ด ๋ฐ์ํ ์ ์์์ต๋๋ค. ํนํ, "${${::-${::-$${::-j}}}}"์ ๊ฐ์ ๊ฐ์ ๋์ฒดํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋ํ Blumira์ ์ฐ๊ตฌ์๋ค์ ์ธ๋ถ ๋คํธ์ํฌ ์์ฒญ์ ๋ฐ์๋ค์ด์ง ์๋ ์ทจ์ฝํ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณต๊ฒฉํ๋ ์ต์ ์ ์ ์ํ๋ค๋ ์ ์ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Java ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋๋ ์ฌ์ฉ์์ ์์คํ ์ด ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๊ณต๊ฒฉ๋ฐ์ ์ ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํต์ฌ์ ์ฌ์ฉ์ ์์คํ ์ ๋ก์ปฌ ํธ์คํธ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ๋ง ํ์ฉํ๊ฑฐ๋ RMI ์์ฒญ(Remote Method Invocation, ํฌํธ 1099)์ ์ฒ๋ฆฌํ๋ ์ทจ์ฝํ Java ํ๋ก์ธ์ค๊ฐ ์๋ ๊ฒฝ์ฐ ์คํ๋๋ JavaScript ์ฝ๋๋ฅผ ํตํด ๊ณต๊ฒฉ์ด ์ํ๋ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์์ ์ ์ฑ ํ์ด์ง๋ฅผ ์ด ๋. ์ด๋ฌํ ๊ณต๊ฒฉ ์ค์ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ๋คํธ์ํฌ ํฌํธ์ ๋ํ ์ฐ๊ฒฐ์ ์ค์ ํ๊ธฐ ์ํด HTTP ์์ฒญ๊ณผ ๋ฌ๋ฆฌ ๋์ผ ์ถ์ฒ ์ ํ์ด ์ ์ฉ๋์ง ์๋ WebSocket API๊ฐ ์ฌ์ฉ๋ฉ๋๋ค(WebSocket์ ์ฌ์ฉํ์ฌ ๋ก์ปฌ์์ ๋คํธ์ํฌ ํฌํธ๋ฅผ ์ค์บํ ์๋ ์์ต๋๋ค). ์ฌ์ฉ ๊ฐ๋ฅํ ๋คํธ์ํฌ ํธ๋ค๋ฌ๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ํธ์คํธ).
๋ํ Log4j ์ข ์์ฑ๊ณผ ๊ด๋ จ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ทจ์ฝ์ฑ์ ํ๊ฐํ์ฌ Google์์ ๋ฐํํ ๊ฒฐ๊ณผ๋ ํฅ๋ฏธ๋กญ์ต๋๋ค. Google์ ๋ฐ๋ฅด๋ฉด ์ด ๋ฌธ์ ๋ Maven Central ์ ์ฅ์์ ์๋ ๋ชจ๋ ํจํค์ง์ 8%์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ํนํ ์ง์ ์ , ๊ฐ์ ์ ์ข ์์ฑ์ ํตํด Log35863j์ ๊ด๋ จ๋ 4๊ฐ์ Java ํจํค์ง๊ฐ ์ทจ์ฝ์ ์ ๋ ธ์ถ๋์์ต๋๋ค. ๋์์ Log4j๋ 17%์ ๊ฒฝ์ฐ์๋ง ์ง์ ์ ์ธ ์ฒซ ๋ฒ์งธ ์์ค ์ข ์์ฑ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ ์ํฅ์ ๋ฐ๋ ํจํค์ง์ 83%์์๋ Log4j์ ์์กดํ๋ ์ค๊ฐ ํจํค์ง๋ฅผ ํตํด ๋ฐ์ธ๋ฉ์ด ์ํ๋ฉ๋๋ค. ๋ ๋ฒ์งธ ์ด์์ ์ค๋ (21% - ๋ ๋ฒ์งธ ์์ค, 12% - ์ธ ๋ฒ์งธ, 14% - ๋ค ๋ฒ์งธ, 26% - ๋ค์ฏ ๋ฒ์งธ, 6% - ์ฌ์ฏ ๋ฒ์งธ). ์ทจ์ฝ์ ์ ์์ ํ๋ ์๋๋ ์ฌ์ ํ ๋ถ์กฑํ ๋ถ๋ถ์ด ๋ง์ต๋๋ค. ์ทจ์ฝ์ ์ด ์๋ณ๋ ์ง ์ผ์ฃผ์ผ ํ ํ์ธ๋ 35863๊ฐ์ ํจํค์ง ์ค ํ์ฌ๊น์ง ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ํจํค์ง๋ 4620๊ฐ์ ๋ถ๊ณผํฉ๋๋ค. 13%.
ํํธ, ๋ฏธ๊ตญ ์ฌ์ด๋ฒ ๋ณด์ ๋ฐ ์ธํ๋ผ ๋ณดํธ๊ตญ์ ์ฐ๋ฐฉ ๊ธฐ๊ด์ Log4j ์ทจ์ฝ์ ์ ์ํฅ์ ๋ฐ๋ ์ ๋ณด ์์คํ
์ ์๋ณํ๊ณ 23์ 28์ผ๊น์ง ๋ฌธ์ ๋ฅผ ์ฐจ๋จํ๋ ์
๋ฐ์ดํธ๋ฅผ ์ค์นํ๋๋ก ์๊ตฌํ๋ ๊ธด๊ธ ๋ช
๋ น์ ๋ฐํํ์ต๋๋ค. 23์ XNUMX์ผ๊น์ง ์กฐ์ง์ ์
๋ฌด ๋ด์ฉ์ ๋ณด๊ณ ํด์ผ ํฉ๋๋ค. ๋ฌธ์ ๊ฐ ์๋ ์์คํ
์๋ณ์ ๋จ์ํํ๊ธฐ ์ํด ์ทจ์ฝ์ ์ด ์๋ ๊ฒ์ผ๋ก ํ์ธ๋ ์ ํ ๋ชฉ๋ก์ด ์ค๋น๋์์ต๋๋ค(๋ชฉ๋ก์๋ XNUMX๊ฐ๊ฐ ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ํฌํจ๋์ด ์์ต๋๋ค).
์ถ์ฒ : opennet.ru