Yozzang์˜ Cyber์ผ๊ธฐ ๐Ÿ’ป
Detection Engineering

์ค‘๊ตญ์–ด APT ๋ฆฌํฌํŠธ๋ฅผ ํƒ์ง€๋กœ ์˜ฎ๊ธฐ๊ธฐ (2) — ๋ˆ๋ฒŒ์ด ์กฐ์ง์ด ํ‘œ์ ์„ ๊ณ ๋ฅด๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค, MODBEACON

์ €ํ’ˆ์งˆ ์‚ฌ๊ธฐ ์กฐ์ง์œผ๋กœ ์น˜๋ถ€๋˜๋˜ ์‹ค๋ฒ„ํญ์Šค(Silver Fox)๊ฐ€ ํŠน์ • ํ‘œ์ ์—๋งŒ Rust๋กœ ์ง  ๋ชจ๋“ˆํ˜• ๋ฐฑ๋„์–ด๋ฅผ ์‹ฌ์—ˆ์Šต๋‹ˆ๋‹ค. C2๋Š” Amazon CDN๊ณผ Cloudflare ์œ„์— ์˜ฌ๋ผ๊ฐ€ ์žˆ๊ณ , ํ†ต์‹ ์€ gRPC์ž…๋‹ˆ๋‹ค. ์ฐจ๋‹จ ๋ชฉ๋ก์ด ํ†ตํ•˜์ง€ ์•Š๋Š” ๊ตฌ์กฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์žก์„์ง€ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.๋“ค์–ด๊ฐ€๋ฉฐ์ด ์‹œ๋ฆฌ์ฆˆ๋Š” ์ค‘๊ตญ ๋ณด์•ˆ ์—…์ฒด๊ฐ€ ์ค‘๊ตญ์–ด๋กœ ๋‚ด๋Š” 1์ฐจ APT ๋ถ„์„์„ ์ฝ๊ณ , ๋ฐ”๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ํƒ์ง€ ๋กœ์ง์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฑธ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. 1ํŽธ์—์„œ๋Š” BITTER์˜ LOLBin ์ฒด์ธ์„ ๋‹ค๋ค˜๊ณ , ์ด๋ฒˆ์—” ์น˜์•ˆ์‹  ๋ ˆ๋“œ๋“œ๋ฆฝ(RedDrip) ํŒ€์ด 2026๋…„ 7์›”์— ๊ณต๊ฐœํ•œ Operation Phnom Penh ๋ฆฌํฌํŠธ๋ฅผ ๋ด…๋‹ˆ๋‹ค.๊ณ ๋ฅด๊ฒŒ ๋œ ์ด์œ ๊ฐ€ ๋‘ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ์กฐ์ง ์„ฑ๊ฒฉ์˜ ๋ณ€ํ™”๊ฐ€ ํฅ๋ฏธ๋กญ๊ณ , ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” C2 ์ธํ”„๋ผ๊ฐ€ ์ •์ƒ CDN ์œ„์— ์–นํ˜€ ์žˆ๋‹ค๋Š”..

Detection Engineering

SOC 1์ฐจ ๋ถ„์„ ์ž๋™ํ™” — Splunk × Dify × LLM

