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

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

์ฃผ์š” ๊ฐœ์„  ์‚ฌํ•ญ:

  • ์—ด๋ฆฐ ํŒŒ์ผ์˜ ํˆฌ๋ช…ํ•œ ๊ฒ€์‚ฌ ๊ธฐ๋Šฅ(์•ก์„ธ์Šค ์‹œ ๊ฒ€์‚ฌ, ํŒŒ์ผ ์—ด๊ธฐ ์‹œ ๊ฒ€์‚ฌ)์ด clamd์—์„œ clamdscan ๋ฐ clamav-milter์™€ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋œ ๋ณ„๋„์˜ clamonacc ํ”„๋กœ์„ธ์Šค๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋ฃจํŠธ ๊ถŒํ•œ์„ ์–ป์„ ํ•„์š” ์—†์ด ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋กœ clamd ์ž‘์—…์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ clamonacc๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ํŒŒ์ผ์„ ์‚ญ์ œ, ๋ณต์‚ฌ ๋˜๋Š” ๊ต์ฒดํ•˜๊ณ , ์ƒ์„ฑ ๋ฐ ์ด๋™๋œ ํŒŒ์ผ์„ ๊ฒ€์‚ฌํ•˜๊ณ , ์˜จ์•ก์„ธ์Šค ๋ชจ๋“œ์—์„œ VirusEvent ํ•ธ๋“ค๋Ÿฌ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • freshclam ํ”„๋กœ๊ทธ๋žจ์ด ํฌ๊ฒŒ ์žฌ์„ค๊ณ„๋˜์–ด HTTPS ์ง€์›๊ณผ 80 ์ด์™ธ์˜ ๋„คํŠธ์›Œํฌ ํฌํŠธ์— ๋Œ€ํ•œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฏธ๋Ÿฌ ์ž‘์—… ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์ด ๋ณ„๋„์˜ libfreshclam ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋…์  UnEgg ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” egg(ESTsoft) ์•„์นด์ด๋ธŒ์—์„œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ 120์ดˆ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š” ๊ฒ€์‚ฌ ์‹œ๊ฐ„์„ ์ œํ•œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œํ•œ์€ clamd.conf์˜ MaxScanTime ์ง€์‹œ๋ฌธ์ด๋‚˜ clamscan ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ "--max-scantime" ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋””์ง€ํ„ธ ์„œ๋ช…์ด ์žˆ๋Š” ์‹คํ–‰ ํŒŒ์ผ ์ฒ˜๋ฆฌ ๊ฐœ์„  ์ธ์ฆ ์ฝ”๋“œ. ์ธ์ฆ์„œ์˜ ํ™”์ดํŠธ ๋ฐ ๋ธ”๋ž™ ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PE ํ˜•์‹์˜ ๊ตฌ๋ฌธ ๋ถ„์„์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Mach-O ๋ฐ ELF ์‹คํ–‰ ํŒŒ์ผ์˜ ์••์ถ•์„ ํ’€๊ธฐ ์œ„ํ•œ ๋ฐ”์ดํŠธ์ฝ”๋“œ ์„œ๋ช…์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‹ค์‹œ clang-format ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด ์ฝ”๋“œ ๋ฒ ์ด์Šค๋ฅผ ๋‹ค์‹œ ํฌ๋งทํ•ฉ๋‹ˆ๋‹ค.
  • ClamAV์˜ ์ž๋™ ํ…Œ์ŠคํŠธ๋Š” Google OSS-Fuzz ์„œ๋น„์Šค์— ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "-Wall" ๋ฐ "-Wextra" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œํ•  ๋•Œ ์ปดํŒŒ์ผ๋Ÿฌ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • clamsubmit ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€ clamscan(--gen-json)์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ถ”์ถœ ๋ชจ๋“œ๊ฐ€ Windows ํ”Œ๋žซํผ์šฉ์œผ๋กœ ์ด์‹๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ๊ฐ€ ํŠน๋ณ„ ์„น์…˜์œผ๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ์œผ๋กœ docs/html ๋””๋ ‰ํ† ๋ฆฌ์˜ ์•„์นด์ด๋ธŒ ๋‚ด๋ถ€์— ์ œ๊ณต๋˜๋Š” ๊ฒƒ ์™ธ์—๋„ ์ด์ œ ์˜จ๋ผ์ธ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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