SQLite ํฌ๋ ์ ์์๋ณด๊ธฐ ๋ชจ๋ฐ์ผ ์ฑ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ฌํ๋ ์ ๋ฌธ๊ฐ๋ฅผ ์ํด ๋ง๋ จ๋ ์ธ์ฆ๋ ์ค์ต ๊ต์ก ๊ณผ์ ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋ณด์ธ์. 2025๋ ์ ์ ๋ฐ์ดํธ๋ ์ด ๊ณผ์ ์ ์ญ์ ๋ ๋ ์ฝ๋, WAL ํ์ผ, ํ ๋น๋์ง ์์ ๊ณต๊ฐ ๋ฑ ํ์ค ๋๊ตฌ๊ฐ ์์ฃผ ๋์น๋ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๋ถ์ํ๊ณ ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ค๋๋ค.
์ค์ ์๋๋ฆฌ์ค์ ์๋ก์ด CTF ๊ณผ์ ๋ฅผ ์ค์ฌ์ผ๋ก ์ค๊ณ๋ ์ด ๊ต์ก์ ์ฌ์ธต ํฌ๋ ์ ํด์, ํ์ด์ง ์์ค ๋์ฝ๋ฉ, ๊ณ ๊ธ ๋์งํธ ์กฐ์ฌ๋ฅผ ์ํ ์ค๋ฌด ๊ธฐ์ ์ ์ค์ ์ ๋ก๋๋ค.
3์ผ ๋์ ์งํ๋๋ ์ด ๊ณ ๊ธ ๊ณผ์ ์์๋ ๋ชจ๋ฐ์ผ ์ฑ๊ณผ ๊ธฐํ ๋์งํธ ์์ค์์ SQLite ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌ, ๋์ฝ๋ฉ, ํด์ํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฌธ๊ฐ์๊ฒ ์๋ ค๋๋ฆฝ๋๋ค. ํ์ค ๋๊ตฌ๊ฐ ์คํจํ๋ ๊ฒฝ์ฐ์๋ ์ญ์ ๋ ๋ ์ฝ๋, WAL/SHM ํ์ผ, ํ์ด์ง ์์ค ๊ตฌ์กฐ์ ๊ฐ์ ์ฃผ์ ํฌ๋ ์ ์ํฐํฉํธ๋ฅผ ์๋ณํ๊ณ ๋ถ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
๊ต์ก์ 2025๋ ์ ๋ง์ถฐ ์ ๋ฐ์ดํธ๋์์ผ๋ฉฐ ์ค์ ์ฌ๋ก, ๋ํํ CTF ๊ณผ์ , ์ง์๋์ง ์๋ ์ฑ์ ์ค์ฌ์ผ๋ก ๊ตฌ์ฑ๋์์ต๋๋ค. ์ฌ์ฉ์ ์ง์ ๋๊ตฌ์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ธต์ ์ธ ํฌ๋ ์ ์ธ์ฌ์ดํธ์ ์ค์ฉ์ ์ธ ๋ณต๊ตฌ ๊ธฐ์ ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
์ด ๊ณผ์ ์ ํฌ๋ ์ ๊ฒ์ฌ๊ด, ์กฐ์ฌ๊ด, ์ฌ๊ณ ๋์์ ๋ฐ ๋ถ์๊ฐ๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค:
์ด ๊ณผ์ ์ ํ์ค ๋๊ตฌ๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๋ฐ์ด๋์ด ์์ ๊ฐ ์๊ณ ์ ํํ๊ฒ SQLite ๋ฐ์ดํฐ๋ฅผ ํด์ํด์ผ ํ๋ ๋์งํธ ํฌ๋ ์ ์ ๋ฌธ๊ฐ๋ฅผ ์ํด ์ค๊ณ๋์์ต๋๋ค. ๋ฒ ์งํ ๊ธฐ๊ด, ์ฌ๊ณ ๋์, ํฌ๋ ์ ์ปจ์คํ ๋ฑ ์ด๋ค ๋ถ์ผ์ ์ข ์ฌํ๋ ์ด ๊ณผ์ ์ ํตํด ์ฆ๊ฐ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์๋ ์ฌ์ธต์ ์ธ ์ค๋ฌด ๊ธฐ์ ์ ์ต๋ํ ์ ์์ต๋๋ค.
ํนํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค:
์ด ๊ณผ์ ์ ๊ฐ๋ฐ์๊ฐ ์๋ ์กฐ์ฌ์๋ฅผ ์ํด ์ค๊ณ๋์์ต๋๋ค. ๋ชจ๋ ๊ธฐ์ ์ ์๊ฐ์ ์ด๊ณ ์ค์ต ์์ฃผ์ด๋ฉฐ ๋๊ตฌ์ ๊ตฌ์ ๋ฐ์ง ์์ต๋๋ค.
์ด ๊ณผ์ ์ ๋จ์ํ ์ฝํ ์ธ ์ ๋ฌ์ด ์๋๋ผ ์ค์ง์ ์ธ ์ ๋ฌธ ์ง์์ ์์ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ค์ ๋ฐ์ดํฐ๋ก ์ง์ ์์ ํ๊ณ , ํ์ค์ ์ธ ํฌ๋ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ์ค์ ์กฐ์ฌ์์ SQLite๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง์ ๋ํด ๊น์ด ์๊ฒ ์ดํดํ๊ฒ ๋ฉ๋๋ค.
์จ๋๋งจ๋ ๋ฒ์ ์ ํฌํจํ ๋ชจ๋ ๊ณผ์ ์ ๋ชฐ์ ๋ ๋๊ณ ์ค์ฉ์ ์ ๋๋ค. ํ์ฌ์ ๋ฏธ๋์ ์ฌ๋ก์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ ๊ธฐ์ ์ ์ต๋ํ ์ ์์ต๋๋ค.
์ด ๊ณผ์ ์ ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถ์์ ๋ํ ๊น์ ์ ๋ฌธ์ฑ์ ๊ฐ์ถ ๋ ธ๋ จํ ๋์งํธ ํฌ๋ ์ ๊ฐ์ฌ์ด์ ์ค๋ฌด์์ธ ์ ์์ค ์์ดํฌ๋ฐ์์ด ์งํํฉ๋๋ค. James๋ ์ง๋ 15๋ ์ด์ 30๊ฐ๊ตญ ์ด์์์ ์์ฒ ๋ช ์ ์ ๋ฌธ๊ฐ๋ฅผ ๊ต์กํ์ผ๋ฉฐ, ์ค์ฉ์ ์ธ ๊ธฐ์ ๊ณผ ์กฐ์ฌ์ ์ ํ์ฑ์ ์ผ๊ด๋ ์ด์ ์ ๋ง์ถ๊ณ ์์ต๋๋ค.
๊ทธ๋ ๊ตญ๊ฐ ๊ฒฝ์ฐฐ ๊ธฐ๊ด๊ณผ ๋ฒ์ํ ์ฐ๊ตฌ์๋ฅผ ํฌํจํ ์ ์ธ๊ณ ๋ฒ ์งํ ๊ธฐ๊ด, ๊ตญ๋ฐฉ๋ถ ๋ฐ ๋ฏผ๊ฐ ๋ถ๋ฌธ ํ์ ์ํ ๊ณ ๊ธ ๋ฒ์ํ ๊ต์ก ํ๋ก๊ทธ๋จ์ ์ด๋์์ต๋๋ค. ๊ฐ์ฌ์ด์ ์์ฌ๊ด์ผ๋ก ํ๋ํ ๊ฒฝ๋ ฅ์ด ์๋ James๋ ๋ณต์กํ ์ฃผ์ ๋ฅผ ์ดํดํ๊ธฐ ์ฝ๊ณ ์ค์ ์ฌ๋ก์ ์ง์ ์ ์ผ๋ก ์ฐ๊ด์ํฌ ์ ์๋ ์ด์ค์ ์ธ ๊ด์ ์ ์ ๊ณตํฉ๋๋ค.
์ด ์ ์ฒด ๊ธธ์ด์ ์ธ์ฆ ๊ณผ์ ์์๋ James๊ฐ ๊ตฌ์กฐํ๋ ์ค์ต, ์ค์ ์ฑ ๋ฐ์ดํฐ, ํ์ค์ ์ธ CTF ์คํ์ผ์ ๋ฌธ์ ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ง ๊ตฌ์กฐ์ WAL ํ์ผ๋ถํฐ ์๋ ๋ณต๊ตฌ ๋ฐฉ๋ฒ๊น์ง SQLite์ ํฌ๋ ์ ๋ด๋ถ๋ฅผ ๋จ๊ณ๋ณ๋ก ์๋ดํฉ๋๋ค.
LinkedIn์์ James์ ์ฐ๊ฒฐ
๋ชจ๋ ์๋ฃ, ์ค์ต ๋ฐ ๊ณผ์ ๊ฐ ํฌํจ๋ ์ ์ฒด ์ธ์ฆ ํ๋ก๊ทธ๋จ์ ์์ ์ ์๋์ ๋ง๊ฒ ๋ฐ๋ผ๊ฐ์ธ์.
์ค์๊ฐ ๊ฐ์ ๊ฐ์์ ์ฐธ์ฌํ๊ฑฐ๋ ๊ฐ์ ์ ์์์ธ James Eichbaum์ด ์งํํ๋ ๋น๊ณต๊ฐ ๊ทธ๋ฃน ์ธ์ ์ ์์ฝํ์ธ์.
๊ฐ์ฌ๊ฐ ์ฃผ๋ํ๋ ๋ชฐ์ ํ, ํ ๋ง์ถคํ์ ์ธ์ฆ๋ ๋๋ฉด ๊ต์ก์ ํ์ฅ์ ๋์ ํ์ธ์.
์ด ๊ต์ก์ ๋ชจ๋ฐ์ผ ์ถ์ถ, ํฌ๋ ์ ๋๊ตฌ, ๋ณต์กํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ๊ธฐ์ ์ผ๋ก ์์ ํ๋ ์ ๋ฌธ๊ฐ๋ฅผ ์ํด ๊ณ ์๋ ์ฌ์ธต์ ์ธ ๊ธฐ์ ๊ต์ก์ ๋๋ค. 3์ผ ๋์ ๋๋ ์๊ธฐ ์ฃผ๋ํ ํ์์ ํตํด ์์ SQLite ๊ตฌ์กฐ์์ ์ ํํ๊ณ ๋ช ํํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ฝ๊ณ , ํด์ํ๊ณ , ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
์ด ๊ณผ์ ์๋ ๊ด๋ฒ์ํ ์ค์ต์ด ํฌํจ๋์ด ์์ผ๋ฉฐ ์ญ์ ๋ ๋ ์ฝ๋, ํ๋ฆฌ๋ฆฌ์คํธ ํ์ด์ง ๋ณต๊ตฌ, ์ค๋ฒํ๋ก ์ฒ๋ฆฌ, WAL/SHM ํด์ ๋ฑ์ ๋ํ ์ค์ ์์ ๋ฅผ ์๋ดํด ๋๋ฆฝ๋๋ค. ์ด๋ก ์ ์ดํดํ๋ ๊ฒ์ ๋ฌผ๋ก , ํฌ๋ ์์ฉ์ผ๋ก ํน๋ณํ ์ ์๋ ๊ฐ์ด๋ํ ์ค์ต๊ณผ ์ค์ CTF ์คํ์ผ ์๋๋ฆฌ์ค์ ์ ์ฉํด ๋ณผ ์ ์์ต๋๋ค.
์ํธํ๋ ์ฑ์ ๋ถ์ํ๋ , ๋๊ตฌ ๊ฒฐ๊ณผ๋ฌผ์ ๊ฒ์ฆํ๋ , ๋ฒ ์งํ ๊ธฐ๊ด์ด๋ ๋ฏผ๊ฐ ๋ถ๋ฌธ ์กฐ์ฌ์์ ์ฌ๋ก ์์ ์ ์ง์ํ๋ , ์ด ๊ณผ์ ์ ํตํด SQLite ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ ์๊ฒ ๋ค๋ฃจ๋ ๋ฐ ํ์ํ ์์ ๊ฐ๊ณผ ๊ธฐ์ ์ ์์ ์ ์์ต๋๋ค.
์ ์ฒด ๊ณผ์ ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
๋ผ์ด๋ธ: ๊ฐ์ฌ๊ฐ ์งํํ๋ ์ธ์ , ์ค์ต, ๋ํํ ์ฌ๋ก ์ฐ๊ตฌ๋ก 3์ผ์ ๊ฑธ์ณ ์งํ๋ฉ๋๋ค.
์จ๋๋งจ๋: ์ฝํ ์ธ ๋ ๋์ผํ์ง๋ง ์๊ธฐ ์ฃผ๋์ ์ผ๋ก ํ์ตํ ์ ์์ต๋๋ค. ๋ชจ๋ ๋์์, ์ค์ต ๋ฐ ๋ฐ์ดํฐ ์ธํธ์ 90์ผ ๋์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
์ - ๋ชจ๋ ์ฝํ ์ธ ๋ ์ต์ SQLite ๊ตฌ์กฐ, ์ต์ ํฌ๋ ์ ๋๊ตฌ, ์ต์ ๋ชจ๋ฐ์ผ ์ฑ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋์ถ๋ ๋ฌธ์ ๋ฅผ ๋ฐ์ํฉ๋๋ค.
์. 5๋ช ์ด์์ ํ์ ์ํ ๊ทธ๋ฃน ์๊ธ์ ์ ๋ง์ถคํ ์ ๊ณต์ ์ ๊ณตํ๋ฉฐ, ์ฌ๊ธฐ์๋ ์ค์ต ๋ฐ ์ก์ธ์ค ๊ด๋ฆฌ์ ๋ํ ์จ๋ณด๋ฉ ๋ฐ ์ง์์ด ํฌํจ๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฌ์ ์ง์์ด ํ์ํ์ง ์์ต๋๋ค. ์ด ๊ณผ์ ์ ํฌ๋ ์ ์ ์ฉ์ ์ผ๋์ ๋๊ณ ์๊ฐ์ ์ํฌ์ค๋ฃจ, ์ค์ต ๋ฐ ์ค์ต์ ํตํด SQLite ๋ด๋ถ๋ฅผ ์ฒ์๋ถํฐ ์๋ดํฉ๋๋ค.
๋ชจ๋ ์น์ ์๋ ์ญ์ ๋ ๋ ์ฝ๋ ๊ตฌ๋ฌธ ๋ถ์, ์ค๋ฒํ๋ก ์ฒด์ธ ์ฌ๊ตฌ์ถ, WAL/SHM ํ์ผ ํ์, ์ค์ ๋ฐ์ดํฐ ์ธํธ์ ๊ธฐ๋ฐํ ์๋๋ฆฌ์ค ๊ธฐ๋ฐ ๊ณผ์ ํด๊ฒฐ ๋ฑ ์ค์ต ์ฐ์ต์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ด ๊ณผ์ ์ ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌ๋ ์ ๋ถ์ผ์์ 15๋ ์ด์์ ๊ฒฝ๋ ฅ์ ์๊ณ ์ธ๊ณ์ ์ผ๋ก ์ธ์ ๋ฐ๋ ๋ฒ ํ ๋ ๋์งํธ ํฌ๋ ์ ๊ฐ์ฌ์ธ ์ ์์ค ์์ดํฌ๋ฐ์์ด ๊ฐ์ํฉ๋๋ค. ๊ทธ๋ 30๊ฐ ์ด์์ ๊ตญ๊ฐ์์ ๋ฒ ์งํ ๊ธฐ๊ด, DFIR ์ปจ์คํดํธ ๋ฐ ํฌ๋ ์ ์กฐ์ฌ๊ด์ ๊ต์กํ์ต๋๋ค.
์๋ฒฝ - ์ด ๊ณผ์ ์ ์ด๋ฌํ ๋๊ตฌ๋ฅผ ๋ณด์ํฉ๋๋ค. ์ถ๋ ฅ์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๊ณ , ์ง์๋์ง ์๋ ์ฑ์ ์กฐ์ฌํ๊ณ , ์๋ ๊ตฌ๋ฌธ ๋ถ์์์ ์ข ์ข ๋์ ๋์ง ์๋ ๊ธฐ๋ก์ ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
์. ๊ณ ์ ID์ ๊ต์์ ์๋ช ์ด ํฌํจ๋ ํ์ธ ๊ฐ๋ฅํ ์ธ์ฆ์๋ฅผ ๋ฐ๊ฒ ๋ฉ๋๋ค. ์๊ฒฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 24 CPE ํฌ๋ ๋ง ๋ฒ๋ฅ , ๊ฐ์ฌ ๋๋ ๊ท์ ๊ฒํ ๋ฅผ ์ํ ๋ฌธ์ํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํฉ๋๋ค.
์. ๋ผ์ด๋ธ ์ฐธ๊ฐ์๋ ์ธ์ ์ค์ ์ง๋ฌธํ ์ ์์ต๋๋ค. ์จ๋๋งจ๋ ์ฐธ๊ฐ์๋ ์ ์ ๊ธฐ๊ฐ ๋์ ๊ฐ์ฌ์ ์ด๋ฉ์ผ ์ง์๊ณผ ์์ ๋ ๋ฆฌ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
์. ์ด ๊ณผ์ ์ ์ด๋ก ์ด๋ ๊ฐ์์ ์์๊ฐ ์๋ ์ค์ ์ฑ ๋ฐ์ดํฐ์ ์ผ๋ฐ์ ์ธ ์ฌ๋ก ์๋๋ฆฌ์ค๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ฑ๋์์ต๋๋ค. ๋ฐฐ์ฐ๋ ๋ชจ๋ ๋ด์ฉ์ ํ์ฌ์ ๋ฏธ๋์ ์ฌ๋ก์ ์ ์ฉํ ์ ์์ต๋๋ค.
์. ์ค์ ๋ฐ์ดํฐ๋ก ๊ธฐ์ ๊ฐ๋ ์ ๊ฐํํ๋๋ก ์ค๊ณ๋ ํ์ค์ ์ธ CTF ์คํ์ผ์ ์กฐ์ฌ๋ฅผ ์งํํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ๊ณผ์ ๋ ์ค์ ๋ชจ๋ฐ์ผ ์ฑ ๋์๊ณผ ์ผ๋ฐ์ ์ธ ์กฐ์ฌ ์๋๋ฆฌ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
์ - ํ๋ฆฌ๋ฆฌ์คํธ ํ์ด์ง, B-Tree, WAL ๋ ์ฝ๋, ์ค๋ฒํ๋ก ์ฒด์ธ ๋ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ๊ฒ์ฌํ ์ ์๋ ๋ง์ถคํ ํฌ๋ ์ ๋๊ตฌ์ธ Elusive Data SQLite Visualizer์ ์ก์ธ์คํ ์ ์๊ฒ ๋ฉ๋๋ค.
์. ๋ชจ๋ ๋ผ์ด๋ธ ์ธ์ ์ ๋ นํ๋๋ฉฐ, ์ฐธ๊ฐ์๋ ์ํฌ์ค๋ฃจ ๋ฐ ์คํ์ค ๋ฐ๋ชจ๋ฅผ ํฌํจํ์ฌ ์ต๋ 90์ผ ๋์ ์๋ฃ๋ฅผ ๋ค์ ๋ณผ ์ ์๋ ์จ๋๋งจ๋ ์ก์ธ์ค๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค.
์ฌ์ธต์ ์ธ ๋ด์ฉ์ด์ง๋ง ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๋ง๋ค์ด์ก์ต๋๋ค. ๋ฎ์ ์์ค์ SQLite ๋ด๋ถ(WAL, B-Tree, VarInts, ํ๋ฆฌ๋ฆฌ์คํธ)๋ฅผ ๋ค๋ฃจ์ง๋ง ๋ชจ๋ ๊ฒ์ด ์๊ฐ์ ์ผ๋ก ์ธ๋ถํ๋์ด ์๊ณ ์ค์ต๊ณผ ์ฌ๋ก ์์ ๋ฅผ ํตํด ๊ฐํ๋ฉ๋๋ค.
์ด ์คํ์ค์ ๋ฉ์์ง ์ฑ, ์์น ํ๋ซํผ, ์์ ๋ฏธ๋์ด๋ฅผ ํฌํจํ ์ค์ ์ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ฃ์ง ์ผ์ด์ค์ ๋ณต๊ตฌ ๊ฐ๋ฅํ ์ญ์ ๋ ๋ ์ฝ๋๊ฐ ํฌํจ๋ ์ค์ ์ฌ๋ก ์กฐ๊ฑด์ ์๋ฎฌ๋ ์ด์ ํ๋๋ก ํ๋ ์ดํ ๋์ด ์์ต๋๋ค.
์. ๋ง์ ์๋ จ๋ ์ํ๊ด, ๋๊ตฌ ๊ฐ๋ฐ์ ๋ฐ ๋ํ์ฌ ๊ฐ์ฌ๊ฐ ์ด ๊ณผ์ ์ ์๊ฐํ์ฌ SQLite ๋ด๋ถ์ ๋ํ ์ง์์ ์ฐ๋งํฉ๋๋ค. ์ด๋ณด์๋ ์ฝ๊ฒ ์ดํดํ ์ ์์ง๋ง, ์ฌ๋ ์๋ ํ์ต์ ์ํ๋ ์๋ จ๋ ์ ๋ฌธ๊ฐ๋ฅผ ์ํด ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์๋ฃ์ ๋๋ค.
๋ฌผ๋ก ์ด์ฃ . WAL ๋ฐ SHM ํ์ผ์ ์๋์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์ํ์ฌ ๊ธฐ๋ณธ DB์์ ์ฐพ์ ์ ์๋ ์จ๊ฒจ์ง ๋ฐ์ดํฐ๋ ์ญ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ณํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ , ์ฌ๋ฌ ์๋๋ฆฌ์ค์์ ๋กค๋ฐฑ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํด๋ณผ ์ ์์ต๋๋ค.
์. ์ด ๊ณผ์ ์ ๋๊ตฌ์ ๊ตฌ์ ๋ฐ์ง ์์ผ๋ฉฐ ์ฌ์ฉํ๋ ํฌ๋ ์ ํ๋ซํผ์ ๊ด๊ณ์์ด ์๋ํ๋ ๋ฐฉ๋ฒ์ ์ค์ ์ ๋ก๋๋ค. ๋๊ตฌ ์ถ๋ ฅ์ ๊ฒ์ฆํ๊ณ ๋๊ตฌ๊ฐ ํน์ ์ฑ์ด๋ ์ํฐํฉํธ๋ฅผ ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ ๋ ์ฌ์ธต์ ์ผ๋ก ๋ถ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
๋์งํธ ํฌ๋ ์, ๋ชจ๋ฐ์ผ ๋ถ์ ๋๋ DFIR์ ๋ํ ๊ฒฝํ์ด ์ด๋ ์ ๋ ์์ด์ผ ํ์ง๋ง ์ฝ๋ฉ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฌ์ ๊ต์ก์ด ์์ด๋ ๋ฉ๋๋ค. ์ด ๊ณผ์ ์์๋ ํ์ํ ๋ด์ฉ์ ๋จ๊ณ๋ณ๋ก ์๋ ค๋๋ฆฝ๋๋ค.
์. SQLite๋ ๋ฐ์คํฌํฑ ์ฑ, IoT ๋๋ฐ์ด์ค, ๋ธ๋ผ์ฐ์ ๋ฐ ํด๋ผ์ฐ๋ ๋๊ธฐํ ํ๋ซํผ์์ ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฐฐ์ฐ๋ ๊ธฐ์ ์ ๋ชจ๋ฐ์ผ์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ํฌํจํ์ฌ SQLite๊ฐ ๋ฑ์ฅํ๋ ๋ชจ๋ ๊ณณ์ ์ ์ฉ๋ฉ๋๋ค.
ED SQLite Visualizer๋ ํฌ๋ ์ ์ ๋ฌธ๊ฐ๊ฐ ๊ต์ก ์ค์ด๋ ์ค์ ์กฐ์ฌ์์ SQLite ๋ฐ์ดํฐ์ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ๊ฐ์ ํ๊ธฐ ์ํด ๊ฐ๋ฐ๋์์ต๋๋ค. ์ด ํฌ๋ ์ ์ ํ๊ตฐ์ ์ด ๊ณผ์ ์์ ๋ฐฐ์ธ ๊ธฐ์ ์ ๋ณด์ํ๊ณ ๊ณ ๊ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถ์์ ์ ๊ทผ์ฑ๊ณผ ํจ์จ์ฑ์ ๋์ด๊ธฐ ์ํด ํน๋ณํ ์ค๊ณ๋์์ต๋๋ค.
์ด ์ ํ๊ตฐ์ ๋์ฝ๋ฉ, ์๊ฐํ, ํด์์ ํ๋์ ์ธํฐํ์ด์ค์ ํตํฉํฉ๋๋ค. WAL ํ์ผ, ๋ฐ๋ฆฐํธ, ์ค๋ฒํ๋ก ํ์ด์ง, ๊ตฌ์กฐํ๋ ๋ ์ฝ๋๋ก ์์ ํ๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ์ฌ ๋ณต์กํ ๋ชจ๋ฐ์ผ ์ฑ ๋ฐ์ดํฐ์ ๋ํ ๋ณด๋ค ๋ช ํํ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์๋๋ก ๋์์ค๋๋ค.
SQLite ํฌ๋ ์ ๊ณผ์ ์์๋ ์ค์ต๊ณผ ์ค์ ์๋๋ฆฌ์ค์์ ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉฐ, ์ดํ์๋ ๊ณ์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ์ฑ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ฌํ๊ฑฐ๋, ์ญ์ ๋ ๋ ์ฝ๋๋ฅผ ๋ณต๊ตฌํ๊ฑฐ๋, ๊ฒฐ๊ณผ๋ฅผ ์ ํํ๊ฒ ๊ฒ์ฆํ ๋ ์ ๋ขฐํ ์ ์๋ ๋ฆฌ์์ค์ ๋๋ค.
ED SQLite ๋น์ฃผ์ผ๋ผ์ด์ ๋ ํจ๊ณผ์ ์ธ ๊ต์ก์ ์ค์ฉ์ ์ธ ๊ธฐ์ ๊ณผ ์ด๋ฅผ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ ๋๊ตฌ ๋ฐ ๋ฐฉ๋ฒ์ ์ ๊ณตํด์ผ ํ๋ค๋ ๋ฏฟ์์ ๋ฐ์ํฉ๋๋ค.
SQLite๋ 2025๋ ์๋ ์ฌ์ ํ ๋ชจ๋ฐ์ผ ์ฑ ์คํ ๋ฆฌ์ง์ ์ค์ถ๋ก ์ฑํ ๊ธฐ๋ก๊ณผ ์์น ๋ก๊ทธ๋ถํฐ ์ฑ ์ค์ ๊ณผ ์บ์๋ ๋ฏธ๋์ด์ ์ด๋ฅด๊ธฐ๊น์ง ๋ชจ๋ ๊ฒ์ ๋ท๋ฐ์นจํ ๊ฒ์ ๋๋ค. ํฌ๋ ์ ๋๊ตฌ๋ ๊ธฐ๋ณธ์ ์ธ ์ถ์ถ์ ์ ์ฒ๋ฆฌํ์ง๋ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด๋ถ์ ์ ์ฅ๋ ์ฐ๊ธฐ ์ ๋ก๊ทธ, ์ค๋ฒํ๋ก ์ฒด์ธ ๋๋ ๊ฐ ์ฑ์ ๊ณ ์ ํ ์ฌ์ฉ์ ์ ์ ์คํค๋ง ๋ฑ ๋ ๊น์ ๊ณณ์ ์ ์ฅ๋ ๋ด์ฉ์ ๋ฐํ๋ด๋ ๋ฐ๋ ์ญ๋ถ์กฑ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ชจ๋ฐ์ผ ์ํํธ์จ์ด๊ฐ ๋น ๋ฅด๊ฒ ๋ฐ์ ํจ์ ๋ฐ๋ผ ๋ถ์๊ฐ๋ค์ ๋ฐ์ดํฐ๊ฐ ๋ถ๋ถ์ ์ผ๋ก๋ง ๋์ฝ๋ฉ๋๊ฑฐ๋ ์์ ๋๋ฝ๋๋ ์ํฉ์ ์ ์ ๋ ๋ง์ด ์ง๋ฉดํ๊ณ ์์ต๋๋ค. ์ ๋ขฐํ ์ ์๋ ๋ชจ๋ฐ์ผ ๋ถ์์ ์ํด์๋ SQLite์ ๋ด๋ถ ์๋์ ์ดํดํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค.
์ด ๋ง์ดํฌ๋ก ๊ฐ์ข๋ ์ด๋ฌํ ํ์ค์ ์ผ๋์ ๋๊ณ ๋ง๋ค์ด์ก์ต๋๋ค. ๊ตฌ์กฐ์ ์์ค์์ SQLite๋ฅผ ๋ถ์ํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๋ณต๊ตฌํ๊ณ , ๋ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง ํด์ํ๊ณ , ๋๊ตฌ๋ง์ผ๋ก๋ ์ค๋ช ํ ์ ์๋ ํจํด์ด๋ ์ด์ ์งํ๋ฅผ ๋ฐ๊ฒฌํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค. ๋ณต์กํ๊ฑฐ๋ ์๊ฐ์ด ์ด๋ฐํ ์ํฉ์์ ๋ ํจ๊ณผ์ ์ผ๋ก ์ ์ดํ ์ ์๋ ์ค์ฉ์ ์ธ ์ ๋ฌธ ์ง์์ ์ต๋ํ ์ ์์ต๋๋ค.
์ด ์ง์ค ์ฐ์ต์ ํตํด ์์ฌ๊ด๋ค์ iOS 16.x ๊ธฐ๊ธฐ์์ ์ํธํ๋ Apple ๋ฉ๋ชจ๋ฅผ ์ถ์ถํ๋ ๋ช ํํ ์ค์ต ๊ธฐ์ ์ ์ต๋ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ๋๊ตฌ ์ถ๋ ฅ์ ๋ฐ์ด๋๋๋ก ์ค๊ณ๋ ์ค์ฉ์ ์ธ ๋จ๊ณ๋ณ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ผ ๋ณต์กํ ์ฌ๊ฑด์ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ํต์ฐฐ๋ ฅ๊ณผ ์์ ๊ฐ์ ์ป๊ฒ ๋ ๊ฒ์ ๋๋ค.
ํนํ ์ผ๊ด์ฑ์ด ์๊ฑฐ๋ ์ต์ํ์ง ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ํ ๋, ์๋์ผ๋ก VarInts๋ฅผ ๋์ฝ๋ฉํ๋ฉด ํฌ๋ ์ ํ๋ก์ธ์ค๊ฐ ๋ณ๋ชฉ ํ์์ ์ผ์ผํฌ ์ ์์ต๋๋ค. ์ด ๋๊ตฌ๋ ํด์ ์๋๋ฅผ ๋์ฌ ๋ ์ฌ์ธต์ ์ธ ๋ถ์์ ์ง์คํ ์ ์๋๋ก ๋์์ค๋๋ค. ์ด ๋๊ตฌ๋ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ SQLite ๋ด๋ถ๋ฅผ ์ง์ ๋ค๋ฃจ๋ ์กฐ์ฌ์๋ฅผ ์ํด ํน๋ณํ ์ ์๋์์ต๋๋ค.
๋จ์ผ SQLite ํ์ด์ง์ ์ด๋ฏธ์ง๋ ๋ฏธ๋์ด์ ๊ฐ์ ๋์ฉ๋ ์ฝํ ์ธ ๋ฅผ ๋ด์ ์ ์๋ ๊ฒฝ์ฐ, ํด๋น ๋ฐ์ดํฐ๊ฐ ์ค๋ฒํ๋ก ํ์ด์ง๋ก ์ ์ถ๋ฉ๋๋ค. ์ด ๊ฐ์ด๋์์๋ ์กฐ๊ฐ๋ ๋ ์ฝ๋๋ฅผ ์๋์ผ๋ก ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ์ ์๋ดํ์ฌ ์ผ๋ฐ์ ์ธ ์กฐ๊ฐํ ๋๊ตฌ๊ฐ ์ข ์ข ๊ฐ๊ณผํ๋ ์ฆ๊ฑฐ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์๋ก์ด ๊ต์ก ๊ธฐํ, ๋ฌด๋ฃ ๋๊ตฌ, ์ฌ๋ก ๊ธฐ๋ฐ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ, ์ค์ฉ์ ์ธ ์ธ์ฌ์ดํธ์ ๋ํ ์์์ ๊ฐ์ฅ ๋จผ์ ๋ฐ์๋ณด์ธ์. ์ ํฌ์ ์๊ฐ ๋ด์ค๋ ํฐ๋ ์ฌ๋ฌ๋ถ์ด ๋ ๋น ๋ฅด๊ฒ ๋ฐฐ์ฐ๊ณ , ๋ ์ค๋งํธํ๊ฒ ์ฌ๋ก๋ฅผ ํด๊ฒฐํ๊ณ , ๋์์์ด ๋ณํํ๋ ๋ถ์ผ์์ ๋ฐ๋ง์ถฐ ๋๊ฐ ์ ์๋๋ก ๋ง๋ค์ด์ก์ต๋๋ค.
๊ฐ์ ํ๋ ค๋ฉด ์ด๋ฉ์ผ์ ์ ๋ ฅํ์ธ์.
์ด ์์ฒญ์ ์์ ํ ๊ตฌ์๋ ฅ์ด ์์ต๋๋ค. ์ด๋ค ๋ ์ง๊ฐ ์ ํฉํ์ง, ์ผ๋ง๋ ๋ง์ ์ฐธ๊ฐ์๋ฅผ ํฌํจ์ํค๊ณ ์ถ์์ง ์๋ ค์ฃผ์ธ์. ์ต์ ์ ์ต์ ์ ํจ๊ป ๋ ผ์ํ๊ธฐ ์ํด ์ ์ํ๊ฒ ์ฐ๋ฝ๋๋ฆฌ๊ฒ ์ต๋๋ค.