Cisco๋ ๋ฌด๋ฃ ์ํฐ๋ฐ์ด๋ฌ์ค ํจํค์ง์ธ ClamAV 1.0.0์ ์๋ก์ด ์ฃผ์ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฐํํ์ต๋๋ค. ์ ๋ถ๊ธฐ๋ ๊ธฐ์กด์ "Major.Minor.Patch" ๋ฆด๋ฆฌ์ค ๋ฒํธ ์ง์ (0.Version.Patch ๋์ )์ผ๋ก์ ์ ํ์ผ๋ก ์ ๋ช ํฉ๋๋ค. ์ค์ํ ๋ฒ์ ๋ณ๊ฒฝ์ ๋ํ CLAMAV_PUBLIC ๋ค์์คํ์ด์ค๋ฅผ ์ ๊ฑฐํ๊ณ , cl_strerror ํจ์์ ์ธ์ ์ ํ์ ๋ณ๊ฒฝํ๊ณ , ๋ค์์คํ์ด์ค์ Rust ์ธ์ด์ ๋ํ ๊ธฐํธ๋ฅผ ํฌํจํ์ฌ ABI ํธํ์ฑ์ ๊นจ๋ libclamav ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ณ๊ฒฝ์ผ๋ก ์ธํ ๊ฒ์ ๋๋ค. ์ด ํ๋ก์ ํธ๋ ClamAV ๋ฐ Snort๋ฅผ ๊ฐ๋ฐํ๋ Sourcefire๋ฅผ ์ธ์ํ ํ 2013๋ Cisco์ ์์ ๋์ด๊ฐ์ต๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ GPLv2 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
1.0.0 ๋ธ๋์น๋ ์ฅ๊ธฐ ์ง์(LTS)์ผ๋ก ๋ถ๋ฅ๋๋ฉฐ 1.0.0๋ ๋์ ์ ์ง๋ฉ๋๋ค. ClamAV 0.103์ ๋ฆด๋ฆฌ์ค๋ ClamAV 2023์ ์ด์ LTS ๋ถ๊ธฐ๋ฅผ ๋์ฒดํ๋ฉฐ, ์ทจ์ฝ์ฑ๊ณผ ์ค์ํ ๋ฌธ์ ์ ๋ํ ์์ ์ฌํญ์ด ํฌํจ๋ ์ ๋ฐ์ดํธ๊ฐ 4๋ 4์๊น์ง ๋ฆด๋ฆฌ์ค๋ฉ๋๋ค. ์ผ๋ฐ ๋น LTS ๋ถ๊ธฐ์ ๋ํ ์ ๋ฐ์ดํธ๋ ๋ค์ ๋ถ๊ธฐ์ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค ํ ์ต์ XNUMX๊ฐ์ ํ์ ๊ฒ์๋ฉ๋๋ค. non-LTS ๋ธ๋์น์ ๋ํ ์๋ช ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค์ด๋ก๋ํ๋ ๊ธฐ๋ฅ๋ ๋ค์ ๋ธ๋์น ์ถ์ ํ ์ต์ XNUMX๊ฐ์ ๋์ ์ ๊ณต๋ฉ๋๋ค.
ClamAV 1.0์ ์ฃผ์ ๊ฐ์ ์ฌํญ:
- ๊ธฐ๋ณธ ์ํธ๋ก ์ํธํ๋ ์ฝ๊ธฐ ์ ์ฉ OLE2 ๊ธฐ๋ฐ XLS ํ์ผ์ ์ํธ ํด๋ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฝ๋๋ ํ์ผ์ ๋ชจ๋ ์ผ์น ํญ๋ชฉ์ด ๊ฒฐ์ ๋๋ ์ ์ฒด ์ผ์น ๋ชจ๋์ ๊ตฌํ์ผ๋ก ๋ค์ ์์ฑ๋์์ต๋๋ค. ์ค์บ์ ์ฒซ ๋ฒ์งธ ์ผ์น ํ ๊ณ์๋ฉ๋๋ค. ์ ์ฝ๋๋ ๋ ์์ ์ ์ด๊ณ ์ ์งํ๊ธฐ ์ฌ์ด ๊ฒ์ผ๋ก ํ์๋ฉ๋๋ค. ์๋ก์ด ๊ตฌํ์ ๋ํ ์ ์ฒด ์ผ์น ๋ชจ๋์์ ์๋ช ์ ํ์ธํ ๋ ๋ํ๋๋ ์ผ๋ จ์ ๊ฐ๋ ์ ๊ฒฐํจ์ ์ ๊ฑฐํฉ๋๋ค. ์ ์ฒด ์ผ์น ๋์์ ์ ํ์ฑ์ ํ์ธํ๋ ํ ์คํธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์ฝ๋ฐฑ ํธ์ถ clcb_file_inspection()์ด ์์นด์ด๋ธ์์ ์ถ์ถ๋ ํ์ผ์ ํฌํจํ์ฌ ํ์ผ์ ๋ด์ฉ์ ๊ฒ์ฌํ๋ ํธ๋ค๋ฌ๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํด API์ ์ถ๊ฐ๋์์ต๋๋ค.
- CVD ํ์์ ์๋ช ์์นด์ด๋ธ ์์ถ์ ํ๊ธฐ ์ํด cl_cvdunpack() ํจ์๊ฐ API์ ์ถ๊ฐ๋์์ต๋๋ค.
- ClamAV๋ก ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ธฐ ์ํ ์คํฌ๋ฆฝํธ๊ฐ ๋ณ๋์ clamav-docker ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ด๋๋์์ต๋๋ค. ๋์ปค ์ด๋ฏธ์ง์๋ C ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ฉ ํค๋ ํ์ผ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- PDF ๋ฌธ์์์ ๊ฐ์ฒด๋ฅผ ์ถ์ถํ ๋ ์ฌ๊ท ์์ค์ ์ ํํ๋ ๊ฒ์ฌ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ ๋ขฐํ ์ ์๋ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ํ ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ํ ์ ํ์ด ์ฆ๊ฐํ์ผ๋ฉฐ ์ด ์ ํ์ ์ด๊ณผํ๋ฉด ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
- libclamav-Rust ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ๋จ์ ํ ์คํธ ์ด์ ๋ธ๋ฆฌ๋ฅผ ํฌ๊ฒ ๊ฐ์ํํ์ต๋๋ค. Rust๋ก ์์ฑ๋ ClamAV ๋ชจ๋์ ์ด์ ClamAV์ ๊ณต์ ๋๋ ๋๋ ํ ๋ฆฌ์ ๋น๋๋ฉ๋๋ค.
- ZIP ํ์ผ์์ ์ค๋ณต ๋ ์ฝ๋๋ฅผ ํ์ธํ ๋ ์ ํ์ด ์ํ๋์ด ์ฝ๊ฐ ์์ ๋์์ง๋ง ์ ์์ ์ด์ง ์์ JAR ์์นด์ด๋ธ๋ฅผ ์ฒ๋ฆฌํ ๋ ์๋ชป๋ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
- ๋น๋๋ ์ง์๋๋ LLVM์ ์ต์ ๋ฐ ์ต๋ ๋ฒ์ ์ ์ ์ํฉ๋๋ค. ๋๋ฌด ์ค๋๋์๊ฑฐ๋ ๋๋ฌด ์๋ก์ด ๋ฒ์ ์ผ๋ก ๋น๋ํ๋ ค๊ณ ํ๋ฉด ์ด์ ํธํ์ฑ ๋ฌธ์ ์ ๋ํ ์ค๋ฅ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค.
- ์์ฒด RPATH ๋ชฉ๋ก(๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ก๋๋๋ ๋๋ ํฐ๋ฆฌ ๋ชฉ๋ก)์ผ๋ก ๋น๋๊ฐ ํ์ฉ๋๋ฏ๋ก ๊ฐ๋ฐ ํ๊ฒฝ์์ ๋น๋ํ ํ ์คํ ํ์ผ์ ๋ค๋ฅธ ์์น๋ก ์ด๋ํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru