Search
๐ŸŒ‹

CALDERA - EMU Install

CALDERA

MITRE์—์„œ ๊ฐœ๋ฐœํ•œ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋‹ค์–‘ํ•œ ๊ณต๊ฒฉ(๋ฐฉ์–ด๋„ ๊ฐ€๋Šฅ) ์—๋ฎฌ๋ ˆ์ด์…˜์„ ํ…Œ์ŠคํŠธํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.
์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ์ž‘์€ ์˜ค๋ฅ˜๋“ค์ด ์žˆ๊ธดํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ํฐ ํ‹€์—์„œ๋Š” ๋ฌธ์ œ ์—†๋Š” ์ˆ˜์ค€์ด๊ณ , ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ถ€ํ„ฐ REST API ์ œ๊ณต๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์„ ํ†ตํ•ด ๊ณต๊ฒฉ์„ ํ…Œ์ŠคํŠธํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” C2๋ฅผ ์‰ฝ๊ฒŒ ์šด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ๋‹ค์–‘ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋“ฑ์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ๊ธฐ๋Šฅ์„ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋‹ค.
๋‹จ์ ์ด๋ผ๋ฉด Agent๋ฅผ ์ด๋ฏธ ํ”ผํ•ด์ž ๋‹จ๋ง๊ธฐ์—๊ฒŒ ์„ค์น˜ํ•œ ์ƒํƒœ๋กœ ๊ณต๊ฒฉ์ด ์ง„ํ–‰๋˜๋Š”๋งŒํผ ๋„คํŠธ์›Œํฌ ์ƒ์˜ ๊ณต๊ฒฉ์ด๋‚˜ ์ดˆ๊ธฐ ์ ‘๊ทผ (Initial Access) ๋ถ€๋ถ„์€ ์Šคํ‚ตํ•œ ํ˜•ํƒœ๋กœ ์ง„ํ–‰๋ผ Endpoint ์ค‘์‹ฌ์˜ ๊ณต๊ฒฉ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.
์ด ์ค‘์—์„œ๋„ CTID Adversary Emulation Library์—์„œ ์ •๋ฆฌ๋œ APT29, FIN6 ๋“ฑ ์œ ๋ช…ํ•œ ๊ณต๊ฒฉ ๊ทธ๋ฃน์˜ ๊ณต๊ฒฉ ๋ฐฉ์‹์„ CALDERA์—์„œ ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ EMU ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์กด์žฌํ•œ๋‹ค.
์นผ๋ฐ๋ผ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์—๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ๊ณต๊ฒฉ์ž๋“ค์„ ๊ฐ€์ƒ์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ์ด๋ฅผ ํƒ์ง€ ๋ฐ ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์„ค๊ณ„๋์Šต๋‹ˆ๋‹ค. ์•…์˜์  ๋ชฉ์ ์˜ ์‚ฌ์šฉ์„ ๊ธˆํ•ด์ฃผ์‹œ๊ณ  ์ด์— ๋Œ€ํ•œ ๋ฒ•์  ์ฑ…์ž„์€ ์˜จ์ „ํžˆ ๋ณธ์ธ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค

Install

caldera
mitre
์„ค์น˜ ๋ฐฉ๋ฒ•์€ ํ•ด๋‹น github์— ์ƒ์„ธํžˆ ์„ค๋ช…๋ผ์žˆ๋‹ค. (๋„์ปค ๋ฐฉ์‹๋„ ์ง€์›ํ•œ๋‹ค)
Linux๋‚˜ MacOS๊ธฐ๋ฐ˜์— Python, GoLang ๋“ฑ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ํ•„์ž๋Š” Ubuntu 22.04.03 LTS๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑํ–ˆ๋‹ค.
โ€ข
์„ค์น˜ ๋ช…๋ น์–ด
# git, pip3 ์„ค์น˜๊ฐ€ ์•ˆ๋ผ์žˆ์„ ๊ฒฝ์šฐ sudo apt install git sudo apt install python3-pip # ํ•„์ˆ˜X Go lang ์„ค์น˜ sudo apt install golang-go
Bash
๋ณต์‚ฌ
git clone https://github.com/mitre/caldera.git --recursive cd caldera pip3 install -r requirements.txt
Bash
๋ณต์‚ฌ
โ€ข
์‹คํ–‰
python3 server.py --insecure
Bash
๋ณต์‚ฌ

Run

์„ค์น˜ ์ดํ›„ http://localhost:8888 ๋กœ ์ ‘์†ํ•ด red/admin ๊ธฐ๋ณธ ์•„์ด๋””/๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ์ ‘์†ํ•˜๋ฉด ๋œ๋‹ค.
Q: Caldera ๋กœ๊ทธ์ธ์ด ์•ˆ๋ผ์š”! A: caldera/conf/loacl.yml ํŒŒ์ผ ์ตœํ•˜๋‹จ์˜ ๊ณ„์ • ์ •๋ณด๋ฅผ ํ™•์ธ
ํ”Œ๋Ÿฌ๊ทธ์ธ ์ค‘ Training ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ์–ด ์ด๋ฅผ ํ†ตํ•ด ๋”ฐ๋ผ๊ฐ€๋ฉฐ ๊ธฐ๋Šฅ๋“ค์„ ํ…Œ์ŠคํŠธํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.
ํŠธ๋ ˆ์ด๋‹ ํƒญ์€ CTF ํ˜•์‹์œผ๋กœ ๊ฐ๊ฐ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด FLAG๋ฅผ ํš๋“ํ•  ์ˆ˜ ์žˆ๊ณ  ๋ชจ๋“  Flag๋ฅผ ํš๋“ํ•˜๋ฉด ํ•ด๋‹น ๋‚ด์—ญ์„ ์ œ์ถœํ•ด ๊ด€๋ จ Certification์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ๋‹ค.

