๋ฆฌ๋ ์ค [๋ช ๋ น์ด ์์๋ณด๊ธฐ]
- -
์๋ ํ์ธ์! ์ค๋์ ๋ฆฌ๋ ์ค๋ฅผ ์ด์ฉํด์ ๊ฐ๋จํ ๋ช ๋ น์ด๋ฅผ ์์๋ณด๋๋ก ํ ๊ฒ! ์ธ๋ฐ์~
์ค๋ ์์๋ณผ ๋ช ๋ น์ด๋ chmod, setuid, setgid, sticky bit ์ ๋๋ค.
์ค์ ๋ฆฌ๋ ์ค ํ๊ฒฝ์์ ํฐ๋ฏธ๋์ ํตํด ๋ช ๋ น์ด๋ฅผ ์ค์ตํ์ฌ, ์ดํด๊ฐ ์กฐ๊ธ ๋ ํธ๋ฆฌํ๋๋ก
๊ธ์ ์จ๋ณผ๊ป์~!!
๊ทธ์ ์ ๋จผ์ ์๊ณ ๊ฐ์ผํ ๊ฒ๋ค์ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค!
-
chmod๋? [ํ์ผ์ ๊ทผ ๊ถํ]
chmod ๋ change mode์ ์ฝ์๋ก, ๊ธฐ์กด ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ์ ๋ํ ์ ๊ทผ ๊ถํ (์ฆ ํ์ผ ๋ชจ๋)์ ๋ณ๊ฒฝ ํ ๋ ์ฌ์ฉํฉ๋๋ค.๋ช ๋ น์ด ls -al์ ์คํํ๋ฉด ํ์ผ์ ๊ฐ์ฅ ์ผ์ชฝ์ ํ์ผ ์ ๊ทผ ๊ถํ์ด ๋ํ๋๋๋ฐ ์ด๊ฒ์ ๋ณ๊ฒฝํ๋ ๊ถํ์ ๋งํฉ๋๋ค.
ํ์ผ ๋ชจ๋๋ ๊ธฐํธ(๋ฌธ์)๋ 8์ง์๋ก ์ง์ ํ ์ ์์ผ๋ฉฐ, ๋ณ๊ฒฝ์ ํ์ผ ์์ ์๋ ์ํผ ์ ์ ๋ง ๊ฐ๋ฅํฉ๋๋ค.


์ค์ ์ด ๋ช ๋ น์ด๋ฅผ ์ณ๋ณธ๋ค๋ฉด (๊ฐ์๋จธ์ -> ๋ฆฌ๋ ์ค -> ํฐ๋ฏธ๋)
mkdir Test๋ก Test๋ผ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด์
๋ช ๋ น์ด 777์ ์ ๋ ฅ์ drwxrwxrwx ์ฆ, ๋ชจ๋ ๊ถํ์ ๋ชจ๋๊ฐ ๊ฐ์ง๊ฒ ๋์ฃ ?
(Test.chmod๋ ์ฒ์์ ๋ณด์ฌ๋๋ฆฌ๋ ค๊ตฌ ์๋ชป ๋ง๋ ๋๋ ํ ๋ฆฌ ์ ๋๋น..ใ ใ )

์ด๋ ๊ฒ chmod 000 Test๋ฅผ ์ ๋ ฅํ๊ฒ ๋๋ฉด
๋ชจ๋ ๊ถํ์ด "-" ์ฆ ์๋ค๊ณ ๋จ๋ค์!
์ด๋ ๊ฒ ์ ๊ทผ ๊ถํ์ ๋ณ๊ฒฝํ ์ ์๋ ๋ช ๋ น์ด๋ฅผ chmod ์ฆ change mode ๋ผ๊ณ ํฉ๋๋ค.
-
Setuid [ํน์ ๊ถํ]
Setuid๋ ํ์ผ ๋๋ ์์ ์์ ๊ถํ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋ฆฌ๋ ์ค์ ํน์๊ถํ์ ๋งํ๋๋ฐ์!
Setuid๊ฐ ์ค์ ๋ ํ์ผ์ ์คํ ํ ์์๋, ์ผ์์ ์ผ๋ก ํ์ผ ์์ ์์ ๊ถํ์ ์ป๊ฒ ๋ฉ๋๋ค.
์ฆ ์ ์๋์ ์์ ์์ธ root ๊ถํ์ ๋น๋ ค์ค๋ ๊ฒ์ด์ง์!

์ดํด๋ฅผ ๋๊ธฐ์ํด ๊ทธ๋ฆผ์ผ๋ก ๊ทธ๋ ค๋ณด์๋๋ฐ!
์ดํด๊ฐ ๋์ จ๋์?

์ค์ ๋ฆฌ๋ ์ค ํ๊ฒฝ์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์๊น ๋ง๋ค์ด์ค ๋๋ ํ ๋ฆฌ ํ์ผ(Test)์ setuid๋ฅผ ์คํํด๋ณด์์ต๋๋ค.
chmod๋ก ๊ถํ์ ์ค๋ setuid๋ฅผ ๋ํ๋ด๋ ๊ฒ์ "์์ ๋ถ๋ 4000๋ฒ๋ ๋์ญ"์ ๋๋ค.
์ฆ 4000 -> ์์ ์ ๊ถํ ์คํ(x) ์๋ฆฌ์ s๋ก ํ์๊ฐ ๋ฉ๋๋ค.
Test๋ผ๋ ๋๋ ํ ๋ฆฌ์๊ฒ 4000์ ๊ถํ์ผ๋ก ์ฃผ๋ฉด d--S------ ์ด๋ ๊ฒ ๋จ๊ฒ๋์ฃ ?
๋ฐ์ Test์๊ฒ 4777(setuid๋ถ์ฌ, ๋ชจ๋ ๊ถํ์ ๋ชจ๋์๊ฒ ์ฃผ๋๊ฒฝ์ฐ)
์ ๋ ฅ ์ drwsrwxrwx ์ฆ s๊ฐ ์๋ฌธ์๋ก ๋จ๊ฒ๋ฉ๋๋ค.
์ด๊ฒ์ ์ ๊ทธ๋ด๊น์!?
์ฌ๊ธฐ์ ์ ์ ์๋๊ฒ์ setuid๊ฐ ๊ฑธ๋ ค์์ด๋ ์คํ๊ถํ์ด ์๋ ํ์ผ๊ณผ ์๋ ํ์ผ์ ๊ตฌ๋ถํ๋ค๋ ๊ฒ์ ๋๋ค.
์๋ฌธ์ s๋ setuid๊ฐ ๊ฑธ๋ ค ์๋ ์คํ ํ์ผ์ ์๋ฏธํ๊ณ
๋๋ฌธ์ S๋ setuid๊ฐ ๊ฑธ๋ ค์์ง๋ง ์คํ ๊ถํ์ด ์๋ ํ์ผ, ์ฆ ์คํ์ด ๋ถ๊ฐ๋ฅํ ํ์ผ์ ์๋ฏธํฉ๋๋ค.
์ฐธ๊ณ ๋ก! setuid๋ ์ฌ์ฉ์ ์ ์ฅ์์ ํธ๋ฆฌ ํ ์ ์์ง๋ง root๊ถํ์ ์ ์ ์ป์ด๊ฐ ์ ์๋ค๋ ์ ์์
๊ฐ์ข ํดํน์๋ ์ํ์ด ์๋ค๊ณ ํฉ๋๋ค..!!
-
Setgid๋?
์ฌ์ฉ์๊ฐ ์คํ ํ์ผ ์์ ์ ๋๋ ๊ทธ๋ฃน์ ๊ถํ์ผ๋ก ๊ฐ๊ฐ ์คํ ํ์ผ์ ์คํํ๊ณ ๋๋ ํ ๋ฆฌ์ ๋์์
๋ณ๊ฒฝํ ์์๊ฒํ๋ Unix ์ก์ธ์ค ๊ถํ ํ๋๊ทธ์ ๋๋ค.
๋ง์น Setuid ์ฒ๋ผ ์ ํจ ๊ทธ๋ฃน ID(EGID)๋ฅผ ์ฌ์ฉ์์ ์ค์ ๊ทธ๋ฃน ID์์ ํ์ผ ์์ ์์ ๊ทธ๋ฃน ID๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ธ๋ฐ
ํน์ง์ผ๋ก๋
setgid ๋นํธ๊ฐ ๋๋ ํ ๋ฆฌ์ ์ค์ ๋์ด ์์ผ๋ฉด, ์ด ๋๋ ํ ๋ฆฌ์ ์๋ก ์ค์ ๋ ํ์ผ๋ค์ ๋๋ ํ ๋ฆฌ ๊ทธ๋ฃน ์์ ๊ถ๋ณด๋ค ํ์ผ ์์ฑ์์ ๊ทธ๋ฃน ์์ ๊ถ์ ์ป๊ฒ ๋๋ค๋ ์ ๊ณผ
์ผ๋ฐ ํ์ผ ๊ทธ๋ฃน์ ๋ฉค๋ฒ๊ฐ ํ์ผ ์์ ์์ ๊ทธ๋ฃน๊ณผ ์๊ด์์ด ๋๋ ํ ๋ฆฌ ๋ด์ ๋ชจ๋ ํ์ผ์ ์ ๊ทผ์ด ํ์ํ ๊ณต์ ๋๋ ํ ๋ฆฌ์ ์ ์ฉ ํ๋ค๋ ์ ์ ๋๋ค.