RBA๊ฐ€ ์•Œ๋ฆผ ๊ฐœ์ˆ˜๋ฅผ ์ค„์˜€๋‹ค๋ฉด, ๋‹ค์Œ ๋ฌธ์ œ๋Š” ๋‚จ์€ ์•Œ๋ฆผ ํ•˜๋‚˜ํ•˜๋‚˜์˜ triage ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์ธ์ฝ”๋”ฉ๋œ PowerShell์„ ์ž๋™์œผ๋กœ ๋””์ฝ”๋”ฉํ•˜๊ณ  IOC๋ฅผ ๋ฝ‘์•„ LLM ๋ถ„์„ ๋ณด๊ณ ์„œ๋ฅผ ๋ฉ”์ผ๋กœ ๋ฐ›๋Š” ํŒŒ์ดํ”„๋ผ์ธ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋งŒ๋“ค์–ด๋ดค์Šต๋‹ˆ๋‹ค.์™œ ์ด๊ฑธ ๋งŒ๋“ค์—ˆ๋‚˜์ง€๋‚œ ๊ธ€๋“ค์—์„œ RBA(Risk-Based Alerting)๋ฅผ ๋‹ค๋ค˜์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ์•Œ๋ฆผ์„ ์˜๋Š” ๋Œ€์‹  ์—”ํ‹ฐํ‹ฐ์— ๋ฆฌ์Šคํฌ ์ ์ˆ˜๋ฅผ ๋ˆ„์ ์‹œํ‚ค๊ณ , ์ž„๊ณ„์น˜๋ฅผ ๋„˜์„ ๋•Œ๋งŒ ๋ถ„์„๊ฐ€์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๊ตฌ์กฐ์˜€์ฃ . ์•Œ๋ฆผ ๊ฐœ์ˆ˜๋Š” ํ™•์‹คํžˆ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.๊ทธ๋Ÿฐ๋ฐ ๊ทธ๋‹ค์Œ ๋ฌธ์ œ๊ฐ€ ๋‚จ์Šต๋‹ˆ๋‹ค. ๋‚จ์€ ์•Œ๋ฆผ ํ•˜๋‚˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.์ธ์ฝ”๋”ฉ๋œ PowerShell ์•Œ๋ฆผ์„ ์˜ˆ๋กœ ๋“ค๋ฉด, ๋ถ„์„๊ฐ€๋Š” ๋Œ€๋žต ์ด๋Ÿฐ ์ผ์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ์ปค๋งจ๋“œ๋ผ์ธ์—์„œ -enc ๋’ค์˜ Base64๋ฅผ ์ฐพ์•„ ๋ณต์‚ฌํ•˜๊ณ , CyberChef๋‚˜ ์Šคํฌ๋ฆฝ..

Detection Engineering

Splunk ES๋Š” RBA๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด๋’€๋‚˜ — UI ๋’ค์˜ ๋กœ์ง ์—ด์–ด๋ณด๊ธฐ

์ „ํŽธ์—์„œ ๋‹ค๋ฃฌ RBA ๊ฐœ๋…์ด ์ƒ์šฉ SIEM์—์„œ๋Š” ์–ด๋–ค ๋ชจ์Šต์ธ์ง€ ํ™•์ธํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด, ES๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฑด ์ข‹์€ ๊ฐœ๋…์„ UI๋กœ ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค์–ด๋‘” ๊ฒƒ์ด๊ณ , ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋ฉด UI ์—†์ด๋„ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋“ค์–ด๊ฐ€๋ฉฐ์ง€๋‚œ ๊ธ€์—์„œ TP-benign(์ •ํƒ์ด์ง€๋งŒ ์–‘์„ฑ)์ด๋ผ๋Š” ์„ธ ๋ฒˆ์งธ ๋ถ„๋ฅ˜์™€ RBA(Risk-Based Alerting) ๊ฐœ๋…์„ ์†Œ๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ์€ 2์ธต ๊ตฌ์กฐ์˜€์ฃ . Usecase ๋ฃฐ์€ ์•Œ๋ฆผ์„ ์˜์ง€ ์•Š๊ณ  ๋ฆฌ์Šคํฌ ์ ์ˆ˜๋งŒ ์Œ“๊ณ , ๋ณ„๋„์˜ ์ง‘๊ณ„ ๋ฃฐ์ด ๋ˆ„์  ์ ์ˆ˜๋ฅผ ๋ณด๊ณ  ์•Œ๋ฆผ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Splunk ES๊ฐ€ ์—†์–ด๋„ collect์™€ ์Šค์ผ€์ค„ ๊ฒ€์ƒ‰์œผ๋กœ ๊ฐ™์€ ๊ฐœ๋…์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.์ด๋ฒˆ์—๋Š” ๊ทธ ๋ฐ˜๋Œ€ํŽธ์„ ๋ด…๋‹ˆ๋‹ค. ๋กœ์ปฌ ํ…Œ์ŠคํŠธ ์„œ๋ฒ„์— ์„ค์น˜ํ•œ Splunk ES๋กœ RBA๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ..

Detection Engineering

๋…ธ์ถœ๋œ Docker API ํ•œ ๊ฐœ๋กœ ํ˜ธ์ŠคํŠธ๊ฐ€ ๋„˜์–ด๊ฐ„๋‹ค: ํŠน๊ถŒ ์ปจํ…Œ์ด๋„ˆ ํƒˆ์ถœ ๊ณต๊ฒฉ

์ธํ„ฐ๋„ท ์Šค์บ”์œผ๋กœ 2375 ํฌํŠธ๋ฅผ ์ฐพ์•„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์šฐ๊ณ , ๋ช…๋ น ํ•œ ์ค„๋กœ ํ˜ธ์ŠคํŠธ root๋ฅผ ๊ฐ€์ ธ๊ฐ€๋Š” ๊ณต๊ฒฉ. ์ง€๊ธˆ ์ž๋™ํ™”๋˜์–ด ๋Œ์•„๊ฐ€๋Š” ์‹ค์ œ ํŒจํ„ด๊ณผ ํƒ์ง€ ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.์ด๋Ÿฐ ์ƒํ™ฉ์„ ๋งŒ๋‚œ๋‹ค๋ฉด๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์—์„œ ์นจํ•ด ๋ถ„์„์„ ํ•˜๋‹ค ๋ณด๋ฉด ๊ฐ€๋” ์„ค๋ช…์ด ์•ˆ ๋˜๋Š” ์žฅ๋ฉด์„ ๋ด…๋‹ˆ๋‹ค.root๋กœ ๋ถ™์€ pts ์„ธ์…˜์ด ์‚ด์•„ ์žˆ๋Š”๋ฐ, SSH ๋กœ๊ทธ์ธ ๊ธฐ๋ก์ด ์—†์Šต๋‹ˆ๋‹ค. auth ๋กœ๊ทธ๋ฅผ ๋’ค์ ธ๋„ ํ•ด๋‹น ์‹œ๊ฐ์— ์„ฑ๊ณตํ•œ ์ธ์ฆ์ด ์—†์–ด์š”. ๊ทธ๋Ÿฐ๋ฐ ์„ธ์…˜์€ ์กด์žฌํ•˜๊ณ , ๊ฑฐ๊ธฐ์„œ ๋‚ด๋ถ€๋ง ์Šค์บ”์ด ๋Œ๊ณ  ๊ณ„์ • ์ „ํ™˜์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ execve๋‚˜ ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ๋กœ๊ทธ๋ฅผ ์•ˆ ๋‚จ๊ธฐ๋Š” ์„ค์ •์ด๋ผ๋ฉด ์ตœ์ดˆ ์นจํˆฌ ๊ฒฝ๋กœ๊ฐ€ ๊ตฌ์กฐ์ ์œผ๋กœ ์•ˆ ๋ณด์ด๋Š” ์ƒํ™ฉ์ด ๋ฉ๋‹ˆ๋‹ค.์ด๋Ÿด ๋•Œ ์˜์‹ฌํ•ด์•ผ ํ•  ๊ฒƒ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ปจํ…Œ์ด๋„ˆ ์ด์Šค์ผ€์ดํ”„์ž…๋‹ˆ๋‹ค. SSH ๊ธฐ๋ก์ด ์—†๋Š” ์ด์œ ๊ฐ€ ๋‹จ์ˆœํ•˜๊ฑฐ๋“ ์š”. SSH๋ฅผ ์•ˆ ๊ฑฐ์ณค..

Detection Engineering

์˜คํƒ๋„ ์ •ํƒ๋„ ์•„๋‹Œ ๊ฒƒ: Benign Activity์™€ RBA ์ด์•ผ๊ธฐ

์˜ค๋Š˜์€ benign activity์™€ RBA ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.์˜คํƒ/์ •ํƒ ์ด๋ถ„๋ฒ•์˜ ๋ฌธ์ œ๋ณดํ†ต SOCํŒ€์ด๋‚˜ ๋ธ”๋ฃจํŒ€์ด ๋กœ๊ทธ๋ฅผ ํŒ๋‹จํ•˜๋Š” ๊ธฐ์ค€์€ ์˜คํƒ, ์ •ํƒ ๋”ฑ ๋‘ ๊ฐœ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ์ข…์ข… ์• ๋งคํ•œ ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค.๊ฐ„๋‹จํ•œ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด์ฃ . ๋กœ๊ทธ์ธ ์‹คํŒจ๋ฅผ 5๋ฒˆ ์ด์ƒ ์žก๋Š” ๋ฃฐ์ด ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ์‹ค์ œ ํ•ด์ปค์˜ ๊ณต๊ฒฉ์„ ์žก์œผ๋ฉด ์ •ํƒ, ์ •์ƒ ์‚ฌ์šฉ์ž์˜ ์‹ค์ˆ˜๋ฅผ ์žก์œผ๋ฉด ์˜คํƒ์œผ๋กœ ํŒ์ •ํ•˜๋Š” ๊ฒŒ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฑด ์–ด๋””๊นŒ์ง€๋‚˜ ํƒ์ง€ ๊ฒฐ๊ณผ ๊ธฐ๋ฐ˜์˜ ํŒ์ •์ด๊ณ , ๋ฃฐ์…‹ ์ž์ฒด๋ฅผ ๋†“๊ณ  ๋ณด๋ฉด ์ด์•ผ๊ธฐ๊ฐ€ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.Usecase๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์šด์˜์— ๋“ค์–ด๊ฐ€๋ฉด, ๋ถ„๊ธฐ๋‚˜ ๋ฐ˜๊ธฐ๋งˆ๋‹ค ๊ฐ ๋ฃฐ์˜ ์ •์˜คํƒ๋ฅ ์„ ๊ณ„์‚ฐํ•ด์„œ ์ตœ์ ํ™” ์ž‘์—…์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ฐฉ๊ธˆ ์ผ€์ด์Šค๋Š” ์–ด๋–จ๊นŒ์š”? ์ •์ƒ ์‚ฌ์šฉ์ž์˜ ์‹ค์ˆ˜๋ฅผ ์˜คํƒ์œผ๋กœ ์ง‘๊ณ„ํ–ˆ์œผ๋‹ˆ ์ˆ˜์น˜์ƒ์œผ๋กœ๋Š” "๊ฐœ์„ ์ด ํ•„์š”ํ•œ ๋ฃฐ..

Detection Engineering

์ค‘๊ตญ์–ด APT ๋ฆฌํฌํŠธ๋ฅผ ํƒ์ง€๋กœ ์˜ฎ๊ธฐ๊ธฐ (1) — BITTER / ่”“็ต่Šฑ์˜ LOLBin ์ฒด์ธ

์น˜์•ˆ์‹ (Qianxin) ๋ ˆ๋“œ๋“œ๋ฆฝ(RedDrip) ๋ฆฌํฌํŠธ๋กœ ๋ณธ BITTER. ํ”ผํ•ด์ž PC์˜ ์ •ํ’ˆ ๋„๊ตฌ๋กœ ๋ฐฑ๋„์–ด๋ฅผ ์ง์ ‘ ์ปดํŒŒ์ผํ•˜๋Š” ์ˆ˜๋ฒ•๊ณผ, ์ด๊ฑธ Sigma·Splunk๋กœ ์žก๋Š” ๋ฒ•.๋“ค์–ด๊ฐ€๋ฉฐ์น˜์•ˆ์‹ ์ด๋‚˜ 360, ํ…์„ผํŠธ ๊ฐ™์€ ์ค‘๊ตญ ๋ณด์•ˆ ๋ฒค๋”๋“ค์€ ๋งค์ฃผ 1์ฐจ APT ๋ถ„์„์„ ๊ฝค ๋งŽ์ด ๋ƒ…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ด๊ฒŒ ์–ธ์–ด ์žฅ๋ฒฝ์— ๋ง‰ํ˜€์„œ ํ•œ๊ตญ์ด๋‚˜ ์˜์–ด๊ถŒ ํƒ์ง€ ์‹ค๋ฌด์žํ•œํ…Œ๋Š” ๊ฑฐ์˜ ์•ˆ ๋„˜์–ด์˜จ๋‹ค๋Š” ๊ฑฐ์ฃ . ๊ทธ๋ž˜์„œ ์ด ์‹œ๋ฆฌ์ฆˆ์—์„œ๋Š” ๊ทธ๋Ÿฐ ์ค‘๊ตญ์–ด ๋ฆฌํฌํŠธ๋ฅผ ์ฝ๊ณ , ๋งค๋ฒˆ ๋ฐ”๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ํƒ์ง€ ๋กœ์ง(Sigma์—์„œ SIEM๊นŒ์ง€)์œผ๋กœ ์˜ฎ๊ฒจ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.์ฒซ ํšŒ๋กœ ๊ณ ๋ฅธ ๊ฑด ์ž‘๋…„ 10์›” ์น˜์•ˆ์‹  ๋ ˆ๋“œ๋“œ๋ฆฝ ํŒ€์ด ๋‚ธ BITTER ๋ฆฌํฌํŠธ์˜ˆ์š”. ๊ณต๊ฒฉ ํ๋ฆ„์ด LOLBin(์ •์ƒ ๋„๊ตฌ๋ฅผ ์•…์šฉํ•˜๋Š” ๊ธฐ๋ฒ•) ํƒ์ง€๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ์— ๋”ฑ ์ข‹์€ ์‚ฌ๋ก€๋ผ์„œ์š”.BITTER๋Š” ๋ˆ„๊ตฌ์ธ๊ฐ€์„œ๊ตฌ์—์„  BI..