Openwall ํ๋ก์ ํธ๋ ๊ณต๊ฒฉ๊ณผ ์ปค๋ ๊ตฌ์กฐ ๋ฌด๊ฒฐ์ฑ ์๋ฐ์ ํ์งํ๊ณ ์ฐจ๋จํ๋๋ก ์ค๊ณ๋ ์ปค๋ ๋ชจ๋ LKRG 0.9.0(Linux Kernel Runtime Guard)์ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฐํํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ชจ๋์ ์คํ ์ค์ธ ์ปค๋์ ๋ํ ๋ฌด๋จ ๋ณ๊ฒฝ ๋ฐ ์ฌ์ฉ์ ํ๋ก์ธ์ค์ ๊ถํ ๋ณ๊ฒฝ ์๋(์ต์คํ๋ก์ ์ฌ์ฉ ๊ฐ์ง)๋ก๋ถํฐ ๋ณดํธํ ์ ์์ต๋๋ค. ์ด ๋ชจ๋์ ์ด๋ฏธ ์๋ ค์ง Linux ์ปค๋ ์ทจ์ฝ์ ๊ณต๊ฒฉ(์: ์์คํ ์์ ์ปค๋์ ์ ๋ฐ์ดํธํ๊ธฐ ์ด๋ ค์ด ์ํฉ)์ ๋ํ ๋ณดํธ๋ฅผ ๊ตฌ์ฑํ๊ณ ์์ง ์๋ ค์ง์ง ์์ ์ทจ์ฝ์ ์ ๋ํ ๊ณต๊ฒฉ์ ๋์ํ๋ ๋ฐ ๋ชจ๋ ์ ํฉํฉ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ GPLv2 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ ๋ฒ์ ์ ๋ณ๊ฒฝ ์ฌํญ:
- ํธํ์ฑ์ 5.8์์ 5.12๊น์ง์ Linux ์ปค๋, ์์ ์ ์ธ ์ปค๋ 5.4.87 ์ด์(์ปค๋ 5.8 ์ด์์ ํ์ ํฌํจ) ๋ฐ RHEL ๋ฒ์ ์ต๋ 8.4์ ์ปค๋๊ณผ ํจ๊ป ์ ๊ณต๋๋ ๋์์ ์ด์ ์ ์ง์๋๋ ๋ชจ๋ ๋ฒ์ ์ ๋ํ ์ง์์ ์ ์งํฉ๋๋ค. RHEL 7์ ์ปค๋๊ณผ ๊ฐ์ ์ปค๋;
- ์ธ๋ถ ๋ชจ๋๋ฟ๋ง ์๋๋ผ ์ปค๋ ์ด๋ฏธ์ง์ ํฌํจ๋๋ ๊ฒ์ ํฌํจํ์ฌ Linux ์ปค๋ ํธ๋ฆฌ์ ์ผ๋ถ๋ก LKRG๋ฅผ ๋น๋ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ค์ํ ์ถ๊ฐ ์ปค๋ ๋ฐ ์์คํ ๊ตฌ์ฑ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- LKRG์ ๋ช ๊ฐ์ง ์ค์ํ ์ค๋ฅ์ ๋จ์ ์ ์์ ํ์ต๋๋ค.
- ์ผ๋ถ LKRG ๊ตฌ์ฑ ์์์ ๊ตฌํ์ด ํฌ๊ฒ ๋จ์ํ๋์์ต๋๋ค.
- LKRG์ ์ถ๊ฐ ์ง์ ๋ฐ ๋๋ฒ๊น ์ ๋จ์ํํ๊ธฐ ์ํด ๋ณ๊ฒฝ๋์์ต๋๋ค.
- LKRG ํ ์คํธ๋ฅผ ์ํด out-of-tree ๋ฐ mkosi์์ ํตํฉ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ๋ก์ ํธ ๋ฆฌํฌ์งํ ๋ฆฌ๋ BitBucket์์ GitHub๋ก ์ด๋๋์์ผ๋ฉฐ GitHub Actions ๋ฐ mkosi๋ฅผ ์ฌ์ฉํ์ฌ LKRG์ ๋น๋ ํ์ธ ๋ฐ Ubuntu ๋ฆด๋ฆฌ์ค ์ปค๋ ๋ก๋๋ ๋ฌผ๋ก ์์ ์ ๊ณตํ๋ ์ต์ ๋ฉ์ธ๋ผ์ธ ์ปค๋์ ์ผ์ผ ๋น๋์ ๋ํ ์ง์์ ์ธ ํตํฉ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ฐ๋ถํฌ ํ๋ก์ ํธ.
์ด์ ์ ํ๋ก์ ํธ์ ์ฐธ์ฌํ์ง ์์๋ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ์ด LKRG ๋ฒ์ ์ ์ง์ ๊ธฐ์ฌํ์ต๋๋ค(GitHub์ ํ ์์ฒญ์ ํตํด). ํนํ Boris Lukashev๋ Linux ์ปค๋ ํธ๋ฆฌ์ ์ผ๋ถ๋ก ๋น๋ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ผ๋ฉฐ ALT Linux์ Vitaly Chikunov๋ mkosi ๋ฐ GitHub Actions์์ ํตํฉ์ ์ถ๊ฐํ์ต๋๋ค.
์ ๋ฐ์ ์ผ๋ก ์๋นํ ์ถ๊ฐ์๋ ๋ถ๊ตฌํ๊ณ LKRG ์ฝ๋ ์ค ์๋ ๋ ๋ฒ์งธ ์ฐ์์ผ๋ก ์ฝ๊ฐ ๊ฐ์ํ์ต๋๋ค(์ด์ ๋ฒ์ 0.8๊ณผ 0.8.1 ์ฌ์ด์์๋ ๊ฐ์ํ์ต๋๋ค).
ํ์ฌ Arch Linux์ LKRG ํจํค์ง๋ ์ด๋ฏธ ๋ฒ์ 0.9.0์ผ๋ก ์ ๋ฐ์ดํธ๋์์ผ๋ฉฐ ๋ค๋ฅธ ์ฌ๋ฌ ํจํค์ง๋ LKRG์ ์ต์ git ๋ฒ์ ์ ์ฌ์ฉํ๋ฉฐ ๊ณง ๋ฒ์ 0.9.0 ์ด์์ผ๋ก ์ ๋ฐ์ดํธ๋ ์์ ์ ๋๋ค.
๋ํ ARM TrustZone์ ์ฌ์ฉํ์ฌ LKRG๋ฅผ ๊ฐํํ ์ ์๋ค๋ Aurora OS(Sailfish OS์ ๋ฌ์์ ์์ ) ๊ฐ๋ฐ์์ ์ต๊ทผ ๊ฐํ๋ฌผ์ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค.
LKRG์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฒ์ 0.8 ๋ฐํ์ ๋น์ ์งํ๋ ํ ๋ก ์ ์ฐธ์กฐํ์ธ์.
์ถ์ฒ : opennet.ru