๋๋ Tom Hromatka(@drakenclimber)์๊ฒ libseccomp ํ๋ก์ ํธ์ ๊ด๋ฆฌ์๊ฐ ๋๋ ๋ฐ ๊ด์ฌ์ด ์๋์ง ๋ฌผ์๊ณ ๊ทธ๋ ๋์ํ์ต๋๋ค(Tom์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!). ์ ๋ ์ด ๋ฌธ์ ๋ฅผ ํ๋(๋) ์ด์์ผ๋ก ์ ์ง ๊ด๋ฆฌ์ ์ญํ ์ ํ์ฅํ๊ธฐ ์ํด ์ํํด์ผ ํ๋ ๋ชจ๋ ๋ค์ํ ์์ ์ ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ง๋ค๊ณ ์์ต๋๋ค.
์ด์ ๋ํด ๋ ผ์ํ๊ณ ์งํํ๋ฉด์ ์ด ์๊ฒฌ์ ์์ ํ์ฌ ์๋ ๋ชฉ๋ก์ ์์ ํ๊ฒ ์ต๋๋ค.
@drakenclimber ๋ ผ์/ํธ์งํ ์ ์๋ MAINTAINER_PROCESS.md ๋ฌธ์์ ๋ํ ๊ฐ๋ตํ ๊ฐ์๋ฅผ ์ ์ํ๊ฒ ์ต๋๋ค. ํ์ง๋ง ์ง๊ธ์ ์ฌ์ ํ โโv2.4.0 ๋ฆด๋ฆฌ์ค๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ผ๋ฉฐ ๊ด๋ จ์ด ์๊ณ ์ํํ ํ ๋ช ๊ฐ์ง ๋ค๋ฅธ ๋ฌธ์ ์ ๊ด์ฌ์ ๊ธฐ์ธ์ด๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. :)
@pcmoore - ๊ฑฑ์ ๋ง์ธ์. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ v2.4 ๋ฆด๋ฆฌ์ค์ ๋ํ ๋ฉ์ง ์์ ์ ๋๋ค! ๋ด๊ฐ ์ด๋ป๊ฒ ๋์ธ ์ ์๋์ง ์๋ ค์ฃผ์ธ์.
์ฐ๋ฆฌ๊ฐ ์ ์ฐจ๋ฅผ ๋ฐ๋ก์ก์ ๋ ์ ๋ฅผ ๊ธฐ๋ํผ๊ทธ๋ก ์ฌ์ฉํด ์ฃผ์ญ์์ค. :)
๊ทธ๊ฑด ๊ทธ๋ ๊ณ v2.4 ๋ฆด๋ฆฌ์ค์ ๋ํ ๋ฉ์ง ์์ ์ ๋๋ค! ๋ด๊ฐ ์ด๋ป๊ฒ ๋์ธ ์ ์๋์ง ์๋ ค์ฃผ์ธ์.
์ด ์์ ์์ ํ ์ ์๋ ํ ์คํธ๋ ๋ฌด์์ด๋ ๋์์ด ๋ฉ๋๋ค. ๋๋ ์ด ๋ฆด๋ฆฌ์ค์ ํ์ง์ ๋ํด ๊ฝค ๊ธฐ๋ถ์ด ์ข์ง๋ง ๊น๋ค๋ก์ด ๋ถ๋ถ์ด ๋ง์ด ๋ณ๊ฒฝ๋์์ผ๋ฏ๋ก ์ผ๋ถ ์์ฉ ํ๋ก๊ทธ๋จ์์ ๋ชจ์๋ฆฌ ์ผ์ด์ค๊ฐ ํ์๋ ๊ฒ์ ์์ํ๋ ๊ฒ์ด ๋นํฉ๋ฆฌ์ ์ด์ง ์์ต๋๋ค. ๋๋ ์ฐ๋ฆฌ๊ฐ "๊ฐ์ ๊ฐ๋ฐฉ" v2.4.1 ๋ฆด๋ฆฌ์ค๋ฅผ ํ ํ์๊ฐ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋ฌ๋ ๋น์ ์ ๊ฒฐ์ฝ ๋ชจ๋ฆ ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ ์ฐจ๋ฅผ ๋ฐ๋ก์ก์ ๋ ์ ๋ฅผ ๊ธฐ๋ํผ๊ทธ๋ก ์ฌ์ฉํด ์ฃผ์ญ์์ค. :)
๋น์ ์ด ๊ธฐ๋ํผ๊ทธ์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฐ ๋ง์ ๋ค์ผ๋ ๊ธฐ์ฉ๋๋ค ;)
@drakenclimber ๋๋ MAINTAINER_PROCESS.md ๋ฌธ์์ ์ด์์ ์ํด ์ด ๋๊ธ์ ์์ฝํ๊ณ ์์ต๋๋ค(ํผ๋๋ฐฑ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๊ธฐ์์ ๊ณ์ ํธ์งํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค). ์ด ๋ฌธ์ ์ ๋ํ ์์ด๋์ด๋ฅผ ์์ ๋กญ๊ฒ ์ ์ถํด ์ฃผ์๋ฉด ๊ด๋ จ ๋ด์ฉ์ด ์ ๋ฆฌ๋๋ฉด ์ด์ ๋ํ PR์ ์์ฑํ๊ฒ ์ต๋๋ค.
https://github.com/seccomp/libseccomp
์ด ๋ฌธ์๋ ๋ค์ํ libseccomp ์ ์ง ๊ด๋ฆฌ์๊ฐ ๋ฐ๋ผ์ผ ํ๋ ํ๋ก์ธ์ค๋ฅผ ์ค๋ช ํ๋ ค๊ณ ์๋ํฉ๋๋ค. ์ด๋ ์ด๋ ค์ด ์๊ตฌ ์ฌํญ์ด ์๋๋ผ ์ฌ๋ฌ ๊ณต๋ ์ ์ง ๊ด๋ฆฌ์๊ฐ libseccomp ํ๋ก์ ํธ๋ฅผ ๋ณด๋ค ์ฝ๊ฒ โโ๊ด๋ฆฌํ ์ ์๋๋ก ํ๊ธฐ ์ํ ์๋ด ๋ฌธ์์ ๋๋ค.
์ฐ๋ฆฌ๋ libseccomp ํ๋ก์ ํธ์ ๋ค๋ฅธ ๋ชจ๋ ๋ถ๋ถ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด ๋ฌธ์๊ฐ ์๋ฒฝํ์ง ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๋ณ๊ฒฝํด์ผ ํ๋ ๊ฒฝ์ฐ ์ฌ๊ธฐ์ ์ค๋ช ๋ ์ง์นจ์ ๋ฐ๋ผ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
์๋ฒฝํ ์ธ๊ณ์์ ๊ฐ ํจ์น๋ ๊ฐ ์ ์ง ๊ด๋ฆฌ์์ ์ํด ๋ ๋ฆฝ์ ์ผ๋ก ๊ฒํ ๋๊ณ ์น์ธ๋์ง๋ง ๊ฐ ํจ์น์ ๋ํด ์ค์ฉ์ ์ด์ง ์์ ์ ์์์ ์๊ณ ์์ต๋๋ค. ์ ์์ ์ธ ์ํฉ์์ ๊ฐ ํจ์น๋ ์ ์ฅ์์ ๋ณํฉ๋๊ธฐ ์ ์ ๋จ์ ๊ณผ๋ฐ์ ์ ์ง ๊ด๋ฆฌ์(์ ์ง ๊ด๋ฆฌ์์ ๊ฒฝ์ฐ N/2+1)๊ฐ ACK๋ฅผ ๋ฐ์์ผ ํฉ๋๋ค. ์ ์ง ๊ด๋ฆฌ์๋ Linux ์ปค๋๊ณผ ์ ์ฌํ ํ์์ ์ฌ์ฉํ์ฌ ํจ์น๋ฅผ ์น์ธํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Acked-by: John Smith <[email protected]>
ํจ์น๋ฅผ ์ ์ฅ์์ ๋ณํฉํ ๊ด๋ฆฌ์๋ ๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ ํ ์ฌ์ธ์คํ๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค(ํจ์น ์ ์ถ์ ๋ํ ๋ฌธ์ ์ฐธ์กฐ). ์ ์ง ๊ด๋ฆฌ์๊ฐ ์น์ธ์ ์ถ๊ฐํ๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅด์ง ์์ ๊ฒฝ์ฐ ํจ์น๊ฐ ๋ณํฉ๋์ด์๋ ์ ๋ฉ๋๋ค. ์ ์ง ๊ด๋ฆฌ์๋ ํจ์น์ ๋ฉํ๋ฐ์ดํฐ ๋์ ํ์ค ํ์์ ์ฌ์ฉํ์ฌ ์น์ธ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Signed-off-by: Jane Smith <[email protected])
์ ์ง ๊ด๋ฆฌ์๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ์๋ก ์์ฌ ์ํตํ๋๋ก ๊ถ์ฅ๋๋ฉฐ, ๊ทธ ์ค ํ๋๋ ์ค๋ ์๊ฐ ๋์ ์ฐ๊ฒฐํ ์ ์์ ๋ ๋ค๋ฅธ ์ฌ๋์ ํ์ฉํ๋ ๊ฒ์ ๋๋ค. ACK ๋ถ์กฑ์ผ๋ก ํจ์น๊ฐ ๋ณด๋ฅ ์ค์ด๊ณ ํฉ๋ฆฌ์ ์ธ ์๊ฐ(์: 2์ฃผ ์ด์ ์ง์ฐ)์ด ์ง๋๋ ๋ค๋ฅธ ๋ฉ์ธํ ์ด๋๊ฐ ์๋ตํ์ง ์๋ ๊ฒฝ์ฐ ๋ฏธํด๊ฒฐ NACK์ด ์๋ ํ ํจ์น๋ฅผ ๋ณํฉํ ์ ์์ต๋๋ค. ๋จ์ ๊ณผ๋ฐ์ ์์ด.
libseccomp ์ทจ์ฝ์ ๋ณด๊ณ ํ๋ก์ธ์ค๋ SECURITY.md ๋ฌธ์์ ์ค๋ช ๋์ด ์์ต๋๋ค.
์ ์ง ๊ด๋ฆฌ์๋ ๋ณด๊ณ ๋ ์ทจ์ฝ์ ์ ์ ํจ์ฑ๊ณผ ์ฌ๊ฐ์ฑ์ ํ๊ฐํ๊ธฐ ์ํด ๋ณด๊ณ ์์ ํ๋ ฅํด์ผ ํฉ๋๋ค. ๊ฐ๋ฅํ ๋๋ง๋ค _linux-distros_ ๋ฐ _oss-security_ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ์ ๋ํ ์๋ฆผ์ ํฌํจํ์ฌ ์ฑ ์ ์๋ ๋ณด๊ณ ๋ฐ ํจ์น ์์ ์ ๋ฐ๋ผ์ผ ํฉ๋๋ค.
GitHub ๋ฌธ์ ์ถ์ ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ๊ทธ, ๊ธฐ๋ฅ ์์ฒญ ๋ฐ ๋๋ก๋ ๋ต๋ณ๋์ง ์์ ์ง๋ฌธ์ ์ถ์ ํฉ๋๋ค. ์ฌ๊ธฐ์ ๊ท์น์ ๋ค์ํ ์ฉ๋๋ฅผ ๊ตฌ๋ณํ๊ณ ํด๋น ๋ฒ์ฃผ ๋ด์์ ์ฐ์ ์์๋ฅผ ์ง์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๊ธฐ๋ฅ ์์ฒญ์๋ ๋ฌธ์ ์ด๋ฆ์ "RFE:" ์ ๋์ฌ๋ฅผ ์ถ๊ฐํ๊ณ "ํฅ์" ๋ ์ด๋ธ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค(MUST). ๋ฒ๊ทธ ๋ณด๊ณ ์๋ ๋ฌธ์ ์ด๋ฆ์ "BUG:" ์ ๋์ฌ๋ฅผ ์ถ๊ฐํ๊ณ "๋ฒ๊ทธ" ๋ ์ด๋ธ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค(MUST).
"์ฐ์ ์์/๋์", "์ฐ์ ์์/์ค๊ฐ" ๋ฐ "์ฐ์ ์์/๋ฎ์" ๋ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ์ ์ฐ์ ์์๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค(SHOULD). ์๋ฏธ๊ฐ ๋ถ๋ช ํด์ผ ํฉ๋๋ค.
์ถ๊ฐ ์ ๋ณด๊ฐ ํ์ํ๊ณ , ๋ฌธ์ /ํจ์น๊ฐ ๊ฒํ ๋๊ธฐ ์ค์ด๊ฑฐ๋, ํจ์น๊ฐ ๋ณ๊ฒฝ๋์ด์ผ ํจ์ ๋ํ๋ด๊ธฐ ์ํด ๋ฌธ์ ์ "๋ณด๋ฅ/์ ๋ณด", "๋ณด๋ฅ/๊ฒํ " ๋ฐ "๋ณด๋ฅ/๊ฐ์ " ๋ ์ด๋ธ์ ์ถ๊ฐ๋ก ์ง์ ํ ์ ์์ต๋๋ค.
ํน์ ์์ ์ ์ต์ํ ๋ ๊ฐ์ GitHub ๋ง์ผ์คํค์ด ์์ด์ผ ํฉ๋๋ค. ํ๋๋ ๋ค์ ์ฃผ/๋ถ ๋ฆด๋ฆฌ์ค(์: v2.5)์ฉ์ด๊ณ ๋ค๋ฅธ ํ๋๋ ๋ค์ ํจ์น ๋ฆด๋ฆฌ์ค(์: v2.4.2)์ ๋๋ค. ๋ฌธ์ ๊ฐ ์์คํ ์ ์ ๋ ฅ๋๋ฉด ์ ์ง ๊ด๋ฆฌ์์ ์ฌ๋์ ๋ฐ๋ผ ์ด์ ํ์ ์ถ๊ฐ๋ ์ ์์ต๋๋ค.
๋ฉ์ผ๋ง ๋ฆฌ์คํธ๋ ํ์ฌ Google ๊ทธ๋ฃน์ค์์ ํธ์คํ ๋๋ฉฐ Google ๊ณ์ ์์ด๋ ํ ๋ก ์ ์ฐธ์ฌํ ์ ์์ง๋ง ๊ทธ๋ฃน์ ์กฐ์ /๊ด๋ฆฌํ๋ ค๋ฉด Google ๊ณ์ ์ด ํ์ํฉ๋๋ค. Google ๊ณ์ ์ด ์๊ณ ์ค์ฌ์ ๋ชฉ๋ก์ ์ถ๊ฐ๋๊ธฐ๋ฅผ ์ํ๋ ๊ด๋ฆฌ์๋ฅผ ์ถ๊ฐํด์ผ ํ์ง๋ง ๊ทธ๋ ๊ฒ ํ ํ์๋ ์์ต๋๋ค.
"์กฐ์ ์"๋ผ๋ ์ฉ์ด์๋ ๋ถ๊ตฌํ๊ณ ๋ชฉ๋ก์ ํ์ฌ ์กฐ์ ๋์ง ์์์ผ๋ฉฐ ๊ทธ๋๋ก ์ ์ง๋์ด์ผ ํฉ๋๋ค.
libseccomp ๋ฆด๋ฆฌ์ค ํ๋ก์ธ์ค๋ RELEASE_PROCESS.md ๋ฌธ์์ ์ค๋ช ๋์ด ์์ต๋๋ค.
์ด์์ ์ผ๋ก๋ ๊ฐ ํจ์น/PR์์ ๊ฐ ์ ์ง ๊ด๋ฆฌ์๋ก๋ถํฐ ACK๋ฅผ ๋ฐ๋ ๊ฒ์ด ์ข์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง, ์ด๊ฒ์ด ๋๋ฌด ๋ง์ ์ฅ์ ๋ฌผ์ด ๋ ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ด ์ง๊ฐ์ libseccomp ํจ์น/PR์ ๋ณผ๋ฅจ์ด ์ถฉ๋ถํ ๋ฎ์ ์ด๊ฒ์ด ํฐ ๋ฌธ์ ๊ฐ ๋์ง ์์์ผ ํ์ง๋ง ์ด๋ป๊ฒ ์๊ฐํ๋์ง ๊ถ๊ธํฉ๋๋ค.
๋์. ๊ฐ ํจ์น์ ๋ํด ACK๋ฅผ ์ป์ผ๋ ค๊ณ ๋ ธ๋ ฅํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง, ์ ๋ง ๊ฐ๋จํ ํจ์น๋ ๊ธฐํ ์ฐธ์์ด ๊ฐ๋ฅํ ์ํฉ(์ฅ๊ธฐ ํด๊ฐ ๋ฑ)์ ๊ฒฝ์ฐ ์ด๋ฅผ ์ฐํํ ์ ์๋ ์ ์ฐ์ฑ์ ๋จ๊ฒจ๋๊ณ ์ถ์ ์๋ ์์ต๋๋ค. ๋ถ๋ช ํ ๋ค๋ฅธ ACK๋ฅผ ์ฐํํ๋ ๊ฒ์ ์์ธ๊ฐ ์๋๋ผ ์ ์์ด์ด์ผ ํฉ๋๋ค.
์์ ๋ด์ฉ์ ๊ด๊ณ์์ด ์ฃผ์ด์ง ์ ์ง ๊ด๋ฆฌ์์ ํจ์น๋ ๋ค๋ฅธ ์ ์ง ๊ด๋ฆฌ์๊ฐ ์น์ธํ๊ณ ์ปค๋ฐํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด๊ฒ์ ๋ถ๋ช ํ ์ข์ ์ต๊ด์ด ๋ ๊ฒ์ ๋๋ค. ์ด๋ฆฌ์์ ์ค์๋ฅผ ํผํ๋ ๋ฐ ๋์์ด ๋์ด์ผ ํฉ๋๋ค.
๋ํ PR ๋ฐ ํจ์น ๋ณํฉ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ(์: ์ ์ง ๊ด๋ฆฌ์ ์น์ธ, ์์ผ๋ก ์ํ, GitHub ๋๊ตฌ ์ฌ์ฉ ์ํจ ๋ฑ)์ ๋ฌธ์ํํด์ผ ํฉ๋๋ค.
๋น์ ์ด ์ถ์ฒํ๋ ๊ณผ์ ์ ๋ณด๊ณ ์ถ์ต๋๋ค. ๋ด์ฅ๋ github ๋๊ตฌ๋ฅผ ํผํด์ผ ํ๋ ์ด์ ๊ฐ ์์ต๋๊น?
์ฌ๊ธฐ์ ํต์ฌ์ README.md์ ํด๋น ์น์ ์ ๋ชจ๋ ์ ์ง ๊ด๋ฆฌ์๋ฅผ ๋์ดํ๊ณ ์ ์ง ๊ด๋ฆฌ์๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ์ ํ ์ฑ ์ ์๋ ๊ณต๊ฐ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ฅด๊ธฐ ์ํด ํ๋ ฅํด์ผ ํ๋ค๊ณ ์ธ๊ธํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. linux-distros ๋ฐ oss-security ๋ชฉ๋ก์ ๋ํ ๋งํฌ๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค.
์, ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ ์ ์๋ ์ฝ๊ณ ์์ ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋๋ ๋์ํ๋ค.
๋์. ๊ฐ ํจ์น์ ๋ํด ACK๋ฅผ ์ป์ผ๋ ค๊ณ ๋ ธ๋ ฅํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง, ์ ๋ง ๊ฐ๋จํ ํจ์น๋ ๊ธฐํ ์ฐธ์์ด ๊ฐ๋ฅํ ์ํฉ(์ฅ๊ธฐ ํด๊ฐ ๋ฑ)์ ๊ฒฝ์ฐ ์ด๋ฅผ ์ฐํํ ์ ์๋ ์ ์ฐ์ฑ์ ๋จ๊ฒจ๋๊ณ ์ถ์ ์๋ ์์ต๋๋ค. ๋ถ๋ช ํ ๋ค๋ฅธ ACK๋ฅผ ์ฐํํ๋ ๊ฒ์ ์์ธ๊ฐ ์๋๋ผ ์ ์์ด์ด์ผ ํฉ๋๋ค.
์ข์ ์ , ๋์ํฉ๋๋ค.
๋ํ PR ๋ฐ ํจ์น ๋ณํฉ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ(์: ์ ์ง ๊ด๋ฆฌ์ ์น์ธ, ์์ผ๋ก ์ํ, GitHub ๋๊ตฌ ์ฌ์ฉ ์ํจ ๋ฑ)์ ๋ฌธ์ํํด์ผ ํฉ๋๋ค.
๋น์ ์ด ์ถ์ฒํ๋ ๊ณผ์ ์ ๋ณด๊ณ ์ถ์ต๋๋ค. ๋ด์ฅ๋ github ๋๊ตฌ๋ฅผ ํผํด์ผ ํ๋ ์ด์ ๊ฐ ์์ต๋๊น?
์ ๋ ํจ์น๋ฅผ ์์ฑํ๊ฑฐ๋ ์ฃผ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ปค๋ฐํ์ฌ ํจ์น๋ฅผ ๋ง์ง๋ ๋ชจ๋ ์ฌ๋์ด ๋ช
์์ ์ผ๋ก ํ์ผ์ ์๋ช
์ ์ถ๊ฐํ๋ค๋ ์์ด๋์ด๋ฅผ ์ ๋ง ์ข์ํฉ๋๋ค. ๋ํ ๋ฉ์ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฌด์ธ๊ฐ๋ฅผ ํธ์ํ๊ธฐ ์ ์ ๋ฉ์ธํ
์ด๋๊ฐ ๋ก์ปฌ ์์คํ
์์ make check
๋ฅผ ์ํํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. GitHub ์ธํฐํ์ด์ค ๋ด์์ ์ง์ PR์ ๋ณํฉํ๋ ๊ฒ์ ์ค์ ๋ก ์ด๋ฌํ ์์
์ ์ํํ๋ ๊ฒ์ ํ์ฉํ์ง ์์ต๋๋ค.
PR ๋ณผ๋ฅจ์ด ๊ทน์ ์ผ๋ก ์ฆ๊ฐํ๋ค๋ฉด ์ด๋ฅผ ์ฌ๊ณ ํ ์ ์์ง๋ง ์ง๊ธ์ ๋ณผ๋ฅจ์ด ์ถฉ๋ถํ ๋ฎ์์ ์ถ๊ฐ ์๋ ๋จ๊ณ๊ฐ ์ค์ ๋ก ์ค์ํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์๊ฒฌ @drakenclimber?
๋ฐฉ๊ธ Google ๊ทธ๋ฃน์ค ๋ฉ์ผ๋ง ๋ฆฌ์คํธ๋ฅผ ์ดํด๋ณด์๋๋ฐ ๊ทํ์ oracle.com ๊ณ์ /์ฃผ์๋ฅผ ๊ด๋ฆฌ์/์กฐ์ ์ ๊ณ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. Google ๊ณ์ ์ด์ด์ผ ํฉ๋๋ค. ์ด ์์ ์์ @drakenclimber๋ ๋น์ ์๊ฒ ๋ฌ๋ ค ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ด๋ฆฌ์/์กฐ์ ์ ์ก์ธ์ค๋ฅผ ์ํ๋ฉด Google ๊ณ์ ์ผ๋ก ๊ตฌ๋ ํด์ผ ํฉ๋๋ค.
๋ด๊ฐ ํ์ฌ ๋ชฉ๋ก์ ๊ฒํ ํ์ง ์๊ณ ์์ผ๋ฉฐ ๊ฒํ ํด์ผ ํ๋ค๊ณ ์๊ฐํ์ง ์๋๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ํ์ฌ ๋ชฉ๋ก์ผ๋ก ์ฆ์ ์ ์ก๋์ง ์๋ ์ ์ผํ ๊ฒ์๋ฌผ์ Google์์ ์คํธ์ด๋ผ๊ณ ์๊ฐํ๋ ๊ฒ์ ๋๋ค.
๋ํ ์ปค๋ฐ ์๋ฆผ ์ธ๋ถ์ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ ํธ๋ํฝ์ด 0์ ๊ฐ๊น์์ง๋ ๊ฒ๋ ๊ฐ์น๊ฐ ์์ต๋๋ค. ๋๋ถ๋ถ์ ์ํธ ์์ฉ์ ํ์ฌ GitHub์์ ๋ฐ์ํฉ๋๋ค. ๋๋ ์ฐ๋ฆฌ๊ฐ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ๋ฅผ ์ ์งํด์ผ ํ๋ค๊ณ ์๊ฐํ์ง๋ง "๋ถ๋ด"์ ๊ณต์ ํ๊ธฐ ์ํด ๋ฆฌ์คํธ์ ๊ด๋ฆฌ์/์กฐ์ ์๊ฐ ๋ ํ์๊ฐ ์๋ค๊ณ ์๊ฐํ์ง ๋ง์ญ์์ค. ์ด ๊ฒฝ์ฐ์๋ "๋ถ๋ด"์ด ์์ต๋๋ค.
PR ๋ณผ๋ฅจ์ด ๊ทน์ ์ผ๋ก ์ฆ๊ฐํ๋ค๋ฉด ์ด๋ฅผ ์ฌ๊ณ ํ ์ ์์ง๋ง ์ง๊ธ์ ๋ณผ๋ฅจ์ด ์ถฉ๋ถํ ๋ฎ์์ ์ถ๊ฐ ์๋ ๋จ๊ณ๊ฐ ์ค์ ๋ก ์ค์ํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๊ฒฌ @drakenclimber?
๋์. ์ ๋ ํ๋ก์ ํธ์ ์ด ๋จ๊ณ์์ ์๋ ๋จ๊ณ๋ฅผ ์ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฌ์ค, ๊ทธ๊ฒ์ด ๋ฐ๋ก ์ง๊ธ ๋ด๊ฐ ์ ์ ๋์ ํ๊ณ ์๋ ์ผ์ ๋๋ค.
์ด ์์ ์์ @drakenclimber๋ ๋น์ ์๊ฒ ๋ฌ๋ ค ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ด๋ฆฌ์/์กฐ์ ์ ์ก์ธ์ค๋ฅผ ์ํ๋ฉด Google ๊ณ์ ์ผ๋ก ๊ตฌ๋ ํด์ผ ํฉ๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ๋ฅผ ์ ์งํด์ผ ํ๋ค๊ณ ์๊ฐํ์ง๋ง "๋ถ๋ด"์ ๊ณต์ ํ๊ธฐ ์ํด ๋ฆฌ์คํธ์ ๊ด๋ฆฌ์/์กฐ์ ์๊ฐ ๋ ํ์๊ฐ ์๋ค๊ณ ์๊ฐํ์ง ๋ง์ญ์์ค. ์ด ๊ฒฝ์ฐ์๋ "๋ถ๋ด"์ด ์์ต๋๋ค.
๋ง๋ ๋ง์ด๋ค. ๊ด์ฐฎ์ผ์๋ค๋ฉด ์ Gmail ์ฃผ์๋ฅผ ์ถ๊ฐํ์ ๋ ๋ฉ๋๋ค. ๋ฑํ ๋จ์ ์ด ๋ณด์ด์ง๋ ์์ง๋ง ๋์ค์ ๋์์ด ๋ ์ ์์ต๋๋ค. gmail์ tom dot hromatka.
๋ฐฉ๊ธ ํ๋ก์ ํธ GitHub์ "๋ณด์" ํญ์์ SECURITY.md ํ์ผ์ ํน๋ณํ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค(CONTRIBUTING.md๋ฅผ ์๋ก ์ฐธ์กฐ). ์ด ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ์ด ํ์ผ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
"๋ณด์" ํญ์ ์ฌ์ฉํ๋ฉด ๋น๊ณต๊ฐ๋ก ํจ์น ์์ ์ ํ ์ ์๋๋ก ํ๋ก์ ํธ์ ๋น๊ณต๊ฐ ํฌํฌ๋ฅผ ์์ฑํ ์๋ ์์ต๋๋ค. ์์ ์ฌํญ์ด ์ค๋น๋๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ๊ณต๊ฐํ์ง ์๊ณ ๋ ๋ณด์ ์์ ์ฌํญ์ ๋ํด ๋ ์ ํ๋ ฅํ ์ ์๋ค๋ ์ ์์ ํฐ ์น๋ฆฌ๊ฐ ๋ ์ ์์ต๋๋ค.
์ ๋ง ๋ฉ์ง ๊ธฐ๋ฅ์ ๋๋ค. ์ข์ ๋ฐ๊ฒฌ!
@drakenclimber ๋ฐฉ๊ธ ์์ ๋๊ธ์์ ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค. ํ์ธํ๊ณ ์ด๋ป๊ฒ ์๊ฐํ๋์ง ์๋ ค์ฃผ์ธ์. ์ฐ๋ฆฌ๋ ์ฌ์ ํ SECURITY.md ๋ฌธ์๋ฅผ ์ง๋ง์ถฐ์ผ ํ์ง๋ง ๊ฝค ๋น ๋ฅผ ๊ฒ์ ๋๋ค(๋จ ๋ช ๋ฌธ์ฅ). ์์ ๊ธฐ๋ณธ ๋ฌธ์์ ๋ง์กฑํ๋ฉด ํจ๊ป ์ด์์ ๋์ง ๊ฒ์ ๋๋ค.
@drakenclimber ๋ฐฉ๊ธ ๊ทํ์ Gmail ์ฃผ์๋ฅผ Google ๊ทธ๋ฃน์ ๋ฑ๋กํ๊ณ ๊ด๋ฆฌ์/์กฐ์ ์ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ์ต๋๋ค. ์๋ํ์ง ์๋ ๊ฒฝ์ฐ ์๋ ค์ฃผ์ญ์์ค.
๋ฐฉ๊ธ ๊ทํ์ Gmail ์ฃผ์๋ฅผ Google ๊ทธ๋ฃน์ ๋ฑ๋กํ๊ณ ๊ด๋ฆฌ์/์กฐ์ ์ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ์ต๋๋ค. ์๋ํ์ง ์๋ ๊ฒฝ์ฐ ์๋ ค์ฃผ์ญ์์ค.
์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋ ๋ก๊ทธ์ธํ๊ณ ๋ฉ์ผ ๋ชฉ๋ก์ ๋ํ ์ค์ ์ผ๋ก ๊ฐ ์ ์์๋ค. ๊ฐ์ฌ ํด์!
๋ฐฉ๊ธ ์์ ๋๊ธ์์ ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค. ํ์ธํ๊ณ ์ด๋ป๊ฒ ์๊ฐํ๋์ง ์๋ ค์ฃผ์ธ์.
์ ๋ง ์ข์๋ณด์ด๋ค์.
@drakenclimber ๋ SECURITY.md ๋ฌธ์์ ๊ฐ๋จํ ์ด์์ ๋๋ค. ์๊ฐ์?
https://github.com/seccomp/libseccomp
์ด ๋ฌธ์ ๋ฌธ์๋ ๋ฏผ๊ฐํ ๋ณด์ ๊ด๋ จ ๋ฒ๊ทธ๊ฐ libseccomp ํ๋ก์ ํธ์ ์ฑ ์๊ฐ ์๊ฒ ๊ณต๊ฐ๋ ์ ์๋ ํ๋ก์ธ์ค์ ํ๋ก์ ํธ ๊ด๋ฆฌ์๊ฐ ์ด๋ฌํ ๋ณด๊ณ ์๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ค๊ณ ์๋ํฉ๋๋ค. ๋ค๋ฅธ libseccomp ํ๋ก์ธ์ค ๋ฌธ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด ๋ฌธ์๋ ์๊ฒฉํ๊ณ ์๊ณ ํ ๊ท์ ์ธํธ๊ฐ ์๋๋ผ ์๋ด ๋ฌธ์๋ก ์ทจ๊ธ๋์ด์ผ ํฉ๋๋ค. ๋ฒ๊ทธ ๋ณด๊ณ ์์ ํ๋ก์ ํธ ์ ์ง ๊ด๋ฆฌ์๋ ๊ด๋ จ๋ ๋ชจ๋ ๋น์ฌ์์๊ฒ ๊ฐ์ฅ ์ ํฉํ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ์ต๋ํ ํด๊ฒฐํ๊ธฐ ์ํด ํจ๊ป ์ผํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
์ฆ๊ฐ์ ์ธ ๊ณต๊ฐ์ ์ ํฉํ์ง ์์ libseccomp ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฌธ์ ๋ ํ์ฌ libseccomp ์ ์ง ๊ด๋ฆฌ์์๊ฒ ์ด๋ฉ์ผ๋ก ๋ณด๋ด์ผ ํฉ๋๋ค. ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ๊ณต๊ฐ๋๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ต๋ 90์ผ์ ๊ธฐ๊ฐ์ ์์ฒญํ์ง๋ง ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณต๊ฐ ๊ธฐ๊ฐ์ ๋จ์ถํ๊ธฐ ์ํด ๋ชจ๋ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ผ ๊ฒ์ ๋๋ค.
๋ฒ๊ทธ๊ฐ ๊ณต๊ฐ๋๋ฉด ์ ์ง ๊ด๋ฆฌ์๋ ํจ๊ป ๋ฌธ์ ๋ฅผ ์กฐ์ฌํ๊ณ ํด๊ฒฐ์ฑ ์ ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋ฌธ์ ์ ์กฐ๊ธฐ ๊ณต๊ฐ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์๋ฃจ์ ์์ ์ ํ๋ ์ฌ๋๋ค์ ์ ํต์ ์ธ libseccomp ๊ฐ๋ฐ ๊ดํ์ ๋ฒ์ด๋ ๊ฐ์ธ์ ์ผ๋ก ๊ณต๊ฐํด์ผ ํฉ๋๋ค. ์ด์ ๋ํ ํ ๊ฐ์ง ๊ฐ๋ฅํ ์๋ฃจ์ ์ GitHub "๋ณด์" ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์ ์ง ๊ด๋ฆฌ์์ ์ ํ์ ์ผ๋ก ๋ฆฌํฌํฐ ๊ฐ์ ๊ณต์ ํ ์ ์๋ ๋น๊ณต๊ฐ ๊ฐ๋ฐ ํฌํฌ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. ์๋ฆฌ ํ์์ GitHub ๋ฌธ์ ๊ฐ ์์ฑ๋ ์ ์์ง๋ง ์ธ๋ถ ์ ๋ณด๋ ๋ฌธ์ ๊ฐ ์์ ๋๊ณ ์ฑ ์๊ฐ ์๊ฒ ๊ณต๊ฐ๋ ๋๊น์ง ๊ทนํ ์ ํ์ ์ผ๋ก ์ ์ง๋์ด์ผ ํฉ๋๋ค. CVE ๋๋ ๊ธฐํ ํ๊ทธ๊ฐ ๋ฌธ์ ์ ํ ๋น๋ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๊ณต๊ฐ๋๋ฉด GitHub ๋ฌธ์ ์ ๋ชฉ์ ์ทจ์ฝ์ ํ๊ทธ๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
๊ฐ๋ฅํ๋ฉด linux-distros ๋ฐ oss-security ๋ฉ์ผ๋ง ๋ฆฌ์คํธ์ ๋ํ ์๋ฆผ์ ํฌํจํ์ฌ ์ฑ ์ ์๋ ๋ณด๊ณ ๋ฐ ํจ์น ์์ ์ ๋ฐ๋ผ์ผ ํฉ๋๋ค.
๊ทธ๋ค์๊ฒ ๊ฐ์ฅ ์ ๋ง๋ ๋ฐฉ์์ผ๋ก.
nitpick - in a manner which works best for all parties involved.
๋ก ๋ณ๊ฒฝํ๊ณ ์ถ์ต๋๋ค.
๋ณด์ ์ทจ์ฝ์ ๋ฌธ์๋ ์ ๋ง ์ข์ ๊ฒ ๊ฐ์์. ์ ํ์ จ์ด์!
๊ทธ๋ค์๊ฒ ๊ฐ์ฅ ์ ๋ง๋ ๋ฐฉ์์ผ๋ก.
nitpick -
in a manner which works best for all parties involved.
๋ก ๋ณ๊ฒฝํ๊ณ ์ถ์ต๋๋ค.
์ง๊ธ ์ด์์ ์ ๋ฐ์ดํธํ๊ณ ์์ต๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ๋ฌธ์/ํ๋ก์ธ์ค ์ ๋ฐ์ดํธ์ ํจ๊ป PR์ ํตํฉํ ๊ฐ์น๊ฐ ์๋ค๋ ๋ฐ ์ถฉ๋ถํ ๋์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ง๊ธ ๊ทธ๋ ๊ฒ ํ๊ณ ๋ค์ ์ฌ๊ธฐ์ ๋งํฌ๋ฅผ ๊ฒ์ํ๊ฒ ์ต๋๋ค.
PR ๋งํฌ(์์ GH ๊ธฐ๋ก์๋ ํฌํจ๋จ): https://github.com/seccomp/libseccomp/pull/158
์ด์ @drakenclimber ๋ชจ๋ ์ค๋น๊ฐ ์๋ฃ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค.