์๋ง๋ xz ํจํค์ง์ ๋ฐฑ๋์ด๋ ๊ฐ๋ฐ์ Jia Tan์ด ๋์ ํ ๊ฒ์ผ๋ก ์ถ์ ๋ฉ๋๋ค. ๊ทธ๋ 2022๋ ์ ๊ด๋ฆฌ์ ์๊ฒฉ์ ๋ฐ๊ณ ๋ฒ์ 5.4.2๋ถํฐ ๋ฆด๋ฆฌ์ค๋ฅผ ์ถ์ํ์ต๋๋ค. ๋ฐฑ๋์ด ์์ฑ์๋ก ์ถ์ ๋๋ xz ํ๋ก์ ํธ ์ธ์๋ xz-java ๋ฐ xz-embedded ํจํค์ง ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ผ๋ฉฐ Linux ์ปค๋์์ ์ฌ์ฉ๋๋ XZ Embedded ํ๋ก์ ํธ์ ๊ด๋ฆฌ์ ์์ ํฌํจ๋์์ต๋๋ค.
๋ฐฑ๋์ด ํ๋ก๋ชจ์ ์ ์กฐ์งํ๋ ๋ ๋ช ์ ์ฐธ๊ฐ์๋ ๋ชฉ๊ฒฉ๋์์ต๋๋ค. Jigar Kumar์ Hans Jansen์ ๋ถ๋ช ํ ๊ฐ์ ์บ๋ฆญํฐ์ ๋๋ค. Jigar Kumar๋ 2022๋ XNUMX์ xz์์ ์ด๊ธฐ Jia Tan ํจ์น๋ฅผ ์ฑํํ์ฌ ๋ฌธ์์ด ํํฐ์ ๋ํ ์ง์์ ๊ตฌํํ๊ณ ๋น์ ์ ์ง๊ด๋ฆฌ์์๋ Lasse Collin์๊ฒ ๋๋์ ์๋ ฅ์ ๊ฐํ๋ฉด์ ์์ ์ ์ฑ ์์ ์ดํํ ์ ์๊ณ ์ ์ฉํ ํจ์น๋ฅผ ๋ฐ์๋ค์ด์ง ์์๋ค๊ณ ๋นํํ์ต๋๋ค. XNUMX์์ Lasse Collin์ ํ๋ก์ ํธ์ ์๋ก์ด ๊ด๋ฆฌ์๊ฐ ํ์ํ๋ค๋ ๋ฐ ๋์ํ๊ณ ํผ๋ก์ ์ ์ ๊ฑด๊ฐ ๋ฌธ์ ๋ฅผ ํํํ๋ฉฐ ๊ด๋ฆฌ์ ์ญํ ์ Jia Tan์๊ฒ ๋๊ฒผ์ต๋๋ค. ๊ทธ ํ ์ฌ์ฉ์ Jigar Kumar๋ ๋ ์ด์ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ์ ๋ํ๋์ง ์์ต๋๋ค.
๊ด๋ฆฌ์์ ๊ถํ์ ๋ฐ์ Jia Tan์ ํ๋ก์ ํธ์ ์ ๊ทน์ ์ผ๋ก ๋ณ๊ฒฝ ์ฌํญ์ ์ถ๊ฐํ๊ธฐ ์์ํ์ผ๋ฉฐ ํต๊ณ์ ๋ฐ๋ฅด๋ฉด 2023๋ ๋์ ๋ณ๊ฒฝ ํ์ ์ธก๋ฉด์์ ๊ฐ๋ฐ์ ์ค 64์๋ฅผ ์ฐจ์งํ์ต๋๋ค. XNUMX๋ XNUMX์, oss-fuzz ์๋น์ค์์ xz ํจํค์ง ํ ์คํธ ์ฑ ์์๊ฐ Lasse Collin์์ Jia Tan์ผ๋ก ๊ต์ฒด๋์๊ณ , XNUMX์์๋ liblzma(crcXNUMX_fast ์์ฑ์)์ IFUNC ๋ฉ์ปค๋์ฆ์ ๋ํ ์ง์์ ์ถ๊ฐํ๋ xz ๊ตฌ์ฑ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ifunc)๋ก ๋์ฒด๋์์ผ๋ฉฐ ๋์ค์ ๋ฐฑ๋์ด์์ ๊ธฐ๋ฅ์ ๊ฐ๋ก์ฑ๋ ๋ฐ ์ฌ์ฉ๋์์ต๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ Hans Jansen์ด ์ ์ํ๊ณ Jia Tan์ ๊ทธ๋ฅผ xz๋ก ๋ฐ์๋ค์์ต๋๋ค. Hans Jansen ๊ณ์ ์ ํ ์์ฒญ์ ์ ์ถํ๊ธฐ ์ง์ ์ ์์ฑ๋์์ต๋๋ค.
2023๋ 2024์, Jia Tan์ '-fsanitize=address' ๋ชจ๋์ ํธํ๋์ง ์๊ธฐ ๋๋ฌธ์ ifunc ๊ฒ์ฌ๋ฅผ ๋นํ์ฑํํด ๋ฌ๋ผ๋ ์์ฒญ์ oss-fuzz ๊ฐ๋ฐ์์๊ฒ ๋ณด๋์ต๋๋ค. 23๋ 3์ ์ด์ oss-fuzz์ tukaani.org์ ๋ฉ์ธ ํ์ด์ง์ ์๋ ํ๋ก์ ํธ ์น์ฌ์ดํธ ๋งํฌ๊ฐ "tukaani.org/xz/"์์ "xz.tukaani.org"๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ฌ๊ธฐ์ ํ์ ๋๋ฉ์ธ์ " xz.tukaani.orgโ๋ GitHub ํ์ด์ง ์๋น์ค์ ์์ผ๋ฉฐ Jia Tan์ด ๊ฐ์ธ์ ์ผ๋ก ์ ์ดํ์ต๋๋ค. 2์ 4์ผ, ๋์ฝ๋ ํ ์คํธ์ฉ ์์นด์ด๋ธ๊ฐ xz ์ ์ฅ์์ ๊ฒ์๋์์ผ๋ฉฐ, ๊ทธ์ค์๋ ์จ๊ฒจ์ง ๋ฐฑ๋์ด๊ฐ ์๋ bad-5.6.0-corrupt_lzmaXNUMX.xz ๋ฐ good-large_compressed.lzma ํ์ผ์ด ์์์ต๋๋ค. ๋ฐฑ๋์ด ํ์ฑํ๋ฅผ ์ํ MXNUMX ๋งคํฌ๋ก๋ XNUMX ๋ฆด๋ฆฌ์ค์ tarball์๋ง ํฌํจ๋์์ผ๋ฉฐ Git ์ ์ฅ์์์๋ ์ ์ธ๋์์ง๋ง .gitignore ํ์ผ์๋ ๋ํ๋ฌ์ต๋๋ค.
17์ 25์ผ์ IFUNC๋ฅผ ์ง์ํ๋ ํจ์น๋ฅผ ๊ฐ๋ฐํ๋ Hans Jansen์ด ๋ฐ๋น์ ํ๋ก์ ํธ์ ๊ธฐ์ฌ์๋ก ๋ฑ๋ก๋์๊ณ , XNUMX์ XNUMX์ผ์ ๋ฐ๋น์ ์ ์ฅ์์ xz-utils ํจํค์ง ๋ฒ์ ์ ์ ๋ฐ์ดํธํ๋ผ๋ ์์ฒญ์ ๋ฐ์์ต๋๋ค. . ๋ฒ์ ์ ๋ฐ์ดํธ ์์ฒญ์ Fedora ๋ฐ Ubuntu ๊ฐ๋ฐ์๋ก๋ถํฐ๋ ์ด๋ฃจ์ด์ก์ต๋๋ค(Ubuntu์์๋ ์ ์ฅ์๊ฐ ๋๊ฒฐ๋์์ผ๋ฉฐ ๋ณ๊ฒฝ ์ฌํญ์ด ๊ฑฐ๋ถ๋์์ต๋๋ค).
xz ๋ฒ์ ์
๋ฐ์ดํธ ์์ฒญ์๋ ์ผ๋ถ ์ฌ์ฉ์๋ ์ฐธ์ฌํ๋๋ฐ, ๊ทธ๋ ์ ๋ฒ์ ์ด ์์
์ ๋ฐฉํดํ๋ ๊ฒฐํจ์ ์ ๊ฑฐํ๋ค๊ณ ๋งํ์ต๋๋ค. ์ด ๊ฒฐํจ์ valgrind์์ ๋๋ฒ๊น
ํ๋ ๋์ ๊ฐ์ง๋์์ต๋๋ค(๋ฐฑ๋์ด ํธ๋ค๋ฌ์์ ์คํ ๋ ์ด์์์ ์๋ชป ๊ฒฐ์ ํ์ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค). , ๋ฐฑ๋์ด ๊ฐ๋ฐ์๋ ๋ฒ์ xz 5.6.1 .XNUMX์์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ ๊ฑฐํ๋ ค๊ณ ์๋ํ์ต๋๋ค. ๋ํ ์ด ๊ฒฐํจ์ ๊ด์ฌ์ ๋ณด์ธ ์ฌ๋์ PostgreSQL ๊ฐ๋ฐ์ ์ฐธ์ฌํ Microsoft ์ง์์ธ Andres Freund์์ต๋๋ค. ๊ทธ๋ ๋ฐฑ๋์ด์ ์กด์ฌ๋ฅผ ์๋ณํ๊ณ ์ด์ ๋ํด ์ปค๋ฎค๋ํฐ์ ์๋ ธ์ต๋๋ค.
์ถ์ฒ : opennet.ru