์ด ์ฌ์ง์ ๋ณด์๋ค ์ถ์ด chmod ๋ก ๊ถํ์ ๋ณ๊ฒฝํด์ฃผ๊ณ 8์ง์ 2xxx๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ํฉ๋๋ค.
์์ ๊ฐ์ด s๊ฐ ๋ณด์ด๋ฉด setgid๊ฐ ์ค์ ๋ ๊ฒ์ ๋๋น!!
(๊ฐ์๊ธฐ virtualBox๊ฐ ์๋ฌ๊ฐ ๋์... ๊ฐ์ด ๊ณต๋ถํ ๋จ์์น๊ตฌ ๋ธ๋ก๊ทธ์์ ๋ฐ์์ด์..//์ถ์ฒ๋ : ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ NULL)
-
Sticky ๋นํธ
๋ง์ง๋ง์ผ๋ก Sticky bit๋ ๊ณต์ ๋ชจ๋๋ผ๊ณ ๋ ํ๋๋ฐ
ํน์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋๊ตฌ๋ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํ๊ธฐ ์ํด ๋ง๋ค์ด์ก๋ค๊ณ ํฉ๋๋ค.(๊ณต์ฉ ๋๋ ํ ๋ฆฌ์ ์ฌ์ฉ๋จ)
ํน์ง์ผ๋ก๋ Sticky bit๊ฐ ๋๋ ํ ๋ฆฌ์ ์ ์ฉ๋๋ฉด ๋๋ ํ ๋ฆฌ ์์ ์๋ ํ์ผ ์์ ์ ๋๋ ์ํผ์ ์ ๊ฐ ์๋ ์ฌ์ฉ์๋ค์ ํ์ผ์ ์ญ์ ํ๊ฑฐ๋ ์ด๋ฆ์ ๋ณ๊ฒฝํ์ง ๋ชปํ๋๋ก ๋ง๊ณ , ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ ์์ฑ์ ๋๊ตฌ๋ ํ ์ ์๊ฒ๋ ํ๋ค๋ค์!
Sticky bit๋ chmod 8์ง์ 1xxx๋ฅผ ์ฌ์ฉํ์ฌ ๊ถํ๋ณ๊ฒฝ์ ํด์ฃผ๋ฉฐ
Setuid, Setgid์ ๋ค๋ฅด๊ฒ ์คํ ๊ถํ ์๋ฆฌ์ ๊ถํ์ด ์์ผ๋ฉด ์๋ฌธ์ t, ์คํ๊ถํ์ด ์์ผ๋ฉด ๋๋ฌธ์ T๋ก ํ์๊ฐ ๋ฉ๋๋ค.

๋ง์ง๋ง์ผ๋ก ์ด์ ๋ฆฌ? ํด์ ๊ฐํธํ๊ฒ ํ๋ฒ ์ฝ์ด๋ณด์ธ์!
์ ๊ฐ ์ง์ ๊ทธ๋ ค์ ์ฌ๋ฆฌ๋ ค๊ตฌ ํ๋๋ฐ (์ด๋ฏธ ์ ๋ง๋ค์ด์ง ๋จ์์น๊ตฌ ๋ธ๋ก๊ทธ์์ ์ฌ์ฉ ํ๋ฉด ๋ ๊ฒ ๊ฐ์์..)
์๊ฐ์...^0^.... ๋ฐ์์ต๋๋ค.

๋ง์ง๋ง์ผ๋ก ํน์๊ถํ ํ์ผ ๊ฒ์ ์์ ํ๋๋ง ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค!
find / -perm 4755 -print 2>/dev/null
-->๊ทธ๋๋ก ํด์ํ๋ฉด : ์ฐพ๋ค ๋ฃจํธ์์ ๊ถํ 4755์ ํ๋ฆฐํธํ๊ฒ ๋ค . 2(์๋ฌ)๋ ํด์งํต์ ๋ฃ์ด (๋บ๋ค)
๋์ถฉ์๋ฐ ๋ป์ธ๋ฐ ๋์ค์ ๊ธฐํ๊ฐ ๋๋ฉด ๊ฒ์๋ฒ๋ ์ ๋๋ก ๊ณต๋ถํด์ ์ฌ๋ฆฌ๋๋ก ํด๋ณผ๊ฒ์!
๊ทธ๋ผ ์ด๋ง ๋ค๋ค ์ด๊ณต ํ์ธ์ค!
๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค