ํด์ปค์กฐ์ง ๋ฉ์์ค(Lapsus$)๊ฐ ์ผ์ฑ์ ์์ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฅผ ํ์ทจํ๋ค๊ณ ์ฃผ์ฅํ์ต๋๋ค. ํ์ฌ ์ ์ถ๋ ๋ฐ์ดํฐ๋ ์ฝ 190GB๋ก์, 3๊ฐ์ ์์ถํ์ผ๋ก ๋๋ ํ ๋ ํธ๋ก ๋ฐฐํฌ ์ค์ด๋ผ๊ณ ํด์.
์ด๋ค์ด ํ์ทจํ๋ค๊ณ ์ฃผ์ฅํ๋ ๋ฐ์ดํฐ๋ ํ๋์จ์ด ์ํธํ, ๋ฐ์ด๋๋ฆฌ ์ํธํ, ์ก์ธ์ค ์ ์ด ๋ฑ ๋ฏผ๊ฐํ ์์ ์ ์ฌ์ฉ๋๋ ํธ๋ฌ์คํธ์กด(TrustZone) ํ๊ฒฝ์ ์ค์น๋ ๋ชจ๋ ํธ๋ฌ์คํฐ๋ ์ ํ๋ฆฟ(Trusted Applet, TA) ์์ค ์ฝ๋, ์์ฒด ์ธ์ ์ ๊ธ ํด์ ์์ ์ ์ํ ์๊ณ ๋ฆฌ์ฆ, ์ต์ ์ ํ์ ๋ํ ๋ถํธ๋ก๋ ์์ค ์ฝ๋, ํ์ปด์ ๊ธฐ๋ฐ ์์ค ์ฝ๋ ์ผ์ฑ ํ์ฑํ ์๋ฒ์ ์์ค ์ฝ๋ API ๋ฐ ์๋น์ค๋ฅผ ํฌํจํด ์ผ์ฑ ๊ณ์ ์ ์ธ์ฆํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ์ ์ ์ ์ฒด ์์ค ์ฝ๋ ๋ฑ์ ๋๋ค. ์ด๋ค์ ์ฃผ์ฅ์ด ์ฌ์ค์ด๋ผ๋ฉด ์ผ์ฑ์ ํ์ฌ์ ๋ง๋ํ ํผํด๋ฅผ ์ค ์ ์๋ ์ค๋ํ ๋ฐ์ดํฐ ์ ์ถ ์ฌ๊ฑด์ด๋ค์! ๐ฑ
์ด์ค๋ผ์์ ํ ์๋น๋ธ ๋ํ์์ ์ฝ 1์ต ๋์ ์ผ์ฑ ๊ฐค๋ญ์ ๊ธฐ์ข ์ ์ํฅ์ ๋ฏธ์น๋ ํ๋์จ์ด ์ํธํ ๊ธฐ๋ฅ ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
ํด๋น ์ทจ์ฝ์ ์ ๊ฐค๋ญ์ S8, S9, S10, S20, S21 ๊ธฐ๊ธฐ์์ ์๋๋ก์ด๋์ ํ๋์จ์ด ์ง์ ํค ์ ์ฅ์๋ฅผ ๋ถ์ํด์ ๋์จ ๊ฒฐ๊ณผ๋ผ๊ณ ํด์. ํ๋์จ์ด ์ง์ ํค ์ ์ฅ์๋ ์ํธํ ํค๋ฅผ ์์ ํ๊ฒ ์์ฑํ๊ณ ๋ณด๊ดํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ผ์ข ์ ๊ธ๊ณ ๋ผ๊ณ ํ ์ ์์ด์! ์ด ์ทจ์ฝ์ ์ ์ด์ฉํ๋ฉด ํค ์ ์ฅ์์ ๋ฌด๋จ์ผ๋ก ์ ๊ทผํ ์ ์์ด ๋ณตํธํ ํค๋ฅผ ํ์ทจํ ์ ์์ต๋๋ค. ๐ฅ ๋คํํ๋ ์ทจ์ฝ์ ์ 2021๋ 8์๊ณผ 10์์ ์ ๋ฐ์ดํธ๋ฅผ ํตํด ํด๊ฒฐ๋์๋ค๊ณ ํด์.
๊ตญ์ ์ ์ธ ํด์ปค ์กฐ์ง ์ด๋๋๋จธ์ค(Anonymous)๊ฐ ์ง๋ 2์ 26์ผ ๋ฌ์์์ ์ฐํฌ๋ผ์ด๋ ์นจ๊ณต์ ๋์ํด ์ฌ์ด๋ฒ ์ ์์ ์ ํฌํ์ต๋๋ค.
์ ์ ์ ํฌ ์ดํ๋ก ์ด๋๋๋จธ์ค ์ธก์ ๋ฌ์์ ๊ตญ์ ์ฑ๋์ ํดํนํด ํญ๊ฒฉ ๋ ์ฃผ๊ฑฐ์ฉ ๊ฑด๋ฌผ, ์ง๊ตฐํ๋ ์ฅ๊ฐ์ฐจ, ์ฐํฌ๋ผ์ด๋ ๊ตญ์ ๋ฑ '์ฐํฌ๋ผ์ด๋์ ์ง์ค'์ ์ฃผ์ ๋ก ์์์ ๋ด๋ณด๋๋ค๊ณ ํด์. ๋ํ, ํฌ๋ ๋ฆฐ๊ถ๊ณผ ๊ตญ๋ฐฉ๋ถ๋ฅผ ๋น๋กฏํ ์ ๋ถ์ ๊ตญ์ ๋ฏธ๋์ด, ์ํ ๋ฑ 300์ฌ ๊ฐ์ ์น์ฌ์ดํธ๋ฅผ ํดํนํด 48์๊ฐ ๋์ ํ์๋์ด ์์ํ ํ๋ณต๋์์ต๋๋ค. ๐
์ด๋๋๋จธ์ค ์ธก์ ํธ์ํฐ๋ฅผ ํตํด ๋ฌ์์ ๊ตญ์ ์์ ๊ธฐ์ ๊ฐ์ฆํ๋กฌ์ ๊ฐ์ค ์ ์ด ์์คํ ์ ํดํนํด ์์นซ ํญ๋ฐ์ ์ผ์ผํฌ ๋ปํ๋ค๊ณ ๊ธ์ ์ฌ๋ฆฌ๊ธฐ๋ ํ์ต๋๋ค. ๋ฌ์์๋ฅผ ํฅํ ์ด๋๋๋จธ์ค์ ํดํน! ์ ์ผ๊น์, ์ ์ผ๊น์?
Netgear R6700v3 ๋ผ์ฐํฐ์ /usr/bin/KC_PRINT ์๋น์ค์์ stack buffer overflow ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋์์ต๋๋ค. ํด๋น ์ทจ์ฝ์ ์ ์ ์ฉํด ๋ผ์ฐํฐ์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์๊ฒฉ ์ฝ๋ ์คํ์ ํ ์ ์์ต๋๋ค.
KC_PRINT ์๋น์ค๋ HTTP ๋ฆฌํ์คํธ๋ฅผ ๋ฐ์ผ๋ฉด Content-Length ํค๋๋ก ๋ถํฐ 8 byte์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ต๋๋ค. ํด๋น 8 byte์ ๋ฐ๋ผ ์ ์ฒด HTTP content๋ฅผ ๋ณต์ฌํ heap buffer๋ฅผ ํ ๋น ํ ํ ์คํํ ํจ์์ ์ข ๋ฅ๊ฐ ๊ฒฐ์ ๋ฉ๋๋ค. ๊ทธ์ค ํจ์ Response_Get_Jobs()๋ stack buffer overflow ์ทจ์ฝ์ ์ด ์กด์ฌํฉ๋๋ค.