์ฝ˜ํ…์ธ  ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ - ๐Ÿ•ต๏ธโ€โ™‚๏ธ ๋ณด์•ˆ๋„๊ตฌ์˜ ๋ํŒ์™•: Cuckoo Sandbox๋กœ ์•…์„ฑ์ฝ”๋“œ ์™„์ „ ํ•ด๋ถ€ํ•˜๊ธฐ! ๐Ÿ•ต๏ธโ€โ™€๏ธ

๐Ÿ•ต๏ธโ€โ™‚๏ธ ๋ณด์•ˆ๋„๊ตฌ์˜ ๋ํŒ์™•: Cuckoo Sandbox๋กœ ์•…์„ฑ์ฝ”๋“œ ์™„์ „ ํ•ด๋ถ€ํ•˜๊ธฐ! ๐Ÿ•ต๏ธโ€โ™€๏ธ

์•ˆ๋…•ํ•˜์„ธ์š”, ๋ณด์•ˆ ๋•ํ›„ ์—ฌ๋Ÿฌ๋ถ„! ์˜ค๋Š˜์€ ์ •๋ง ํฅ๋ฏธ์ง„์ง„ํ•œ ์ฃผ์ œ๋กœ ์ฐพ์•„์™”์–ด์š”. ๋ฐ”๋กœ Cuckoo Sandbox๋ฅผ ์ด์šฉํ•œ ๋™์  ์•…์„ฑ์ฝ”๋“œ ๋ถ„์„์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ๊ฑฐ์˜ˆ์š”. ์ด๊ฑฐ ์™„์ „ ๊ฟ€์žผ ์•„๋‹ˆ๊ฒ ์–ด์š”? ใ…‹ใ…‹ใ…‹

์š”์ฆ˜ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ์ด ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€ ๋‹ค๋“ค ์•„์‹œ์ฃ ? ์•…์„ฑ์ฝ”๋“œ๋“ค์ด ๋‚ ๋กœ ์ง„ํ™”ํ•˜๋Š” ์„ธ์ƒ์—์„œ ์šฐ๋ฆฌ์˜ ๋””์ง€ํ„ธ ๋ผ์ดํ”„๋ฅผ ์ง€ํ‚ค๋Š” ๊ฑด ์ •๋ง ์ค‘์š”ํ•ด์š”. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค์˜ ํ•„์ˆ˜ ๋„๊ตฌ์ธ Cuckoo Sandbox์— ๋Œ€ํ•ด ๊นŠ์ด ํŒŒํ—ค์ณ๋ณผ ๊ฑฐ์˜ˆ์š”. ๐Ÿ˜Ž

์•„, ๊ทธ๋ฆฌ๊ณ  ์ž ๊น! ์—ฌ๋Ÿฌ๋ถ„, ํ˜น์‹œ ์žฌ๋Šฅ๋„ท์ด๋ผ๋Š” ์‚ฌ์ดํŠธ ์•„์„ธ์š”? ๊ฑฐ๊ธฐ์„œ ์ด๋Ÿฐ ๋ณด์•ˆ ๊ด€๋ จ ์ง€์‹์ด๋‚˜ ๊ธฐ์ˆ ์„ ๊ณต์œ ํ•˜๊ณ  ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Œ€์š”. ๋‚˜์ค‘์— ํ•œ ๋ฒˆ ๋“ค๋Ÿฌ๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์š”. ์—ฌ๊ธฐ์„œ ๋ฐฐ์šด ๋‚ด์šฉ์œผ๋กœ ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ๋„์™€์ค„ ์ˆ˜ ์žˆ์„์ง€๋„ ๋ชจ๋ฅด์ž–์•„์š”? ๐Ÿ˜‰

์ž, ์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ Cuckoo Sandbox์˜ ์„ธ๊ณ„๋กœ ๋น ์ ธ๋ณผ๊นŒ์š”? ์ค€๋น„๋˜์…จ๋‚˜์š”? ๊ทธ๋Ÿผ ๊ณ ๊ณ ์”ฝ~! ๐Ÿš€

๐Ÿฃ Cuckoo Sandbox๋ž€ ๋ญ์•ผ? ์ดˆ๋ณด์ž๋„ ์ดํ•ด ๊ฐ€๋Šฅํ•œ ์„ค๋ช…!

์ž, ์—ฌ๋Ÿฌ๋ถ„! Cuckoo Sandbox๊ฐ€ ๋ญ”์ง€ ๊ถ๊ธˆํ•˜์‹œ์ฃ ? ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด, Cuckoo Sandbox๋Š” ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ์ž๋™ํ™” ๋„๊ตฌ์˜ˆ์š”. ์‰ฝ๊ฒŒ ๋งํ•ด์„œ, ์ˆ˜์ƒํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์•ˆ์ „ํ•œ "๋ชจ๋ž˜๋†€์ดํ„ฐ"์—์„œ ์‹คํ–‰์‹œ์ผœ๋ณด๋Š” ๊ฑฐ์ฃ . ใ…‹ใ…‹ใ…‹

๊ทผ๋ฐ ์™œ ํ•˜ํ•„ "Cuckoo"์ผ๊นŒ์š”? ๋ป๊พธ๊ธฐ(Cuckoo)๋Š” ๋‹ค๋ฅธ ์ƒˆ์˜ ๋‘ฅ์ง€์— ์•Œ์„ ๋‚ณ๋Š” ๊ฑธ๋กœ ์œ ๋ช…ํ•˜์ž–์•„์š”? ์ด ์ƒŒ๋“œ๋ฐ•์Šค๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์•…์„ฑ์ฝ”๋“œ๋ฅผ "๋‹ค๋ฅธ ํ™˜๊ฒฝ"์—์„œ ์‹คํ–‰์‹œ์ผœ ๊ด€์ฐฐํ•œ๋‹ค๋Š” ์˜๋ฏธ์—์„œ ์ด๋Ÿฐ ์ด๋ฆ„์ด ๋ถ™์—ˆ๋Œ€์š”. ์™„์ „ ์„ผ์Šค ์žˆ์ฃ ? ๐Ÿ‘

๐Ÿ” Cuckoo Sandbox์˜ ์ฃผ์š” ํŠน์ง•:

  • ์˜คํ”ˆ์†Œ์Šค๋ผ์„œ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ! (๊ณต์งœ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ ์† ๐Ÿ™‹โ€โ™‚๏ธ)
  • ๋‹ค์–‘ํ•œ ํŒŒ์ผ ํ˜•์‹ ๋ถ„์„ ๊ฐ€๋Šฅ (exe, dll, pdf, office ๋ฌธ์„œ ๋“ฑ)
  • ์ž๋™ํ™”๋œ ๋ถ„์„ ๋ณด๊ณ ์„œ ์ƒ์„ฑ (๊ท€์ฐฎ์€ ์ผ ์•Œ์•„์„œ ํ•ด์คŒ ๐Ÿ‘)
  • ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๋ชจ๋‹ˆํ„ฐ๋ง (์•…์„ฑ์ฝ”๋“œ๊ฐ€ ๋ญ˜ ์ฃผ๊ณ ๋ฐ›๋Š”์ง€ ๋‹ค ๋ณด์—ฌ์คŒ)
  • API ์ฝœ ์ถ”์  (ํ”„๋กœ๊ทธ๋žจ์ด ๋ญ˜ ํ•˜๋Š”์ง€ ๋‚ฑ๋‚ฑ์ด ๊นŒ๋ฐœ๋ฆผ ๐Ÿ˜Ž)

