๐Ÿฆ– ๋ณด์•ˆ๋„๊ตฌ์˜ ์ง„ํ™”: Velociraptor๋กœ ์—”๋“œํฌ์ธํŠธ ์กฐ์‚ฌ ์ž๋™ํ™”ํ•˜๊ธฐ ๐Ÿฆ–

์ฝ˜ํ…์ธ  ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ - ๐Ÿฆ– ๋ณด์•ˆ๋„๊ตฌ์˜ ์ง„ํ™”: Velociraptor๋กœ ์—”๋“œํฌ์ธํŠธ ์กฐ์‚ฌ ์ž๋™ํ™”ํ•˜๊ธฐ ๐Ÿฆ–

 

 

์•ˆ๋…•, ๋ณด์•ˆ์— ๊ด€์‹ฌ ์žˆ๋Š” ์นœ๊ตฌ๋“ค! ์˜ค๋Š˜์€ 2025๋…„ 3์›” ๊ธฐ์ค€์œผ๋กœ ์—”๋“œํฌ์ธํŠธ ๋ณด์•ˆ ์กฐ์‚ฌ๋ฅผ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ดˆ๊ฐ•๋ ฅ ๋„๊ตฌ Velociraptor์— ๋Œ€ํ•ด ํ•จ๊ป˜ ์•Œ์•„๋ณผ ๊ฑฐ์•ผ. ๋งˆ์น˜ ์ฅฌ๋ผ๊ธฐ ๊ณต์›์˜ ๋ฒจ๋กœ์‹œ๋žฉํ„ฐ์ฒ˜๋Ÿผ ๋น ๋ฅด๊ณ  ๋‚ ์นด๋กญ๊ฒŒ ๋ณด์•ˆ ์œ„ํ˜‘์„ ์‚ฌ๋ƒฅํ•˜๋Š” ์ด ๋„๊ตฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณดํ˜ธํ•˜๋Š”์ง€ ์žฌ๋ฏธ์žˆ๊ฒŒ ์„ค๋ช…ํ•ด ์ค„๊ฒŒ! ๐Ÿ”

๐Ÿฆ– Velociraptor๊ฐ€ ๋ญ๊ธธ๋ž˜? ์ด๋ฆ„๋ถ€ํ„ฐ ๋ฌด์„œ์šด๋ฐ!

Velociraptor๋Š” ๋””์ง€ํ„ธ ํฌ๋ Œ์‹๊ณผ ์‚ฌ๊ณ  ๋Œ€์‘(DFIR)์„ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ์—”๋“œํฌ์ธํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์กฐ์‚ฌ ๋„๊ตฌ์•ผ. ๊ทธ๋ƒฅ ํ‰๋ฒ”ํ•œ ๋ณด์•ˆ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ, ๋งˆ์น˜ ๊ณต๋ฃก์ฒ˜๋Ÿผ ๋น ๋ฅด๊ณ  ๊ฐ•๋ ฅํ•˜๊ฒŒ ๋„คํŠธ์›Œํฌ ์ „์ฒด๋ฅผ ๊ฐ์‹œํ•˜๊ณ  ์œ„ํ˜‘์„ ์‚ฌ๋ƒฅํ•˜๋Š” ๋„๊ตฌ์ง€! ๐Ÿฆ–

2025๋…„ ํ˜„์žฌ, ์‚ฌ์ด๋ฒ„ ๊ณต๊ฒฉ์€ ์ ์  ๋” ์ •๊ตํ•ด์ง€๊ณ  ์žˆ์–ด. ๋žœ์„ฌ์›จ์–ด, APT(์ง€๋Šฅํ˜• ์ง€์† ์œ„ํ˜‘), ์ œ๋กœ๋ฐ์ด ์ทจ์•ฝ์  ๊ณต๊ฒฉ ๋“ฑ์ด ๊ธฐ์—…๊ณผ ๊ฐœ์ธ์„ ๋…ธ๋ฆฌ๊ณ  ์žˆ์ง€. ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ Velociraptor๋Š” ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค์˜ ๋“ ๋“ ํ•œ ํŒŒํŠธ๋„ˆ๊ฐ€ ๋˜์–ด์ฃผ๊ณ  ์žˆ์–ด.

"Velociraptor๋Š” ๋‹จ์ˆœํ•œ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ ๋””์ง€ํ„ธ ์„ธ๊ณ„์˜ ํฌ์‹์ž์˜ˆ์š”. ์•…์„ฑ ํ–‰์œ„๋ฅผ ๋น ๋ฅด๊ฒŒ ์ถ”์ ํ•˜๊ณ  ํฌ์ฐฉํ•˜์ฃ ." - ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€

Velociraptor ์œ„ํ˜‘ ์˜์‹ฌ Velociraptor์˜ ์—”๋“œํฌ์ธํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ตฌ์กฐ

์žฌ๋Šฅ๋„ท๊ณผ ๊ฐ™์€ ํ”Œ๋žซํผ์„ ์šด์˜ํ•˜๋Š” ๊ธฐ์—…๋“ค๋„ ์ด์ œ๋Š” ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ์— ๋” ๋งŽ์€ ํˆฌ์ž๋ฅผ ํ•˜๊ณ  ์žˆ์–ด. ํŠนํžˆ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์™€ ๊ฐœ์ธ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ์„œ๋น„์Šค๋ผ๋ฉด ์—”๋“œํฌ์ธํŠธ ๋ณด์•ˆ์€ ์„ ํƒ์ด ์•„๋‹Œ ํ•„์ˆ˜์ง€! ๐Ÿ›ก๏ธ

๐Ÿค” ์™œ ํ•˜ํ•„ Velociraptor๋ฅผ ์จ์•ผ ํ• ๊นŒ?

2025๋…„ ํ˜„์žฌ, ์ˆ˜๋งŽ์€ ๋ณด์•ˆ ๋„๊ตฌ๋“ค์ด ์‹œ์žฅ์— ๋‚˜์™€ ์žˆ์–ด. ๊ทธ๋Ÿฐ๋ฐ ์™œ Velociraptor๊ฐ€ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ์„๊นŒ? ๊ทธ ์ด์œ ๋ฅผ ์•Œ์•„๋ณด์ž!

  1. ์˜คํ”ˆ์†Œ์Šค์˜ ํž˜ - ์™„์ „ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ง€์†์ ์ธ ๊ฐœ๋ฐœ๊ณผ ์ง€์›์„ ๋ฐ›๊ณ  ์žˆ์–ด. 2025๋…„ ํ˜„์žฌ ๋”์šฑ ํ™œ๋ฐœํ•œ ์ƒํƒœ๊ณ„๊ฐ€ ํ˜•์„ฑ๋˜์–ด ์žˆ์ง€. ๐ŸŒฑ
  2. ํ™•์žฅ์„ฑ - ์†Œ๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ๋ถ€ํ„ฐ ์ˆ˜๋งŒ ๋Œ€์˜ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์žˆ๋Š” ๋Œ€๊ทœ๋ชจ ๊ธฐ์—… ํ™˜๊ฒฝ๊นŒ์ง€ ๋ชจ๋‘ ์ปค๋ฒ„ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿข
  3. VQL(Velociraptor Query Language) - ๊ฐ•๋ ฅํ•œ ์ฟผ๋ฆฌ ์–ธ์–ด๋ฅผ ํ†ตํ•ด ๋ณต์žกํ•œ ํฌ๋ Œ์‹ ์ž‘์—…๋„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿ’ป
  4. ์‹ค์‹œ๊ฐ„ ๋Œ€์‘ - ์œ„ํ˜‘์ด ๊ฐ์ง€๋˜๋ฉด ์ฆ‰์‹œ ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค์‹œ๊ฐ„ ๋Œ€์‘ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด. โšก
  5. ๋‚ฎ์€ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰ - ์‹œ์Šคํ…œ์— ๋ถ€๋‹ด์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ํšจ์œจ์ ์œผ๋กœ ์ž‘๋™ํ•ด. ๐Ÿƒ
๊ธฐ๋Šฅ Velociraptor ์ผ๋ฐ˜ EDR ์†”๋ฃจ์…˜
๋น„์šฉ ๋ฌด๋ฃŒ (์˜คํ”ˆ์†Œ์Šค) ๋Œ€๋ถ€๋ถ„ ์œ ๋ฃŒ (๋ผ์ด์„ผ์Šค ๊ธฐ๋ฐ˜)
์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๋งค์šฐ ๋†’์Œ (VQL ํ™œ์šฉ) ์ œํ•œ์ 
๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰ ๋‚ฎ์Œ ์ค‘๊ฐ„~๋†’์Œ
์ž๋™ํ™” ๊ธฐ๋Šฅ ๊ฐ•๋ ฅํ•จ (์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ€๋Šฅ) ์ผ๋ถ€ ์ œ๊ณต (๊ณ ์ •์ )
์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ํ™œ๋ฐœํ•จ ๋ฒค๋” ์˜์กด์ 

์žฌ๋Šฅ๋„ท๊ณผ ๊ฐ™์€ ํ”Œ๋žซํผ์—์„œ๋„ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ์ด๋Ÿฐ ๊ณ ๊ธ‰ ๋ณด์•ˆ ๋„๊ตฌ์˜ ๋„์ž…์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์–ด. ํŠนํžˆ ๊ฐœ์ธ ์ •๋ณด์™€ ๊ฒฐ์ œ ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ์„œ๋น„์Šค๋ผ๋ฉด ์—”๋“œํฌ์ธํŠธ ๋ณด์•ˆ์€ ๋”์šฑ ์ค‘์š”ํ•˜์ง€! ๐Ÿ”’

๐Ÿ—๏ธ Velociraptor์˜ ๊ตฌ์กฐ: ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๊ธธ๋ž˜ ์ด๋ ‡๊ฒŒ ๊ฐ•๋ ฅํ•ด?

Velociraptor๋Š” ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  ์žˆ์–ด. ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด์ž!

Velociraptor ์„œ๋ฒ„ ์ค‘์•™ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ํด๋ผ์ด์–ธํŠธ #1 Windows ํด๋ผ์ด์–ธํŠธ #2 Linux ํด๋ผ์ด์–ธํŠธ #3 macOS ํด๋ผ์ด์–ธํŠธ #4 IoT ์žฅ์น˜ ์ฟผ๋ฆฌ ์‘๋‹ต ์•Œ๋ฆผ ์ˆ˜์ง‘ ๊ด€๋ฆฌ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง Velociraptor ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š”

๐Ÿ”„ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

  1. Velociraptor ์„œ๋ฒ„: ์ค‘์•™ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ, ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ œ์–ดํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘/๋ถ„์„ํ•ด. ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์ง€. ๐Ÿ–ฅ๏ธ
  2. Velociraptor ํด๋ผ์ด์–ธํŠธ: ๊ฐ ์—”๋“œํฌ์ธํŠธ(PC, ์„œ๋ฒ„, ๋ชจ๋ฐ”์ผ ๋“ฑ)์— ์„ค์น˜๋˜๋Š” ์—์ด์ „ํŠธ๋กœ, ์„œ๋ฒ„์˜ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•ด. ๐Ÿ”Œ
  3. VQL(Velociraptor Query Language): ๋ชจ๋“  ์กฐ์‚ฌ์™€ ์ž๋™ํ™”์˜ ํ•ต์‹ฌ! SQL๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ํฌ๋ Œ์‹์— ํŠนํ™”๋œ ์ฟผ๋ฆฌ ์–ธ์–ด์•ผ. ๐Ÿ“
  4. ์•„ํ‹ฐํŒฉํŠธ: ๋ฏธ๋ฆฌ ์ •์˜๋œ VQL ์ฟผ๋ฆฌ ๋ชจ์Œ์œผ๋กœ, ํŠน์ • ์กฐ์‚ฌ ์ž‘์—…์„ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค˜. 2025๋…„ ํ˜„์žฌ ์ˆ˜์ฒœ ๊ฐœ์˜ ์•„ํ‹ฐํŒฉํŠธ๊ฐ€ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์–ด. ๐Ÿ“ฆ
  5. ํ—ŒํŒ… ๊ธฐ๋Šฅ: ๋Œ€๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ์—์„œ ํŠน์ • ํŒจํ„ด์ด๋‚˜ ์ด์ƒ ์ง•ํ›„๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๊ธฐ๋Šฅ์ด์•ผ. ๐Ÿ”

๐Ÿ”” ์•Œ๊ณ  ์žˆ์—ˆ๋‹ˆ? Velociraptor๋Š” ์›๋ž˜ Google์˜ GRR(Google Rapid Response) ํ”„๋กœ์ ํŠธ์—์„œ ์˜๊ฐ์„ ๋ฐ›์•„ ์‹œ์ž‘๋˜์—ˆ์–ด. 2025๋…„ ํ˜„์žฌ๋Š” ์™„์ „ํžˆ ๋…๋ฆฝ์ ์ธ ํ”„๋กœ์ ํŠธ๋กœ ๋ฐœ์ „ํ–ˆ๊ณ , ๋งŽ์€ ๊ธฐ์—…๊ณผ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€!

๐Ÿ› ๏ธ Velociraptor ์„ค์น˜ํ•˜๊ธฐ: ์‹œ์ž‘์ด ๋ฐ˜์ด๋‹ค!

์ž, ์ด์ œ ์ง์ ‘ Velociraptor๋ฅผ ์„ค์น˜ํ•ด๋ณด์ž! 2025๋…„ ๊ธฐ์ค€์œผ๋กœ ์„ค์น˜ ๋ฐฉ๋ฒ•์ด ๋” ๊ฐ„ํŽธํ•ด์กŒ์–ด. ์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค, macOS ๋ชจ๋‘ ์ง€์›ํ•˜๋‹ˆ ๊ฑฑ์ • ๋งˆ! ๐Ÿ™Œ

๐Ÿ“‹ ์„ค์น˜ ์ „ ์ค€๋น„์‚ฌํ•ญ

  1. ์ตœ์†Œ 4GB RAM, 2์ฝ”์–ด CPU ์ด์ƒ์˜ ์„œ๋ฒ„ (๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ์€ ๋” ๋†’์€ ์‚ฌ์–‘ ๊ถŒ์žฅ)
  2. ์šด์˜์ฒด์ œ: Windows, Linux, macOS ์ค‘ ํ•˜๋‚˜
  3. ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ (ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ†ต์‹ ์šฉ)
  4. SSL ์ธ์ฆ์„œ (๋ณด์•ˆ ํ†ต์‹ ์šฉ, ์ž์ฒด ์„œ๋ช… ์ธ์ฆ์„œ๋„ ๊ฐ€๋Šฅ)

โš™๏ธ ์„œ๋ฒ„ ์„ค์น˜ ๊ณผ์ • (Linux ๊ธฐ์ค€)

# ์ตœ์‹  Velociraptor ๋ฐ”์ด๋„ˆ๋ฆฌ ๋‹ค์šด๋กœ๋“œ
wget https://github.com/Velocidex/velociraptor/releases/download/v0.8.0/velociraptor-v0.8.0-linux-amd64

# ์‹คํ–‰ ๊ถŒํ•œ ๋ถ€์—ฌ
chmod +x velociraptor-v0.8.0-linux-amd64

# ์„ค์ • ํŒŒ์ผ ์ƒ์„ฑ
./velociraptor-v0.8.0-linux-amd64 config generate > server.config.yaml

# ์„œ๋ฒ„ ์‹œ์ž‘
./velociraptor-v0.8.0-linux-amd64 --config server.config.yaml server

2025๋…„ ํ˜„์žฌ Velociraptor๋Š” ๋ฒ„์ „ 0.8.0๊นŒ์ง€ ๋ฐœ์ „ํ–ˆ์œผ๋ฉฐ, ๋” ๋งŽ์€ ๊ธฐ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ์„ ์ œ๊ณตํ•ด. ์œ„ ๋ช…๋ น์–ด๋Š” ์˜ˆ์‹œ์ผ ๋ฟ์ด๋‹ˆ, ์‹ค์ œ ์„ค์น˜ ์‹œ์—๋Š” ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์•„! ๐Ÿงฉ

๐Ÿ“ฑ ํด๋ผ์ด์–ธํŠธ ๋ฐฐํฌ

์„œ๋ฒ„ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด, ์ด์ œ ๊ฐ ์—”๋“œํฌ์ธํŠธ์— ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋ฐฐํฌํ•ด์•ผ ํ•ด. ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ, ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•„:

  1. GPO(๊ทธ๋ฃน ์ •์ฑ…)๋ฅผ ํ†ตํ•œ ๋ฐฐํฌ: Windows ํ™˜๊ฒฝ์—์„œ ๋Œ€๊ทœ๋ชจ ๋ฐฐํฌ ์‹œ ์œ ์šฉํ•ด.
  2. MDM ์†”๋ฃจ์…˜ ํ™œ์šฉ: ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋‚˜ ํšŒ์‚ฌ ์žฅ๋น„ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ํ†ตํ•œ ๋ฐฐํฌ.
  3. ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ํ™œ์šฉ: Linux ํ™˜๊ฒฝ์—์„œ apt, yum ๋“ฑ์„ ํ†ตํ•œ ๋ฐฐํฌ.
  4. ์ˆ˜๋™ ์„ค์น˜: ์†Œ๊ทœ๋ชจ ํ™˜๊ฒฝ์ด๋‚˜ ํ…Œ์ŠคํŠธ ๋ชฉ์ ์œผ๋กœ ์ ํ•ฉํ•ด.
# ํด๋ผ์ด์–ธํŠธ ์„ค์ • ํŒŒ์ผ ์ƒ์„ฑ
./velociraptor-v0.8.0-linux-amd64 --config server.config.yaml client generate > client.config.yaml

# ํด๋ผ์ด์–ธํŠธ MSI ํŒจํ‚ค์ง€ ์ƒ์„ฑ (Windows์šฉ)
./velociraptor-v0.8.0-linux-amd64 --config server.config.yaml msi generate -o velociraptor_client.msi

ํด๋ผ์ด์–ธํŠธ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด, ์„œ๋ฒ„์˜ ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ™•์ธํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด. 2025๋…„ ํ˜„์žฌ๋Š” ํด๋ผ์ด์–ธํŠธ ์ž๋™ ์—…๋ฐ์ดํŠธ ๊ธฐ๋Šฅ๋„ ๊ฐœ์„ ๋˜์–ด ๋”์šฑ ํŽธ๋ฆฌํ•ด์กŒ์ง€! ๐Ÿ”„

๐ŸŽฎ Velociraptor ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•: ์ด๋ ‡๊ฒŒ ์‹œ์ž‘ํ•ด๋ด!

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด, ์ด์ œ Velociraptor๋ฅผ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•ด๋ณผ ์ฐจ๋ก€์•ผ! ์›น ์ธํ„ฐํŽ˜์ด์Šค์— ์ ‘์†ํ•ด์„œ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ๋“ค์„ ์‚ดํŽด๋ณด์ž. ๐Ÿ•น๏ธ

Velociraptor ๊ด€๋ฆฌ ์ฝ˜์†” ๋Œ€์‹œ๋ณด๋“œ ํด๋ผ์ด์–ธํŠธ ํ—ŒํŠธ ๊ด€๋ฆฌ ์•„ํ‹ฐํŒฉํŠธ ์ˆ˜์ง‘ ์ด๋ฒคํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง VQL ์ฟผ๋ฆฌ ์„ค์ • ์‹œ์Šคํ…œ ๊ฐœ์š” 127 ํ™œ์„ฑ ํด๋ผ์ด์–ธํŠธ 12 ์•Œ๋ฆผ 5 ํ™œ์„ฑ ํ—ŒํŠธ ์‹œ์Šคํ…œ ํ™œ๋™ ๊ทธ๋ž˜ํ”„๊ฐ€ ์—ฌ๊ธฐ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค Velociraptor ์›น ์ธํ„ฐํŽ˜์ด์Šค (2025๋…„ ๋ฒ„์ „)

๐Ÿ” ๊ธฐ๋ณธ ๊ธฐ๋Šฅ ์‚ดํŽด๋ณด๊ธฐ

  1. ๋Œ€์‹œ๋ณด๋“œ: ์‹œ์Šคํ…œ ์ „์ฒด ์ƒํƒœ๋ฅผ ํ•œ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์ด์•ผ. ํ™œ์„ฑ ํด๋ผ์ด์–ธํŠธ ์ˆ˜, ์•Œ๋ฆผ, ์ตœ๊ทผ ์ด๋ฒคํŠธ ๋“ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์ง€. ๐Ÿ“Š
  2. ํด๋ผ์ด์–ธํŠธ ๊ด€๋ฆฌ: ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ™•์ธํ•˜๊ณ , ํŠน์ • ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ƒ์„ธ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์–ด. ๐Ÿ’ป
  3. ์•„ํ‹ฐํŒฉํŠธ ์ˆ˜์ง‘: ๋ฏธ๋ฆฌ ์ •์˜๋œ ์กฐ์‚ฌ ์ฟผ๋ฆฌ(์•„ํ‹ฐํŒฉํŠธ)๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿงช
  4. ํ—ŒํŠธ ๊ด€๋ฆฌ: ์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋™์‹œ์— ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋Œ€๊ทœ๋ชจ ์กฐ์‚ฌ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿน
  5. VQL ์ฟผ๋ฆฌ ์‹คํ–‰: ์ง์ ‘ VQL ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜์—ฌ ๋งž์ถคํ˜• ์กฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿ“

๐Ÿงฉ ์ฒซ ๋ฒˆ์งธ ์•„ํ‹ฐํŒฉํŠธ ์ˆ˜์ง‘ํ•˜๊ธฐ

Velociraptor์˜ ๊ฐ•๋ ฅํ•จ์„ ์ฒดํ—˜ํ•˜๊ธฐ ์œ„ํ•ด, ๊ฐ„๋‹จํ•œ ์•„ํ‹ฐํŒฉํŠธ ์ˆ˜์ง‘์„ ํ•ด๋ณด์ž:

  1. ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ 'ํด๋ผ์ด์–ธํŠธ' ๋ฉ”๋‰ด๋กœ ์ด๋™
  2. ์กฐ์‚ฌํ•˜๊ณ  ์‹ถ์€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์„ ํƒ
  3. '์•„ํ‹ฐํŒฉํŠธ ์ˆ˜์ง‘' ๋ฒ„ํŠผ ํด๋ฆญ
  4. ์˜ˆ๋ฅผ ๋“ค์–ด 'Windows.System.Pslist'(์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก) ์•„ํ‹ฐํŒฉํŠธ ์„ ํƒ
  5. '์ˆ˜์ง‘ ์‹œ์ž‘' ๋ฒ„ํŠผ ํด๋ฆญ

๋ช‡ ์ดˆ ๋‚ด์— ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ์˜ ๋ชจ๋“  ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์ •๋ณด๊ฐ€ ์ˆ˜์ง‘๋˜์–ด ํ‘œ์‹œ๋  ๊ฑฐ์•ผ. ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‹œ์Šคํ…œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์–ด! ๐Ÿš€

๐Ÿ’ก ํ”„๋กœ ํŒ: ์ฒ˜์Œ์—๋Š” ๊ธฐ๋ณธ ์ œ๊ณต๋˜๋Š” ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์•„. ์ต์ˆ™ํ•ด์ง€๋ฉด VQL์„ ๋ฐฐ์›Œ์„œ ์ž์‹ ๋งŒ์˜ ๋งž์ถคํ˜• ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณผ ์ˆ˜ ์žˆ์–ด!

๐Ÿ“Š VQL ๊ธฐ์ดˆ: Velociraptor์˜ ์‹ฌ์žฅ

VQL(Velociraptor Query Language)์€ Velociraptor์˜ ํ•ต์‹ฌ์ด์ž ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์ด์•ผ. SQL๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ํฌ๋ Œ์‹ ์กฐ์‚ฌ์— ํŠนํ™”๋œ ์ฟผ๋ฆฌ ์–ธ์–ด๋กœ, ์ด๋ฅผ ํ†ตํ•ด ๊ฑฐ์˜ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿง 

๐Ÿ”ค VQL ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

SELECT * FROM ํ”Œ๋Ÿฌ๊ทธ์ธ() WHERE ์กฐ๊ฑด

๊ธฐ๋ณธ ๊ตฌ์กฐ๋Š” SQL๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ, FROM ์ ˆ์—๋Š” ํ…Œ์ด๋ธ” ๋Œ€์‹  'ํ”Œ๋Ÿฌ๊ทธ์ธ'์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ์ง€์ •ํ•ด. ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์‹œ์Šคํ…œ์˜ ํŠน์ • ๋ถ€๋ถ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ํ•จ์ˆ˜๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ผ. ๐Ÿ“Œ

๐Ÿ”ข ๊ฐ„๋‹จํ•œ VQL ์˜ˆ์ œ

-- ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก ์กฐํšŒ
SELECT Pid, Name, CommandLine FROM pslist()

-- ํŠน์ • ํŒŒ์ผ ๊ฒ€์ƒ‰
SELECT FullPath FROM glob(globs="C:/Users/*/Downloads/*.exe")

-- ์ตœ๊ทผ 7์ผ ๋‚ด ์ƒ์„ฑ๋œ ํŒŒ์ผ ์ฐพ๊ธฐ
SELECT * FROM glob(globs="C:/Users/*/Documents/*") 
WHERE Sys.Mtime > now() - 86400*7

-- ํŠน์ • ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํ‚ค ์กฐํšŒ (Windows)
SELECT * FROM read_reg_key(globs="HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run")

2025๋…„ ํ˜„์žฌ, VQL์€ ๋” ๋งŽ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ํ•จ์ˆ˜๋ฅผ ์ง€์›ํ•˜๋ฉฐ, AI ๊ธฐ๋ฐ˜ ์ด์ƒ ํƒ์ง€ ๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€๋˜์—ˆ์–ด. ์ด๋ฅผ ํ†ตํ•ด ๋” ์ •๊ตํ•œ ๋ณด์•ˆ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•ด์กŒ์ง€! ๐Ÿค–

๐Ÿงฉ ์•„ํ‹ฐํŒฉํŠธ ๋งŒ๋“ค๊ธฐ

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” VQL ์ฟผ๋ฆฌ๋Š” ์•„ํ‹ฐํŒฉํŠธ๋กœ ์ €์žฅํ•˜์—ฌ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด. ์•„ํ‹ฐํŒฉํŠธ๋Š” YAML ํ˜•์‹์œผ๋กœ ์ •์˜๋˜๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ ธ:

name: Custom.Suspicious.Files
description: ์˜์‹ฌ์Šค๋Ÿฌ์šด ํŒŒ์ผ ํŒจํ„ด ๊ฒ€์ƒ‰
parameters:
  - name: SearchGlob
    default: C:/Users/*/Downloads/*.exe
sources:
  - query: |
      SELECT FullPath, Size, Sys.Mtime AS ModTime
      FROM glob(globs=SearchGlob)
      WHERE Size > 1000000 AND 
            NOT hash(path=FullPath).SHA256 IN read_file(filename="/trusted_hashes.txt")

์ด ์•„ํ‹ฐํŒฉํŠธ๋Š” ๋‹ค์šด๋กœ๋“œ ํด๋”์—์„œ ํŠน์ • ํฌ๊ธฐ ์ด์ƒ์˜ ์‹คํ–‰ ํŒŒ์ผ์„ ์ฐพ๊ณ , ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ•ด์‹œ ๋ชฉ๋ก๊ณผ ๋น„๊ตํ•˜์—ฌ ์˜์‹ฌ์Šค๋Ÿฌ์šด ํŒŒ์ผ์„ ์‹๋ณ„ํ•ด. ์ด๋Ÿฐ ์‹์œผ๋กœ ์ž์‹ ๋งŒ์˜ ๋งž์ถคํ˜• ๋ณด์•ˆ ๊ฒ€์‚ฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด! ๐Ÿ› ๏ธ

๐Ÿ”” ์•Œ๊ณ  ์žˆ์—ˆ๋‹ˆ? 2025๋…„ ํ˜„์žฌ, Velociraptor ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” 5,000๊ฐœ ์ด์ƒ์˜ ๊ณต๊ฐœ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์žˆ์–ด. ์ด ์•„ํ‹ฐํŒฉํŠธ๋“ค์€ ๋‹ค์–‘ํ•œ ๋ณด์•ˆ ์œ„ํ˜‘์„ ํƒ์ง€ํ•˜๊ณ  ์กฐ์‚ฌํ•˜๋Š” ๋ฐ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์ง€!

โš™๏ธ ์กฐ์‚ฌ ์ž๋™ํ™”: Velociraptor์˜ ์ง„์ •ํ•œ ํž˜

์ด์ œ Velociraptor์˜ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์ธ ์ž๋™ํ™” ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ๋ฐ˜๋ณต์ ์ธ ๋ณด์•ˆ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋ฉด ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ณ  ์ธ์  ์˜ค๋ฅ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์–ด! ๐Ÿค–

๐Ÿ”„ ์ž๋™ํ™” ์‹œ๋‚˜๋ฆฌ์˜ค

Velociraptor๋กœ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์‚ดํŽด๋ณด์ž:

  1. ์ •๊ธฐ์ ์ธ ๋ณด์•ˆ ์ ๊ฒ€: ๋งค์ผ ๋˜๋Š” ๋งค์ฃผ ํŠน์ • ์‹œ๊ฐ„์— ์ค‘์š”ํ•œ ๋ณด์•ˆ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์–ด. โฐ
  2. ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋Œ€์‘: ํŠน์ • ์ด๋ฒคํŠธ(์˜ˆ: ์˜์‹ฌ์Šค๋Ÿฌ์šด ๋กœ๊ทธ์ธ ์‹œ๋„)๊ฐ€ ๊ฐ์ง€๋˜๋ฉด ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์•Œ๋ฆผ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์–ด. ๐Ÿšจ
  3. ์œ„ํ˜‘ ํ—ŒํŒ…: ์ƒˆ๋กœ์šด ์œ„ํ˜‘ ์ธํ…”๋ฆฌ์ „์Šค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ „์ฒด ๋„คํŠธ์›Œํฌ์—์„œ ์ž๋™์œผ๋กœ ์œ„ํ˜‘ ์ง€ํ‘œ(IOC)๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿ”
  4. ์ฆ๊ฑฐ ์ˆ˜์ง‘: ๋ณด์•ˆ ์‚ฌ๊ณ  ๋ฐœ์ƒ ์‹œ ํ•„์š”ํ•œ ํฌ๋ Œ์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜์ง‘ํ•˜์—ฌ ๋ถ„์„ ์ค€๋น„๋ฅผ ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿงช

๐Ÿ“… ์˜ˆ์•ฝ๋œ ์ˆ˜์ง‘ ์„ค์ •ํ•˜๊ธฐ

์ •๊ธฐ์ ์ธ ๋ณด์•ˆ ์ ๊ฒ€์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž:

-- ๋งค์ผ ์ž์ •์— ์‹คํ–‰๋˜๋Š” ์˜ˆ์•ฝ ์ˆ˜์ง‘ ์„ค์ •
SELECT * FROM schedule(
  artifact='Windows.System.Pslist',
  client_id='C.1234567890abcdef',
  spec='0 0 * * *'  -- ํฌ๋ก  ํ‘œํ˜„์‹: ๋งค์ผ 00:00์— ์‹คํ–‰
)

์ด ์ฟผ๋ฆฌ๋Š” ํŠน์ • ํด๋ผ์ด์–ธํŠธ์—์„œ ๋งค์ผ ์ž์ •์— ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก์„ ์ˆ˜์ง‘ํ•ด. ํฌ๋ก  ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ผ์ •์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด! โฑ๏ธ

๐Ÿšจ ์ด๋ฒคํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋Œ€์‘

ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ž๋™์œผ๋กœ ๋Œ€์‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž:

-- ์˜์‹ฌ์Šค๋Ÿฌ์šด ๋กœ๊ทธ์ธ ์‹œ๋„ ๊ฐ์ง€ ๋ฐ ๋Œ€์‘
LET suspicious_logins = SELECT * FROM watch_evtx(
  filename='/Windows/System32/winevt/Logs/Security.evtx',
  eventid=4625  -- ์‹คํŒจํ•œ ๋กœ๊ทธ์ธ ์ด๋ฒคํŠธ
)

-- ์˜์‹ฌ์Šค๋Ÿฌ์šด ๋กœ๊ทธ์ธ์ด ๊ฐ์ง€๋˜๋ฉด ์ถ”๊ฐ€ ์ •๋ณด ์ˆ˜์ง‘
SELECT * FROM foreach(
  row=suspicious_logins,
  query={
    -- ๋กœ๊ทธ์ธ ์‹คํŒจ ์‹œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์ˆ˜์ง‘
    SELECT * FROM pslist()
    
    -- ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์ •๋ณด ์ˆ˜์ง‘
    SELECT * FROM netstat()
    
    -- ๊ด€๋ฆฌ์ž์—๊ฒŒ ์•Œ๋ฆผ ์ „์†ก
    SELECT * FROM mail(
      to='security@example.com',
      subject='์˜์‹ฌ์Šค๋Ÿฌ์šด ๋กœ๊ทธ์ธ ์‹œ๋„ ๊ฐ์ง€',
      body=format(format='์˜์‹ฌ์Šค๋Ÿฌ์šด ๋กœ๊ทธ์ธ์ด ๊ฐ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค: %v', args=suspicious_logins)
    )
  }
)

์ด ์ฟผ๋ฆฌ๋Š” Windows ๋ณด์•ˆ ๋กœ๊ทธ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋‹ค๊ฐ€ ๋กœ๊ทธ์ธ ์‹คํŒจ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ณด์•ˆํŒ€์— ์•Œ๋ฆผ์„ ๋ณด๋‚ด. ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋ณด์•ˆ ์‚ฌ๊ณ ์— ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์–ด! โšก

์ด๋ฒคํŠธ ๊ฐ์ง€ ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ™œ๋™ ๋ฐœ๊ฒฌ ์ž๋™ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๊ด€๋ จ ์•„ํ‹ฐํŒฉํŠธ ์‹คํ–‰ ๋ถ„์„ ๋ฐ ๋Œ€์‘ ์œ„ํ˜‘ ํ‰๊ฐ€ ๋ฐ ์กฐ์น˜ ์•Œ๋ฆผ ์ „์†ก ์ž๋™ ๊ฒฉ๋ฆฌ ์ฆ๊ฑฐ ๋ณด์กด ๋ณด์•ˆ ์‚ฌ๊ณ  ํ•ด๊ฒฐ ์œ„ํ˜‘ ์ œ๊ฑฐ ๋ฐ ์‹œ์Šคํ…œ ๋ณต๊ตฌ Velociraptor ์ž๋™ํ™” ์›Œํฌํ”Œ๋กœ์šฐ

๐Ÿ”„ ๋Œ€๊ทœ๋ชจ ํ—ŒํŒ… ์ž๋™ํ™”

์ƒˆ๋กœ์šด ์œ„ํ˜‘ ์ •๋ณด๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ์„ ๋•Œ, ์ „์ฒด ๋„คํŠธ์›Œํฌ์—์„œ ํ•ด๋‹น ์œ„ํ˜‘์˜ ํ”์ ์„ ์ž๋™์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž:

-- ์ƒˆ๋กœ์šด IOC(์นจํ•ด ์ง€ํ‘œ)์— ๋Œ€ํ•œ ์ž๋™ ํ—ŒํŠธ ์„ค์ •
LET ioc_hashes = SELECT hash FROM parse_csv(filename="/ioc_hashes.csv")

-- ์ „์ฒด ๋„คํŠธ์›Œํฌ์—์„œ ์˜์‹ฌ์Šค๋Ÿฌ์šด ํŒŒ์ผ ๊ฒ€์ƒ‰
SELECT client_id, FullPath, Size, hash(path=FullPath).SHA256 AS FileHash
FROM glob(globs="C:/**/*.exe")
WHERE FileHash IN ioc_hashes.hash

์ด ์ฟผ๋ฆฌ๋Š” ์•Œ๋ ค์ง„ ์•…์„ฑ ํ•ด์‹œ ๋ชฉ๋ก์„ ๋ฐ”ํƒ•์œผ๋กœ ์ „์ฒด ๋„คํŠธ์›Œํฌ์—์„œ ์˜์‹ฌ์Šค๋Ÿฌ์šด ์‹คํ–‰ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•ด. ์ด๋Ÿฐ ํ—ŒํŒ… ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋ฉด ์ƒˆ๋กœ์šด ์œ„ํ˜‘์— ๋น ๋ฅด๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์–ด! ๐Ÿน

๐Ÿ’ก ํ”„๋กœ ํŒ: ์žฌ๋Šฅ๋„ท๊ณผ ๊ฐ™์€ ์˜จ๋ผ์ธ ํ”Œ๋žซํผ์„ ์šด์˜ํ•œ๋‹ค๋ฉด, ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ์ด๋Ÿฌํ•œ ์ž๋™ํ™”๋œ ๋ณด์•ˆ ์ ๊ฒ€์„ ์ •๊ธฐ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์•„. ํŠนํžˆ ๊ฒฐ์ œ ์ •๋ณด๋‚˜ ๊ฐœ์ธ ์‹๋ณ„ ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ์‹œ์Šคํ…œ์€ ๋” ์ž์ฃผ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•ด!

๐ŸŒ ์‹ค์ œ ์‚ฌ๋ก€: Velociraptor์˜ ํ™œ์•ฝ

์ด๋ก ์€ ์ถฉ๋ถ„ํžˆ ์•Œ์•„๋ดค์œผ๋‹ˆ, ์ด์ œ Velociraptor๊ฐ€ ์‹ค์ œ ๋ณด์•ˆ ์‚ฌ๊ณ ์—์„œ ์–ด๋–ป๊ฒŒ ํ™œ์šฉ๋˜์—ˆ๋Š”์ง€ ๋ช‡ ๊ฐ€์ง€ ์‚ฌ๋ก€๋ฅผ ์‚ดํŽด๋ณด์ž! ๐Ÿ•ต๏ธโ€โ™€๏ธ

๐Ÿ”ฅ ์‚ฌ๋ก€ 1: ๋žœ์„ฌ์›จ์–ด ์ดˆ๊ธฐ ๋Œ€์‘

2024๋…„ ์ดˆ, ํ•œ ์ค‘๊ฒฌ ์ œ์กฐ ๊ธฐ์—…์ด ๋žœ์„ฌ์›จ์–ด ๊ณต๊ฒฉ์˜ ์ดˆ๊ธฐ ์ง•ํ›„๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์–ด. ๋ณด์•ˆํŒ€์€ Velociraptor๋ฅผ ์‚ฌ์šฉํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ์น˜๋ฅผ ์ทจํ–ˆ์ง€:

  1. ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ™œ๋™์ด ๊ฐ์ง€๋œ ์‹œ์Šคํ…œ์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋คํ”„์™€ ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก์„ ์‹ ์†ํ•˜๊ฒŒ ์ˆ˜์ง‘
  2. VQL์„ ์‚ฌ์šฉํ•ด ์•Œ๋ ค์ง„ ๋žœ์„ฌ์›จ์–ด IOC(์นจํ•ด ์ง€ํ‘œ)๋ฅผ ์ „์ฒด ๋„คํŠธ์›Œํฌ์—์„œ ๊ฒ€์ƒ‰
  3. ๊ฐ์—ผ๋œ ์‹œ์Šคํ…œ์„ ์‹๋ณ„ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ์—์„œ ๊ฒฉ๋ฆฌ
  4. ๊ฐ์—ผ ๊ฒฝ๋กœ๋ฅผ ์ถ”์ ํ•˜์—ฌ ์ดˆ๊ธฐ ์นจํˆฌ ์ง€์  ๋ฐœ๊ฒฌ

๊ฒฐ๊ณผ์ ์œผ๋กœ, ๋žœ์„ฌ์›จ์–ด๊ฐ€ ์ „์ฒด ๋„คํŠธ์›Œํฌ๋กœ ํ™•์‚ฐ๋˜๊ธฐ ์ „์— ์œ„ํ˜‘์„ ๊ฒฉ๋ฆฌํ•˜๊ณ  ํ”ผํ•ด๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์—ˆ์–ด. Velociraptor์˜ ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋Šฅ๋ ฅ์ด ๊ฒฐ์ •์ ์ธ ์—ญํ• ์„ ํ–ˆ์ง€! ๐Ÿ›ก๏ธ

๐Ÿ” ์‚ฌ๋ก€ 2: ์žฅ๊ธฐ๊ฐ„ APT ์กฐ์‚ฌ

2024๋…„ ์ค‘๋ฐ˜, ํ•œ ๊ธˆ์œต ๊ธฐ๊ด€์ด ๋‚ด๋ถ€ ์‹œ์Šคํ…œ์—์„œ ์ด์ƒํ•œ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐœ๊ฒฌํ–ˆ์–ด. ๋ณด์•ˆํŒ€์€ Velociraptor๋ฅผ ์‚ฌ์šฉํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์ง€:

  1. ์˜์‹ฌ์Šค๋Ÿฌ์šด ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์‹๋ณ„ํ•˜๊ณ  ๊ด€๋ จ ํ”„๋กœ์„ธ์Šค ์ถ”์ 
  2. ์ง€์†์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜(๋ ˆ์ง€์ŠคํŠธ๋ฆฌ, ์‹œ์ž‘ ํ•ญ๋ชฉ ๋“ฑ)์— ๋Œ€ํ•œ ํฌ๋ Œ์‹ ๋ถ„์„ ์ˆ˜ํ–‰
  3. ํƒ€์ž„๋ผ์ธ ๋ถ„์„์„ ํ†ตํ•ด ์ตœ์ดˆ ์นจ์ž… ์‹œ์  ํŒŒ์•…
  4. ์œ ์‚ฌํ•œ ํŒจํ„ด์„ ๊ฐ€์ง„ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ ์‹๋ณ„

์กฐ์‚ฌ ๊ฒฐ๊ณผ, 6๊ฐœ์›” ์ด์ƒ ์‹œ์Šคํ…œ์— ์ž ๋ณตํ•ด ์žˆ๋˜ APT(์ง€๋Šฅํ˜• ์ง€์† ์œ„ํ˜‘) ๊ทธ๋ฃน์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์—ˆ์–ด. Velociraptor์˜ ์ƒ์„ธํ•œ ํฌ๋ Œ์‹ ๊ธฐ๋Šฅ์ด ์—†์—ˆ๋‹ค๋ฉด ์ด๋Ÿฐ ์€๋ฐ€ํ•œ ์œ„ํ˜‘์„ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์–ด๋ ค์› ์„ ๊ฑฐ์•ผ! ๐Ÿ•ต๏ธโ€โ™‚๏ธ

โšก ์‚ฌ๋ก€ 3: ์ œ๋กœ๋ฐ์ด ์ทจ์•ฝ์  ๋Œ€์‘

2025๋…„ ์ดˆ, ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์‹ฌ๊ฐํ•œ ์ œ๋กœ๋ฐ์ด ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋˜์—ˆ์–ด. ํ•œ ๊ธฐ์ˆ  ๊ธฐ์—…์€ Velociraptor๋ฅผ ์‚ฌ์šฉํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋Œ€์‘์„ ํ–ˆ์ง€:

  1. ์ทจ์•ฝํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „์„ ์‹คํ–‰ ์ค‘์ธ ๋ชจ๋“  ์‹œ์Šคํ…œ์„ ์‹ ์†ํ•˜๊ฒŒ ์‹๋ณ„
  2. ํ•ด๋‹น ์ทจ์•ฝ์ ์„ ์•…์šฉํ•œ ํ”์ ์ด ์žˆ๋Š”์ง€ ์ „์ฒด ๋„คํŠธ์›Œํฌ ์Šค์บ”
  3. ์ทจ์•ฝํ•œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ํŒจ์น˜ ๋ฐฐํฌ ์šฐ์„ ์ˆœ์œ„ ์„ค์ •
  4. ํŒจ์น˜๊ฐ€ ์ ์šฉ๋  ๋•Œ๊นŒ์ง€ ์ž„์‹œ ์™„ํ™” ์กฐ์น˜ ๊ตฌํ˜„

์ด ๊ธฐ์—…์€ ์ทจ์•ฝ์ ์ด ๊ณต๊ฐœ๋œ ์ง€ ๋‹จ ๋ช‡ ์‹œ๊ฐ„ ๋งŒ์— ์ „์ฒด ํ™˜๊ฒฝ์˜ ์ƒํƒœ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ๋Œ€์‘ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•  ์ˆ˜ ์žˆ์—ˆ์–ด. Velociraptor์˜ ๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ ์กฐ์‚ฌ ๋Šฅ๋ ฅ์ด ๋น›์„ ๋ฐœํ•œ ์‚ฌ๋ก€์•ผ! โšก

"Velociraptor๋Š” ์šฐ๋ฆฌ ๋ณด์•ˆํŒ€์˜ ๋Šฅ๋ ฅ์„ 10๋ฐฐ๋กœ ํ™•์žฅํ•ด ์ฃผ์—ˆ์–ด์š”. ํ•œ ๋ช…์˜ ๋ถ„์„๊ฐ€๊ฐ€ ์ˆ˜์ฒœ ๋Œ€์˜ ์‹œ์Šคํ…œ์„ ๋™์‹œ์— ์กฐ์‚ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์ฃ ." - ๊ธฐ์—… ๋ณด์•ˆ ์ฑ…์ž„์ž

์ด๋Ÿฐ ์‹ค์ œ ์‚ฌ๋ก€๋“ค์„ ๋ณด๋ฉด, Velociraptor๊ฐ€ ๋‹จ์ˆœํ•œ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ณด์•ˆํŒ€์˜ ์—ญ๋Ÿ‰์„ ํฌ๊ฒŒ ํ™•์žฅํ•ด์ฃผ๋Š” ํ”Œ๋žซํผ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์–ด. ์žฌ๋Šฅ๋„ท๊ณผ ๊ฐ™์€ ์˜จ๋ผ์ธ ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๋Š” ๊ธฐ์—…๋“ค๋„ ์ด๋Ÿฐ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋ณด์•ˆ ๋Œ€์‘ ๋Šฅ๋ ฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์„ ๊ฑฐ์•ผ! ๐Ÿš€

๐Ÿ† Velociraptor ํ™œ์šฉ ๋ฒ ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค

Velociraptor๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋ฒ ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค๋ฅผ ์•Œ์•„๋ณด์ž. 2025๋…„ ํ˜„์žฌ์˜ ์ตœ์‹  ๊ถŒ์žฅ์‚ฌํ•ญ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ฆฌํ–ˆ์–ด! ๐Ÿ“‹

๐Ÿ› ๏ธ ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ

  1. ์ ์ ˆํ•œ ์„œ๋ฒ„ ์‚ฌ์–‘ ํ™•๋ณด: ๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ์—์„œ๋Š” ์ถฉ๋ถ„ํ•œ CPU, RAM, ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ฐ–์ถ˜ ์„œ๋ฒ„๋ฅผ ์ค€๋น„ํ•ด. ํŠนํžˆ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๋Ÿ‰์ด ๋งŽ์„ ๊ฒฝ์šฐ ์Šคํ† ๋ฆฌ์ง€ ๊ณ„ํš์ด ์ค‘์š”ํ•ด! ๐Ÿ’พ
  2. ๋ณด์•ˆ ํ†ต์‹  ์„ค์ •: ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ ์€ ๋ฐ˜๋“œ์‹œ TLS๋กœ ์•”ํ˜ธํ™”ํ•˜๊ณ , ๊ฐ•๋ ฅํ•œ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•ด. 2025๋…„ ํ˜„์žฌ๋Š” TLS 1.3์ด ํ‘œ์ค€์ด์•ผ! ๐Ÿ”’
  3. ๊ถŒํ•œ ๋ถ„๋ฆฌ: ๊ด€๋ฆฌ์ž, ๋ถ„์„๊ฐ€, ๊ฐ์‚ฌ์ž ๋“ฑ ์—ญํ• ๋ณ„๋กœ ์ ์ ˆํ•œ ๊ถŒํ•œ์„ ์„ค์ •ํ•ด. ์ตœ์†Œ ๊ถŒํ•œ ์›์น™์„ ๋”ฐ๋ฅด๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ด! ๐Ÿ‘ฎโ€โ™€๏ธ
  4. ๋ฐฑ์—… ๊ตฌ์„ฑ: ์ •๊ธฐ์ ์œผ๋กœ Velociraptor ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ฐฑ์—…ํ•˜๊ณ , ์žฌํ•ด ๋ณต๊ตฌ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•ด. ๐Ÿ”„

๐Ÿ” ์กฐ์‚ฌ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง

  1. ๊ธฐ๋ณธ ๋ชจ๋‹ˆํ„ฐ๋ง ์„ค์ •: ์ค‘์š” ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง(ํ”„๋กœ์„ธ์Šค, ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ, ๋กœ๊ทธ์ธ ๋“ฑ)์„ ํ•ญ์ƒ ์œ ์ง€ํ•ด. ๐Ÿ“Š
  2. ์ ์ง„์  ์ˆ˜์ง‘: ๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ์—์„œ๋Š” ํ•œ ๋ฒˆ์— ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์ง€ ๋ง๊ณ , ๋ฐฐ์น˜๋กœ ๋‚˜๋ˆ„์–ด ์ˆ˜์ง‘ํ•ด. ๐Ÿ”„
  3. ์ปจํ…์ŠคํŠธ ์ˆ˜์ง‘: ์ด์ƒ ์ง•ํ›„ ๋ฐœ๊ฒฌ ์‹œ ๊ด€๋ จ ์ปจํ…์ŠคํŠธ ์ •๋ณด(ํ”„๋กœ์„ธ์Šค, ๋„คํŠธ์›Œํฌ, ํŒŒ์ผ ๋“ฑ)๋ฅผ ํ•จ๊ป˜ ์ˆ˜์ง‘ํ•ด ์ „์ฒด ๊ทธ๋ฆผ์„ ํŒŒ์•…ํ•ด. ๐Ÿ–ผ๏ธ
  4. ์ •๊ธฐ์ ์ธ ํ—ŒํŒ…: ์ƒˆ๋กœ์šด ์œ„ํ˜‘ ์ธํ…”๋ฆฌ์ „์Šค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ •๊ธฐ์ ์ธ ์œ„ํ˜‘ ํ—ŒํŒ…์„ ์ˆ˜ํ–‰ํ•ด. 2025๋…„์—๋Š” ์›” 1ํšŒ ์ด์ƒ์ด ๊ถŒ์žฅ๋ผ! ๐Ÿน

๐Ÿง  ์ง€์‹ ๊ด€๋ฆฌ

  1. ์•„ํ‹ฐํŒฉํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌ์ถ•: ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” VQL ์ฟผ๋ฆฌ์™€ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ๋ฌธ์„œํ™”ํ•ด. ๐Ÿ“š
  2. ์กฐ์‚ฌ ๊ฒฐ๊ณผ ๋ฌธ์„œํ™”: ๋ชจ๋“  ์กฐ์‚ฌ ๊ณผ์ •๊ณผ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ธํžˆ ๋ฌธ์„œํ™”ํ•˜์—ฌ ๋‚˜์ค‘์— ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด. ๐Ÿ“
  3. ์ง€์‹ ๊ณต์œ : ํŒ€ ๋‚ด์—์„œ Velociraptor ์‚ฌ์šฉ ๊ฒฝํ—˜๊ณผ ๋…ธํ•˜์šฐ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ๊ณต์œ ํ•ด. ๐Ÿค
  4. ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฐธ์—ฌ: Velociraptor ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐธ์—ฌํ•˜์—ฌ ์ตœ์‹  ๊ธฐ์ˆ ๊ณผ ์‚ฌ๋ก€๋ฅผ ๋ฐฐ์›Œ. 2025๋…„ ํ˜„์žฌ ๋งค์šฐ ํ™œ๋ฐœํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํ˜•์„ฑ๋˜์–ด ์žˆ์–ด! ๐ŸŒ

๐Ÿ’ก ํ”„๋กœ ํŒ: ์žฌ๋Šฅ๋„ท๊ณผ ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•œ๋‹ค๋ฉด, ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ํŠน๋ณ„ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๋” ์ฒ ์ €ํ•œ ๋ณด์•ˆ ๊ฐ์‹œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์•„!

โš ๏ธ ์ฃผ์˜์‚ฌํ•ญ

  1. ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰ ๊ด€๋ฆฌ: ๋ฌด๊ฑฐ์šด ์ฟผ๋ฆฌ๋Š” ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์œผ๋‹ˆ, ํ”ผํฌ ์‹œ๊ฐ„์„ ํ”ผํ•ด ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ฆฌ์†Œ์Šค ์ œํ•œ์„ ์„ค์ •ํ•ด. โš™๏ธ
  2. ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ: ํฌ๋ Œ์‹ ์กฐ์‚ฌ ์ค‘์—๋„ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๊ทœ์ •(GDPR, CCPA ๋“ฑ)์„ ์ค€์ˆ˜ํ•ด์•ผ ํ•ด. 2025๋…„์—๋Š” ๋” ์—„๊ฒฉํ•œ ๊ทœ์ œ๊ฐ€ ์ ์šฉ๋˜๊ณ  ์žˆ์–ด! ๐Ÿ”
  3. ์ฆ๊ฑฐ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€: ๋ฒ•์  ๋Œ€์‘์ด ํ•„์š”ํ•œ ์‚ฌ๊ณ  ์กฐ์‚ฌ ์‹œ ์ฆ๊ฑฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•ด. ๐Ÿ‘จโ€โš–๏ธ
  4. ์˜คํƒ์ง€ ๊ด€๋ฆฌ: ์ž๋™ํ™”๋œ ํƒ์ง€ ๊ทœ์น™์€ ํ•ญ์ƒ ์˜คํƒ์ง€ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์œผ๋‹ˆ, ์ค‘์š”ํ•œ ์กฐ์น˜๋ฅผ ์ทจํ•˜๊ธฐ ์ „์— ๊ฒฐ๊ณผ๋ฅผ ๊ฒ€์ฆํ•ด. ๐Ÿง

์ด๋Ÿฐ ๋ฒ ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค๋ฅผ ๋”ฐ๋ฅด๋ฉด Velociraptor๋ฅผ ๋” ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด. ํŠนํžˆ ์žฌ๋Šฅ๋„ท๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ์„œ๋น„์Šค์—์„œ๋Š” ๋ณด์•ˆ ๋„๊ตฌ์˜ ์˜ฌ๋ฐ”๋ฅธ ์‚ฌ์šฉ์ด ๋งค์šฐ ์ค‘์š”ํ•˜์ง€! ๐Ÿ›ก๏ธ

๐Ÿ”ฎ Velociraptor์˜ ๋ฏธ๋ž˜: 2025๋…„ ๊ทธ ์ดํ›„๋Š”?

2025๋…„ 3์›” ํ˜„์žฌ Velociraptor๋Š” ์ด๋ฏธ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ง€๋งŒ, ์•ž์œผ๋กœ ์–ด๋–ค ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐœ์ „ํ• ๊นŒ? ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค์˜ ์ „๋ง์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ฏธ๋ž˜๋ฅผ ์˜ˆ์ธกํ•ด๋ณด์ž! ๐Ÿš€

๐Ÿค– AI ํ†ตํ•ฉ ๊ฐ•ํ™”

2025๋…„ ํ˜„์žฌ Velociraptor๋Š” ๊ธฐ๋ณธ์ ์ธ AI ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์ง€๋งŒ, ์•ž์œผ๋กœ๋Š” ๋” ๊ฐ•๋ ฅํ•œ AI ํ†ตํ•ฉ์ด ์˜ˆ์ƒ๋ผ:

  1. ์ด์ƒ ํƒ์ง€ ๊ณ ๋„ํ™”: ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ™œ์šฉํ•œ ๋” ์ •๊ตํ•œ ์ด์ƒ ํ–‰๋™ ํƒ์ง€ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋  ๊ฑฐ์•ผ. ๐Ÿง 
  2. ์ž์—ฐ์–ด ์ฟผ๋ฆฌ: VQL ๋Œ€์‹  ์ž์—ฐ์–ด๋กœ ์กฐ์‚ฌ ๋ช…๋ น์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ฐœ๋ฐœ๋  ์ˆ˜ ์žˆ์–ด. ๐Ÿ’ฌ
  3. ์ž๋™ ๋Œ€์‘ ์ถ”์ฒœ: AI๊ฐ€ ํƒ์ง€๋œ ์œ„ํ˜‘์— ๋Œ€ํ•œ ์ตœ์ ์˜ ๋Œ€์‘ ๋ฐฉ์•ˆ์„ ์ถ”์ฒœํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ๊ฐ•ํ™”๋  ๊ฑฐ์•ผ. ๐Ÿ“Š
  4. ์˜ˆ์ธก์  ๋ถ„์„: ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ฏธ๋ž˜์˜ ๋ณด์•ˆ ์œ„ํ˜‘์„ ์˜ˆ์ธกํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ์–ด. ๐Ÿ”ฎ

โ˜๏ธ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์ง€์› ํ™•๋Œ€

ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์ด ๊ณ„์† ํ™•์žฅ๋จ์— ๋”ฐ๋ผ, Velociraptor๋„ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— ๋” ์ตœ์ ํ™”๋  ๊ฑฐ์•ผ:

  1. ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ํ†ตํ•ฉ: AWS, Azure, GCP ๋“ฑ ์ฃผ์š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์™€์˜ ์ง์ ‘์ ์ธ ํ†ตํ•ฉ์ด ๊ฐ•ํ™”๋  ๊ฑฐ์•ผ. โ˜๏ธ
  2. ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ ์ง€์›: Kubernetes, Docker ๋“ฑ ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋  ๊ฑฐ์•ผ. ๐Ÿ“ฆ
  3. ์„œ๋ฒ„๋ฆฌ์Šค ์•„ํ‚คํ…์ฒ˜: ์„œ๋ฒ„๋ฆฌ์Šค ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•œ ๋” ํ™•์žฅ์„ฑ ๋†’์€ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๊ฐœ๋ฐœ๋  ์ˆ˜ ์žˆ์–ด. ๐Ÿ“ˆ
  4. ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ง€์›: ์—ฌ๋Ÿฌ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— ๊ฑธ์นœ ํ†ตํ•ฉ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ์ด ๊ฐ•ํ™”๋  ๊ฑฐ์•ผ. ๐ŸŒ

๐Ÿ”— ๋ณด์•ˆ ์ƒํƒœ๊ณ„ ํ†ตํ•ฉ

Velociraptor๋Š” ๋‹ค๋ฅธ ๋ณด์•ˆ ๋„๊ตฌ๋“ค๊ณผ์˜ ํ†ตํ•ฉ์„ ํ†ตํ•ด ๋” ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ์ƒํƒœ๊ณ„์˜ ์ผ๋ถ€๊ฐ€ ๋  ๊ฑฐ์•ผ:

  1. SIEM ํ†ตํ•ฉ ๊ฐ•ํ™”: Splunk, Elastic ๋“ฑ ์ฃผ์š” SIEM ์†”๋ฃจ์…˜๊ณผ์˜ ๋” ๊นŠ์€ ํ†ตํ•ฉ์ด ์ด๋ฃจ์–ด์งˆ ๊ฑฐ์•ผ. ๐Ÿ”„
  2. ์œ„ํ˜‘ ์ธํ…”๋ฆฌ์ „์Šค ํ”Œ๋žซํผ ์—ฐ๋™: ์‹ค์‹œ๊ฐ„ ์œ„ํ˜‘ ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜์ง‘ํ•˜๊ณ  ์ ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ฐ•ํ™”๋  ๊ฑฐ์•ผ. ๐Ÿ›ก๏ธ
  3. ๋ณด์•ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜: SOAR ํ”Œ๋žซํผ๊ณผ์˜ ํ†ตํ•ฉ์„ ํ†ตํ•ด ์ž๋™ํ™”๋œ ๋ณด์•ˆ ์›Œํฌํ”Œ๋กœ์šฐ์˜ ์ผ๋ถ€๋กœ ์ž‘๋™ํ•  ๊ฑฐ์•ผ. ๐ŸŽญ
  4. API ์ƒํƒœ๊ณ„ ํ™•์žฅ: ๋” ๋งŽ์€ ์„œ๋“œํŒŒํ‹ฐ ๋„๊ตฌ์™€์˜ ์—ฐ๋™์„ ์œ„ํ•œ API๊ฐ€ ํ™•์žฅ๋  ๊ฑฐ์•ผ. ๐Ÿ”Œ
Velociraptor ๋ฏธ๋ž˜ ๋ฒ„์ „ AI ํ†ตํ•ฉ ๋จธ์‹ ๋Ÿฌ๋‹ & ์ž๋™ํ™” ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์ง€์› ๋ณด์•ˆ ์ƒํƒœ๊ณ„ ํ†ตํ•ฉ ํ”Œ๋žซํผ IoT & ๋ชจ๋ฐ”์ผ ํ™•์žฅ๋œ ์ง€์› ์‹ค์‹œ๊ฐ„ ๋ถ„์„ ์ž๋™ ๋Œ€์‘ ์ž์—ฐ์–ด ์ฟผ๋ฆฌ ๋ถ„์‚ฐ ์•„ํ‚คํ…์ฒ˜ Velociraptor์˜ ๋ฏธ๋ž˜ ๋ฐœ์ „ ๋ฐฉํ–ฅ

๐Ÿ“ฑ IoT ๋ฐ ๋ชจ๋ฐ”์ผ ์ง€์› ํ™•๋Œ€

์ ์  ๋” ๋‹ค์–‘ํ•ด์ง€๋Š” ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด, Velociraptor๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐœ์ „ํ•  ๊ฑฐ์•ผ:

  1. IoT ์žฅ์น˜ ๋ชจ๋‹ˆํ„ฐ๋ง: ์Šค๋งˆํŠธ ๊ธฐ๊ธฐ, ์‚ฐ์—…์šฉ IoT ๋“ฑ ๋‹ค์–‘ํ•œ IoT ์žฅ์น˜์— ๋Œ€ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ์ด ๊ฐ•ํ™”๋  ๊ฑฐ์•ผ. ๐Ÿ“ฑ
  2. ๋ชจ๋ฐ”์ผ ํฌ๋ Œ์‹ ๊ฐ•ํ™”: iOS, Android ๋“ฑ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์— ๋Œ€ํ•œ ๋” ์‹ฌ์ธต์ ์ธ ํฌ๋ Œ์‹ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋  ๊ฑฐ์•ผ. ๐Ÿ“ฒ
  3. ๊ฒฝ๋Ÿ‰ํ™”๋œ ์—์ด์ „ํŠธ: ์ œํ•œ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ง„ ์žฅ์น˜์—์„œ๋„ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋” ๊ฒฝ๋Ÿ‰ํ™”๋œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐœ๋ฐœ๋  ๊ฑฐ์•ผ. ๐Ÿƒ
  4. OT/ICS ํ™˜๊ฒฝ ์ง€์›: ์‚ฐ์—… ์ œ์–ด ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์€ ํŠน์ˆ˜ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์ง€์›์ด ํ™•๋Œ€๋  ๊ฑฐ์•ผ. ๐Ÿญ

์ด๋Ÿฐ ๋ฏธ๋ž˜ ๋ฐœ์ „ ๋ฐฉํ–ฅ์€ Velociraptor๋ฅผ ๋”์šฑ ๊ฐ•๋ ฅํ•˜๊ณ  ๋‹ค์žฌ๋‹ค๋Šฅํ•œ ๋ณด์•ˆ ๋„๊ตฌ๋กœ ๋งŒ๋“ค์–ด ์ค„ ๊ฑฐ์•ผ. ์žฌ๋Šฅ๋„ท๊ณผ ๊ฐ™์€ ๋””์ง€ํ„ธ ์„œ๋น„์Šค ์ œ๊ณต์ž๋“ค๋„ ์ด๋Ÿฐ ๋ฐœ์ „๋œ ๋ณด์•ˆ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋” ์•ˆ์ „ํ•œ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ์•ผ! ๐Ÿš€

"๋ณด์•ˆ์˜ ๋ฏธ๋ž˜๋Š” ์ž๋™ํ™”์™€ ์ง€๋Šฅํ™”์— ์žˆ์Šต๋‹ˆ๋‹ค. Velociraptor์™€ ๊ฐ™์€ ๋„๊ตฌ๋Š” ์ ์  ๋” ์Šค๋งˆํŠธํ•ด์ ธ์„œ ์ธ๊ฐ„ ๋ถ„์„๊ฐ€์˜ ๋Šฅ๋ ฅ์„ ์ฆํญ์‹œํ‚ค๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐœ์ „ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค." - ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€

๐Ÿ ๋งˆ๋ฌด๋ฆฌ: ๋‹น์‹ ์˜ ๋ณด์•ˆ ์—ฌ์ •์„ ์‹œ์ž‘ํ•˜์„ธ์š”!

์ง€๊ธˆ๊นŒ์ง€ Velociraptor๋ฅผ ์ด์šฉํ•œ ์—”๋“œํฌ์ธํŠธ ์กฐ์‚ฌ ์ž๋™ํ™”์— ๋Œ€ํ•ด ์•Œ์•„๋ดค์–ด. ์ด ๊ฐ•๋ ฅํ•œ ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ๋Š” 2025๋…„ ํ˜„์žฌ ๋งŽ์€ ๊ธฐ์—…๊ณผ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค์—๊ฒŒ ํ•„์ˆ˜์ ์ธ ๋„๊ตฌ๋กœ ์ž๋ฆฌ ์žก์•˜์ง€! ๐Ÿฆ–

Velociraptor์˜ ์ฃผ์š” ์žฅ์ ์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด๋ณด๋ฉด:

  1. ๋ฌด๋ฃŒ ์˜คํ”ˆ์†Œ์Šค: ๋น„์šฉ ๋ถ€๋‹ด ์—†์ด ๊ณ ๊ธ‰ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿ’ฐ
  2. ๊ฐ•๋ ฅํ•œ ์ž๋™ํ™”: VQL์„ ํ†ตํ•ด ๋ณต์žกํ•œ ๋ณด์•ˆ ์ž‘์—…์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์–ด. โš™๏ธ
  3. ํ™•์žฅ์„ฑ: ์†Œ๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ๋ถ€ํ„ฐ ๋Œ€๊ทœ๋ชจ ๊ธฐ์—… ํ™˜๊ฒฝ๊นŒ์ง€ ๋ชจ๋‘ ์ง€์›ํ•ด. ๐Ÿ“ˆ
  4. ์ปค์Šคํ„ฐ๋งˆ์ด์ง•: ์ž์‹ ์˜ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๋งž์ถคํ˜• ๋ณด์•ˆ ์†”๋ฃจ์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿ› ๏ธ
  5. ํ™œ๋ฐœํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ: ์ง€์†์ ์ธ ๋ฐœ์ „๊ณผ ์ง€์›์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์žˆ์–ด. ๐Ÿ‘ฅ

์žฌ๋Šฅ๋„ท๊ณผ ๊ฐ™์€ ์˜จ๋ผ์ธ ํ”Œ๋žซํผ์„ ์šด์˜ํ•˜๋“ , ๊ธฐ์—…์˜ ๋ณด์•ˆ ๋‹ด๋‹น์ž์ด๋“ , ๋˜๋Š” ๋ณด์•ˆ์— ๊ด€์‹ฌ ์žˆ๋Š” ๊ฐœ์ธ์ด๋“  Velociraptor๋Š” ๋‹น์‹ ์˜ ๋ณด์•ˆ ์—ญ๋Ÿ‰์„ ํ•œ ๋‹จ๊ณ„ ๋†’์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์•ผ. ํŠนํžˆ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์™€ ๊ฐœ์ธ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ์„œ๋น„์Šค๋ผ๋ฉด ์ด๋Ÿฐ ๊ณ ๊ธ‰ ๋ณด์•ˆ ๋„๊ตฌ์˜ ๋„์ž…์„ ์ง„์ง€ํ•˜๊ฒŒ ๊ณ ๋ คํ•ด๋ณผ ๋งŒํ•ด! ๐Ÿ”’

๋ณด์•ˆ์€ ์ผํšŒ์„ฑ ์ด๋ฒคํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ ์ง€์†์ ์ธ ๊ณผ์ •์ด์•ผ. Velociraptor๋ฅผ ์‹œ์ž‘์œผ๋กœ ๋‹น์‹ ์˜ ๋ณด์•ˆ ์—ฌ์ •์„ ์‹œ์ž‘ํ•ด๋ณด๋Š” ๊ฑด ์–ด๋–จ๊นŒ? ๐Ÿš€

๐Ÿฆ– ์ง€๊ธˆ ๋ฐ”๋กœ Velociraptor ์—ฌ์ •์„ ์‹œ์ž‘ํ•˜์„ธ์š”! ๐Ÿฆ–

๊ณต์‹ ๋ฌธ์„œ, ์ปค๋ฎค๋‹ˆํ‹ฐ ํฌ๋Ÿผ, ๊ทธ๋ฆฌ๊ณ  GitHub ์ €์žฅ์†Œ๋ฅผ ํ†ตํ•ด ๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ์— ๊ด€ํ•œ ๋” ๋งŽ์€ ์ •๋ณด์™€ ์ „๋ฌธ๊ฐ€ ์กฐ์–ธ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด, ์žฌ๋Šฅ๋„ท์—์„œ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค์˜ ๋„์›€์„ ๋ฐ›์•„๋ณด์„ธ์š”!

๐Ÿฆ– Velociraptor๊ฐ€ ๋ญ๊ธธ๋ž˜? ์ด๋ฆ„๋ถ€ํ„ฐ ๋ฌด์„œ์šด๋ฐ!

Velociraptor๋Š” ๋””์ง€ํ„ธ ํฌ๋ Œ์‹๊ณผ ์‚ฌ๊ณ  ๋Œ€์‘(DFIR)์„ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ์—”๋“œํฌ์ธํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์กฐ์‚ฌ ๋„๊ตฌ์•ผ. ๊ทธ๋ƒฅ ํ‰๋ฒ”ํ•œ ๋ณด์•ˆ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ, ๋งˆ์น˜ ๊ณต๋ฃก์ฒ˜๋Ÿผ ๋น ๋ฅด๊ณ  ๊ฐ•๋ ฅํ•˜๊ฒŒ ๋„คํŠธ์›Œํฌ ์ „์ฒด๋ฅผ ๊ฐ์‹œํ•˜๊ณ  ์œ„ํ˜‘์„ ์‚ฌ๋ƒฅํ•˜๋Š” ๋„๊ตฌ์ง€! ๐Ÿฆ–

2025๋…„ ํ˜„์žฌ, ์‚ฌ์ด๋ฒ„ ๊ณต๊ฒฉ์€ ์ ์  ๋” ์ •๊ตํ•ด์ง€๊ณ  ์žˆ์–ด. ๋žœ์„ฌ์›จ์–ด, APT(์ง€๋Šฅํ˜• ์ง€์† ์œ„ํ˜‘), ์ œ๋กœ๋ฐ์ด ์ทจ์•ฝ์  ๊ณต๊ฒฉ ๋“ฑ์ด ๊ธฐ์—…๊ณผ ๊ฐœ์ธ์„ ๋…ธ๋ฆฌ๊ณ  ์žˆ์ง€. ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ Velociraptor๋Š” ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค์˜ ๋“ ๋“ ํ•œ ํŒŒํŠธ๋„ˆ๊ฐ€ ๋˜์–ด์ฃผ๊ณ  ์žˆ์–ด.

"Velociraptor๋Š” ๋‹จ์ˆœํ•œ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ ๋””์ง€ํ„ธ ์„ธ๊ณ„์˜ ํฌ์‹์ž์˜ˆ์š”. ์•…์„ฑ ํ–‰์œ„๋ฅผ ๋น ๋ฅด๊ฒŒ ์ถ”์ ํ•˜๊ณ  ํฌ์ฐฉํ•˜์ฃ ." - ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€

Velociraptor ์œ„ํ˜‘ ์˜์‹ฌ Velociraptor์˜ ์—”๋“œํฌ์ธํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ตฌ์กฐ

์žฌ๋Šฅ๋„ท๊ณผ ๊ฐ™์€ ํ”Œ๋žซํผ์„ ์šด์˜ํ•˜๋Š” ๊ธฐ์—…๋“ค๋„ ์ด์ œ๋Š” ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ์— ๋” ๋งŽ์€ ํˆฌ์ž๋ฅผ ํ•˜๊ณ  ์žˆ์–ด. ํŠนํžˆ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์™€ ๊ฐœ์ธ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ์„œ๋น„์Šค๋ผ๋ฉด ์—”๋“œํฌ์ธํŠธ ๋ณด์•ˆ์€ ์„ ํƒ์ด ์•„๋‹Œ ํ•„์ˆ˜์ง€! ๐Ÿ›ก๏ธ

๐Ÿค” ์™œ ํ•˜ํ•„ Velociraptor๋ฅผ ์จ์•ผ ํ• ๊นŒ?

2025๋…„ ํ˜„์žฌ, ์ˆ˜๋งŽ์€ ๋ณด์•ˆ ๋„๊ตฌ๋“ค์ด ์‹œ์žฅ์— ๋‚˜์™€ ์žˆ์–ด. ๊ทธ๋Ÿฐ๋ฐ ์™œ Velociraptor๊ฐ€ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ์„๊นŒ? ๊ทธ ์ด์œ ๋ฅผ ์•Œ์•„๋ณด์ž!

  1. ์˜คํ”ˆ์†Œ์Šค์˜ ํž˜ - ์™„์ „ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ง€์†์ ์ธ ๊ฐœ๋ฐœ๊ณผ ์ง€์›์„ ๋ฐ›๊ณ  ์žˆ์–ด. 2025๋…„ ํ˜„์žฌ ๋”์šฑ ํ™œ๋ฐœํ•œ ์ƒํƒœ๊ณ„๊ฐ€ ํ˜•์„ฑ๋˜์–ด ์žˆ์ง€. ๐ŸŒฑ
  2. ํ™•์žฅ์„ฑ - ์†Œ๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ๋ถ€ํ„ฐ ์ˆ˜๋งŒ ๋Œ€์˜ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์žˆ๋Š” ๋Œ€๊ทœ๋ชจ ๊ธฐ์—… ํ™˜๊ฒฝ๊นŒ์ง€ ๋ชจ๋‘ ์ปค๋ฒ„ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿข
  3. VQL(Velociraptor Query Language) - ๊ฐ•๋ ฅํ•œ ์ฟผ๋ฆฌ ์–ธ์–ด๋ฅผ ํ†ตํ•ด ๋ณต์žกํ•œ ํฌ๋ Œ์‹ ์ž‘์—…๋„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿ’ป
  4. ์‹ค์‹œ๊ฐ„ ๋Œ€์‘ - ์œ„ํ˜‘์ด ๊ฐ์ง€๋˜๋ฉด ์ฆ‰์‹œ ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค์‹œ๊ฐ„ ๋Œ€์‘ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด. โšก
  5. ๋‚ฎ์€ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰ - ์‹œ์Šคํ…œ์— ๋ถ€๋‹ด์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ํšจ์œจ์ ์œผ๋กœ ์ž‘๋™ํ•ด. ๐Ÿƒ
๊ธฐ๋Šฅ Velociraptor ์ผ๋ฐ˜ EDR ์†”๋ฃจ์…˜
๋น„์šฉ ๋ฌด๋ฃŒ (์˜คํ”ˆ์†Œ์Šค) ๋Œ€๋ถ€๋ถ„ ์œ ๋ฃŒ (๋ผ์ด์„ผ์Šค ๊ธฐ๋ฐ˜)
์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๋งค์šฐ ๋†’์Œ (VQL ํ™œ์šฉ) ์ œํ•œ์ 
๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰ ๋‚ฎ์Œ ์ค‘๊ฐ„~๋†’์Œ
์ž๋™ํ™” ๊ธฐ๋Šฅ ๊ฐ•๋ ฅํ•จ (์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ€๋Šฅ) ์ผ๋ถ€ ์ œ๊ณต (๊ณ ์ •์ )
์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ํ™œ๋ฐœํ•จ ๋ฒค๋” ์˜์กด์ 

์žฌ๋Šฅ๋„ท๊ณผ ๊ฐ™์€ ํ”Œ๋žซํผ์—์„œ๋„ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ์ด๋Ÿฐ ๊ณ ๊ธ‰ ๋ณด์•ˆ ๋„๊ตฌ์˜ ๋„์ž…์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์–ด. ํŠนํžˆ ๊ฐœ์ธ ์ •๋ณด์™€ ๊ฒฐ์ œ ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ์„œ๋น„์Šค๋ผ๋ฉด ์—”๋“œํฌ์ธํŠธ ๋ณด์•ˆ์€ ๋”์šฑ ์ค‘์š”ํ•˜์ง€! ๐Ÿ”’

๐Ÿ—๏ธ Velociraptor์˜ ๊ตฌ์กฐ: ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๊ธธ๋ž˜ ์ด๋ ‡๊ฒŒ ๊ฐ•๋ ฅํ•ด?

Velociraptor๋Š” ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  ์žˆ์–ด. ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด์ž!

Velociraptor ์„œ๋ฒ„ ์ค‘์•™ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ํด๋ผ์ด์–ธํŠธ #1 Windows ํด๋ผ์ด์–ธํŠธ #2 Linux ํด๋ผ์ด์–ธํŠธ #3 macOS ํด๋ผ์ด์–ธํŠธ #4 IoT ์žฅ์น˜ ์ฟผ๋ฆฌ ์‘๋‹ต ์•Œ๋ฆผ ์ˆ˜์ง‘ ๊ด€๋ฆฌ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง Velociraptor ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š”

๐Ÿ”„ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

  1. Velociraptor ์„œ๋ฒ„: ์ค‘์•™ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ, ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ œ์–ดํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘/๋ถ„์„ํ•ด. ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์ง€. ๐Ÿ–ฅ๏ธ
  2. Velociraptor ํด๋ผ์ด์–ธํŠธ: ๊ฐ ์—”๋“œํฌ์ธํŠธ(PC, ์„œ๋ฒ„, ๋ชจ๋ฐ”์ผ ๋“ฑ)์— ์„ค์น˜๋˜๋Š” ์—์ด์ „ํŠธ๋กœ, ์„œ๋ฒ„์˜ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•ด. ๐Ÿ”Œ
  3. VQL(Velociraptor Query Language): ๋ชจ๋“  ์กฐ์‚ฌ์™€ ์ž๋™ํ™”์˜ ํ•ต์‹ฌ! SQL๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ํฌ๋ Œ์‹์— ํŠนํ™”๋œ ์ฟผ๋ฆฌ ์–ธ์–ด์•ผ. ๐Ÿ“
  4. ์•„ํ‹ฐํŒฉํŠธ: ๋ฏธ๋ฆฌ ์ •์˜๋œ VQL ์ฟผ๋ฆฌ ๋ชจ์Œ์œผ๋กœ, ํŠน์ • ์กฐ์‚ฌ ์ž‘์—…์„ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค˜. 2025๋…„ ํ˜„์žฌ ์ˆ˜์ฒœ ๊ฐœ์˜ ์•„ํ‹ฐํŒฉํŠธ๊ฐ€ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์–ด. ๐Ÿ“ฆ
  5. ํ—ŒํŒ… ๊ธฐ๋Šฅ: ๋Œ€๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ์—์„œ ํŠน์ • ํŒจํ„ด์ด๋‚˜ ์ด์ƒ ์ง•ํ›„๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๊ธฐ๋Šฅ์ด์•ผ. ๐Ÿ”

๐Ÿ”” ์•Œ๊ณ  ์žˆ์—ˆ๋‹ˆ? Velociraptor๋Š” ์›๋ž˜ Google์˜ GRR(Google Rapid Response) ํ”„๋กœ์ ํŠธ์—์„œ ์˜๊ฐ์„ ๋ฐ›์•„ ์‹œ์ž‘๋˜์—ˆ์–ด. 2025๋…„ ํ˜„์žฌ๋Š” ์™„์ „ํžˆ ๋…๋ฆฝ์ ์ธ ํ”„๋กœ์ ํŠธ๋กœ ๋ฐœ์ „ํ–ˆ๊ณ , ๋งŽ์€ ๊ธฐ์—…๊ณผ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€!

๐Ÿ› ๏ธ Velociraptor ์„ค์น˜ํ•˜๊ธฐ: ์‹œ์ž‘์ด ๋ฐ˜์ด๋‹ค!

์ž, ์ด์ œ ์ง์ ‘ Velociraptor๋ฅผ ์„ค์น˜ํ•ด๋ณด์ž! 2025๋…„ ๊ธฐ์ค€์œผ๋กœ ์„ค์น˜ ๋ฐฉ๋ฒ•์ด ๋” ๊ฐ„ํŽธํ•ด์กŒ์–ด. ์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค, macOS ๋ชจ๋‘ ์ง€์›ํ•˜๋‹ˆ ๊ฑฑ์ • ๋งˆ! ๐Ÿ™Œ

๐Ÿ“‹ ์„ค์น˜ ์ „ ์ค€๋น„์‚ฌํ•ญ

  1. ์ตœ์†Œ 4GB RAM, 2์ฝ”์–ด CPU ์ด์ƒ์˜ ์„œ๋ฒ„ (๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ์€ ๋” ๋†’์€ ์‚ฌ์–‘ ๊ถŒ์žฅ)
  2. ์šด์˜์ฒด์ œ: Windows, Linux, macOS ์ค‘ ํ•˜๋‚˜
  3. ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ (ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ†ต์‹ ์šฉ)
  4. SSL ์ธ์ฆ์„œ (๋ณด์•ˆ ํ†ต์‹ ์šฉ, ์ž์ฒด ์„œ๋ช… ์ธ์ฆ์„œ๋„ ๊ฐ€๋Šฅ)

โš™๏ธ ์„œ๋ฒ„ ์„ค์น˜ ๊ณผ์ • (Linux ๊ธฐ์ค€)

# ์ตœ์‹  Velociraptor ๋ฐ”์ด๋„ˆ๋ฆฌ ๋‹ค์šด๋กœ๋“œ
wget https://github.com/Velocidex/velociraptor/releases/download/v0.8.0/velociraptor-v0.8.0-linux-amd64

# ์‹คํ–‰ ๊ถŒํ•œ ๋ถ€์—ฌ
chmod +x velociraptor-v0.8.0-linux-amd64

# ์„ค์ • ํŒŒ์ผ ์ƒ์„ฑ
./velociraptor-v0.8.0-linux-amd64 config generate > server.config.yaml

# ์„œ๋ฒ„ ์‹œ์ž‘
./velociraptor-v0.8.0-linux-amd64 --config server.config.yaml server

2025๋…„ ํ˜„์žฌ Velociraptor๋Š” ๋ฒ„์ „ 0.8.0๊นŒ์ง€ ๋ฐœ์ „ํ–ˆ์œผ๋ฉฐ, ๋” ๋งŽ์€ ๊ธฐ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ์„ ์ œ๊ณตํ•ด. ์œ„ ๋ช…๋ น์–ด๋Š” ์˜ˆ์‹œ์ผ ๋ฟ์ด๋‹ˆ, ์‹ค์ œ ์„ค์น˜ ์‹œ์—๋Š” ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์•„! ๐Ÿงฉ

๐Ÿ“ฑ ํด๋ผ์ด์–ธํŠธ ๋ฐฐํฌ

์„œ๋ฒ„ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด, ์ด์ œ ๊ฐ ์—”๋“œํฌ์ธํŠธ์— ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋ฐฐํฌํ•ด์•ผ ํ•ด. ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ, ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•„:

  1. GPO(๊ทธ๋ฃน ์ •์ฑ…)๋ฅผ ํ†ตํ•œ ๋ฐฐํฌ: Windows ํ™˜๊ฒฝ์—์„œ ๋Œ€๊ทœ๋ชจ ๋ฐฐํฌ ์‹œ ์œ ์šฉํ•ด.
  2. MDM ์†”๋ฃจ์…˜ ํ™œ์šฉ: ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋‚˜ ํšŒ์‚ฌ ์žฅ๋น„ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ํ†ตํ•œ ๋ฐฐํฌ.
  3. ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ํ™œ์šฉ: Linux ํ™˜๊ฒฝ์—์„œ apt, yum ๋“ฑ์„ ํ†ตํ•œ ๋ฐฐํฌ.
  4. ์ˆ˜๋™ ์„ค์น˜: ์†Œ๊ทœ๋ชจ ํ™˜๊ฒฝ์ด๋‚˜ ํ…Œ์ŠคํŠธ ๋ชฉ์ ์œผ๋กœ ์ ํ•ฉํ•ด.
# ํด๋ผ์ด์–ธํŠธ ์„ค์ • ํŒŒ์ผ ์ƒ์„ฑ
./velociraptor-v0.8.0-linux-amd64 --config server.config.yaml client generate > client.config.yaml

# ํด๋ผ์ด์–ธํŠธ MSI ํŒจํ‚ค์ง€ ์ƒ์„ฑ (Windows์šฉ)
./velociraptor-v0.8.0-linux-amd64 --config server.config.yaml msi generate -o velociraptor_client.msi

ํด๋ผ์ด์–ธํŠธ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด, ์„œ๋ฒ„์˜ ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ™•์ธํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด. 2025๋…„ ํ˜„์žฌ๋Š” ํด๋ผ์ด์–ธํŠธ ์ž๋™ ์—…๋ฐ์ดํŠธ ๊ธฐ๋Šฅ๋„ ๊ฐœ์„ ๋˜์–ด ๋”์šฑ ํŽธ๋ฆฌํ•ด์กŒ์ง€! ๐Ÿ”„

๐ŸŽฎ Velociraptor ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•: ์ด๋ ‡๊ฒŒ ์‹œ์ž‘ํ•ด๋ด!

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด, ์ด์ œ Velociraptor๋ฅผ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•ด๋ณผ ์ฐจ๋ก€์•ผ! ์›น ์ธํ„ฐํŽ˜์ด์Šค์— ์ ‘์†ํ•ด์„œ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ๋“ค์„ ์‚ดํŽด๋ณด์ž. ๐Ÿ•น๏ธ

Velociraptor ๊ด€๋ฆฌ ์ฝ˜์†” ๋Œ€์‹œ๋ณด๋“œ ํด๋ผ์ด์–ธํŠธ ํ—ŒํŠธ ๊ด€๋ฆฌ ์•„ํ‹ฐํŒฉํŠธ ์ˆ˜์ง‘ ์ด๋ฒคํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง VQL ์ฟผ๋ฆฌ ์„ค์ • ์‹œ์Šคํ…œ ๊ฐœ์š” 127 ํ™œ์„ฑ ํด๋ผ์ด์–ธํŠธ 12 ์•Œ๋ฆผ 5 ํ™œ์„ฑ ํ—ŒํŠธ ์‹œ์Šคํ…œ ํ™œ๋™ ๊ทธ๋ž˜ํ”„๊ฐ€ ์—ฌ๊ธฐ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค Velociraptor ์›น ์ธํ„ฐํŽ˜์ด์Šค (2025๋…„ ๋ฒ„์ „)

๐Ÿ” ๊ธฐ๋ณธ ๊ธฐ๋Šฅ ์‚ดํŽด๋ณด๊ธฐ

  1. ๋Œ€์‹œ๋ณด๋“œ: ์‹œ์Šคํ…œ ์ „์ฒด ์ƒํƒœ๋ฅผ ํ•œ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์ด์•ผ. ํ™œ์„ฑ ํด๋ผ์ด์–ธํŠธ ์ˆ˜, ์•Œ๋ฆผ, ์ตœ๊ทผ ์ด๋ฒคํŠธ ๋“ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์ง€. ๐Ÿ“Š
  2. ํด๋ผ์ด์–ธํŠธ ๊ด€๋ฆฌ: ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ™•์ธํ•˜๊ณ , ํŠน์ • ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ƒ์„ธ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์–ด. ๐Ÿ’ป
  3. ์•„ํ‹ฐํŒฉํŠธ ์ˆ˜์ง‘: ๋ฏธ๋ฆฌ ์ •์˜๋œ ์กฐ์‚ฌ ์ฟผ๋ฆฌ(์•„ํ‹ฐํŒฉํŠธ)๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿงช
  4. ํ—ŒํŠธ ๊ด€๋ฆฌ: ์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋™์‹œ์— ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋Œ€๊ทœ๋ชจ ์กฐ์‚ฌ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿน
  5. VQL ์ฟผ๋ฆฌ ์‹คํ–‰: ์ง์ ‘ VQL ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜์—ฌ ๋งž์ถคํ˜• ์กฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿ“

๐Ÿงฉ ์ฒซ ๋ฒˆ์งธ ์•„ํ‹ฐํŒฉํŠธ ์ˆ˜์ง‘ํ•˜๊ธฐ

Velociraptor์˜ ๊ฐ•๋ ฅํ•จ์„ ์ฒดํ—˜ํ•˜๊ธฐ ์œ„ํ•ด, ๊ฐ„๋‹จํ•œ ์•„ํ‹ฐํŒฉํŠธ ์ˆ˜์ง‘์„ ํ•ด๋ณด์ž:

  1. ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ 'ํด๋ผ์ด์–ธํŠธ' ๋ฉ”๋‰ด๋กœ ์ด๋™
  2. ์กฐ์‚ฌํ•˜๊ณ  ์‹ถ์€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์„ ํƒ
  3. '์•„ํ‹ฐํŒฉํŠธ ์ˆ˜์ง‘' ๋ฒ„ํŠผ ํด๋ฆญ
  4. ์˜ˆ๋ฅผ ๋“ค์–ด 'Windows.System.Pslist'(์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก) ์•„ํ‹ฐํŒฉํŠธ ์„ ํƒ
  5. '์ˆ˜์ง‘ ์‹œ์ž‘' ๋ฒ„ํŠผ ํด๋ฆญ

๋ช‡ ์ดˆ ๋‚ด์— ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ์˜ ๋ชจ๋“  ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์ •๋ณด๊ฐ€ ์ˆ˜์ง‘๋˜์–ด ํ‘œ์‹œ๋  ๊ฑฐ์•ผ. ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‹œ์Šคํ…œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์–ด! ๐Ÿš€

๐Ÿ’ก ํ”„๋กœ ํŒ: ์ฒ˜์Œ์—๋Š” ๊ธฐ๋ณธ ์ œ๊ณต๋˜๋Š” ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์•„. ์ต์ˆ™ํ•ด์ง€๋ฉด VQL์„ ๋ฐฐ์›Œ์„œ ์ž์‹ ๋งŒ์˜ ๋งž์ถคํ˜• ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณผ ์ˆ˜ ์žˆ์–ด!

๐Ÿ“Š VQL ๊ธฐ์ดˆ: Velociraptor์˜ ์‹ฌ์žฅ

VQL(Velociraptor Query Language)์€ Velociraptor์˜ ํ•ต์‹ฌ์ด์ž ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์ด์•ผ. SQL๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ํฌ๋ Œ์‹ ์กฐ์‚ฌ์— ํŠนํ™”๋œ ์ฟผ๋ฆฌ ์–ธ์–ด๋กœ, ์ด๋ฅผ ํ†ตํ•ด ๊ฑฐ์˜ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿง 

๐Ÿ”ค VQL ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

SELECT * FROM ํ”Œ๋Ÿฌ๊ทธ์ธ() WHERE ์กฐ๊ฑด

๊ธฐ๋ณธ ๊ตฌ์กฐ๋Š” SQL๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ, FROM ์ ˆ์—๋Š” ํ…Œ์ด๋ธ” ๋Œ€์‹  'ํ”Œ๋Ÿฌ๊ทธ์ธ'์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ์ง€์ •ํ•ด. ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์‹œ์Šคํ…œ์˜ ํŠน์ • ๋ถ€๋ถ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ํ•จ์ˆ˜๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ผ. ๐Ÿ“Œ

๐Ÿ”ข ๊ฐ„๋‹จํ•œ VQL ์˜ˆ์ œ

-- ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก ์กฐํšŒ
SELECT Pid, Name, CommandLine FROM pslist()

-- ํŠน์ • ํŒŒ์ผ ๊ฒ€์ƒ‰
SELECT FullPath FROM glob(globs="C:/Users/*/Downloads/*.exe")

-- ์ตœ๊ทผ 7์ผ ๋‚ด ์ƒ์„ฑ๋œ ํŒŒ์ผ ์ฐพ๊ธฐ
SELECT * FROM glob(globs="C:/Users/*/Documents/*") 
WHERE Sys.Mtime > now() - 86400*7

-- ํŠน์ • ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํ‚ค ์กฐํšŒ (Windows)
SELECT * FROM read_reg_key(globs="HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run")

2025๋…„ ํ˜„์žฌ, VQL์€ ๋” ๋งŽ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ํ•จ์ˆ˜๋ฅผ ์ง€์›ํ•˜๋ฉฐ, AI ๊ธฐ๋ฐ˜ ์ด์ƒ ํƒ์ง€ ๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€๋˜์—ˆ์–ด. ์ด๋ฅผ ํ†ตํ•ด ๋” ์ •๊ตํ•œ ๋ณด์•ˆ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•ด์กŒ์ง€! ๐Ÿค–

๐Ÿงฉ ์•„ํ‹ฐํŒฉํŠธ ๋งŒ๋“ค๊ธฐ

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” VQL ์ฟผ๋ฆฌ๋Š” ์•„ํ‹ฐํŒฉํŠธ๋กœ ์ €์žฅํ•˜์—ฌ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด. ์•„ํ‹ฐํŒฉํŠธ๋Š” YAML ํ˜•์‹์œผ๋กœ ์ •์˜๋˜๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ ธ:

name: Custom.Suspicious.Files
description: ์˜์‹ฌ์Šค๋Ÿฌ์šด ํŒŒ์ผ ํŒจํ„ด ๊ฒ€์ƒ‰
parameters:
  - name: SearchGlob
    default: C:/Users/*/Downloads/*.exe
sources:
  - query: |
      SELECT FullPath, Size, Sys.Mtime AS ModTime
      FROM glob(globs=SearchGlob)
      WHERE Size > 1000000 AND 
            NOT hash(path=FullPath).SHA256 IN read_file(filename="/trusted_hashes.txt")

์ด ์•„ํ‹ฐํŒฉํŠธ๋Š” ๋‹ค์šด๋กœ๋“œ ํด๋”์—์„œ ํŠน์ • ํฌ๊ธฐ ์ด์ƒ์˜ ์‹คํ–‰ ํŒŒ์ผ์„ ์ฐพ๊ณ , ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ•ด์‹œ ๋ชฉ๋ก๊ณผ ๋น„๊ตํ•˜์—ฌ ์˜์‹ฌ์Šค๋Ÿฌ์šด ํŒŒ์ผ์„ ์‹๋ณ„ํ•ด. ์ด๋Ÿฐ ์‹์œผ๋กœ ์ž์‹ ๋งŒ์˜ ๋งž์ถคํ˜• ๋ณด์•ˆ ๊ฒ€์‚ฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด! ๐Ÿ› ๏ธ

๐Ÿ”” ์•Œ๊ณ  ์žˆ์—ˆ๋‹ˆ? 2025๋…„ ํ˜„์žฌ, Velociraptor ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” 5,000๊ฐœ ์ด์ƒ์˜ ๊ณต๊ฐœ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์žˆ์–ด. ์ด ์•„ํ‹ฐํŒฉํŠธ๋“ค์€ ๋‹ค์–‘ํ•œ ๋ณด์•ˆ ์œ„ํ˜‘์„ ํƒ์ง€ํ•˜๊ณ  ์กฐ์‚ฌํ•˜๋Š” ๋ฐ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์ง€!

โš™๏ธ ์กฐ์‚ฌ ์ž๋™ํ™”: Velociraptor์˜ ์ง„์ •ํ•œ ํž˜

์ด์ œ Velociraptor์˜ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์ธ ์ž๋™ํ™” ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ๋ฐ˜๋ณต์ ์ธ ๋ณด์•ˆ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋ฉด ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ณ  ์ธ์  ์˜ค๋ฅ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์–ด! ๐Ÿค–

๐Ÿ”„ ์ž๋™ํ™” ์‹œ๋‚˜๋ฆฌ์˜ค

Velociraptor๋กœ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์‚ดํŽด๋ณด์ž:

  1. ์ •๊ธฐ์ ์ธ ๋ณด์•ˆ ์ ๊ฒ€: ๋งค์ผ ๋˜๋Š” ๋งค์ฃผ ํŠน์ • ์‹œ๊ฐ„์— ์ค‘์š”ํ•œ ๋ณด์•ˆ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์–ด. โฐ
  2. ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋Œ€์‘: ํŠน์ • ์ด๋ฒคํŠธ(์˜ˆ: ์˜์‹ฌ์Šค๋Ÿฌ์šด ๋กœ๊ทธ์ธ ์‹œ๋„)๊ฐ€ ๊ฐ์ง€๋˜๋ฉด ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์•Œ๋ฆผ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์–ด. ๐Ÿšจ
  3. ์œ„ํ˜‘ ํ—ŒํŒ…: ์ƒˆ๋กœ์šด ์œ„ํ˜‘ ์ธํ…”๋ฆฌ์ „์Šค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ „์ฒด ๋„คํŠธ์›Œํฌ์—์„œ ์ž๋™์œผ๋กœ ์œ„ํ˜‘ ์ง€ํ‘œ(IOC)๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿ”
  4. ์ฆ๊ฑฐ ์ˆ˜์ง‘: ๋ณด์•ˆ ์‚ฌ๊ณ  ๋ฐœ์ƒ ์‹œ ํ•„์š”ํ•œ ํฌ๋ Œ์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜์ง‘ํ•˜์—ฌ ๋ถ„์„ ์ค€๋น„๋ฅผ ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿงช

๐Ÿ“… ์˜ˆ์•ฝ๋œ ์ˆ˜์ง‘ ์„ค์ •ํ•˜๊ธฐ

์ •๊ธฐ์ ์ธ ๋ณด์•ˆ ์ ๊ฒ€์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž:

-- ๋งค์ผ ์ž์ •์— ์‹คํ–‰๋˜๋Š” ์˜ˆ์•ฝ ์ˆ˜์ง‘ ์„ค์ •
SELECT * FROM schedule(
  artifact='Windows.System.Pslist',
  client_id='C.1234567890abcdef',
  spec='0 0 * * *'  -- ํฌ๋ก  ํ‘œํ˜„์‹: ๋งค์ผ 00:00์— ์‹คํ–‰
)

์ด ์ฟผ๋ฆฌ๋Š” ํŠน์ • ํด๋ผ์ด์–ธํŠธ์—์„œ ๋งค์ผ ์ž์ •์— ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก์„ ์ˆ˜์ง‘ํ•ด. ํฌ๋ก  ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ผ์ •์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด! โฑ๏ธ

๐Ÿšจ ์ด๋ฒคํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋Œ€์‘

ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ž๋™์œผ๋กœ ๋Œ€์‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž:

-- ์˜์‹ฌ์Šค๋Ÿฌ์šด ๋กœ๊ทธ์ธ ์‹œ๋„ ๊ฐ์ง€ ๋ฐ ๋Œ€์‘
LET suspicious_logins = SELECT * FROM watch_evtx(
  filename='/Windows/System32/winevt/Logs/Security.evtx',
  eventid=4625  -- ์‹คํŒจํ•œ ๋กœ๊ทธ์ธ ์ด๋ฒคํŠธ
)

-- ์˜์‹ฌ์Šค๋Ÿฌ์šด ๋กœ๊ทธ์ธ์ด ๊ฐ์ง€๋˜๋ฉด ์ถ”๊ฐ€ ์ •๋ณด ์ˆ˜์ง‘
SELECT * FROM foreach(
  row=suspicious_logins,
  query={
    -- ๋กœ๊ทธ์ธ ์‹คํŒจ ์‹œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์ˆ˜์ง‘
    SELECT * FROM pslist()
    
    -- ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์ •๋ณด ์ˆ˜์ง‘
    SELECT * FROM netstat()
    
    -- ๊ด€๋ฆฌ์ž์—๊ฒŒ ์•Œ๋ฆผ ์ „์†ก
    SELECT * FROM mail(
      to='security@example.com',
      subject='์˜์‹ฌ์Šค๋Ÿฌ์šด ๋กœ๊ทธ์ธ ์‹œ๋„ ๊ฐ์ง€',
      body=format(format='์˜์‹ฌ์Šค๋Ÿฌ์šด ๋กœ๊ทธ์ธ์ด ๊ฐ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค: %v', args=suspicious_logins)
    )
  }
)

์ด ์ฟผ๋ฆฌ๋Š” Windows ๋ณด์•ˆ ๋กœ๊ทธ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋‹ค๊ฐ€ ๋กœ๊ทธ์ธ ์‹คํŒจ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ณด์•ˆํŒ€์— ์•Œ๋ฆผ์„ ๋ณด๋‚ด. ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋ณด์•ˆ ์‚ฌ๊ณ ์— ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์–ด! โšก

์ด๋ฒคํŠธ ๊ฐ์ง€ ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ™œ๋™ ๋ฐœ๊ฒฌ ์ž๋™ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๊ด€๋ จ ์•„ํ‹ฐํŒฉํŠธ ์‹คํ–‰ ๋ถ„์„ ๋ฐ ๋Œ€์‘ ์œ„ํ˜‘ ํ‰๊ฐ€ ๋ฐ ์กฐ์น˜ ์•Œ๋ฆผ ์ „์†ก ์ž๋™ ๊ฒฉ๋ฆฌ ์ฆ๊ฑฐ ๋ณด์กด ๋ณด์•ˆ ์‚ฌ๊ณ  ํ•ด๊ฒฐ ์œ„ํ˜‘ ์ œ๊ฑฐ ๋ฐ ์‹œ์Šคํ…œ ๋ณต๊ตฌ Velociraptor ์ž๋™ํ™” ์›Œํฌํ”Œ๋กœ์šฐ

๐Ÿ”„ ๋Œ€๊ทœ๋ชจ ํ—ŒํŒ… ์ž๋™ํ™”

์ƒˆ๋กœ์šด ์œ„ํ˜‘ ์ •๋ณด๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ์„ ๋•Œ, ์ „์ฒด ๋„คํŠธ์›Œํฌ์—์„œ ํ•ด๋‹น ์œ„ํ˜‘์˜ ํ”์ ์„ ์ž๋™์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž:

-- ์ƒˆ๋กœ์šด IOC(์นจํ•ด ์ง€ํ‘œ)์— ๋Œ€ํ•œ ์ž๋™ ํ—ŒํŠธ ์„ค์ •
LET ioc_hashes = SELECT hash FROM parse_csv(filename="/ioc_hashes.csv")

-- ์ „์ฒด ๋„คํŠธ์›Œํฌ์—์„œ ์˜์‹ฌ์Šค๋Ÿฌ์šด ํŒŒ์ผ ๊ฒ€์ƒ‰
SELECT client_id, FullPath, Size, hash(path=FullPath).SHA256 AS FileHash
FROM glob(globs="C:/**/*.exe")
WHERE FileHash IN ioc_hashes.hash

์ด ์ฟผ๋ฆฌ๋Š” ์•Œ๋ ค์ง„ ์•…์„ฑ ํ•ด์‹œ ๋ชฉ๋ก์„ ๋ฐ”ํƒ•์œผ๋กœ ์ „์ฒด ๋„คํŠธ์›Œํฌ์—์„œ ์˜์‹ฌ์Šค๋Ÿฌ์šด ์‹คํ–‰ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•ด. ์ด๋Ÿฐ ํ—ŒํŒ… ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋ฉด ์ƒˆ๋กœ์šด ์œ„ํ˜‘์— ๋น ๋ฅด๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์–ด! ๐Ÿน

๐Ÿ’ก ํ”„๋กœ ํŒ: ์žฌ๋Šฅ๋„ท๊ณผ ๊ฐ™์€ ์˜จ๋ผ์ธ ํ”Œ๋žซํผ์„ ์šด์˜ํ•œ๋‹ค๋ฉด, ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ์ด๋Ÿฌํ•œ ์ž๋™ํ™”๋œ ๋ณด์•ˆ ์ ๊ฒ€์„ ์ •๊ธฐ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์•„. ํŠนํžˆ ๊ฒฐ์ œ ์ •๋ณด๋‚˜ ๊ฐœ์ธ ์‹๋ณ„ ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ์‹œ์Šคํ…œ์€ ๋” ์ž์ฃผ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•ด!

๐ŸŒ ์‹ค์ œ ์‚ฌ๋ก€: Velociraptor์˜ ํ™œ์•ฝ

์ด๋ก ์€ ์ถฉ๋ถ„ํžˆ ์•Œ์•„๋ดค์œผ๋‹ˆ, ์ด์ œ Velociraptor๊ฐ€ ์‹ค์ œ ๋ณด์•ˆ ์‚ฌ๊ณ ์—์„œ ์–ด๋–ป๊ฒŒ ํ™œ์šฉ๋˜์—ˆ๋Š”์ง€ ๋ช‡ ๊ฐ€์ง€ ์‚ฌ๋ก€๋ฅผ ์‚ดํŽด๋ณด์ž! ๐Ÿ•ต๏ธโ€โ™€๏ธ

๐Ÿ”ฅ ์‚ฌ๋ก€ 1: ๋žœ์„ฌ์›จ์–ด ์ดˆ๊ธฐ ๋Œ€์‘

2024๋…„ ์ดˆ, ํ•œ ์ค‘๊ฒฌ ์ œ์กฐ ๊ธฐ์—…์ด ๋žœ์„ฌ์›จ์–ด ๊ณต๊ฒฉ์˜ ์ดˆ๊ธฐ ์ง•ํ›„๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์–ด. ๋ณด์•ˆํŒ€์€ Velociraptor๋ฅผ ์‚ฌ์šฉํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ์น˜๋ฅผ ์ทจํ–ˆ์ง€:

  1. ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ™œ๋™์ด ๊ฐ์ง€๋œ ์‹œ์Šคํ…œ์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋คํ”„์™€ ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก์„ ์‹ ์†ํ•˜๊ฒŒ ์ˆ˜์ง‘
  2. VQL์„ ์‚ฌ์šฉํ•ด ์•Œ๋ ค์ง„ ๋žœ์„ฌ์›จ์–ด IOC(์นจํ•ด ์ง€ํ‘œ)๋ฅผ ์ „์ฒด ๋„คํŠธ์›Œํฌ์—์„œ ๊ฒ€์ƒ‰
  3. ๊ฐ์—ผ๋œ ์‹œ์Šคํ…œ์„ ์‹๋ณ„ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ์—์„œ ๊ฒฉ๋ฆฌ
  4. ๊ฐ์—ผ ๊ฒฝ๋กœ๋ฅผ ์ถ”์ ํ•˜์—ฌ ์ดˆ๊ธฐ ์นจํˆฌ ์ง€์  ๋ฐœ๊ฒฌ

๊ฒฐ๊ณผ์ ์œผ๋กœ, ๋žœ์„ฌ์›จ์–ด๊ฐ€ ์ „์ฒด ๋„คํŠธ์›Œํฌ๋กœ ํ™•์‚ฐ๋˜๊ธฐ ์ „์— ์œ„ํ˜‘์„ ๊ฒฉ๋ฆฌํ•˜๊ณ  ํ”ผํ•ด๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์—ˆ์–ด. Velociraptor์˜ ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋Šฅ๋ ฅ์ด ๊ฒฐ์ •์ ์ธ ์—ญํ• ์„ ํ–ˆ์ง€! ๐Ÿ›ก๏ธ

๐Ÿ” ์‚ฌ๋ก€ 2: ์žฅ๊ธฐ๊ฐ„ APT ์กฐ์‚ฌ

2024๋…„ ์ค‘๋ฐ˜, ํ•œ ๊ธˆ์œต ๊ธฐ๊ด€์ด ๋‚ด๋ถ€ ์‹œ์Šคํ…œ์—์„œ ์ด์ƒํ•œ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐœ๊ฒฌํ–ˆ์–ด. ๋ณด์•ˆํŒ€์€ Velociraptor๋ฅผ ์‚ฌ์šฉํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์ง€:

  1. ์˜์‹ฌ์Šค๋Ÿฌ์šด ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์‹๋ณ„ํ•˜๊ณ  ๊ด€๋ จ ํ”„๋กœ์„ธ์Šค ์ถ”์ 
  2. ์ง€์†์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜(๋ ˆ์ง€์ŠคํŠธ๋ฆฌ, ์‹œ์ž‘ ํ•ญ๋ชฉ ๋“ฑ)์— ๋Œ€ํ•œ ํฌ๋ Œ์‹ ๋ถ„์„ ์ˆ˜ํ–‰
  3. ํƒ€์ž„๋ผ์ธ ๋ถ„์„์„ ํ†ตํ•ด ์ตœ์ดˆ ์นจ์ž… ์‹œ์  ํŒŒ์•…
  4. ์œ ์‚ฌํ•œ ํŒจํ„ด์„ ๊ฐ€์ง„ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ ์‹๋ณ„

์กฐ์‚ฌ ๊ฒฐ๊ณผ, 6๊ฐœ์›” ์ด์ƒ ์‹œ์Šคํ…œ์— ์ž ๋ณตํ•ด ์žˆ๋˜ APT(์ง€๋Šฅํ˜• ์ง€์† ์œ„ํ˜‘) ๊ทธ๋ฃน์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์—ˆ์–ด. Velociraptor์˜ ์ƒ์„ธํ•œ ํฌ๋ Œ์‹ ๊ธฐ๋Šฅ์ด ์—†์—ˆ๋‹ค๋ฉด ์ด๋Ÿฐ ์€๋ฐ€ํ•œ ์œ„ํ˜‘์„ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์–ด๋ ค์› ์„ ๊ฑฐ์•ผ! ๐Ÿ•ต๏ธโ€โ™‚๏ธ

โšก ์‚ฌ๋ก€ 3: ์ œ๋กœ๋ฐ์ด ์ทจ์•ฝ์  ๋Œ€์‘

2025๋…„ ์ดˆ, ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์‹ฌ๊ฐํ•œ ์ œ๋กœ๋ฐ์ด ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋˜์—ˆ์–ด. ํ•œ ๊ธฐ์ˆ  ๊ธฐ์—…์€ Velociraptor๋ฅผ ์‚ฌ์šฉํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋Œ€์‘์„ ํ–ˆ์ง€:

  1. ์ทจ์•ฝํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „์„ ์‹คํ–‰ ์ค‘์ธ ๋ชจ๋“  ์‹œ์Šคํ…œ์„ ์‹ ์†ํ•˜๊ฒŒ ์‹๋ณ„
  2. ํ•ด๋‹น ์ทจ์•ฝ์ ์„ ์•…์šฉํ•œ ํ”์ ์ด ์žˆ๋Š”์ง€ ์ „์ฒด ๋„คํŠธ์›Œํฌ ์Šค์บ”
  3. ์ทจ์•ฝํ•œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ํŒจ์น˜ ๋ฐฐํฌ ์šฐ์„ ์ˆœ์œ„ ์„ค์ •
  4. ํŒจ์น˜๊ฐ€ ์ ์šฉ๋  ๋•Œ๊นŒ์ง€ ์ž„์‹œ ์™„ํ™” ์กฐ์น˜ ๊ตฌํ˜„

์ด ๊ธฐ์—…์€ ์ทจ์•ฝ์ ์ด ๊ณต๊ฐœ๋œ ์ง€ ๋‹จ ๋ช‡ ์‹œ๊ฐ„ ๋งŒ์— ์ „์ฒด ํ™˜๊ฒฝ์˜ ์ƒํƒœ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ๋Œ€์‘ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•  ์ˆ˜ ์žˆ์—ˆ์–ด. Velociraptor์˜ ๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ ์กฐ์‚ฌ ๋Šฅ๋ ฅ์ด ๋น›์„ ๋ฐœํ•œ ์‚ฌ๋ก€์•ผ! โšก

"Velociraptor๋Š” ์šฐ๋ฆฌ ๋ณด์•ˆํŒ€์˜ ๋Šฅ๋ ฅ์„ 10๋ฐฐ๋กœ ํ™•์žฅํ•ด ์ฃผ์—ˆ์–ด์š”. ํ•œ ๋ช…์˜ ๋ถ„์„๊ฐ€๊ฐ€ ์ˆ˜์ฒœ ๋Œ€์˜ ์‹œ์Šคํ…œ์„ ๋™์‹œ์— ์กฐ์‚ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์ฃ ." - ๊ธฐ์—… ๋ณด์•ˆ ์ฑ…์ž„์ž

์ด๋Ÿฐ ์‹ค์ œ ์‚ฌ๋ก€๋“ค์„ ๋ณด๋ฉด, Velociraptor๊ฐ€ ๋‹จ์ˆœํ•œ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ณด์•ˆํŒ€์˜ ์—ญ๋Ÿ‰์„ ํฌ๊ฒŒ ํ™•์žฅํ•ด์ฃผ๋Š” ํ”Œ๋žซํผ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์–ด. ์žฌ๋Šฅ๋„ท๊ณผ ๊ฐ™์€ ์˜จ๋ผ์ธ ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๋Š” ๊ธฐ์—…๋“ค๋„ ์ด๋Ÿฐ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋ณด์•ˆ ๋Œ€์‘ ๋Šฅ๋ ฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์„ ๊ฑฐ์•ผ! ๐Ÿš€