-
๋ฆฌ๋ ์ค(Linux) ๊ธฐ์ด - 02 Permission, chmod, ํ์ดํ๋ผ์ธ(|), ๋ฆฌ๋ค์ด๋ ์ (>)SECURITY/REVERSING 2020. 7. 16. 00:06
1. Permission
๋ฆฌ๋ ์ค๋ ๋ง์ ์ฌ์ฉ์๋ค์ด ์ฌ์ฉํ๋ ์๋ฒ์ฉ ์ด์์ฒด์ (๋ฉํฐ์ ์ ์์คํ ) ์ด๊ธฐ ๋๋ฌธ์
์๋์ฐ๋ณด๋ค ํผ๋ฏธ์ ๊ธฐ๋ฅ์ด ๋ง์ด ํ์ฑํ๋์ด ์๋ค.
(์๋์ฐ๋ ํผ๋ฏธ์ ๊ธฐ๋ฅ์ด ์๊ธฐ๋ ํ์ง๋ง ์๋ฒ์ฉ์ด ์๋๋ผ์ ๋ฆฌ๋ ์ค์ฒ๋ผ ํ์ฑํ๋์ด์์ง๋ ์๋ค.)
์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์๋ก์ ๊ฒ์ ์ด๋,๋ณ์กฐ,์ญ์ ํ ์ฐ๋ ค๊ฐ ์์ด ํผ๋ฏธ์ (๊ถํ) ์ด๋ผ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๊ฒ์ด๋ค.
์ฌ์ค์ root ๊ถํ์ ํ๋ํ๋ ๊ฒ์ด ํดํน์ ๋ชฉ์ ์ด๊ธฐ๋ ํ๋, ๊ทธ ์ค์์ฑ์ ์ ์ ์๋ค.
ํผ๋ฏธ์ ์ ls -al ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ผ ์ ๋ณด์ ํจ๊ป ํ์ธํ ์ ์๋ค.
drwxrwxr-x 2 bt bt 4096 Jul 13 20:33 dir4
ํ์ผ type ํผ๋ฏธ์ ์ ๋ณด ๋งํฌ ์ ์์ ์ ์์ ๊ทธ๋ฃน ์ฉ๋(byte ๋จ์) ์์ฑ ์๊ฐ ํ์ผ ์ด๋ฆ
- ํ์ผ type : d ๋๋ ํ ๋ฆฌ / - ์ผ๋ฐ ํ์ผ/ I ๋งํฌํ์ผ
- ๋งํฌ ์ : ํด๋น ํ์ผ์ด ๋งํฌ๋ ์. '๋ฐ๋ก๊ฐ๊ธฐ'์ ๊ฐ๋ .
- ์์ ์: ํด๋น ํ์ผ์ ์์ ์ ์ด๋ฆ
- ์์ ๊ทธ๋ฃน: ํด๋น ํ์ผ์ ์์ ํ ๊ทธ๋ฃน ์ด๋ฆ. ํน๋ณํ ์ง์ ํ์ง ์๋ ์ด์ ์์ ์
- ํผ๋ฏธ์ ์ข ๋ฅ
โ r ์ฝ๊ธฐ : ํ์ผ์ ์ฝ๊ธฐ ๊ถํ
โก w ์ฐ๊ธฐ : ํ์ผ์ ์ฐ๊ธฐ ๊ถํ
โข x ์คํ : ํ์ผ์ ์คํ ๊ถํ
- ํผ๋ฏธ์ ๋ฒ์
โ ์์ ์ : ์์ ์์ ๋ํ ํผ๋ฏธ์ ์ง์
โก ๊ทธ๋ฃน : ์์ ๊ทธ๋ฃน์ ๋ํ ํผ๋ฏธ์ ์ง์
โข ๊ณต๊ฐ : ๋ชจ๋ ์ฌ์ฉ์๋ค์ ๋ํ ํผ๋ฏธ์ ์ง์
==> ํผ๋ฏธ์ ์ ๋ณด๋ (ํผ๋ฏธ์ ์ข ๋ฅ) x (ํผ๋ฏธ์ ๋ฒ์) = 3 x 3 = 9 ๊ฐ๋ก ํ์๋๋ค.
๊ทธ๋์ rwxrwxr-x ์ ๊ฐ์ด ํ์๋๋ ๊ฒ์ด๋ค.
์ธ ์๋ฆฌ์ฉ ๋์ด์ ์์ ์ , ๊ทธ๋ฃน , ๊ณต๊ฐ ์ ๋ํ ํผ๋ฏธ์ ์ ๋ณด์ธ ๊ฒ์ด๋ค.
์ฆ, ์์ ์๋ rwx, ๊ทธ๋ฃน์ rwx, ๊ณต๊ฐ๋ r-x ์ ๊ถํ์ ๊ฐ์ง๋ ๊ฒ์ด๋ค.
๊ทธ๋ฅ r/w/x ๋ผ๊ณ ๋์ด์๋ ๊ฒ์ ์ฝ๊ธฐ/์ฐ๊ธฐ/์คํ ์ด ํ์ฉ๋๋ค๋ ๊ฒ์ด๊ณ ,
'-' ๊ธฐํธ๋ก ์์ฑ๋ ๊ฒ์ ๊ทธ ํผ๋ฏธ์ ์ด ์๋ค๋ ๋ป์ ๋๋ค.
๋ฐ๋ผ์ rwxrwxr-x ์์,
- ์์ ์ ํผ๋ฏธ์ : ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์คํ ํ์ฉ
- ์์ ๊ทธ๋ฃน ํผ๋ฏธ์ : ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์คํ ํ์ฉ
- ๊ณต๊ฐ ํผ๋ฏธ์ : ์ฝ๊ธฐ, ์คํ ํ์ฉ
์ธ ๊ฒ์ด๋ค.
2. chmod
ํ์ผ์ด ์์ฑ๋ ๋ ํผ๋ฏธ์ ์ด ๋ถ์ฌ๋์ง๋ง, ํผ๋ฏธ์ ์ ๋ณ๊ฒฝํ ์๋ ์๋ค.
chmod ๋ช ๋ น์ ๊ทธ ์ค ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด๋ค.
chmod newPermission filename : filename ์ ํผ๋ฏธ์ ์ newPermission ์ผ๋ก ๋ณ๊ฒฝํ๊ฒ ๋ค.
(์ด ๋, ๋๋ ํ ๋ฆฌ์ ํผ๋ฏธ์ ์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ๋ -R ์ต์ ์ ์ฃผ์ด์ผ ํ๋ค.)์ํด๋ ๋จํผ๋ฏธ์ ์ง์ ๋ฐฉ๋ฒ :
1) ์ซ์๋ก ๋์
r = 4, w = 2, x = 1
๊ฐ ํผ๋ฏธ์ ๊ธฐํธ๋ฅผ ์ซ์๋ก ๋์ํ์ฌ 9 ์๋ฆฌ ์๋ฅผ ์ธ ์๋ฆฌ์ฉ ํฉ์ฐํ์ฌ ์ต์ข ์ ์ผ๋ก ์ธ ์๋ฆฌ ์ซ์๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
์ฐธ๊ณ )
์ซ์๋ก ํ์ฐํ๋ ๋ฐฉ๋ฒ์ ๊ถํ์ด ์์ผ๋ฉด 1, ๊ถํ์ด ์์ผ๋ฉด 0 ์ผ๋ก ๋ฐ๊พผ ํ ์ด๋ฅผ 2์ง์ ์ธ ์๋ฆฌ๋ก ๊ฐ์ฃผํ์ฌ 8์ง์๋ก ํ์ฐํ๋ฉด ๋ต์ ์ป์ ์ ์๋ค.
rwx ๋ 111 ์ด๊ณ , ์ด๋ 2^2 + 2^1 + 2^0 = 7 ์ด๋ค.
ex. rwxr-xr-x = 755
rwx : 4+2+1 = 7
r-x : 4+1 = 5
r-x : 4+1 = 5
์์ ๋๋ ํ ๋ฆฌ dir4 ์ ํผ๋ฏธ์ ์ rwxrwxr-x ์์ rwxr-xr-x ๋ก ๋ณ๊ฒฝํด๋ณด๋๋ก ํ๊ฒ ๋ค.
์ฑ๊ณต์ ์ผ๋ก ๋ณ๊ฒฝ๋์์์ ์ ์ ์๋ค.
2) ๊ธฐํธ ์ด์ฉ
์นดํ ๊ณ ๋ฆฌ u ์์ ์ g ๊ทธ๋ฃน o ๊ณต๊ฐ a ์ ์ฒด ์ฌ์ฉ์ (u,g,o) ์ฐ์ฐ์ + ๊ถํ ๋ถ์ฌ - ๊ถํ ์ ๊ฑฐ = ์ ๊ทผ ๊ถํ ์ค์ ์ ๊ทผ ๊ถํ r ์ฝ๊ธฐ ๊ถํ w ์ฐ๊ธฐ ๊ถํ x ์คํ ๊ถํ , ๊ตฌ๋ถ
(๋์์ ์ฌ๋ฌ ์นดํ ๊ณ ๋ฆฌ์
์ ๊ทผ ๊ถํ ์ง์ ๊ฐ๋ฅ)ex.
u-rw : ์์ ์ ๊ถํ์์ rw ์ญ์
a+rwx : ์ ์ฒด ๊ถํ์์ rwx ์ถ๊ฐ
u=rwx,q=r,o=x : ํผ๋ฏธ์ ์ rwxr----x ๋ก ๋ณ๊ฒฝ
3. ํ์ดํ๋ผ์ธ(|)
์ด๋ฆ ๊ทธ๋๋ก ํ๋ก์ธ์ค๋ค์ ์ฐ๊ฒฐํด์ฃผ๋ ์ฐ๊ฒฐ ํต๋ก๋ฅผ ์๋ฏธํ๋ค.
์ฌ๋ฌ ๊ฐ๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ดํ ๋ผ์ธ(Pipe-Line) ์ ๊ตฌ์ฑํ๋ฉด์ ๋ฐ์ดํฐ๋ค์ด ํ์ดํ ๋ผ์ธ์ ๋ฐ๋ผ ํ๋ฅด๊ฒ ๋๋ค.
์ฆ, ์ฌ๋ฌ ๋ช ๋ น์ ๋์์ ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.
์์ ๊ฒฐ๊ณผ (์ถ๋ ฅ) ๋ฅผ ๋ค์ ์คํํ๋ ๋ช ๋ น์ด์ ์ ๋ ฅ์ผ๋ก ๋ฃ์ด์ฃผ๋ ๊ฒ์ด๋ค.
(์ ํ๋กฌํํธ(Shell Prompt) ์์ ํ ๋ฒ์ ์ฌ์ฉ ๊ฐ๋ฅํ ํ์ดํ์ ๊ฐ์์๋ ์ ํ์ด ์๋ค.)
ex.
ls -al | grep "ex" : ls -al ์ ๊ฒฐ๊ณผ์์ ex ๊ฐ ์๋ ์ด๋ง ์ถ๋ ฅ
cat ex5.s | more : ex5.s ๋ฅผ more ๋ก ์ถ๋ ฅ
cat ex5.s | grep jne : ex5.s ์์ jne ๊ฐ ์๋ ์ด๋ง ์ถ๋ ฅ
์กด์ฌํ์ง ์๋ ๋ช ๋ น์ด์ผ ๊ฒฝ์ฐ
์์ ๊ฒฐ๊ณผ๊ฐ ์ค๋ฅ์๋ cat A ๋ฅผ ๋จผ์ ์คํํ๋ค. ์์ผ๊น..?
4. ๋ฆฌ๋ค์ด๋ ์ (>) (Redirection)
๋ฆฌ๋ ์ค์์ ํ๋ก๊ทธ๋จ ์คํ ์ ๊ธฐ๋ณธ์ ์ผ๋ก 3๊ฐ์ ํ์ค ์คํธ๋ฆผ์ด ์ด๋ฆฐ๋ค.
- ์ ๋ ฅ์ ์ํ ์คํธ๋ฆผ (Standard input, stdin)
- ์ถ๋ ฅ์ ์ํ ์คํธ๋ฆผ (Standard output, stdout)
- ์ค๋ฅ ๋ฉ์์ง ์ถ๋ ฅ์ ์ํ ์คํธ๋ฆผ (Standard error, stderr)
๊ฐ ์คํธ๋ฆผ์ ๋ฆฌ๋ค์ด๋ ์ ์ ํตํด ๋ค๋ฅธ ์คํธ๋ฆผ์ผ๋ก ๋ฐฉํฅ์ ์ง์ ํ ์ ์๋ค.
๋ฆฌ๋ค์ด๋ ์ ๊ธฐ๋ฅ :
- ๋ช ๋ น์ ์ถ๋ ฅ์ ๋ณ๊ฒฝ
- ํ์ผ์ ๊ธฐ๋ก
> ๋ฎ์ด์ >> ๊ธฐ์กด ๋ด์ฉ์ ์ถ๊ฐ > / >> ์ถ๋ ฅ ๋ฐฉํฅ ์ฌ์ง์ < / << ์ ๋ ฅ ๋ฐฉํฅ ์ฌ์ง์ ๋ช ๋ น > ํ์ผ : ๋ช ๋ น์ ๊ฒฐ๊ณผ๋ฅผ ํ์ผ๋ก ์ ์ฅ (๊ธฐ์กด์ ์๋ ํ์ผ์ด๋ผ๋ฉด ๋ฎ์ด์ฐ๊ณ , ์์๋ค๋ฉด ์๋ก ๋ง๋ฆ)
๋ช ๋ น >> ํ์ผ : ๋ช ๋ น์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์กด ํ์ผ ๋ฐ์ดํฐ์ ์ถ๊ฐ
๋ช ๋ น < ํ์ผ : ํ์ผ์ ๋ฐ์ดํฐ๋ฅผ ๋ช ๋ น์ ์ ๋ ฅ
ex.
ls -al > result : result ๋ผ๋ ํ์ผ์ ls -al ์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅ (๋ฆฌ๋ค์ด๋ ์ )
์ค๋ฅ ๋ฆฌ๋ค์ด๋ ์ : 2>
์๋ชป๋ ๋ช ๋ น 2> filename : ์๋ชป๋ ๋ช ๋ น์ ๋ํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ์ง ์๊ณ filename ์ ์ ์ฅํ๋ค.
๋ค๋ง ์ค๊ฐ์ ์ค๋ฅ๊ฐ ์๋ค๋ฉด ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๊ณ ์ ์ฅํ์ง ์๋๋ค. ์์ผ๊น..2..
'SECURITY > REVERSING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐ์ด๋๋ฆฌ ํ์ผ, ํ์ผ ์๊ทธ๋์ฒ, PE ์ ELF ํ์ (0) 2020.07.19 ๋ฆฌ๋ ์ค(Linux) ๊ธฐ์ด - 03 ํธ์ง๊ธฐ :: vi ์ฌ์ฉ๋ฒ (0) 2020.07.16 ์ด์ ๋ธ๋ฆฌ ์ฝ๋ ๋ถ์ 5 - example 5 :: ๋ฐ๋ณต๋ฌธ (0) 2020.07.15 ์ด์ ๋ธ๋ฆฌ ์ฝ๋ ๋ถ์ 4 - example 4 :: ํจ์ (0) 2020.07.15 ์ด์ ๋ธ๋ฆฌ ์ฝ๋ ๋ถ์ 3 - example 3 :: ์กฐ๊ฑด๋ฌธ (0) 2020.07.15