Libseccomp: Q: Tom Hromatka๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌ์ž๋กœ ์ถ”๊ฐ€

์— ๋งŒ๋“  2019๋…„ 03์›” 14์ผ  ยท  23์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: seccomp/libseccomp

๋‚˜๋Š” Tom Hromatka(@drakenclimber)์—๊ฒŒ libseccomp ํ”„๋กœ์ ํŠธ์˜ ๊ด€๋ฆฌ์ž๊ฐ€ ๋˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋Š”์ง€ ๋ฌผ์—ˆ๊ณ  ๊ทธ๋Š” ๋™์˜ํ–ˆ์Šต๋‹ˆ๋‹ค(Tom์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!). ์ €๋Š” ์ด ๋ฌธ์ œ๋ฅผ ํ•˜๋‚˜(๋‚˜) ์ด์ƒ์œผ๋กœ ์œ ์ง€ ๊ด€๋ฆฌ์ž ์—ญํ• ์„ ํ™•์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๋ชจ๋“  ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ถ”์ ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ  ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ด ์˜๊ฒฌ์„ ์ˆ˜์ •ํ•˜์—ฌ ์•„๋ž˜ ๋ชฉ๋ก์„ ์ˆ˜์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  • [x] ๊ด€๋ฆฌ์ž ์—ญํ• ์„ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ค๋ช…ํ•˜๋Š” MAINTAINER_PROCESS.md ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • [X]๋Š” ๋ณด์•ˆ ์ •์ฑ… ๋ฐ ๋ชฉ๋ก์„ ์„ค๋ช…ํ•˜๋Š” SECURITY.md ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ค์–ด ๋ชจ๋‘ @pcmoore์˜ ๋ฐ @drakenclimber์˜ ์ด๋ฉ”์ผํ•ฉ๋‹ˆ๋‹ค (GitHub์˜ "๋ณด์•ˆ"ํ…œํ”Œ๋ฆฟ์— ๋Œ€ํ•œ ํ”„๋กœ์ ํŠธ ํƒญ ์ฐธ์กฐ)
  • [x] ์ทจ์•ฝ์  ๋ณด๊ณ ๋ฅผ ์œ„ํ•ด SECURITY.md ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜๋„๋ก ๊ธฐ๋ณธ README.md ์—…๋ฐ์ดํŠธ
  • [x] @drakenclimber๊ฐ€ GitHub ๊ณ„์ •์— ๋Œ€ํ•ด 2FA๋ฅผ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • [x] @drakenclimber ์—๋Š” https://scan.coverity.com ์— ์˜ฌ๋ฐ”๋ฅธ libseccomp ACL์ด
  • [x] @pcmoore ๊ฐ€ libseccomp Google ๊ทธ๋ฃน์— @drakenclimber ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • [x] @pcmoore ๋Š” @drakenclimber ์—๊ฒŒ seccomp/libseccomp์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
priorithigh question

๋ชจ๋“  23 ๋Œ“๊ธ€

@drakenclimber ๋…ผ์˜/ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” MAINTAINER_PROCESS.md ๋ฌธ์„œ์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๊ฐœ์š”๋ฅผ ์ œ์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹v2.4.0 ๋ฆด๋ฆฌ์Šค๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ด€๋ จ์ด ์—†๊ณ  ์†Œํ™€ํžˆ ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ฌธ์ œ์— ๊ด€์‹ฌ์„ ๊ธฐ์šธ์ด๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. :)

@pcmoore - ๊ฑฑ์ • ๋งˆ์„ธ์š”. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ  v2.4 ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ๋ฉ‹์ง„ ์ž‘์—…์ž…๋‹ˆ๋‹ค! ๋‚ด๊ฐ€ ์–ด๋–ป๊ฒŒ ๋„์šธ ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”.

์šฐ๋ฆฌ๊ฐ€ ์ ˆ์ฐจ๋ฅผ ๋ฐ”๋กœ์žก์„ ๋•Œ ์ €๋ฅผ ๊ธฐ๋‹ˆํ”ผ๊ทธ๋กœ ์‚ฌ์šฉํ•ด ์ฃผ์‹ญ์‹œ์˜ค. :)

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ  v2.4 ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ๋ฉ‹์ง„ ์ž‘์—…์ž…๋‹ˆ๋‹ค! ๋‚ด๊ฐ€ ์–ด๋–ป๊ฒŒ ๋„์šธ ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”.

์ด ์‹œ์ ์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ํ…Œ์ŠคํŠธ๋Š” ๋ฌด์—‡์ด๋“  ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด ๋ฆด๋ฆฌ์Šค์˜ ํ’ˆ์งˆ์— ๋Œ€ํ•ด ๊ฝค ๊ธฐ๋ถ„์ด ์ข‹์ง€๋งŒ ๊นŒ๋‹ค๋กœ์šด ๋ถ€๋ถ„์ด ๋งŽ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์œผ๋ฏ€๋กœ ์ผ๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ชจ์„œ๋ฆฌ ์ผ€์ด์Šค๊ฐ€ ํŒŒ์†๋œ ๊ฒƒ์„ ์ƒ์ƒํ•˜๋Š” ๊ฒƒ์ด ๋น„ํ•ฉ๋ฆฌ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ "๊ฐˆ์ƒ‰ ๊ฐ€๋ฐฉ" v2.4.1 ๋ฆด๋ฆฌ์Šค๋ฅผ ํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹น์‹ ์€ ๊ฒฐ์ฝ” ๋ชจ๋ฆ…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ ˆ์ฐจ๋ฅผ ๋ฐ”๋กœ์žก์„ ๋•Œ ์ €๋ฅผ ๊ธฐ๋‹ˆํ”ผ๊ทธ๋กœ ์‚ฌ์šฉํ•ด ์ฃผ์‹ญ์‹œ์˜ค. :)

๋‹น์‹  ์ด ๊ธฐ๋‹ˆํ”ผ๊ทธ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฐ ๋ง์„ ๋“ค์œผ๋‹ˆ ๊ธฐ์ฉ๋‹ˆ๋‹ค ;)

@drakenclimber ๋‚˜๋Š” MAINTAINER_PROCESS.md ๋ฌธ์„œ์˜ ์ดˆ์•ˆ์„ ์œ„ํ•ด ์ด ๋Œ“๊ธ€์„ ์˜ˆ์•ฝํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(ํ”ผ๋“œ๋ฐฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฌ๊ธฐ์—์„œ ๊ณ„์† ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค). ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์ œ์ถœํ•ด ์ฃผ์‹œ๋ฉด ๊ด€๋ จ ๋‚ด์šฉ์ด ์ •๋ฆฌ๋˜๋ฉด ์ด์— ๋Œ€ํ•œ PR์„ ์ž‘์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

libseccomp ์œ ์ง€ ๊ด€๋ฆฌ์ž ํ”„๋กœ์„ธ์Šค

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 ๋ฌธ์ œ ์ถ”์ ๊ธฐ ๊ด€๋ฆฌ

GitHub ๋ฌธ์ œ ์ถ”์ ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„๊ทธ, ๊ธฐ๋Šฅ ์š”์ฒญ ๋ฐ ๋•Œ๋กœ๋Š” ๋‹ต๋ณ€๋˜์ง€ ์•Š์€ ์งˆ๋ฌธ์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์˜ ๊ทœ์น™์€ ๋‹ค์–‘ํ•œ ์šฉ๋„๋ฅผ ๊ตฌ๋ณ„ํ•˜๊ณ  ํ•ด๋‹น ๋ฒ”์ฃผ ๋‚ด์—์„œ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ์š”์ฒญ์—๋Š” ๋ฌธ์ œ ์ด๋ฆ„์— "RFE:" ์ ‘๋‘์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  "ํ–ฅ์ƒ" ๋ ˆ์ด๋ธ”์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(MUST). ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ๋Š” ๋ฌธ์ œ ์ด๋ฆ„์— "BUG:" ์ ‘๋‘์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  "๋ฒ„๊ทธ" ๋ ˆ์ด๋ธ”์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(MUST).

"์šฐ์„ ์ˆœ์œ„/๋†’์Œ", "์šฐ์„ ์ˆœ์œ„/์ค‘๊ฐ„" ๋ฐ "์šฐ์„ ์ˆœ์œ„/๋‚ฎ์Œ" ๋ ˆ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(SHOULD). ์˜๋ฏธ๊ฐ€ ๋ถ„๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๊ณ , ๋ฌธ์ œ/ํŒจ์น˜๊ฐ€ ๊ฒ€ํ†  ๋Œ€๊ธฐ ์ค‘์ด๊ฑฐ๋‚˜, ํŒจ์น˜๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด์•ผ ํ•จ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ๋ฌธ์ œ์— "๋ณด๋ฅ˜/์ •๋ณด", "๋ณด๋ฅ˜/๊ฒ€ํ† " ๋ฐ "๋ณด๋ฅ˜/๊ฐœ์ •" ๋ ˆ์ด๋ธ”์„ ์ถ”๊ฐ€๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub ๋ฆด๋ฆฌ์Šค ๋งˆ์ผ์Šคํ†ค ๊ด€๋ฆฌ

ํŠน์ • ์‹œ์ ์— ์ตœ์†Œํ•œ ๋‘ ๊ฐœ์˜ 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 ๋ฌธ์„œ์˜ ๊ฐ„๋‹จํ•œ ์ดˆ์•ˆ์ž…๋‹ˆ๋‹ค. ์ƒ๊ฐ์€?

libseccomp ๋ณด์•ˆ ์ทจ์•ฝ์  ์ฒ˜๋ฆฌ ํ”„๋กœ์„ธ์Šค

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 ๋ชจ๋“  ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