GitHub๋Š” ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ทจ์•ฝ์ ์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๋™ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

GitHub์˜ ~์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์ฃผ๋„์ ์œผ๋กœ GitHub ๋ณด์•ˆ ์—ฐ๊ตฌ์†Œ, ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ์—์„œ ์ทจ์•ฝ์ ์„ ์‹๋ณ„ํ•˜๊ณ  ์ด๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ํšŒ์‚ฌ ๋ฐ ์กฐ์ง์˜ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€์˜ ํ˜‘๋ ฅ์„ ์กฐ์งํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

๊ด€์‹ฌ ์žˆ๋Š” ๋ชจ๋“  ๊ธฐ์—…๊ณผ ๊ฐœ๋ณ„ ์ปดํ“จํ„ฐ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๊ฐ€ ์ด ๊ณ„ํš์— ์ฐธ์—ฌํ•˜๋„๋ก ์ดˆ๋Œ€๋ฉ๋‹ˆ๋‹ค. ์ทจ์•ฝ์  ์‹๋ณ„์„ ์œ„ํ•ด ์„ ์œ„ํ•ด ์ œ๊ณต๋˜์—ˆ๋‹ค ๋ฌธ์ œ์˜ ์‹ฌ๊ฐ์„ฑ๊ณผ ์‹ ๊ณ ์˜ ์งˆ์— ๋”ฐ๋ผ ์ตœ๋Œ€ $3000์˜ ๋ณด์ƒ๊ธˆ์ด ์ง€๊ธ‰๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ ์ •๋ณด๋ฅผ ์ œ์ถœํ•˜๋ ค๋ฉด ํˆดํ‚ท์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. CodeQL, ์ด๋ฅผ ํ†ตํ•ด ์ทจ์•ฝํ•œ ์ฝ”๋“œ ํ…œํ”Œ๋ฆฟ์„ ์ƒ์„ฑํ•˜์—ฌ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์˜ ์ฝ”๋“œ์— ์œ ์‚ฌํ•œ ์ทจ์•ฝ์„ฑ์˜ ์กด์žฌ๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(CodeQL์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ์˜ ์˜๋ฏธ๋ก ์  ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ํŠน์ • ๊ตฌ์กฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).

F5, Google, HackerOne, Intel, IOActive, J.P.์˜ ๋ณด์•ˆ ์—ฐ๊ตฌ์›๋“ค์ด ์ด๋ฏธ ์ด ๊ณ„ํš์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. Morgan, LinkedIn, Microsoft, Mozilla, NCC ๊ทธ๋ฃน, Oracle, Trail of Bits, Uber ๋ฐ
VMWare๋Š” ์ง€๋‚œ 2๋…„ ๋™์•ˆ ๋…ธ์ถœ๋œ ะธ ๋‚ด๊ฐ€ ๊ณ ์น˜๋Š” ๊ฑธ ๋„์™€์คฌ์–ด Chromium, libssh105, Linux ์ปค๋„, Memcached, UBoot, VLC, Apport, HHVM, Exiv2, FFmpeg, Fizz, libav, Ansible, npm, XNU, Ghostscript, Icecast, Apache Struts, StrongSwan, Apache Ignite, rsyslog์™€ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ์˜ ์ทจ์•ฝ์  2๊ฐœ , Apache Geode ๋ฐ Hadoop.

GitHub๊ฐ€ ์ œ์•ˆํ•œ ์ฝ”๋“œ ๋ณด์•ˆ ์ˆ˜๋ช…์ฃผ๊ธฐ์—๋Š” GitHub Security Lab ๊ตฌ์„ฑ์›์ด ์ทจ์•ฝ์ ์„ ์‹๋ณ„ํ•œ ํ›„ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฌธ์ œ ๊ณต๊ฐœ ์‹œ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๋ฉฐ ์ข…์† ํ”„๋กœ์ ํŠธ์— ๋ฒ„์ „์„ ์„ค์น˜ํ•˜๋„๋ก ์•Œ๋ฆฌ๊ณ  ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•˜๋Š” ์œ ์ง€ ๊ด€๋ฆฌ ๋‹ด๋‹น์ž์™€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” GitHub์— ์žˆ๋Š” ์ฝ”๋“œ์—์„œ ํ•ด๊ฒฐ๋œ ๋ฌธ์ œ๊ฐ€ ๋‹ค์‹œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ CodeQL ํ…œํ”Œ๋ฆฟ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

GitHub๋Š” ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ทจ์•ฝ์ ์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๋™ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ GitHub ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜ ์‹๋ณ„๋œ ๋ฌธ์ œ์— ๋Œ€ํ•œ CVE ์‹๋ณ„์ž๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋ณด๊ณ ์„œ๋ฅผ ์ค€๋น„ํ•˜๋ฉด GitHub ์ž์ฒด์—์„œ ํ•„์š”ํ•œ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๊ณ  ์กฐ์ •๋œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋ฉด GitHub๋Š” ์˜ํ–ฅ์„ ๋ฐ›๋Š” ํ”„๋กœ์ ํŠธ์™€ ๊ด€๋ จ๋œ ์ข…์†์„ฑ์„ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•ด ํ’€ ์š”์ฒญ์„ ์ž๋™์œผ๋กœ ์ œ์ถœํ•ฉ๋‹ˆ๋‹ค.

GitHub๋Š” ์ทจ์•ฝ์  ๋ชฉ๋ก๋„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. GitHub ์ž๋ฌธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” GitHub์˜ ํ”„๋กœ์ ํŠธ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ •๋ณด์™€ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ํŒจํ‚ค์ง€ ๋ฐ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ถ”์ ํ•˜๋Š” ์ •๋ณด๋ฅผ ๊ฒŒ์‹œํ•ฉ๋‹ˆ๋‹ค. GitHub์˜ ๋Œ“๊ธ€์— ์–ธ๊ธ‰๋œ CVE ์‹๋ณ„์ž๋Š” ์ด์ œ ์ œ์ถœ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด์— ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋ ค๋ฉด ๋ณ„๋„์˜ API.

์—…๋ฐ์ดํŠธ๋„ ๋ณด๊ณ ๋ฉ๋‹ˆ๋‹ค ์„œ๋น„์Šค ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ํžˆํŠธ ๊ณต๊ฐœ์ ์œผ๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ €์žฅ์†Œ์—
์ธ์ฆ ํ† ํฐ ๋ฐ ์•ก์„ธ์Šค ํ‚ค์™€ ๊ฐ™์€ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ. ์ปค๋ฐ‹ ์ค‘์— ์Šค์บ๋„ˆ๋Š” ์‚ฌ์šฉ๋˜๋Š” ์ผ๋ฐ˜์ ์ธ ํ‚ค ๋ฐ ํ† ํฐ ํ˜•์‹์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. 20๊ฐœ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด ๋ฐ ์„œ๋น„์ŠคAlibaba Cloud API, Amazon Web Services(AWS), Azure, Google Cloud, Slack ๋ฐ Stripe์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ํ† ํฐ์ด ์‹๋ณ„๋˜๋ฉด ๋ˆ„์ถœ์„ ํ™•์ธํ•˜๊ณ  ์†์ƒ๋œ ํ† ํฐ์„ ์ทจ์†Œํ•˜๋ผ๋Š” ์š”์ฒญ์ด ์„œ๋น„์Šค ์ œ๊ณต์ž์—๊ฒŒ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์–ด์ œ๋ถ€ํ„ฐ ์ด์ „์— ์ง€์›๋˜๋Š” ํ˜•์‹ ์™ธ์—๋„ GoCardless, HashiCorp, Postman ๋ฐ Tencent ํ† ํฐ ์ •์˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€