์์จ์ฃผํ๊ธฐ์ ์ ๋ฌธ๊ธฐ์
ํฌ๋ฃจ์ฆ(Cruise)๋
ext2/3/4, FAT/VFat, SquashFS ๋ฐ UBIFS ํ์ผ ์์คํ ์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง ๋ถ์์ ์ง์ํฉ๋๋ค. ์ด๋ฏธ์ง๋ฅผ ์ด๋ ค๋ฉด e2tools, mtools, squashfs-tools ๋ฐ ubi_reader์ ๊ฐ์ ํ์ค ์ ํธ๋ฆฌํฐ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. FwAnalyzer๋ ์ด๋ฏธ์ง์์ ๋๋ ํฐ๋ฆฌ ํธ๋ฆฌ๋ฅผ ์ถ์ถํ๊ณ ์ผ๋ จ์ ๊ท์น์ ๋ฐ๋ผ ์ฝํ ์ธ ๋ฅผ ํ๊ฐํฉ๋๋ค. ๊ท์น์ ํ์ผ ์์คํ ๋ฉํ๋ฐ์ดํฐ, ํ์ผ ์ ํ ๋ฐ ์ฝํ ์ธ ์ ์ฐ๊ฒฐ๋ ์ ์์ต๋๋ค. ์ถ๋ ฅ์ ํ์จ์ด์์ ์ถ์ถ๋ ์ ๋ณด๋ฅผ ์์ฝํ๊ณ ๊ฒฝ๊ณ ๋ฐ ์ฒ๋ฆฌ๋ ๊ท์น์ ์ค์ํ์ง ์๋ ํ์ผ ๋ชฉ๋ก์ ํ์ํ๋ JSON ํ์์ ๋ณด๊ณ ์์ ๋๋ค.
ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ์ ๋ํ ์ก์ธ์ค ๊ถํ ํ์ธ์ ์ง์ํฉ๋๋ค(์: ๋ชจ๋ ์ฌ๋์ ์ฐ๊ธฐ ์ก์ธ์ค๋ฅผ ๊ฐ์งํ๊ณ ์๋ชป๋ UID/GID ์ค์ ). suid ํ๋๊ทธ์ SELinux ํ๊ทธ ์ฌ์ฉ์ ์ฌ์ฉํ์ฌ ์คํ ํ์ผ์ด ์๋์ง ํ์ธํ๊ณ ์์ด๋ฒ๋ฆฐ ์ํธํ ํค๋ฅผ ์๋ณํ๋ฉฐ ์ ์ฌ์ ์ผ๋ก ์ํํ ํ์ผ. ์ฝํ ์ธ ๋ ๋ฒ๋ ค์ง ์์ง๋์ด๋ง ๋น๋ฐ๋ฒํธ ๋ฐ ๋๋ฒ๊น ๋ฐ์ดํฐ๋ฅผ ๊ฐ์กฐํ๊ณ , ๋ฒ์ ์ ๋ณด๋ฅผ ๊ฐ์กฐํ๊ณ , SHA-256 ํด์๋ฅผ ์ฌ์ฉํ์ฌ ํ๋์จ์ด๋ฅผ ์๋ณ/๊ฒ์ฆํ๊ณ , ์ ์ ๋ง์คํฌ ๋ฐ ์ ๊ท์์ ์ฌ์ฉํ์ฌ ๊ฒ์ํฉ๋๋ค. ์ธ๋ถ ๋ถ์๊ธฐ ์คํฌ๋ฆฝํธ๋ฅผ ํน์ ํ์ผ ํ์์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. Android ๊ธฐ๋ฐ ํ์จ์ด์ ๊ฒฝ์ฐ ๋น๋ ๋งค๊ฐ๋ณ์๊ฐ ์ ์๋ฉ๋๋ค(์: ro.secure=1 ๋ชจ๋, ro.build.type ์ํ ๋ฐ SELinux ํ์ฑํ ์ฌ์ฉ).
FwAnalyzer๋ ํ์ฌ ํ์จ์ด์ ๋ณด์ ๋ฌธ์ ๋ถ์์ ๋จ์ํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ง๋ง ์ฃผ์ ๋ชฉ์ ์ ํ์ฌ ๊ณ์ฝ ๊ณต๊ธ์
์ฒด๊ฐ ์์ ํ๊ฑฐ๋ ๊ณต๊ธํ๋ ํ์จ์ด์ ํ์ง์ ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์
๋๋ค. FwAnalyzer ๊ท์น์ ์ฌ์ฉํ๋ฉด ํ์จ์ด ์ํ์ ์ ํํ ์ฌ์์ ์์ฑํ๊ณ ์๋ชป๋ ์ก์ธ์ค ๊ถํ ํ ๋น, ๊ฐ์ธ ํค ๋ฐ ๋๋ฒ๊น
์ฝ๋ ๋จ๊ธฐ๊ธฐ ๋ฑ ํ์ฉํ ์ ์๋ ํธ์ฐจ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ์ธ์ ํตํด ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ ํผํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru