๐
- NTLM ์ธ์ฆ์ ์์ ํ๋ก์ธ์ค
- Responder ์ ํธ๋ฆฌํฐ๊ฐ ์บก์ฒํ๋ ๋ฐฉ๋ฒ
- LFI / RFI
1. Nmap port scan
nmap -v -p- --min-rate 5000 -sV -sC 10.129.88.109

80 ํฌํธ๊ฐ ์ด๋ ค์์ง๋ง ๋ธ๋ผ์ฐ์ ์์ ์ ์ํด๋ณด๋ฉด http://unika.htb๋ก ๋ฆฌ๋ค์ด๋ ์ ๋๊ณ ์ ์์ด ๋์ง ์์ต๋๋ค.
์ด๋ฆ ๊ธฐ๋ฐ ๊ฐ์ ํธ์คํ
์ ์ฌ๋ฌ ๋๋ฉ์ธ ์ด๋ฆ์ ํธ์คํ
ํ๋ ๋ฐฉ๋ฒ์
๋๋ค.
๊ฐ ์ด๋ฆ์ ๋จ์ผ ์๋ฒ์์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ ์๋ฒ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ํ๋ก์ธ์์ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค.
๋์ผํ ํธ์คํธ ์ด๋ฆ์์ ๋ชจ๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ ํ์ ์์ด ์ฃผ๊ธฐ๋ฅผ ์ํํฉ๋๋ค.
์น ์๋ฒ๋ HTTP ์์ฒญ์ ํธ์คํธ ํค๋ ํ๋์ ์ ๊ณต๋ ๋๋ฉ์ธ ์ด๋ฆ์ ํ์ธํ๊ณ , /etc/hosts ํ์ผ์ ํธ์คํธ ์ด๋ฆ์ IP ์ฃผ์๋ก ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋๋ฏ๋ก /etc/hosts์ ํญ๋ชฉ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.

/etc/hosts ํ์ผ์ ์ด ํญ๋ชฉ์ ์ถ๊ฐํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ํธ์คํธ ์ด๋ฆ unika.htb๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ํ์ธํ ์ ์์ต๋๋ค.
ํด๋น IP ์ฃผ์๋ฅผ ๋ธ๋ผ์ฐ์ ์ HTTP ํค๋ Host: unika.htb๋ฅผ ํฌํจํ๋๋ก ํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ๊ฐ ์ด IP ์ฃผ์๋ก ๋ณด๋ด๋ HTTP ์์ฒญ์ ์๋ฒ๊ฐ ์ด ์ฃผ์๋ก ์๋ตํ๋๋ก ๋ง๋ญ๋๋ค.

URL์ ๋ณด๊ณ , ์ฐ๋ฆฌ๋ french.html ํ์ด์ง๊ฐ ํ์ด์ง ํ๋ผ๋ฏธํฐ์ ์ํด ๋ก๋๋๊ณ ์์์ ์ ์ ์์ต๋๋ค.

2. LFI (Local File Include)
http://unika.htb/index.php?page=../../../../../../../../windows/system32/drivers/etc/hosts