Cuckoo Sandbox๋Š” ๋ง ๊ทธ๋Œ€๋กœ "์ƒŒ๋“œ๋ฐ•์Šค" ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ด์š”. ์ƒŒ๋“œ๋ฐ•์Šค๊ฐ€ ๋ญ๋ƒ๊ณ ์š”? ์–ด๋ฆด ๋•Œ ๋ชจ๋ž˜๋†€์ด ํ•ด๋ณธ ์  ์žˆ์ฃ ? ๊ทธ ๋ชจ๋ž˜๋ฐญ ์•ˆ์—์„œ๋Š” ๋งˆ์Œ๊ป ๋†€์•„๋„ ์ฃผ๋ณ€์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์ž–์•„์š”. ์ปดํ“จํ„ฐ์˜ ์ƒŒ๋“œ๋ฐ•์Šค๋„ ๋น„์Šทํ•ด์š”. ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰์‹œ์ผœ ๊ด€์ฐฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฑฐ์˜ˆ์š”.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹ค์ œ ์‹œ์Šคํ…œ์— ํ”ผํ•ด๋ฅผ ์ฃผ์ง€ ์•Š์œผ๋ฉด์„œ๋„ ์•…์„ฑ์ฝ”๋“œ์˜ ํ–‰๋™์„ ์ž์„ธํžˆ ๊ด€์ฐฐํ•  ์ˆ˜ ์žˆ์–ด์š”. ์™„์ „ ์ฒœ์žฌ์ ์ธ ๋ฐœ์ƒ ์•„๋‹ˆ์—์š”? ๐Ÿ‘จโ€๐Ÿ”ฌ

์•…์„ฑ์ฝ”๋“œ Cuckoo Sandbox โ€ข ํ–‰๋™ ๋ถ„์„ โ€ข ๋„คํŠธ์›Œํฌ ๋ชจ๋‹ˆํ„ฐ๋ง โ€ข API ์ฝœ ์ถ”์  ๋ถ„์„ ๊ฒฐ๊ณผ ํ–‰๋™ ๋กœ๊ทธ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๋ฆฌํฌํŠธ ์•…์„ฑ์ฝ”๋“œ โ†’ ๊ฒฉ๋ฆฌ๋œ ์ƒŒ๋“œ๋ฐ•์Šค ๋ถ„์„ โ†’ ๊ฒฐ๊ณผ ์‚ฐ์ถœ

์œ„์˜ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด Cuckoo Sandbox์˜ ๊ฐœ๋…์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์š”. ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์•ˆ์ „ํ•œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•˜๊ณ , ๊ทธ ํ–‰๋™์„ ์ž์„ธํžˆ ๋ถ„์„ํ•˜๋Š” ๊ฑฐ์ฃ . ์™„์ „ ์ฟจํ•˜์ง€ ์•Š๋‚˜์š”? ๐Ÿ˜Ž

Cuckoo Sandbox๋Š” ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค ์‚ฌ์ด์—์„œ ์—„์ฒญ ์ธ๊ธฐ ์žˆ๋Š” ๋„๊ตฌ์˜ˆ์š”. ์™œ๋ƒํ•˜๋ฉด ์ด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ƒˆ๋กœ์šด ์•…์„ฑ์ฝ”๋“œ์˜ ํŠน์„ฑ์„ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ฑฐ๋“ ์š”. ์•…์„ฑ์ฝ”๋“œ ์ œ์ž‘์ž๋“ค๊ณผ์˜ ์ˆจ๋ฐ”๊ผญ์งˆ์—์„œ ์šฐ๋ฆฌ๊ฐ€ ํ•œ ๋ฐœ ์•ž์„œ๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฑฐ์ฃ !

๊ทธ๋Ÿฐ๋ฐ ๋ง์ด์—์š”, Cuckoo Sandbox๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์•ฝ๊ฐ„์˜ ๊ธฐ์ˆ ์  ์ง€์‹์ด ํ•„์š”ํ•ด์š”. ํ•˜์ง€๋งŒ ๊ฑฑ์ • ๋งˆ์„ธ์š”! ์šฐ๋ฆฌ๊ฐ€ ์ฐจ๊ทผ์ฐจ๊ทผ ์„ค๋ช…ํ•ด๋“œ๋ฆด ํ…Œ๋‹ˆ๊นŒ์š”. ์–ด๋ ค์šด ๋ถ€๋ถ„์ด ์žˆ๋”๋ผ๋„ ํฌ๊ธฐํ•˜์ง€ ๋งˆ์‹œ๊ณ  ๋๊นŒ์ง€ ๋”ฐ๋ผ์™€์ฃผ์„ธ์š”. ๋ถ„๋ช… ์—ฌ๋Ÿฌ๋ถ„์˜ ๋ณด์•ˆ ์Šคํ‚ฌ์ด ํ•œ ๋‹จ๊ณ„ ์—…๊ทธ๋ ˆ์ด๋“œ๋  ๊ฑฐ์˜ˆ์š”! ๐Ÿ’ช

์ž, ์ด์ œ Cuckoo Sandbox์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด๋Š” ๋์ฃ ? ๊ทธ๋Ÿผ ๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ์ด ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ์•„๋ณผ ๊ฑฐ์˜ˆ์š”. ๊ธฐ๋Œ€๋˜์ง€ ์•Š๋‚˜์š”? ใ…‹ใ…‹ใ…‹ ๊ณ„์† ๋”ฐ๋ผ์˜ค์„ธ์š”~! ๐Ÿƒโ€โ™‚๏ธ๐Ÿ’จ

๐Ÿ› ๏ธ Cuckoo Sandbox ์„ค์น˜ํ•˜๊ธฐ: ์ดˆ๋ณด์ž๋„ ํ•  ์ˆ˜ ์žˆ์–ด์š”!

์ž, ์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ Cuckoo Sandbox๋ฅผ ์„ค์น˜ํ•ด๋ณผ ๊ฑฐ์˜ˆ์š”. ๊ฑฑ์ • ๋งˆ์„ธ์š”, ์–ด๋ ค์›Œ ๋ณด์ด์ง€๋งŒ ์ฐจ๊ทผ์ฐจ๊ทผ ๋”ฐ๋ผํ•˜๋ฉด ์—ฌ๋Ÿฌ๋ถ„๋„ ์ถฉ๋ถ„ํžˆ ํ•  ์ˆ˜ ์žˆ์–ด์š”! ๐Ÿ˜‰

์ฃผ์˜! Cuckoo Sandbox๋Š” ๊ฐ€์ƒ ํ™˜๊ฒฝ์—์„œ ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์‹ค์ œ ์‚ฌ์šฉ ์ค‘์ธ ์ปดํ“จํ„ฐ์— ์ง์ ‘ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์€ ์œ„ํ—˜ํ•  ์ˆ˜ ์žˆ์–ด์š”. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๊ฐ€์ƒ๋จธ์‹ ์„ ์‚ฌ์šฉํ•  ๊ฑฐ์˜ˆ์š”. ์•ˆ์ „์ด ์ตœ์šฐ์„ ์ด๋‹ˆ๊นŒ์š”! ๐Ÿ›ก๏ธ

๐Ÿ”ง Cuckoo Sandbox ์„ค์น˜ ์ค€๋น„๋ฌผ:

  • ๊ฐ€์ƒํ™” ์†Œํ”„ํŠธ์›จ์–ด (์˜ˆ: VirtualBox, VMware)
  • Ubuntu ์šด์˜์ฒด์ œ (Cuckoo๋Š” ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์„ ์„ ํ˜ธํ•ด์š”)
  • Python (Cuckoo๋Š” Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์–ด์š”)
  • ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ (ํŒจํ‚ค์ง€ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์œ„ํ•ด ํ•„์š”ํ•ด์š”)
  • ์•ฝ๊ฐ„์˜ ์ธ๋‚ด์‹ฌ (์„ค์น˜ ๊ณผ์ •์ด ์กฐ๊ธˆ ๊ธธ์–ด์š”, ํ•˜์ง€๋งŒ ํ•  ์ˆ˜ ์žˆ์–ด์š”! ๐Ÿ’ช)

์ž, ์ด์ œ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ด๋ณผ๊ฒŒ์š”. ์ค€๋น„๋˜์…จ๋‚˜์š”? ๊ณ ๊ณ ์”ฝ~! ๐Ÿš€

Step 1: ๊ฐ€์ƒ ํ™˜๊ฒฝ ์„ค์ •ํ•˜๊ธฐ

1. ๋จผ์ € VirtualBox๋‚˜ VMware ๊ฐ™์€ ๊ฐ€์ƒํ™” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•ด์ฃผ์„ธ์š”.

2. Ubuntu 20.04 LTS ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์ฃผ์„ธ์š”. (Ubuntu ๊ณต์‹ ์‚ฌ์ดํŠธ์—์„œ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์š”)

3. ๊ฐ€์ƒ๋จธ์‹ ์„ ์ƒ์„ฑํ•˜๊ณ  Ubuntu๋ฅผ ์„ค์น˜ํ•ด์ฃผ์„ธ์š”. (RAM์€ ์ตœ์†Œ 4GB, ์ €์žฅ๊ณต๊ฐ„์€ 50GB ์ •๋„๋ฉด ์ถฉ๋ถ„ํ•ด์š”)

์—ฌ๊ธฐ๊นŒ์ง€ ํ•˜์…จ๋‹ค๋ฉด ์ ˆ๋ฐ˜์€ ์„ฑ๊ณต์ด์—์š”! ๐Ÿ‘ ์ด์ œ Ubuntu ํ™˜๊ฒฝ์—์„œ Cuckoo๋ฅผ ์„ค์น˜ํ•  ์ค€๋น„๊ฐ€ ๋์–ด์š”.

Step 2: ํ•„์š”ํ•œ ํŒจํ‚ค์ง€ ์„ค์น˜ํ•˜๊ธฐ

Ubuntu ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ  ๋‹ค์Œ ๋ช…๋ น์–ด๋“ค์„ ์ฐจ๋ก€๋Œ€๋กœ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.


sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python python-pip libffi-dev libssl-dev
sudo apt-get install python-virtualenv python-setuptools
sudo apt-get install libjpeg-dev zlib1g-dev swig

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

Step 3: Cuckoo ์„ค์น˜ํ•˜๊ธฐ

์ด์ œ ์ง„์งœ Cuckoo๋ฅผ ์„ค์น˜ํ•  ์ฐจ๋ก€์˜ˆ์š”! ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.


pip install -U cuckoo

์™€์šฐ! ์ด๊ฒŒ ๋์ด์—์š”. ๋ฏฟ๊ธฐ์ง€ ์•Š๊ฒ ์ง€๋งŒ, ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•œ ๋ช…๋ น์–ด๋กœ Cuckoo๊ฐ€ ์„ค์น˜๋ผ์š”. ๋ฌผ๋ก  ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ์—„์ฒญ ๋ณต์žกํ•œ ๊ณผ์ •์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๊ฒ ์ง€๋งŒ, ์šฐ๋ฆฌ๋Š” ์ด๋ ‡๊ฒŒ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์–ด์š”. ๊ธฐ์ˆ ์˜ ๋ฐœ์ „์ด ๋†€๋ž์ฃ ? ๐Ÿ‘จโ€๐Ÿ’ป

Step 4: Cuckoo ์„ค์ •ํ•˜๊ธฐ

Cuckoo๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค๊ณ  ํ•ด์„œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑด ์•„๋‹ˆ์—์š”. ์•ฝ๊ฐ„์˜ ์„ค์ •์ด ํ•„์š”ํ•ด์š”.

1. Cuckoo ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”.


cuckoo

2. cuckoo.conf ํŒŒ์ผ์„ ์—ด์–ด ํ•„์š”ํ•œ ์„ค์ •์„ ๋ณ€๊ฒฝํ•ด์ฃผ์„ธ์š”.


nano ~/.cuckoo/conf/cuckoo.conf

์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฑด 'machinery' ์„น์…˜์ด์—์š”. ์—ฌ๋Ÿฌ๋ถ„์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์ƒํ™” ์†Œํ”„ํŠธ์›จ์–ด์— ๋งž๊ฒŒ ์„ค์ •ํ•ด์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, VirtualBox๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด:


machinery = virtualbox

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ธฐ๋ณธ์ ์ธ Cuckoo Sandbox ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋ผ์š”! ์ •๋ง ๋Œ€๋‹จํ•ด์š”, ์—ฌ๋Ÿฌ๋ถ„. ์—ฌ๊ธฐ๊นŒ์ง€ ๋”ฐ๋ผ์˜ค์‹  ์—ฌ๋Ÿฌ๋ถ„์€ ์ด๋ฏธ ๋ฐ˜์€ ์ „๋ฌธ๊ฐ€์˜ˆ์š”! ๐Ÿ‘

ํ•˜์ง€๋งŒ ์ž ๊น, ์•„์ง ๋์ด ์•„๋‹ˆ์—์š”. Cuckoo๋ฅผ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜๋ ค๋ฉด ๋ช‡ ๊ฐ€์ง€ ์ถ”๊ฐ€ ์„ค์ •์ด ๋” ํ•„์š”ํ•ด์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ถ„์„ํ•  ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ๊ฐ€์ƒ ๋จธ์‹  ์„ค์ •, ๋„คํŠธ์›Œํฌ ์„ค์ • ๋“ฑ์ด ์žˆ์ฃ . ์ด๋Ÿฐ ์„ธ๋ถ€์ ์ธ ์„ค์ •์€ ๋‹ค์Œ ์„น์…˜์—์„œ ์ž์„ธํžˆ ๋‹ค๋ฃฐ ๊ฑฐ์˜ˆ์š”.

์—ฌ๊ธฐ์„œ ์ž ๊น! ํ˜น์‹œ ์ด๋Ÿฐ ๊ธฐ์ˆ ์ ์ธ ๋‚ด์šฉ์ด ์–ด๋ ต๊ฒŒ ๋А๊ปด์ง€์‹œ๋‚˜์š”? ๊ฑฑ์ • ๋งˆ์„ธ์š”. ์žฌ๋Šฅ๋„ท๊ฐ™์€ ํ”Œ๋žซํผ์—์„œ๋Š” ์ด๋Ÿฐ ๋ณต์žกํ•œ ์„ค์ •์„ ๋„์™€์ค„ ์ˆ˜ ์žˆ๋Š” ์ „๋ฌธ๊ฐ€๋“ค์„ ๋งŒ๋‚  ์ˆ˜ ์žˆ์–ด์š”. ํ•„์š”ํ•˜๋‹ค๋ฉด ๋„์›€์„ ์š”์ฒญํ•ด๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด์—์š”. ๐Ÿ˜Š

์ž, ์ด์ œ ๊ธฐ๋ณธ์ ์ธ ์„ค์น˜๋Š” ๋๋‚ฌ์–ด์š”. ๋‹ค์Œ ์„น์…˜์—์„œ๋Š” Cuckoo Sandbox๋ฅผ ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ์•„๋ณผ ๊ฑฐ์˜ˆ์š”. ๊ธฐ๋Œ€๋˜์ง€ ์•Š๋‚˜์š”? ใ…‹ใ…‹ใ…‹ ๊ณ„์† ๋”ฐ๋ผ์™€์ฃผ์„ธ์š”~! ๐Ÿƒโ€โ™‚๏ธ๐Ÿ’จ

๐Ÿ•ต๏ธโ€โ™‚๏ธ Cuckoo Sandbox ์‚ฌ์šฉํ•˜๊ธฐ: ์•…์„ฑ์ฝ”๋“œ๋ฅผ ํ•ด๋ถ€ํ•ด๋ณด์ž!

๋“œ๋””์–ด Cuckoo Sandbox๋ฅผ ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋์–ด์š”! ์ด์ œ๋ถ€ํ„ฐ๊ฐ€ ์ง„์งœ ์žฌ๋ฏธ์žˆ๋Š” ๋ถ€๋ถ„์ด์—์š”. ์•…์„ฑ์ฝ”๋“œ๋ฅผ ํ•ด๋ถ€ํ•˜๋Š” ๋””์ง€ํ„ธ ํฌ๋ Œ์‹ ์ „๋ฌธ๊ฐ€๊ฐ€ ๋œ ๊ฒƒ ๊ฐ™์ง€ ์•Š๋‚˜์š”? ใ…‹ใ…‹ใ…‹ ๐Ÿ˜Ž

์ฃผ์˜! ์‹ค์ œ ์•…์„ฑ์ฝ”๋“œ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์€ ๋งค์šฐ ์œ„ํ—˜ํ•  ์ˆ˜ ์žˆ์–ด์š”. ํ•ญ์ƒ ์•ˆ์ „ํ•œ ํ™˜๊ฒฝ์—์„œ ์ž‘์—…ํ•˜์„ธ์š”!

Step 1: Cuckoo Sandbox ์‹คํ–‰ํ•˜๊ธฐ

๋จผ์ € Cuckoo๋ฅผ ์‹คํ–‰ํ•ด๋ณผ๊นŒ์š”? ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ  ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.


cuckoo

์™€! ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•ด์š”. ์ด ๋ช…๋ น์–ด๋กœ Cuckoo๊ฐ€ ์‹คํ–‰๋˜๊ณ , ๋ถ„์„ ์ค€๋น„๋ฅผ ์‹œ์ž‘ํ•ด์š”. ์ฝ˜์†”์— ๋กœ๊ทธ๊ฐ€ ์ฃผ๋ฅด๋ฅต ๋‚˜์˜ค๋Š” ๊ฑธ ๋ณด๋ฉด ๋ญ”๊ฐ€ ๋Œ€๋‹จํ•œ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฑธ ๋А๋‚„ ์ˆ˜ ์žˆ์ฃ ? ใ…‹ใ…‹ใ…‹

Step 2: ์ƒ˜ํ”Œ ํŒŒ์ผ ์ค€๋น„ํ•˜๊ธฐ

์ด์ œ ๋ถ„์„ํ•  ํŒŒ์ผ์ด ํ•„์š”ํ•ด์š”. ์‹ค์ œ ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฑด ์œ„ํ—˜ํ•˜๋‹ˆ๊นŒ, ์ฒ˜์Œ์—๋Š” ๋ฌดํ•ดํ•œ ํ…Œ์ŠคํŠธ ํŒŒ์ผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒŒ ์ข‹์•„์š”.

์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ„๋‹จํ•œ ๋ฐฐ์น˜ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด๋ณผ๊นŒ์š”?


echo @echo off > test.bat
echo echo This is a test file >> test.bat
echo pause >> test.bat

์ด๋ ‡๊ฒŒ ๋งŒ๋“  test.bat ํŒŒ์ผ์€ ์•„๋ฌด๋Ÿฐ ํ•ด๋ฅผ ๋ผ์น˜์ง€ ์•Š๋Š” ์•ˆ์ „ํ•œ ํŒŒ์ผ์ด์—์š”. ํ•˜์ง€๋งŒ Cuckoo์˜ ์ž…์žฅ์—์„œ๋Š” ์ด๊ฒƒ๋„ ๋ถ„์„ ๋Œ€์ƒ์ด ๋˜๋Š” ๊ฑฐ์ฃ !

Step 3: ํŒŒ์ผ ์ œ์ถœํ•˜๊ธฐ

์ด์ œ ๋งŒ๋“  ํŒŒ์ผ์„ Cuckoo์— ์ œ์ถœํ•ด๋ณผ ๊ฑฐ์˜ˆ์š”. Cuckoo๋Š” ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ชจ๋‘ ์ œ๊ณตํ•˜๋Š”๋ฐ, ์šฐ๋ฆฌ๋Š” ๋ช…๋ น์ค„์„ ์‚ฌ์šฉํ•ด๋ณผ๊ฒŒ์š”.


cuckoo submit /path/to/test.bat

์—ฌ๊ธฐ์„œ '/path/to/test.bat'๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด ๋งŒ๋“  ํŒŒ์ผ์˜ ์‹ค์ œ ๊ฒฝ๋กœ๋กœ ๋ฐ”๊ฟ”์ฃผ์„ธ์š”.

์ด ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด Cuckoo๊ฐ€ ํŒŒ์ผ์„ ๋ฐ›์•„๋“ค์ด๊ณ  ๋ถ„์„์„ ์‹œ์ž‘ํ•ด์š”. ์—„์ฒญ ์ฟจํ•˜์ง€ ์•Š๋‚˜์š”? ๐Ÿ˜Ž

Step 4: ๋ถ„์„ ๊ฒฐ๊ณผ ํ™•์ธํ•˜๊ธฐ

๋ถ„์„์ด ๋๋‚˜๋ฉด Cuckoo๋Š” ์ž๋™์œผ๋กœ ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•ด์š”. ์ด ๋ณด๊ณ ์„œ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐ€์ง€์˜ˆ์š”.

1. ๋ช…๋ น์ค„์—์„œ ํ™•์ธํ•˜๊ธฐ:


cuckoo report latest

2. ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ํ™•์ธํ•˜๊ธฐ:

Cuckoo๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค๋„ ์ œ๊ณตํ•ด์š”. ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ์›น ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์š”.


cuckoo web runserver

๊ทธ๋ฆฌ๊ณ  ๋ธŒ๋ผ์šฐ์ €์—์„œ http://localhost:8000์œผ๋กœ ์ ‘์†ํ•˜๋ฉด ๋ผ์š”.

์›น ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ •๋ง ๋ฉ‹์ ธ์š”! ๊ทธ๋ž˜ํ”„, ์ฐจํŠธ, ์ƒ์„ธํ•œ ๋กœ๊ทธ ๋“ฑ์„ ์‹œ๊ฐ์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ์ดํ•ดํ•˜๊ธฐ๊ฐ€ ํ›จ์”ฌ ์‰ฌ์›Œ์š”.

Step 5: ๋ถ„์„ ๊ฒฐ๊ณผ ํ•ด์„ํ•˜๊ธฐ

์ž, ์ด์ œ ์ง„์งœ ์žฌ๋ฏธ์žˆ๋Š” ๋ถ€๋ถ„์ด์—์š”! ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ํŒŒ์ผ์ด ์–ด๋–ค ํ–‰๋™์„ ํ–ˆ๋Š”์ง€ ์ž์„ธํžˆ ์•Œ ์ˆ˜ ์žˆ์–ด์š”. ์˜ˆ๋ฅผ ๋“ค๋ฉด:

  • ํŒŒ์ผ์ด ์–ด๋–ค ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ํ–ˆ๋Š”์ง€
  • ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€
  • ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ–ˆ๋Š”์ง€
  • ๋‹ค๋ฅธ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ–ˆ๋Š”์ง€

์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  test.bat ํŒŒ์ผ์€ ์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€ ์•Š์œผ๋‹ˆ๊นŒ ๋ณ„๋กœ ํฅ๋ฏธ๋กœ์šด ๊ฒฐ๊ณผ๋Š” ์—†๊ฒ ์ง€๋งŒ, ์‹ค์ œ ์•…์„ฑ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๋ฉด ์ •๋ง ๋†€๋ผ์šด ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”!

๐Ÿ” Cuckoo ๋ถ„์„ ๊ฒฐ๊ณผ์—์„œ ์ฃผ๋ชฉํ•ด์•ผ ํ•  ์ :

  • ๋น„์ •์ƒ์ ์ธ ์‹œ์Šคํ…œ ํ˜ธ์ถœ
  • ์˜์‹ฌ์Šค๋Ÿฌ์šด ๋„คํŠธ์›Œํฌ ํ™œ๋™
  • ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ
  • ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์ˆ˜์ •
  • ํ”„๋กœ์„ธ์Šค ์ธ์ ์…˜ ์‹œ๋„

์ด๋Ÿฐ ์ •๋ณด๋“ค์„ ์ข…ํ•ฉํ•ด์„œ ํŒŒ์ผ์ด ์•…์„ฑ์ธ์ง€, ์–ด๋–ค ์ข…๋ฅ˜์˜ ์•…์„ฑ์ฝ”๋“œ์ธ์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์–ด์š”. ์™„์ „ ๋””์ง€ํ„ธ ์…œ๋ก ํ™ˆ์ฆˆ๊ฐ€ ๋œ ๊ฒƒ ๊ฐ™์ง€ ์•Š๋‚˜์š”? ใ…‹ใ…‹ใ…‹ ๐Ÿ•ต๏ธโ€โ™‚๏ธ

์—ฌ๊ธฐ์„œ ์ž ๊น! ํ˜น์‹œ ์ด๋Ÿฐ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ํ•ด์„ํ•˜๋Š” ๊ฒŒ ์–ด๋ ต๊ฒŒ ๋А๊ปด์ง€์‹œ๋‚˜์š”? ๊ฑฑ์ • ๋งˆ์„ธ์š”. ์ด๋Ÿฐ ๊ฑด ๊ฒฝํ—˜์ด ์Œ“์ด๋ฉด์„œ ์ ์  ๋‚˜์•„์ ธ์š”. ๊ทธ๋ฆฌ๊ณ  ํ•„์š”ํ•˜๋‹ค๋ฉด ์žฌ๋Šฅ๋„ท ๊ฐ™์€ ํ”Œ๋žซํผ์—์„œ ์ „๋ฌธ๊ฐ€์˜ ๋„์›€์„ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ์–ด์š”. ํ•จ๊ป˜ ๋ฐฐ์šฐ๊ณ  ์„ฑ์žฅํ•˜๋Š” ๊ฒƒ, ๊ทธ๊ฒŒ ๋ฐ”๋กœ ๋ณด์•ˆ์˜ ๋ฌ˜๋ฏธ ์•„๋‹ˆ๊ฒ ์–ด์š”? ๐Ÿ˜Š

์ถ”๊ฐ€ ํŒ: ์ž๋™ํ™”ํ•˜๊ธฐ

Cuckoo๋ฅผ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด, ๋งค๋ฒˆ ์ˆ˜๋™์œผ๋กœ ํŒŒ์ผ์„ ์ œ์ถœํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒŒ ๊ท€์ฐฎ์•„์งˆ ์ˆ˜ ์žˆ์–ด์š”. ๊ทธ๋Ÿด ๋• Python ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด ๊ณผ์ •์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์–ด์š”!


import requests

def submit_file(file_path):
    url = "http://localhost:8090/tasks/create/file"
    with open(file_path, "rb") as sample:
        files = {"file": ("test_file", sample)}
        r = requests.post(url, files=files)
    return r.json()["task_id"]

def get_report(task_id):
    url = f"http://localhost:8090/tasks/report/{task_id}"
    return requests.get(url).json()

# ํŒŒ์ผ ์ œ์ถœ
task_id = submit_file("/path/to/your/file")
print(f"Task ID: {task_id}")

# ๋ถ„์„ ์™„๋ฃŒ ๋Œ€๊ธฐ (์‹ค์ œ๋กœ๋Š” ๋” ๋ณต์žกํ•œ ๋กœ์ง์ด ํ•„์š”ํ•ด์š”)
import time
time.sleep(60)

# ๊ฒฐ๊ณผ ๊ฐ€์ ธ์˜ค๊ธฐ
report = get_report(task_id)
print(report)

์ด๋Ÿฐ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋งŽ์€ ํŒŒ์ผ์„ ํ•œ ๋ฒˆ์— ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์–ด์š”. ์™„์ „ ํšจ์œจ์ ์ด์ฃ ? ๐Ÿ˜Ž

์ž, ์—ฌ๊ธฐ๊นŒ์ง€ Cuckoo Sandbox์˜ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ์•„๋ดค์–ด์š”. ์–ด๋•Œ์š”? ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ต์ง€ ์•Š์ฃ ? ๋ฌผ๋ก  ์‹ค์ œ๋กœ ์•…์„ฑ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•  ๋•Œ๋Š” ๋” ๋งŽ์€ ์ฃผ์˜์™€ ์ „๋ฌธ ์ง€์‹์ด ํ•„์š”ํ•˜์ง€๋งŒ, ์ด์ •๋„๋งŒ ์•Œ์•„๋„ ์—ฌ๋Ÿฌ๋ถ„์€ ์ด๋ฏธ ๋ณด์•ˆ์˜ ์„ธ๊ณ„์— ํ•œ ๋ฐœ์„ ๋‚ด๋”›์€ ๊ฑฐ์˜ˆ์š”!

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” Cuckoo Sandbox๋ฅผ ๋” ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ณ ๊ธ‰ ํŒ๋“ค์„ ์•Œ์•„๋ณผ ๊ฑฐ์˜ˆ์š”. ๊ธฐ๋Œ€๋˜์ง€ ์•Š๋‚˜์š”? ใ…‹ใ…‹ใ…‹ ๊ณ„์† ๋”ฐ๋ผ์™€์ฃผ์„ธ์š”~! ๐Ÿƒโ€โ™‚๏ธ๐Ÿ’จ

๐Ÿš€ Cuckoo Sandbox ๊ณ ๊ธ‰ ํ™œ์šฉ๋ฒ•: ํ”„๋กœ ํ•ด์ปค์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ธฐ!

์™€์šฐ! ์—ฌ๋Ÿฌ๋ถ„, ์ •๋ง ๋Œ€๋‹จํ•ด์š”. ์—ฌ๊ธฐ๊นŒ์ง€ ๋”ฐ๋ผ์˜ค์…จ๋‹ค๋‹ˆ ๋ง์ด์—์š”. ์ด์ œ ์—ฌ๋Ÿฌ๋ถ„์€ Cuckoo Sandbox์˜ ๊ธฐ๋ณธ์„ ์™„์ „ํžˆ ๋งˆ์Šคํ„ฐํ–ˆ์–ด์š”. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ์˜ ์—ฌ์ •์€ ์—ฌ๊ธฐ์„œ ๋์ด ์•„๋‹ˆ์—์š”. ์ด์ œ๋ถ€ํ„ฐ๋Š” Cuckoo๋ฅผ ์ง„์งœ ํ”„๋กœ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณผ ๊ฑฐ์˜ˆ์š”. ์ค€๋น„๋˜์…จ๋‚˜์š”? ๊ณ ๊ณ ์”ฝ~! ๐Ÿš€

1. ์ปค์Šคํ…€ ๋ถ„์„ ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ

Cuckoo Sandbox์˜ ์ง„์ •ํ•œ ํž˜์€ ๋ฐ”๋กœ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์— ์žˆ์–ด์š”. ์—ฌ๋Ÿฌ๋ถ„๋งŒ์˜ ํŠน๋ณ„ํ•œ ๋ถ„์„ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑฐ์ฃ !

์˜ˆ๋ฅผ ๋“ค์–ด, ํŠน์ • ๋ฒ„์ „์˜ Windows๋‚˜ ํŠน์ • ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์„ค์น˜๋œ ํ™˜๊ฒฝ์—์„œ ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด? ๊ทธ๋Ÿฐ ํ™˜๊ฒฝ์„ ์ง์ ‘ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”!

๐Ÿ› ๏ธ ์ปค์Šคํ…€ ๋ถ„์„ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋‹จ๊ณ„:

  1. ์›ํ•˜๋Š” OS์™€ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์„ค์น˜๋œ ๊ฐ€์ƒ๋จธ์‹  ์ƒ์„ฑ
  2. Cuckoo Agent ์„ค์น˜ (๊ฐ€์ƒ๋จธ์‹ ๊ณผ Cuckoo ๊ฐ„์˜ ํ†ต์‹ ์„ ์œ„ํ•ด ํ•„์š”)
  3. ๊ฐ€์ƒ๋จธ์‹  ์Šค๋ƒ…์ƒท ์ƒ์„ฑ
  4. Cuckoo ์„ค์ • ํŒŒ์ผ์— ์ƒˆ ๊ฐ€์ƒ๋จธ์‹  ์ •๋ณด ์ถ”๊ฐ€

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํŠน์ • ํ™˜๊ฒฝ์—์„œ์˜ ์•…์„ฑ์ฝ”๋“œ ๋™์ž‘์„ ์ •ํ™•ํžˆ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์–ด์š”. ์™„์ „ ํ”„๋กœ ๊ฐ™์ง€ ์•Š๋‚˜์š”? ใ…‹ใ…‹ใ…‹

2. ๋„คํŠธ์›Œํฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜

๋งŽ์€ ์•…์„ฑ์ฝ”๋“œ๋“ค์€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ช…๋ น์„ ๋ฐ›๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ถœํ•ด์š”. ๊ทธ๋ž˜์„œ ๋„คํŠธ์›Œํฌ ํ™œ๋™์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ด์š”.

Cuckoo๋Š” INetSim์ด๋ผ๋Š” ๋„๊ตฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ์ธํ„ฐ๋„ท ์„œ๋น„์Šค๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์–ด์š”. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹ค์ œ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๊ณ ๋„ ์•…์„ฑ์ฝ”๋“œ์˜ ๋„คํŠธ์›Œํฌ ํ™œ๋™์„ ๊ด€์ฐฐํ•  ์ˆ˜ ์žˆ์ฃ .


# INetSim ์„ค์น˜
sudo apt-get install inetsim

# INetSim ์„ค์ •
sudo nano /etc/inetsim/inetsim.conf

# INetSim ์‹คํ–‰
sudo inetsim

์ด๋ ‡๊ฒŒ ์„ค์ •ํ•˜๋ฉด ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ์–ด๋–ค ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•˜๋Š”์ง€, ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ ค๊ณ  ํ•˜๋Š”์ง€ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€์ฐฐํ•  ์ˆ˜ ์žˆ์–ด์š”. ์™„์ „ 007 ์ฒฉ๋ณด ์š”์› ๊ฐ™์ฃ ? ๐Ÿ˜Ž

3. Yara ๊ทœ์น™ ํ™œ์šฉํ•˜๊ธฐ

Yara๋Š” ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ๋ถ„๋ฅ˜ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์˜ˆ์š”. Cuckoo์™€ Yara๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ๋”์šฑ ์ •ํ™•ํ•œ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•ด์ ธ์š”.

์˜ˆ๋ฅผ ๋“ค์–ด, ํŠน์ • ํŒจํ„ด์˜ ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์ž๋™์œผ๋กœ ์‹๋ณ„ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Yara ๊ทœ์น™์„ ๋งŒ๋“ค์–ด Cuckoo์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.


rule SuspiciousString
{
    strings:
        $a = "I am a malicious string" nocase
    condition:
        $a
}

์ด๋Ÿฐ ๊ทœ์น™์„ ๋งŒ๋“ค์–ด Cuckoo์˜ ์„ค์ • ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•˜๋ฉด, ํ•ด๋‹น ๋ฌธ์ž์—ด์„ ํฌํ•จํ•œ ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ์–ด์š”. ์™„์ „ ๋˜‘๋˜‘ํ•˜์ฃ ? ใ…‹ใ…‹ใ…‹

4. API ํ™œ์šฉํ•˜๊ธฐ

Cuckoo๋Š” REST API๋ฅผ ์ œ๊ณตํ•ด์š”. ์ด๋ฅผ ํ™œ์šฉํ•˜๋ฉด Cuckoo๋ฅผ ๋‹ค๋ฅธ ๋ณด์•ˆ ๋„๊ตฌ๋“ค๊ณผ ์—ฐ๋™ํ•˜๊ฑฐ๋‚˜, ์ž๋™ํ™”๋œ ๋ถ„์„ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์–ด์š”.

์˜ˆ๋ฅผ ๋“ค์–ด, Python์œผ๋กœ ๊ฐ„๋‹จํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•ด ์ž๋™์œผ๋กœ ํŒŒ์ผ์„ ์ œ์ถœํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ์–ด์š”:


import requests
import json

def submit_file(file_path):
    url = "http://localhost:8090/tasks/create/file"
    with open(file_path, "rb") as sample:
        files = {"file": ("malware", sample)}
        r = requests.post(url, files=files)
    task_id = r.json()["task_id"]
    return task_id

def get_report(task_id):
    url = f"http://localhost:8090/tasks/report/{task_id}"
    r = requests.get(url)
    return r.json()

# ํŒŒ์ผ ์ œ์ถœ
task_id = submit_file("/path/to/suspicious_file")
print(f"Task ID: {task_id}")

# ๊ฒฐ๊ณผ ๊ฐ€์ ธ์˜ค๊ธฐ (์‹ค์ œ๋กœ๋Š” ๋ถ„์„ ์™„๋ฃŒ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋กœ์ง์ด ํ•„์š”ํ•ด์š”)
report = get_report(task_id)
print(json.dumps(report, indent=4))

์ด๋Ÿฐ ์‹์œผ๋กœ API๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋Œ€๋Ÿ‰์˜ ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ๋ถ„์„ํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋ถ„์„ ๋„๊ตฌ๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์–ด์š”. ์™„์ „ ํšจ์œจ์ ์ด์ฃ ? ๐Ÿ˜Ž

5. ๋จธ์‹ ๋Ÿฌ๋‹ ํ†ตํ•ฉํ•˜๊ธฐ

์—ฌ๊ธฐ์„œ ํ•œ ๋‹จ๊ณ„ ๋” ๋‚˜์•„๊ฐ€๋ฉด, Cuckoo์˜ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ๊ณผ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ์–ด์š”. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์•…์„ฑ์ฝ”๋“œ ํƒ์ง€์˜ ์ •ํ™•๋„๋ฅผ ํฌ๊ฒŒ ๋†’์ผ ์ˆ˜ ์žˆ์ฃ .

์˜ˆ๋ฅผ ๋“ค์–ด, Cuckoo์˜ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ํŠน์ง•(feature)์œผ๋กœ ์‚ฌ์šฉํ•ด ์•…์„ฑ์ฝ”๋“œ ๋ถ„๋ฅ˜ ๋ชจ๋ธ์„ ํ•™์Šต์‹œํ‚ฌ ์ˆ˜ ์žˆ์–ด์š”:


from sklearn.ensemble import RandomForestClassifier
import pandas as pd

# Cuckoo ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ (์‹ค์ œ๋กœ๋Š” ๋” ๋ณต์žกํ•  ๊ฑฐ์˜ˆ์š”)
def cuckoo_report_to_features(report):
    return pd.DataFrame({
        'api_calls': [len(report['behavior']['apistats'])],
        'files_written': [len(report['behavior']['summary']['files_written'])],
        'files_deleted': [len(report['behavior']['summary']['files_deleted'])],
        # ๋” ๋งŽ์€ ํŠน์ง•๋“ค...
    })

# ํ•™์Šต ๋ฐ์ดํ„ฐ ์ค€๋น„ (์ด ๋ถ€๋ถ„์€ ๋งŽ์€ ์ƒ˜ํ”Œ์„ ๋ถ„์„ํ•ด์•ผ ํ•ด์š”)
X_train = pd.concat([cuckoo_report_to_features(report) for report in training_reports])
y_train = pd.Series([report['target']['category'] for report in training_reports])

# ๋ชจ๋ธ ํ•™์Šต
clf = RandomForestClassifier(n_estimators=100)
clf.fit(X_train, y_train)

# ์ƒˆ๋กœ์šด ์ƒ˜ํ”Œ ๋ถ„๋ฅ˜
new_report = get_report(task_id)  # Cuckoo API๋กœ ์ƒˆ ๋ฆฌํฌํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ
X_new = cuckoo_report_to_features(new_report)
prediction = clf.predict(X_new)

print(f"์ด ํŒŒ์ผ์€ {prediction[0]} ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค.")

์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋จธ์‹ ๋Ÿฌ๋‹์„ ํ™œ์šฉํ•˜๋ฉด, ์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก ๋”์šฑ ์ •ํ™•ํ•œ ์•…์„ฑ์ฝ”๋“œ ํƒ์ง€๊ฐ€ ๊ฐ€๋Šฅํ•ด์ ธ์š”. ์™„์ „ ๋ฏธ๋ž˜์ง€ํ–ฅ์ ์ด์ง€ ์•Š๋‚˜์š”? ใ…‹ใ…‹ใ…‹

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

์ž, ์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ Cuckoo Sandbox์˜ ๊ณ ๊ธ‰ ํ™œ์šฉ๋ฒ•์ด์—์š”. ์–ด๋– ์„ธ์š”? ์ •๋ง ๋Œ€๋‹จํ•˜์ง€ ์•Š๋‚˜์š”? ์ด์ œ ์—ฌ๋Ÿฌ๋ถ„์€ ๋‹จ์ˆœํ•œ Cuckoo ์‚ฌ์šฉ์ž๋ฅผ ๋„˜์–ด ์ง„์ •ํ•œ ์•…์„ฑ์ฝ”๋“œ ๋ถ„์„ ์ „๋ฌธ๊ฐ€๋กœ ๊ฑฐ๋“ญ๋‚ฌ์–ด์š”! ๐Ÿ‘๐Ÿ‘๐Ÿ‘

Cuckoo Sandbox๋Š” ์ •๋ง ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ง€๋งŒ, remember, with great power comes great responsibility! ํ•ญ์ƒ ์œค๋ฆฌ์ ์ด๊ณ  ํ•ฉ๋ฒ•์ ์ธ ๋ฒ”์œ„ ๋‚ด์—์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฑธ ์žŠ์ง€ ๋งˆ์„ธ์š”.

์ž, ์ด์ œ ์—ฌ๋Ÿฌ๋ถ„์€ Cuckoo Sandbox์˜ ์ง„์ •ํ•œ ๋งˆ์Šคํ„ฐ์˜ˆ์š”. ์ด ์ง€์‹์„ ํ™œ์šฉํ•ด ๋””์ง€ํ„ธ ์„ธ์ƒ์„ ๋” ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ๊ธฐ์—ฌํ•ด๋ณด๋Š” ๊ฑด ์–ด๋–จ๊นŒ์š”? ํ™”์ดํŒ…! ๐Ÿ’ช๐Ÿ˜Ž

๐Ÿšจ ์ฃผ์˜์‚ฌํ•ญ ๋ฐ ์œค๋ฆฌ์  ๊ณ ๋ ค์‚ฌํ•ญ

์ž, ์—ฌ๋Ÿฌ๋ถ„! ์ง€๊ธˆ๊นŒ์ง€ Cuckoo Sandbox์˜ ์„ค์น˜๋ถ€ํ„ฐ ๊ณ ๊ธ‰ ํ™œ์šฉ๋ฒ•๊นŒ์ง€ ์ •๋ง ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์› ์–ด์š”. ํ•˜์ง€๋งŒ ์ž ๊น! ์ด๋Ÿฐ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋ฐ˜๋“œ์‹œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์ ๋“ค์ด ์žˆ์–ด์š”. ํ•จ๊ป˜ ์•Œ์•„๋ณผ๊นŒ์š”?

โš ๏ธ Cuckoo Sandbox ์‚ฌ์šฉ ์‹œ ์ฃผ์˜์‚ฌํ•ญ:

  • ํ•ญ์ƒ ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜์„ธ์š”. ์‹ค์ œ ์‹œ์Šคํ…œ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์–ด์š”!
  • ๋ถ„์„ํ•˜๋Š” ํŒŒ์ผ์€ ์‹ค์ œ ์•…์„ฑ์ฝ”๋“œ์ผ ์ˆ˜ ์žˆ์œผ๋‹ˆ ๋งค์šฐ ์กฐ์‹ฌํžˆ ๋‹ค๋ฃจ์„ธ์š”.
  • ๋„คํŠธ์›Œํฌ ์„ค์ •์— ์ฃผ์˜ํ•˜์„ธ์š”. ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ์™ธ๋ถ€๋กœ ์ „ํŒŒ๋  ์ˆ˜ ์žˆ์–ด์š”.
  • ๋ถ„์„ ๊ฒฐ๊ณผ์—๋Š” ๋ฏผ๊ฐํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜์„ธ์š”.
  • ํ•ญ์ƒ ์ตœ์‹  ๋ฒ„์ „์˜ Cuckoo๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๋ณด์•ˆ ํŒจ์น˜๋ฅผ ์ ์šฉํ•˜์„ธ์š”.

Remember, with great power comes great responsibility! Cuckoo Sandbox๋Š” ์ •๋ง ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ง€๋งŒ, ์ž˜๋ชป ์‚ฌ์šฉํ•˜๋ฉด ์œ„ํ—˜ํ•  ์ˆ˜ ์žˆ์–ด์š”. ํ•ญ์ƒ ์œค๋ฆฌ์ ์ด๊ณ  ํ•ฉ๋ฒ•์ ์ธ ๋ฒ”์œ„ ๋‚ด์—์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•ด์š”.

์œค๋ฆฌ์  ๊ณ ๋ ค์‚ฌํ•ญ

๋ณด์•ˆ ๋„๊ตฌ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ๋Š” ์œค๋ฆฌ์ ์ธ ์ธก๋ฉด๋„ ๋งค์šฐ ์ค‘์š”ํ•ด์š”. ๋‹ค์Œ ์‚ฌํ•ญ๋“ค์„ ๊ผญ ๋ช…์‹ฌํ•ด์ฃผ์„ธ์š”:

  1. ๋™์˜ ์—†๋Š” ๋ถ„์„ ๊ธˆ์ง€: ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํŒŒ์ผ์ด๋‚˜ ์‹œ์Šคํ…œ์„ ํ—ˆ๋ฝ ์—†์ด ๋ถ„์„ํ•˜๋ฉด ์•ˆ ๋ผ์š”.
  2. ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ: ๋ถ„์„ ๊ณผ์ •์—์„œ ์•Œ๊ฒŒ ๋œ ๊ฐœ์ธ์ •๋ณด๋Š” ๋ฐ˜๋“œ์‹œ ๋ณดํ˜ธํ•ด์•ผ ํ•ด์š”.
  3. ๊ฒฐ๊ณผ์˜ ์ฑ…์ž„์žˆ๋Š” ๊ณต๊ฐœ: ์ทจ์•ฝ์ ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค๋ฉด, ๋จผ์ € ํ•ด๋‹น ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์•Œ๋ ค์ฃผ์„ธ์š”.
  4. ๋ฒ•๊ทœ ์ค€์ˆ˜: ํ•ญ์ƒ ํ˜„์ง€ ๋ฒ•๋ฅ ๊ณผ ๊ทœ์ •์„ ์ค€์ˆ˜ํ•ด์•ผ ํ•ด์š”.
  5. ์•…์šฉ ๊ธˆ์ง€: ์ด ๊ธฐ์ˆ ์„ ๋ถˆ๋ฒ•์ ์ธ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์„œ๋Š” ์ ˆ๋Œ€ ์•ˆ ๋ผ์š”.

์—ฌ๋Ÿฌ๋ถ„, ์ด๋Ÿฐ ์œค๋ฆฌ์  ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ง€ํ‚ค๋Š” ๊ฒƒ์€ ์ •๋ง ์ค‘์š”ํ•ด์š”. ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” ๋””์ง€ํ„ธ ์„ธ์ƒ์„ ๋” ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฑฐ์˜ˆ์š”, ๊ทธ๋ ‡์ฃ ? ๐Ÿ˜Š

๋งˆ์น˜๋ฉฐ

์ž, ์ด์ œ ์ •๋ง ๋์ด์—์š”! Cuckoo Sandbox์˜ A๋ถ€ํ„ฐ Z๊นŒ์ง€, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ ์‹œ ์ฃผ์˜์‚ฌํ•ญ๊นŒ์ง€ ๋ชจ๋‘ ์•Œ์•„๋ดค์–ด์š”. ์—ฌ๋Ÿฌ๋ถ„์€ ์ด์ œ Cuckoo Sandbox์˜ ์ง„์ •ํ•œ ๋งˆ์Šคํ„ฐ์˜ˆ์š”! ๐Ÿ‘๐Ÿ‘๐Ÿ‘

์ด ์ง€์‹์„ ํ™œ์šฉํ•ด ๋””์ง€ํ„ธ ์„ธ์ƒ์„ ๋” ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ๊ธฐ์—ฌํ•ด๋ณด๋Š” ๊ฑด ์–ด๋–จ๊นŒ์š”? ํ•˜์ง€๋งŒ ํ•ญ์ƒ ๊ธฐ์–ตํ•˜์„ธ์š”. ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์‚ฌ๋žŒ๋“ค์„ ๋ณดํ˜ธํ•˜๋Š” ๊ฑฐ์˜ˆ์š”. ์ด ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋ฅผ ์ฑ…์ž„๊ฐ ์žˆ๊ฒŒ ์‚ฌ์šฉํ•ด์ฃผ์„ธ์š”!

๊ทธ๋ฆฌ๊ณ  ํ˜น์‹œ ์–ด๋ ค์šด ์ ์ด ์žˆ๋‹ค๋ฉด, ์–ธ์ œ๋“  ์žฌ๋Šฅ๋„ท ๊ฐ™์€ ํ”Œ๋žซํผ์—์„œ ๋„์›€์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑธ ์žŠ์ง€ ๋งˆ์„ธ์š”. ํ•จ๊ป˜ ๋ฐฐ์šฐ๊ณ  ์„ฑ์žฅํ•˜๋Š” ๊ฒƒ, ๊ทธ๊ฒŒ ๋ฐ”๋กœ ๋ณด์•ˆ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํž˜์ด์—์š”! ๐Ÿ’ช๐Ÿ˜Ž

์ž, ์ด์ œ ์—ฌ๋Ÿฌ๋ถ„์˜ Cuckoo Sandbox ๋งˆ์Šคํ„ฐ ์—ฌ์ •์ด ์‹œ์ž‘๋์–ด์š”. ํ™”์ดํŒ…! ๐Ÿš€๐ŸŒŸ

๋Œ“๊ธ€ ์ž‘์„ฑ

์ด ๊ธ€์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์ƒ๊ฐ์„ ๋“ค๋ ค์ฃผ์„ธ์š”

๋Œ“๊ธ€ 0
๋Œ“๊ธ€์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.

์•„์ง ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค.