Cisco๋Š” ๋ฌด๋ฃŒ ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹  ํŒจํ‚ค์ง€ ClamAV 0.104์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

Cisco๋Š” ๋ฌด๋ฃŒ ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹  ์ œํ’ˆ๊ตฐ์ธ ClamAV 0.104.0์˜ ์ƒˆ๋กœ์šด ์ฃผ์š” ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ClamAV ๋ฐ Snort๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ํšŒ์‚ฌ์ธ Sourcefire๋ฅผ ์ธ์ˆ˜ํ•œ ํ›„ 2013๋…„์— ์ด ํ”„๋กœ์ ํŠธ๊ฐ€ Cisco์˜ ์†์— ๋„˜์–ด๊ฐ”๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•ด ๋ณด์‹ญ์‹œ์˜ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” GPLv2 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

๋™์‹œ์— Cisco๋Š” ClamAV LTS(์žฅ๊ธฐ ์ง€์›) ๋ธŒ๋žœ์น˜ ๊ตฌ์„ฑ์˜ ์‹œ์ž‘์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ธŒ๋žœ์น˜๋Š” ํ•ด๋‹น ๋ธŒ๋žœ์น˜์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ฒŒ์‹œ๋œ ๋‚ ๋กœ๋ถ€ํ„ฐ 0.103๋…„ ๋™์•ˆ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ LTS ๋ธŒ๋žœ์น˜๋Š” ClamAV 2023์ด ๋  ๊ฒƒ์ด๋ฉฐ ์ทจ์•ฝ์ ๊ณผ ์ค‘์š”ํ•œ ๋ฌธ์ œ๊ฐ€ ํฌํ•จ๋œ ์—…๋ฐ์ดํŠธ๋Š” XNUMX๋…„๊นŒ์ง€ ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ๋น„ LTS ๋ธŒ๋žœ์น˜์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋Š” ๋‹ค์Œ ๋ธŒ๋žœ์น˜๊ฐ€ ์ฒ˜์Œ ๋ฆด๋ฆฌ์Šค๋œ ํ›„ ์ตœ์†Œ 4๊ฐœ์›” ๋™์•ˆ ๊ฒŒ์‹œ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ClamAV 0.104.x ๋ธŒ๋žœ์น˜์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋Š” ClamAV 4 ๋ฆด๋ฆฌ์Šค ์ดํ›„ 0.105.0๊ฐœ์›” ๋™์•ˆ ๊ฒŒ์‹œ๋ฉ๋‹ˆ๋‹ค. 4). LTS๊ฐ€ ์•„๋‹Œ ๋ธŒ๋žœ์น˜์— ๋Œ€ํ•œ ์‹œ๊ทธ๋‹ˆ์ฒ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ๋‹ค์Œ ๋ธŒ๋žœ์น˜ ์ถœ์‹œ ํ›„ ์ตœ์†Œ XNUMX๊ฐœ์›” ๋™์•ˆ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ๋ณ€ํ™”๋Š” ๊ณต์‹ ์„ค์น˜ ํŒจํ‚ค์ง€์˜ ๊ตฌ์„ฑ์œผ๋กœ, ์†Œ์Šค ํ…์ŠคํŠธ๋ฅผ ๋‹ค์‹œ ๋นŒ๋“œํ•˜์ง€ ์•Š๊ณ  ํŒจํ‚ค์ง€๊ฐ€ ๋ฐฐํฌํŒ์— ๋‚˜ํƒ€๋‚  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ ๋„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๋Š” Linux(x86_64 ๋ฐ i686 ์•„ํ‚คํ…์ฒ˜ ๋ฒ„์ „์˜ RPM ๋ฐ DEB ํ˜•์‹), macOS(Apple M86 ์นฉ ์ง€์›์„ ํฌํ•จํ•˜์—ฌ x64_64 ๋ฐ ARM1์šฉ) ๋ฐ Windows(x64 ๋ฐ win32)์šฉ์œผ๋กœ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Docker Hub์— ๊ณต์‹ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ๊ฒŒ์‹œ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด๋ฏธ์ง€๋Š” ๋‚ด์žฅ๋œ ์„œ๋ช… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์œ ๋ฌด์— ๊ด€๊ณ„์—†์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค). ์•ž์œผ๋กœ๋Š” ARM64 ์•„ํ‚คํ…์ฒ˜์šฉ RPM ๋ฐ DEB ํŒจํ‚ค์ง€๋ฅผ ๊ฒŒ์‹œํ•˜๊ณ  FreeBSD(x86_64)์šฉ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ๊ฒŒ์‹œํ•  ๊ณ„ํš์ด์—ˆ์Šต๋‹ˆ๋‹ค.