vars.php
<?php
$color = 'green';
$fruit = 'apple';
?>
test.php
<?php
echo "A $color $fruit"; // output = "A"
include 'vars.php';
echo "A $color $fruit"; // output = "A green apple"
?>
์ด ์น ํ์ด์ง๋ ํ์ผ ํฌํจ ์ทจ์ฝ์ฑ์ ์ทจ์ฝํ๋ฉฐ Win64์์ ์๋น์ค๋๊ณ ์์ต๋๋ค.
NTLM(New Technology Lan Manager)์ ๋ง์ดํฌ๋ก์ํํธ์์ ๋ง๋ ์ธ์ฆ ํ๋กํ ์ฝ ๋ชจ์์
๋๋ค.
Active Directory ๋๋ฉ์ธ์ ๋ฆฌ์์ค์ ๋ํด ํด๋ผ์ด์ธํธ๋ฅผ ์ธ์ฆํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ธ์ฆ ํ๋กํ ์ฝ์
๋๋ค.
์ฌ์ฉ์๊ฐ ๊ธฐ๋ณธ ์ธ์ฆ ํฉํฐ๋ฅผ ์ ๊ณตํ ์ ์๊ธฐ ๋๋ฌธ์ SSO(Single Sign-On)์ ํ ์ ํ์
๋๋ค.
NTLM ์ธ์ฆ ํ๋ก์ธ์ค(challenge-response)๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ํ๋ฉ๋๋ค.
1. ํด๋ผ์ด์ธํธ๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋๋ฉ์ธ ์ด๋ฆ์ ์๋ฒ๋ก ๋ณด๋
๋๋ค.
2. ์๋ฒ๋ ์ฑ๋ฆฐ์ง๋ผ๊ณ ํ๋ ์์์ ๋ฌธ์์ด์ ์์ฑํฉ๋๋ค.
3. ํด๋ผ์ด์ธํธ๋ ์ฌ์ฉ์ ์ํธ์ NTLM ํด์๋ก ๋์ ์ ์ํธํํ๊ณ ๋ค์ ์ ์กํฉ๋๋ค.
4. ์๋ฒ๊ฐ ์ฌ์ฉ์ ์ํธ(๋๋ ๋๋ฑํ ์ํธ)๋ฅผ ๊ฒ์ํฉ๋๋ค.
5. ์๋ฒ๊ฐ ๋ณด์ ๊ณ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฒ์๋ ํด์ ๊ฐ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ์ํธํํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ ๋ฌธ์์ด๊ฐ์ด ํด๋ผ์ด์ธํธ์์ ๋ฐ์ ๊ฐ๊ณผ ๋น๊ต๋ฉ๋๋ค. ๊ฐ์ด ์ผ์นํ๋ฉด ํด๋ผ์ด์ธํธ๋
์ธ์ฆ๋์์ต๋๋ค.
3. RFI (Remote File Include)
git clone https://github.com/lgandx/Responder.git

Responder.py๋ก ๋ฆฌ์จ์ ํ๊ณ unika ์๋ฒ์ ์ ์์ ์์ฒญํฉ๋๋ค.
sudo python3 Responder.py -I tun0

์ ์์ ์ฑ๊ณตํ์ต๋๋ค. NetNTLMv2๋ challenge(๋๋ค ํ ์คํธ)์ ์ํธํ๋ ์๋ต์ ๋ชจ๋ ํฌํจํฉ๋๋ค.


- Administarator / badminton
4. ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์ ๊ทผ
๋์์ WinRM ์๋น์ค์ ์ฐ๊ฒฐํ์ฌ ์ธ์
์ ๊ฐ์ ธ์ค๋๋ก ํ๊ฒ ์ต๋๋ค. PowerShell์ด ์ค์น๋์ง ์์๊ธฐ ๋๋ฌธ์
๊ธฐ๋ณธ์ ์ผ๋ก Linux์์๋ Evil-WinRM์ด๋ผ๋ ์ด๋ฐ ์ข
๋ฅ์ ์๋๋ฆฌ์ค๋ฅผ ์ํด ๋ง๋ค์ด์ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.


- ea81b7afddd03efaa0945333ed147fac
References
'Security > CTF' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Web] webhacking.kr 1๋ฒ (0) | 2022.05.27 |
|---|---|
| [Pwn] SelfReference/ Radare2 (0) | 2022.05.05 |
| [VulnHub] Mr.Robot ๐ค (0) | 2022.03.02 |
| ๐ CTF ์ ๋ณด๋ณด์ ์ฝํ ์คํธ ์ฑ๋ฆฐ์ง๋ถ (๋คํธ์ํฌ/ํจํท๋ถ์) (0) | 2022.03.02 |
| ๐ ์ค์ ๋ฐ์ด๋๋ฆฌ ๋ถ์ (lvl2) (0) | 2022.03.02 |