Emu Plugin Enable

๊ธฐ์กด ์นผ๋ฐ๋ผ ์‹คํ–‰ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋ณด๋ฉด ํ•ดํ‚น๊ทธ๋ฃน๋“ค์„ ์—๋ฎฌ๋ ˆ์ดํŒ… ํ•  ์ˆ˜ ์žˆ๋Š” Emu ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์—†๋Š” ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
์นผ๋ฐ๋ผ ์„ค์น˜ ํด๋”์˜ caldera/conf/local.yml ํŒŒ์ผ์˜ plugins ํŒŒํŠธ์— -emu ๋ฅผ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.
(insecure ๋ชจ๋“œ๋กœ ์นผ๋ฐ๋ผ๋ฅผ ์‹คํ–‰ํ•  ๊ฒฝ์šฐ default.yml ์„ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ƒฅ ๋‘˜๋‹ค ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒŒ ๋ง˜์ด ํŽธํ•˜๋‹ค)
์ดํ›„ ์นผ๋ฐ๋ผ๋ฅผ ์žฌ์‹คํ–‰ํ•˜๋ฉด CTID์˜ ์œ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ถ€๋กœ๋ถ€ํ„ฐ ์—๋ฎฌ๋ ˆ์ด์…˜ ๊ณต๊ฒฉ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ฐ›์•„์˜จ๋‹ค.
python3 server.py --fresh
Bash
๋ณต์‚ฌ
zlib1g / pyminizip error
์ผ๋ถ€ ํ•ดํ‚น ๊ทธ๋ฃน๋“ค์€ ์ถ”๊ฐ€์ ์ธ ํŽ˜์ด๋กœ๋“œ๊ฐ€ ํ•„์š”ํ•ด emu์—์„œ ๋‹ค์Œ ์‰˜์ฝ”๋“œ ์‹คํ–‰์„ ํ†ตํ•ด payloads ๋””๋ ‰ํ† ๋ฆฌ์— ๋‹ค์šด๋ฐ›๋Š”๋‹ค.
๋Œ€๋ถ€๋ถ„์˜ ํŒŒ์ผ๋“ค์€ ํ•ดํ‚น ๊ณต๊ฒฉ์— ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค๋กœ ๋ฐฑ์‹  ๋“ฑ์— ํƒ์ง€๋˜๊ฑฐ๋‚˜ ์•…์šฉ๋  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ทจ๊ธ‰์— ์ฃผ์˜ํ•˜์ž
#curl ์—†์„ ๊ฒฝ์šฐ ์„ค์น˜ sudo apt install curl #caldera ์„ค์น˜ ํด๋”์—์„œ cd /plugins/emu ./download_payloads.sh
Bash
๋ณต์‚ฌ
ADfind.zip password
์ดํ›„ ์นผ๋ฐ๋ผ๋ฅผ ๋“ค์–ด๊ฐ€๋ณด๋ฉด Emu ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํ™œ์„ฑํ™” ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
์ดํ›„ Adversary ํƒญ์— ๊ด€๋ จ ๋ชจ๋ธ๋“ค์ด ์ƒ์„ฑ๋ผ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•˜์—ฌ ๋ชจ์˜ ๊ณต๊ฒฉ ์ง„ํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

โœ“ ๋‹ค๋ฅธ [์ •๋ฆฌ] ํฌ์ŠคํŠธ

๋ฒ ํŠธ๋‚จ ํ™˜์ „ ์™œ ํ•œ๊ตญ์—์„œ ํ•˜๋ฉด ์•ˆ๋ ๊นŒ? (ํ•œ๊ตญ vs ๊ณตํ•ญ vs ๊ธˆ์€๋ฐฉ)
Travel
๋ฒ ํŠธ๋‚จ ํ™˜์ „ ์™œ ํ•œ๊ตญ์—์„œ ํ•˜๋ฉด ์•ˆ๋ ๊นŒ? (ํ•œ๊ตญ vs ๊ณตํ•ญ vs ๊ธˆ์€๋ฐฉ)
Travel
Load more
๏ธŽ ๋” ๋งŽ์€ ๊ฒŒ์‹œ๋ฌผ์„ ๋ณด๋ ค๋ฉด
๏ธŽ ์ž‘์„ฑ์ž๊ฐ€ ๊ถ๊ธˆํ•˜๋ฉด?
ย 2023.ย Absolroot all rights reserved.