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