[9์ 5์ฃผ์ฐจ ์ฃผ๊ฐ๋ด์ค & ํ๋ฃจํ์ค] 9์ 5์ฃผ์ฐจ ํดํน์งน์งน ๋ด์ค๋ ํฐ ๐ ์๋
ํ์ธ์! ๐ ์ฆ๊ฑฐ์ด ํ๊ฐ์ ๋ณด๋ด์
จ๋์? ์ง๋์ฃผ๋ ํด์ปค์ TMI๋ง ๋ฐ์ก๋์ด์ ์ฃผ๊ฐ๋ด์ค๋ 2์ฃผ์ผ ๋ง์ด๋ค์! ์ ํฌ๋ ๊ทธ๋์ ๊ตฌ๋
์๊ฐ 200๋ช
์ด ๋์๋ต๋๋ค. ๐ ์ฃผ๋ณ์ ์๋ฌธ๋ ๋ด์ฃผ์๋ฉด ๊ฐ์ฌํด์! ๐์ด๋ฒ ์ฃผ๋ DLL Hijacking๊ณผ ๋ฒ ์ด์ผ๊ธฐ๋ฅผ ๋ค๋ฃฌ ํดํนํ๋ฉด ์ ์กํ๊ฐ์?๊ฐ ์ค๋น๋์ด ์์ต๋๋ค. ์ด๋ฒ ์ฃผ๋ ํดํน์งน์งน๊ณผ ํจ๊ป ์ฆ๊ฑฐ์ด ํ ์ฃผ ๋ณด๋ด์ธ์! ์ฃผ๊ฐ๋ด์ค ์ง๋ ์ฃผ์๋ ์ด๋ค ์ผ๋ค์ด ์์์๊น? ๐ ์๋กญ๊ฒ ๋ฑ์ฅํ ๋์ฌ์จ์ด ํด์ปค์ง๋จ์ธ ๋ธ๋๋งคํฐ์ ์ํด ์ง๋ 8์ผ ์ผ๋ณธ์ ์ฌ์ง ์ฐ์
ํ์ฌ์ธ ์ฌ๋ฆผํธ์ค์ ๋คํธ์ํฌ๊ฐ ์ผ๋ถ ๋ง๋น๋๋ ์ฌ๊ฑด์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ์ด์ด ๊ตญ๋ด ์ํํ์ฌ์ธ ํ๋ฌด์์ด ํดํน๋นํ๋ ์ฌ๊ฑด์ด ๋ฐ์ํ์ต๋๋ค.
๋ธ๋๋งคํฐ๋ ๋คํฌ์น์ ์๋ ๋ณธ์ธ๋ค์ ๊ณต์ ์ฌ์ดํธ์ ํ์ทจํ ์๋ฃ๋ฅผ ๊ณต์ ํ๊ณ ์๋๋ฐ, ํด๋น ์ฌ์ดํธ์ ํ๋ฌด์์์ ์ ์ถ๋ ๋ด๋ถ ๋ฐ์ดํฐ๋ค์ด ๋๊ฑฐ ์ฌ๋ผ์์ด์. ๐ฑ
์ค์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ํ ํ์ผ์์๋ ๋ด๋ถ๋ฌธ์๋ก ์ถ์ ๋๋ ๊ฑฐ๋ ๋๊ธ ํํฉ, ์ด์ ๊ณํ์ ๋ฑ์ ๋ฌธ์๋ฅผ ํ์ธํ ์ ์๋ค๊ณ ํฉ๋๋ค. ๋ํ, ๋ณด์์ ๋ฌธ๊ฐ์ ๋ฐ๋ฅด๋ฉด ๊ณต์ธ์ธ์ฆ์ ํ์ทจ ํ์ ๋ ๋ฐ๊ฒฌํ๋ค๊ณ ํ๋ ํผํด๊ฐ ํด ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. ๐ญ ํ๋์ค ๋ํต๋ น์ ์ด์ด ์ฅ๊ด๋ค ํด๋ํฐ์์ ํ๊ฐ์์ค(Pegasus) ์คํ์ด์จ์ด ๋ฐ๊ฒฌ! ๐ ํ๊ฐ์์ค๋ ์ด์ค๋ผ์์ ์ฌ์ด๋ฒ ๋ณด์ ์
์ฒด NSO๊ฐ ๋ง๋ ์คํ์ด ์จ์ด์
๋๋ค. ํด๋น ์คํ์ด์จ์ด๋ ์ค๋งํธํฐ ๊ฐ์ ๊ธฐ๋ฅ์ด ํ์ฌ๋์ด ์์ด์. ๋ณด์์ด ๋ฐ์ด๋๊ธฐ๋ก ์๋ฌธ๋ ์์ดํฐ์ iOS๋ ์ฌ์ฉ์๊ฐ ์ด๋ค ๋ฌธ์๋ฅผ ๋ณด๋๋์ง ๋ณผ ์ ์๊ณ , ์ฌ์ง์ด๋ ๋ง์ดํฌ๋ฅผ ๊ฐ์ ๋ก ์ผ ์ด๋ค ๋ง์ ํ๋์ง๋ ๋ค์ ์ ์์ ๋งํผ ๋ฐ์ด๋ ์ฑ๋ฅ๊ณผ ๊ธฐ๋ฅ์ ๊ฐ์ง ์คํ์ด์จ์ด์์! ๋ณธ๋์ ๋ชฉ์ ์ ๋ฒ์ฃ์ ํน์ ๋ฒ์ฃ ๋จ์ฒด๋ฅผ ์ถ์ ํ๋ ์์ฌ ๊ธฐ๊ด์ ์ฌ์ฉ๋ ๋ชฉ์ ์ผ๋ก ๊ฐ๋ฐ์ด ๋์์ต๋๋ค.
7์๋ถํฐ ์ธ๋ก ์ฌ์ ์๋ฏผ ๋จ์ฒด๋ค์ ํด๋น ์คํ์ด์จ์ด๊ฐ ์ด๋์ ์ด๋ป๊ฒ ํ์ฉ๋๊ณ ์๋์ง ๋๋์ ์ผ๋ก ์กฐ์ฌ๋ฅผ ์์ํ์๋๋ฐ, ํ๋์ค ๋งํฌ๋กฑ ๋ํต๋ น์ ํด๋์ ํ์์ ๋ฐ๊ฒฌ๋ ๋ฐ์ ์ด์ด ์ด๋ฒ์๋ ํ๋์ค ์ ๋ถ ์์ ์ฅ๊ด 5๋ช
์ ํด๋์ ํ์์ ํ๊ฐ์์ค๊ฐ ๋ฐ๊ฒฌ๋์๋ค๊ณ ํฉ๋๋ค. ๐ป
์์ฌ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํด๋ ๋ชจ์๋ ์คํ์ด์จ์ด๊ฐ ์ ์น์ ๋ชฉ์ ์ผ๋ก ํ์ฉ๋๋ค๋, ์ฒ ์ ํ ์กฐ์ฌ์ ์กฐ์น๊ฐ ํ์ํด ๋ณด์ด๋ค์. ๐ค Google์ ๊ธฐ์กด์ Android 11์์๋ง ์ฌ์ฉ๋๋ ์ฑ ๊ถํ ์๋ ์ด๊ธฐํ ๊ธฐ๋ฅ์ ์ด์ ๋ฒ์ ์ Android์์๋ ์ฌ์ฉํ ์ ์๋๋ก ํ์ฅํ ๊ฒ์ด๋ผ๊ณ ๋ฐํํ์ต๋๋ค.
ํด๋น ๊ธฐ๋ฅ์ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ์ฑ์ด ๋ณด์ ํ ์ ์ฅ์ ๋๋ ์นด๋ฉ๋ผ์ ๊ฐ์ ๋ฏผ๊ฐํ ๊ธฐ๋ฅ์ ์ ๊ทผ ๊ฐ๋ฅํ ๊ถํ๋ค์ ์๋ ์ด๊ธฐํํ๋ ๊ธฐ๋ฅ์ด์์! ํ์ฌ ๊ณํ์ Android 6 ์ด์์์ ๋ชจ๋ ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ํ๊ณ 2021๋
12์๋ถํฐ ๊ธฐ๋ฅ ํ์ฅ์ ์ ๊ณตํ ์์ ์ด๋ผ๊ณ ํด์. ๐
Android 11 ์ดํ๋ฅผ ์ฌ์ฉํ๊ณ ๊ณ์ ๋ค๋ฉด ํด๋น ํ์ฅ ๊ธฐ๋ฅ์ ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋ฐ๋์ ์ค์ ํ๋ ๊ฒ์ด ์ข๊ฒ ๋ค์! ๐ ํดํค๋ณด์ด์ฆํ์ด ์ฐ๊ตฌํ๊ณ ๋ถ์ํ๋ ์ต์ ํดํน ๊ธฐ์ ๐ [๋์] iOS < 14.8 [์ค๋ช
] NSO Group์ด ๊ฐ๋ฐํ ์คํ์ด์จ์ด์ธ Pegasus์ ์ํด ์
์ฉ๋์ด ์จ ๊ฒ์ผ๋ก ์๋ ค์ง FORCEDENTRY๋ผ๋ ์ด๋ฆ์ zero-click iOS ์ทจ์ฝ์ ์ ๋ํ ์ธ๋ถ ์ ๋ณด๊ฐ ๊ณต๊ฐ๋์์ต๋๋ค. ์ทจ์ฝ์ ์ iMessage ์ ํ๋ฆฌ์ผ์ด์
์ด ์์ ํ ๋ฉ์์ง์ ์ฒจ๋ถ๋ PDF ํ์ผ์ ํ์ฑํ๋ ๊ณผ์ ์์ ๋ฐ์ํฉ๋๋ค. ์๋๋ JBIG2๋ก ์ธ์ฝ๋ฉ ๋ ๋ฐ์ดํฐ๋ฅผ ๋์ฝ๋ฉํ๊ธฐ ์ํด iOS์ CoreGraphics ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํธ์ถํ๋ JBIG2Stream::readTextRegionSeg ํจ์์ ์ผ๋ถ ์ฝ๋์
๋๋ค.line 5์์ numSyms ์ type๊ณผ segโgetSize() ์ return type์ ๋ชจ๋ unsigned int ์
๋๋ค. seg ์ ํฌ๊ธฐ๊ฐ ์ถฉ๋ถํ ํฐ ๊ฒฝ์ฐ ๋ฃจํ๋ฅผ ์ํํ๋ฉฐ segโgetSize() ๋ฅผ numSyms ์ ๋์ ํ๋ ๋์ numSyms ์์ integer overflow๊ฐ ๋ฐ์ํฉ๋๋ค.
์ดํ gmallocn ํจ์๋ก numSyms * 8 ๋งํผ์ syms ํ์ ํ ๋นํ ๋ค ๋นํธ๋งต์ ๊ฐ์ผ๋ก syms ๋ฅผ ์ฑ์ฐ๋๋ฐ, integer overflow๋ก ์ธํด ๋นํธ๋งต์ ํฌ๊ธฐ๋ณด๋ค ์์ ํ์ด ํ ๋น๋๊ณ out-of-bounds write๊ฐ ๊ฐ๋ฅํฉ๋๋ค.ํด๋น ์ทจ์ฝ์ ์ ํด์ปค๊ฐ ํ๊ฒ ์์ดํฐ์ ์
์ฑ ์ฒจ๋ถ ํ์ผ์ ํฌํจํ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ธฐ๋ง ํ๋ฉด ํ๊ฒ์ ์ํธ์์ฉ ์์ด ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํ zero-click exploit์ด๋ฉฐ ์ด๋ฅผ ์
์ฉํ ์คํ์ด์จ์ด Pegasus๋ ์ง๋ 2์๋ถํฐ ๊ฐ๊ตญ์ ์ ๋ถ ๊ธฐ๊ด์ ๊ณต๊ธ๋์ด ์ฃผ์ ์ธ์ฌ ์ฌ์ฐฐ์ ์ฐ์ธ ๊ฒ์ผ๋ก ์๋ ค์ก์ต๋๋ค. ์ค๋ ์ ํด๋๋ฆฐ ๋ด์ฉ์ด ๋ง์์ ๋์
จ๋์? ์ฃผ์ ์น๊ตฌ๋ค์๊ฒ ๋ด์ค๋ ํฐ๋ฅผ ์ถ์ฒํด์ฃผ์ธ์! ๋ค์์ฃผ์๋ ์์ฐฌ ๋ด์ฉ์ผ๋ก ๋์์ค๊ฒ ์ต๋๋ค. ๐ ํน์ ๋ง์์ ์๋๋ ๋ถ๋ถ์ด ์์๋์? ์ฌ๊ธฐ์์ ํผ๋๋ฐฑ์ ์ ๋ฌํด์ฃผ์ธ์! ์ฌ๋ฌ๋ถ์ ์๊ฒฌ๋ค์ ์ ๊ทน ๋ฐ์ํด์ ๋์ฑ ์ ์ตํ ๋ด์ค๋ ํฐ๋ฅผ ๋ง๋ค์ด๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค. ๐ ํดํค๋ณด์ด์ฆ |