์์ค์ฝ ํ์ฌ
์ฃผ์ ๊ฐ์ ์ฌํญ:
- ์ด๋ฆฐ ํ์ผ์ ํฌ๋ช ํ ๊ฒ์ฌ ๊ธฐ๋ฅ(์ก์ธ์ค ์ ๊ฒ์ฌ, ํ์ผ ์ด๊ธฐ ์ ๊ฒ์ฌ)์ด 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