์คํ ์์ค ์ํํธ์จ์ด์ ๋ณด์์ ๊ฐ์ ํ๊ธฐ ์ํด Linux Foundation์ ํ์์ผ๋ก ์ค๋ฆฝ๋ OpenSSF(์คํ ์์ค ๋ณด์ ์ฌ๋จ)๋ ๊ทธ ์คํ์ผ์ ์ฐ์์ํค๋ ์ธ๊ธฐ ์๋ ์คํ ์์ค ํ๋ก์ ํธ์ ๋ํ ํต์ ๊ถ์ ์ป์ผ๋ ค๋ ์๋์ ๊ด๋ จ๋ ํ๋ ์๋ณ์ ๋ํด ์ปค๋ฎค๋ํฐ์ ๊ฒฝ๊ณ ํ์ต๋๋ค. xz ํ๋ก์ ํธ์ ๋ฐฑ๋์ด ์ค์น๋ฅผ ์ค๋นํ๋ ๊ณผ์ ์์ ๊ณต๊ฒฉ์๊ฐ ์ทจํ ํ๋์ ๋ํด ์์๋ด ๋๋ค. xz์ ๋ํ ๊ณต๊ฒฉ๊ณผ ์ ์ฌํ๊ฒ, ์ด์ ์ ๊ฐ๋ฐ์ ๊น์ด ๊ด์ฌํ์ง ์์ ์์ฌ์ค๋ฌ์ด ๊ฐ์ธ์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์ฌํ ๊ณตํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ์ต๋๋ค.
๊ณต๊ฒฉ์๋ Node.js, jQuery, Appium, Dojo, PEP, Mocha ๋ฐ webpack๊ณผ ๊ฐ์ ๊ฐ๋ฐฉํ JavaScript ํ๋ก์ ํธ์ ๊ณต๋ ๊ฐ๋ฐ์ ์ํ ์ค๋ฆฝ ํ๋ซํผ ์ญํ ์ ํ๋ OpenJS Foundation ์ด์ ์์ํ ๊ตฌ์ฑ์๊ณผ ์์ ์ ๊ตํํ์ต๋๋ค. ์์ฌ์ค๋ฌ์ด ์คํ ์์ค ๊ฐ๋ฐ ์ด๋ ฅ์ ๊ฐ์ง ์ฌ๋ฌ ํ์ฌ ๊ฐ๋ฐ์๊ฐ ํฌํจ๋ ์์ ์ OpenJS ์กฐ์ง์์ ์ ๋ณํ ์ธ๊ธฐ JavaScript ํ๋ก์ ํธ ์ค ํ๋๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํ๋ค๋ ์ ์ ๊ฒฝ์์ง์๊ฒ ์ค๋ํ๋ ค๊ณ ์๋ํ์ต๋๋ค.
์ ๋ฐ์ดํธ ์ด์ ๋ โ์ค์ํ ์ทจ์ฝ์ ์ ๋ํ ๋ณดํธโ๋ฅผ ์ถ๊ฐํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ๋ฐํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ทจ์ฝ์ ์ ๋ณธ์ง์ ๋ํ ์ธ๋ถ ์ ๋ณด๋ ์ ๊ณต๋์ง ์์์ต๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ๊ตฌํํ๊ธฐ ์ํด ์์ฌ์ค๋ฌ์ด ๊ฐ๋ฐ์๋ ์ด์ ์ ๊ทธ๊ฐ ์์ ๋ถ๋ถ๋ง ๋งก์๋ ๊ฐ๋ฐ์์ ๊ทธ๋ฅผ ํ๋ก์ ํธ์ ์ ์ง ๊ด๋ฆฌ ๋ด๋น์์ ํฌํจ์ํค๊ฒ ๋ค๊ณ ์ ์ํ์ต๋๋ค. ๋ํ OpenJS ์กฐ์ง๊ณผ ๊ด๋ จ๋์ง ์์ ๋ ๊ฐ์ ์ธ๊ธฐ ์๋ JavaScript ํ๋ก์ ํธ์์ ์ฝ๋๋ฅผ ์ ์ฉํ๋ ์ ์ฌํ ์์ฌ์ค๋ฌ์ด ์๋๋ฆฌ์ค๊ฐ ์๋ณ๋์์ต๋๋ค. ์ฌ๋ก๊ฐ ๋ถ๋ฆฌ๋์ง ์๊ณ ์คํ ์์ค ํ๋ก์ ํธ์ ์ ์ง๊ด๋ฆฌ์๋ ์ฝ๋๋ฅผ ์๋ฝํ๊ณ ์๋ก์ด ๊ฐ๋ฐ์๋ฅผ ์น์ธํ ๋ ๊ฒฝ๊ณ์ฌ์ ์ ์งํด์ผ ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์ ์์ ์ธ ํ๋์ ๋ํ๋ผ ์ ์๋ ์งํ์๋ ์ ์๋ฅผ ๊ฐ์ง๊ณ ์์ง๋ง ๋์์ ๊ณต๊ฒฉ์ ์ด๊ณ ๋์ง๊ธด, ์ ์๋ ค์ง์ง ์์ ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์์ด ์ฝ๋๋ฅผ ํ๋ณดํ๊ฑฐ๋ ๊ด๋ฆฌ์ ์๊ฒฉ์ ๋ถ์ฌํ๋ ค๋ ์์ด๋์ด๋ก ๊ด๋ฆฌ์๋ ํ๋ก์ ํธ ๊ด๋ฆฌ์์๊ฒ ์ ๊ทผํ๋ ค๋ ๋ ธ๋ ฅ์ด ํฌํจ๋ฉ๋๋ค. ๋ํ ์ด์ ์ ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ง ์์๊ฑฐ๋ ์ต๊ทผ ์ปค๋ฎค๋ํฐ์ ํฉ๋ฅํ ๊ฐ์์ ๊ฐ์ธ์ผ๋ก ๊ตฌ์ฑ๋ ์ง์ ๊ทธ๋ฃน์ด ํ๋ณด๋๋ ์์ด๋์ด๋ฅผ ์ค์ฌ์ผ๋ก ์ถํํ๋ ๋ฐ์๋ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ฌ์ผ ํฉ๋๋ค.
๋ณ๊ฒฝ ์ฌํญ์ ์๋ฝํ ๋ ๋ณํฉ ์์ฒญ์ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ํฌํจ์ํค๋ ค๋ ์๋(์: xz์์๋ ์์ถ ํ๊ธฐ ํ
์คํธ๋ฅผ ์ํด ๋ฐฑ๋์ด๊ฐ ์์นด์ด๋ธ์ ์ ์ถ๋จ) ๋๋ ํผ๋์ค๋ฝ๊ฑฐ๋ ์ดํดํ๊ธฐ ์ด๋ ค์ด ์ฝ๋๋ฅผ ํฌํจํ๋ ค๋ ์ ์ฌ์ ์ธ ์
์์ ํ๋ ์๋์ ์งํ๋ก ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์ปค๋ฎค๋ํฐ ๋ฐ์์ ์ธก์ ํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๋ ์ฌ๋๋ค์ด ์๋์ง ํ์ธํ๊ธฐ ์ํด ์ ์ถ๋ ์ฌ์ํ ๋ณด์ ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์ํ ์๋๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค(์: xz๊ฐ Safe_fprintf ํจ์๋ฅผ fprintf๋ก ๋์ฒดํจ). ๋ํ ํ๋ก์ ํธ ์ปดํ์ผ, ์กฐ๋ฆฝ ๋ฐ ๋ฐฐํฌ ๋ฐฉ๋ฒ์ ๋น์ ํ ๋ณ๊ฒฝ, ํ์ฌ ์ํฐํฉํธ ์ฌ์ฉ ๋ฐ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธด๊ธํ๊ฒ ์ฑํํด์ผ ํ๋ค๋ ๋๋์ด ๋์์ง๋ ๊ฒฝ์ฐ์๋ ์์ฌ์ ๋ถ๋ฌ์ผ์ผํฌ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru