<ํดํน: ๊ณต๊ฒฉ์ ์์ > ์ฑ ์ ๋ณด๊ณ ๊ณต๋ถํ ๋ด์ฉ์ ๋๋ค
X86 ํ๋ก์ธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค.
C์ธ์ด์์ ํ์ผ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์๋ค.
1. ํ์ผ ์์ ์ (File Descriptor)
2. ํ์ผ ์คํธ๋ฆผ (Filestream)
- ํ์ผ ์คํธ๋ฆผ ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํ๋ก๊ทธ๋๋ฐ ํ๊ธฐ๋ ํธํ์ง๋ง ํ์ผ ์์ ์๊ฐ ์ข ๋ ์ง์ ์ ์
( ํ์ผ์์ ์๋ ๋ก์ฐ๋ ๋ฒจ, ํ์ผ ์คํธ๋ฆผ์ ํ์ด๋ ๋ฒจ ์ ์ถ๋ ฅ์)
ํ์ผ ์์ ์
- open() : ํจ์๋ฅผ ์ฝ๊ฑฐ๋ ์ธ ์ ์๊ฒ ํ์ผ์ ์ด๊ณ ํ์ผ ์์ ์๋ฅผ ๋ฆฌํดํ๋ค. ํ์ผ ์์ ์๋ ๋จ์ํ ์ ์ ๊ฐ์ด์ง๋ง ์ด๋ฆฐ ํ์ผ๋ง๋ค ๊ณ ์ ํ๋ค.
ํ์ผ ์์ ์๋ ์ด๋ฆฐ ํ์ผ์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ์ ๊ฐ์ ์ธ์๋ก ๋ค๋ฅธ ํจ์์๊ฒ ๋๊ฒจ์ง๋ค.
- close() : ํ์ผ ์์ ์๋ฅผ ์ธ์๋ก ์ฌ์ฉ
- read() : ํ์ผ ์์ ์, ์ฝ๊ฑฐ๋ ์ธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ, ์ฝ๊ฑฐ๋ ์ธ ๋ฐ์ดํธ ์ ์ด๋ ๊ฒ 3๊ฐ์ ์ธ์๋ฅผ ๊ฐ์ง
- write() : ํ์ผ ์์ ์, ์ฝ๊ฑฐ๋ ์ธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ, ์ฝ๊ฑฐ๋ ์ธ ๋ฐ์ดํธ ์ ์ด๋ ๊ฒ 3๊ฐ์ ์ธ์๋ฅผ ๊ฐ์ง
--> ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๋ชจ๋ ํจ์๋ -1์ ๋ฆฌํดํ๋ค.
ํ์ผ ๊ถํ
์ฝ๊ธฐ, ์ฐ๊ธฐ, ์คํ ๊ถํ์ ์ฌ์ฉ์, ๊ทธ๋ฃน, ๋๋จธ์ง ์ธ๊ฐ์ง ํ๋์ ๋ํด ํค๊ณ ๋๋ ๊ฒ์ด ๊ฐ๋ฅ
r : read (4), w: write(2), x : execute(1)
Ex) chmod 731 ํ์ผ์ด๋ฆ
chmod ugo-wx ํ์ผ์ด๋ฆ (์ฌ์ฉ์,๊ทธ๋ฃน,๋๋จธ์ง์๊ฒ ์ฐ๊ธฐ์ ์คํ๊ถํ ์์ ๋ผ)
chmod u+x ํ์ผ์ด๋ฆ (์ฌ์ฉ์์๊ฒ ์ฐ๊ธฐ ๊ถํ ์ถ๊ฐํด๋ผ)
์ฌ์ฉ์ ID
๋ฆฌ๋ ์ค ์์คํ ์ ๋ชจ๋ ์ฌ์ฉ์๋ ๊ณ ์ ํ ์ฌ์ฉ์ ID ์ซ์๋ฅผ ๊ฐ์ง๋ค. (์ฌ์ฉ์๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ๊ฐ)
๋ชจ๋ ํ์ผ์ ์ ๊ทผ ๊ฐ๋ฅํ ๊ด๋ฆฌ์ ๊ถํ์ ๊ฐ์ง๋ root๋ ์ฌ์ฉ์ ID 0์ ๊ฐ์ง๋ค.
์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ ์ค์ ์ฌ์ฉ์ ID(UID)์ ์ค์ ์ ํจ ์ฌ์ฉ์ ID(EUID)๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
์ด ๋์ set user id bit ์ ๊ฐ์ ๊ฒ์ผ๋ก ๊ณ ์๋ก ๋ณ๊ฒฝํ์ง ์๋ ์ด์ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ ๊ฐ์ ๊ฐ์ง๋ค.
songyi(1000)๊ฐ ์ฌ์ฉ์ ID์ด๋ฏ๋ก ํด๋น ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋ ๋ ์ฌ์ฉ์ ID ๋ชจ๋ songyi(1000)์ด๋ค.
set user id bit๋ฅผ ์ง์ ํ๋ฉด ์คํํ ๋ ํ๋ก์ธ์ค๋ ๋ก๊ทธ์ธ ํ ์ค์ ์ฌ์ฉ์ ID(real user id) ๊ถํ์ด ์๋ ์์ ์ ID ๊ถํ(effective user id)์ผ๋ก ๋์
set user id bit ์ง์ ํ ์ค์ ์ฌ์ฉ์ ID ์ ์ ํจ ์ฌ์ฉ์ ID๊ฐ ์๋ก ๋ค๋ฅธ ๊ฒ์ ํ์ธํ ์ ์์
<SETUID>
- SETUID๊ฐ ์ค์ ๋ ํ์ผ ์คํ์, ์ผ์์ ์ผ๋ก ํ์ผ ์์ ์์ ๊ถํ์ ์ป๊ฒ ๋๋ค. ์ฆ, ์์ ์๊ฐ root์ธ ํ์ผ์ SetUID๊ฐ ์ค์ ๋์ด ์์ ๋, ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ๊ทธ file์ ์คํํ๊ฒ ๋๋ฉด ๊ทธ ์๊ฐ ์ ์๋์ ํ์ผ์ ์์ ์์ธ root์ ๊ถํ์ ๋น๋ ค ์ค๋ ๊ฒ
- (u+s) -> user์ SETUID ์ ์ฉ
<SETGID>
SETGID๊ฐ ์ค์ ๋ ํ์ผ ์คํ์, ํน์ ์์ ์ํ์ ์ํ์ฌ ์ผ์์ ์ผ๋ก ํ์ผ์ ๊ทธ๋ฃน ๊ถํ์ ์ป๊ฒ ๋จ
[์ฐธ๊ณ ]
'Hacking > System Hacking' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
<ํดํน: ๊ณต๊ฒฉ์ ์์ > 5ํ์ฐจ ์คํฐ๋ (0) | 2022.05.04 |
---|---|
<ํดํน: ๊ณต๊ฒฉ์ ์์ > 4ํ์ฐจ ์คํฐ๋ (0) | 2022.05.03 |
<ํดํน: ๊ณต๊ฒฉ์ ์์ > 2ํ์ฐจ ์คํฐ๋ (0) | 2022.04.28 |
<ํดํน: ๊ณต๊ฒฉ์ ์์ > 1ํ์ฐจ ์คํฐ๋ (0) | 2022.04.25 |
[dreamhack] Return to Library (0) | 2022.04.10 |