๋ฆฌ๋์ค ํ ๋ฐ์ฆ
๊ณต๊ฒฉ์๊ฐ ๋ฃจํธ ๊ถํ์ผ๋ก ์ฝ๋ ์คํ์ ๋ฌ์ฑํ๋ฉด ์๋ฅผ ๋ค์ด kexec๋ฅผ ์ฌ์ฉํ์ฌ ์ปค๋์ ๊ต์ฒดํ๊ฑฐ๋ /dev/kmem์ ํตํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฝ๊ณ ์ฐ๋ ๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก ์ปค๋ ์์ค์์ ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌํ ํ๋์ โโ๊ฐ์ฅ ๋ช
๋ฐฑํ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฒ์์๋ ์์ฒด ๊ฒ์ฌ ๋ถํ
๋ณดํธ ๊ฐํ๋ผ๋ ๋งฅ๋ฝ์์ ๋ฃจํธ ์ ํ ๊ธฐ๋ฅ์ด ๊ฐ๋ฐ๋์์ผ๋ฉฐ, ๋ฐฐํฌํ์์๋ ๊ฝค ์ค๋ซ๋์ UEFI ๋ณด์ ๋ถํ
์ฐํ๋ฅผ ์ฐจ๋จํ๊ธฐ ์ํด ํ์ฌ ํจ์น๋ฅผ ์ฌ์ฉํด ์์ต๋๋ค. ๋์์ ์ด๋ฌํ ์ ํ์ ์ปค๋์ ์ฃผ์ ๊ตฌ์ฑ์ ํฌํจ๋์ง ์์์ต๋๋ค.
์ ๊ธ ๋ชจ๋๋ /dev/mem, /dev/kmem, /dev/port, /proc/kcore, debugfs, kprobes ๋๋ฒ๊ทธ ๋ชจ๋, mmiotrace, Tracefs, BPF, PCMCIA CIS(์นด๋ ์ ๋ณด ๊ตฌ์กฐ), ์ผ๋ถ ACPI ์ธํฐํ์ด์ค ๋ฐ CPU์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ํํฉ๋๋ค. MSR ๋ ์ง์คํฐ, kexec_file ๋ฐ kexec_load ํธ์ถ์ด ์ฐจ๋จ๋๊ณ , ์ ์ ๋ชจ๋๊ฐ ๊ธ์ง๋๊ณ , PCI ์ฅ์น์ ๋ํ DMA ์ฌ์ฉ์ด ์ ํ๋๊ณ , EFI ๋ณ์์์ ACPI ์ฝ๋ ๊ฐ์ ธ์ค๊ธฐ๊ฐ ๊ธ์ง๋ฉ๋๋ค.
์ธํฐ๋ฝํธ ๋ฒํธ ๋ฐ ์ง๋ ฌ ํฌํธ์ I/O ํฌํธ ๋ณ๊ฒฝ์ ํฌํจํ์ฌ I/O ํฌํธ๋ฅผ ์กฐ์ํ๋ ๊ฒ์ ํ์ฉ๋์ง ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ธ ๋ชจ๋์ ํ์ฑํ๋์ด ์์ง ์์ผ๋ฉฐ SECURITY_LOCKDOWN_LSM ์ต์
์ด kconfig์ ์ง์ ๋์ด ์์ ๋ ๋น๋๋๊ณ ์ปค๋ ๋งค๊ฐ๋ณ์ "lockdown=", ์ ์ด ํ์ผ "/sys/kernel/security/lockdown" ๋๋ ์ด์
๋ธ๋ฆฌ ์ต์
์ ํตํด ํ์ฑํ๋ฉ๋๋ค.
์ ๊ธ์ ์ปค๋์ ๋ํ ํ์ค ์ก์ธ์ค๋ง ์ ํํ ๋ฟ, ์ทจ์ฝ์ ์
์ฉ์ผ๋ก ์ธํ ์์ ์ ๋ฐฉ์งํ ์๋ ์๋ค๋ ์ ์ ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. Openwall ํ๋ก์ ํธ์์ ์ต์คํ๋ก์์ ์ฌ์ฉํ ๋ ์คํ ์ค์ธ ์ปค๋์ ๋ํ ๋ณ๊ฒฝ์ ์ฐจ๋จํ๋ ค๋ฉด
์ถ์ฒ : opennet.ru