์ธ์ ๊ด๋ฆฌ์ ํ์ ์์คํ
์ธ๊ด
(Smss.exe์์ ๋์ด์ด)
์ธ์
๊ด๋ฆฌ์ ํ์ ์์คํ
(Session Manager Subsystem), ๋๋ smss.exe๋ ๋ง์ดํฌ๋ก์ํํธ ์๋์ฐ NT์ ๊ตฌ์ฑ ์์์ด๋ค. ์ด๊ฒ์ ์๋์ฐ NT ์์ ํ๋ก์ธ์คย ๊ณผ์ ์ ์คํ๋๋ฉฐ, ์ด ๋ย :
- ํ๊ฒฝ ๋ณ์๋ฅผ ์์ฑํ๋ค.
- NT ์ปค๋๊ณผ ์๋์ฐ APIย ํ์ ์์คํ
์ ์ฌ์ฉ์ ๋ชจ๋๋ฅผ ์์ํ๋ค. ์ด ํ์ ์์คํ
์
win32k.sys(kernel-mode),winsrv.dll(user-mode), ๊ทธ๋ฆฌ๊ณcsrss.exe(user-mode)์ ํฌํจํ๋ค.[1] ๋ํ ๋ช ๋จ์ ์ฌ๋ผ์ ์๋,HKLM\System\CurrentControlSet\Control\Session Manager\SubSystems์๋์ฐ ๋ ์ง์คํธ๋ฆฌย ํค์์ Required ๊ฐ์ ๊ฐ์ง ๋ค๋ฅธ ํ์ ์์คํ ๋ค๋ ์์๋๋ค. HKLM\System\CurrentControlSet\Control\Session Manager\DOS๋๋ฐ์ด์ค ๋ ์ง์คํธ๋ฆฌ ํค์ ์ฌ๋ผ์ ์๋ (e.g. CON:, NUL:, AUX:, COM1:, COM2:, COM3:, COM4:, PRN:, LPT1:, LPT2:, LPT3:, and drive letters) DOS device mappings๋ฅผ ์์ฑํ๋ค. ์ด๊ฒ์ ์๊ตฌ์ ์ธ subst ๋๋ผ์ด๋ธ๋ฅผ ์์ฑํ๋๋ฐ ์ฌ์ฉ๋ ์ ์๋ค.- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํ์ผ๋ค์ ์์ฑํ๋ค.
- ์๋์ฐ ๋ก๊ทธ์จ ๋งค๋์ ์ธย ์๋ก๊ทธ์จ์ ์์ํ๋ค.[2]
๋ถํ
๊ณผ์ ์ด ๋๋ ํ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ฉฐ ์๋์ฐ ์์
๊ด๋ฆฌ์์์ ์คํ ์ค์ธ ๊ฒ์ ๋ณผ ์ ์๋ค. ๊ทธ ํ winlogon.exe ๋๋ csrss.exe๊ฐ ์ข
๋ฃ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ฉฐ ์๋์ฐ๋ ์ข
๋ฃ๋๋ค. ๋ง์ฝ ์ข
๋ฃ ๊ณผ์ ์ด ์์๋๋ก ๋๋์ง ์๋ ๊ฒฝ์ฐ, smss.exe๋ ์์คํ
์ ๋๊ธฐ์ํค๊ฒ ๋๋ค.[2]
๊ฐ์ฃผ
[ํธ์ง]- โ Matt Pietrek (1996). โPoking Around Under the Hood: A Programmer's View of Windows NT 4.0โ. Microsoft Systems Journal. 2009๋ 6์ 14์ผ์ ํ์ธํจ.
- 1 2 ๋ง์ดํฌ๋ก์ํํธ (2007). โDefault Processes in Windows 2000โ. Microsoft Corporation. 2009๋ 6์ 14์ผ์ ํ์ธํจ.