ClamAV 0.104์˜ ์ฃผ์š” ๊ฐœ์„  ์‚ฌํ•ญ:

  • ์ด์ œ ClamAV๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ CMake ์–ด์…ˆ๋ธ”๋ฆฌ ์‹œ์Šคํ…œ ์‚ฌ์šฉ์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. Autotools ๋ฐ Visual Studio ๋นŒ๋“œ ์‹œ์Šคํ…œ์€ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ์กด ์™ธ๋ถ€ LLVM ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฐํฌํŒ์— ๋‚ด์žฅ๋œ LLVM ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Ÿฐํƒ€์ž„ ์‹œ ๋‚ด์žฅ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์„œ๋ช…์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ JIT๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ฐ”์ดํŠธ์ฝ”๋“œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œํ•  ๋•Œ ๋ฐ”์ดํŠธ์ฝ”๋“œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋Œ€์‹  LLVM์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ LLVM 3.6.2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ๊ฒฝ๋กœ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ตœ์‹  ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ์ง€์›์€ ๋‚˜์ค‘์— ์ถ”๊ฐ€๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค).
  • ์ด์ œ clamd ๋ฐ freshclam ํ”„๋กœ์„ธ์Šค๋ฅผ Windows ์„œ๋น„์Šค๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด "--install-service" ์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉฐ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ํ‘œ์ค€ "net start [name]" ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์†์ƒ๋œ ๊ทธ๋ž˜ํ”ฝ ํŒŒ์ผ์˜ ์ „์†ก์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ฒ€์‚ฌ ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ทธ๋ž˜ํ”ฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ทจ์•ฝ์ ์„ ์•…์šฉํ•˜๋ ค๋Š” ์ž ์žฌ์  ์‹œ๋„๊ฐ€ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜•์‹ ๊ฒ€์ฆ์€ JPEG, TIFF, PNG ๋ฐ GIF ํŒŒ์ผ์— ๋Œ€ํ•ด ๊ตฌํ˜„๋˜๋ฉฐ clamd.conf์˜ AlertBrokenMedia ์„ค์ • ๋˜๋Š” clamscan์˜ "--alert-broken-media" ๋ช…๋ น์ค„ ์˜ต์…˜์„ ํ†ตํ•ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • GIF ๋ฐ PNG ํŒŒ์ผ ์ •์˜์™€์˜ ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด ์ƒˆ๋กœ์šด ์œ ํ˜• CL_TYPE_TIFF ๋ฐ CL_TYPE_JPEG๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. BMP ๋ฐ JPEG 2000 ์œ ํ˜•์€ ํ˜•์‹ ๊ตฌ๋ฌธ ๋ถ„์„์ด ์ง€์›๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์†ํ•ด์„œ CL_TYPE_GRAPHICS๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค.
  • ClamScan์—๋Š” ์Šค์บ”์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์— ์ˆ˜ํ–‰๋˜๋Š” ์„œ๋ช… ๋กœ๋”ฉ ๋ฐ ์—”์ง„ ์ปดํŒŒ์ผ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ์™ธ๋ถ€์—์„œ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ "--debug", "-quiet", "-infected", "-no-summary" ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ง€์ •๋œ ๊ฒฝ์šฐ ํ‘œ์‹œ๊ธฐ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ง„ํ–‰ ์ƒํ™ฉ์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด libclamav๋Š” ์ฝœ๋ฐฑ ํ˜ธ์ถœ cl_engine_set_clcb_sigload_progress(), cl_engine_set_clcb_engine_compile_progress() ๋ฐ ์—”์ง„ ํ”„๋ฆฌ: cl_engine_set_clcb_engine_free_progress()๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋กœ๋”ฉ ๋ฐ ์„œ๋ช… ์ปดํŒŒ์ผ์˜ ์˜ˆ๋น„ ๋‹จ๊ณ„์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ถ”์ ํ•˜๊ณ  ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ํƒ์ง€๋œ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด VirusEvent ์˜ต์…˜์— ๋ฌธ์ž์—ด ํ˜•์‹ํ™” ๋งˆ์Šคํฌ "%f"์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(ํƒ์ง€๋œ ๋ฐ”์ด๋Ÿฌ์Šค ์ด๋ฆ„์ด ์žˆ๋Š” "%v" ๋งˆ์Šคํฌ์™€ ์œ ์‚ฌ). VirusEvent์—์„œ๋Š” $CLAM_VIRUSEVENT_FILENAME ๋ฐ $CLAM_VIRUSEVENT_VIRUSNAME ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด์„œ๋„ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • AutoIt ์Šคํฌ๋ฆฝํŠธ ์••์ถ• ํ’€๊ธฐ ๋ชจ๋“ˆ์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • *.xls ํŒŒ์ผ(Excel OLE2)์—์„œ ์ด๋ฏธ์ง€ ์ถ”์ถœ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • SHA256 ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Authenticode ํ•ด์‹œ๋ฅผ *.cat ํŒŒ์ผ ํ˜•์‹(๋””์ง€ํ„ธ ์„œ๋ช…๋œ Windows ์‹คํ–‰ ํŒŒ์ผ์„ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋จ)์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€