DDoS ๊ณต๊ฒฉ์— ์ฐธ์—ฌํ•˜๊ธฐ ์œ„ํ•ด ์ทจ์•ฝํ•œ GitLab ์„œ๋ฒ„ ์ œ์–ด๊ถŒ ํƒˆ์ทจ

GitLab์€ GitLab ๊ณต๋™ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„์—์„œ ์ธ์ฆ ์—†์ด ์›๊ฒฉ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ฌ๊ฐํ•œ ์ทจ์•ฝ์  CVE-2021-22205 ์•…์šฉ๊ณผ ๊ด€๋ จ๋œ ์•…์˜์ ์ธ ํ™œ๋™์ด ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฝ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” GitLab ๋ฒ„์ „ 11.9๋ถ€ํ„ฐ ์กด์žฌํ–ˆ์œผ๋ฉฐ ์ง€๋‚œ 13.10.3์›” GitLab ๋ฆด๋ฆฌ์Šค 13.9.6, 13.8.8 ๋ฐ 31์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ณต๊ฐœ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ 60๊ฐœ์˜ GitLab ์ธ์Šคํ„ด์Šค๋กœ ๊ตฌ์„ฑ๋œ ๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ 50์›” 21์ผ ์Šค์บ”ํ•œ ๊ฒฐ๊ณผ, ์‹œ์Šคํ…œ์˜ 29%๊ฐ€ ์ทจ์•ฝ์„ฑ์— ์ทจ์•ฝํ•œ ์˜ค๋ž˜๋œ ๋ฒ„์ „์˜ GitLab์„ ๊ณ„์† ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ์—…๋ฐ์ดํŠธ๋Š” ํ…Œ์ŠคํŠธ๋œ ์„œ๋ฒ„ ์ค‘ XNUMX%์—๋งŒ ์„ค์น˜๋˜์—ˆ์œผ๋ฉฐ, XNUMX%์˜ ์‹œ์Šคํ…œ์—์„œ๋Š” ์‚ฌ์šฉ ์ค‘์ธ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ ์„ค์น˜์— ๋Œ€ํ•œ GitLab ์„œ๋ฒ„ ๊ด€๋ฆฌ์ž์˜ ๋ถ€์ฃผ์˜ํ•œ ํƒœ๋„๋กœ ์ธํ•ด ์„œ๋ฒ„์— ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ๋ฐฐ์น˜ํ•˜๊ณ  DDoS ๊ณต๊ฒฉ์— ์ฐธ์—ฌํ•˜๋Š” ๋ด‡๋„ท ์ž‘์—…์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ๊ณต๊ฒฉ์ž๊ฐ€ ์ทจ์•ฝ์ ์„ ์ ๊ทน์ ์œผ๋กœ ์•…์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝํ•œ GitLab ์„œ๋ฒ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ด‡๋„ท์— ์˜ํ•ด ์ƒ์„ฑ๋œ DDoS ๊ณต๊ฒฉ ์ค‘ ํŠธ๋ž˜ํ”ฝ ์–‘์ด ์ตœ๊ณ ์กฐ์— ๋‹ฌํ–ˆ์„ ๋•Œ ์ดˆ๋‹น 1ํ…Œ๋ผ๋น„ํŠธ์— ์ด๋ฅด๋ €์Šต๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ ExifTool ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ธฐ๋ฐ˜์˜ ์™ธ๋ถ€ ํŒŒ์„œ๊ฐ€ ๋‹ค์šด๋กœ๋“œํ•œ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ์ž˜๋ชป ์ฒ˜๋ฆฌํ•˜์—ฌ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ExifTool(CVE-2021-22204)์˜ ์ทจ์•ฝ์ ์œผ๋กœ ์ธํ•ด DjVu ํ˜•์‹์˜ ํŒŒ์ผ์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ๋•Œ ์‹œ์Šคํ…œ์—์„œ ์ž„์˜์˜ ๋ช…๋ น์ด ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: (metadata (Copyright "\ " . qx{echo test >/tmp/test} . \ "b") )

๋”์šฑ์ด ์‹ค์ œ ํ˜•์‹์€ ํŒŒ์ผ ํ™•์žฅ์ž๊ฐ€ ์•„๋‹Œ MIME ์ฝ˜ํ…์ธ  ์œ ํ˜•์— ๋”ฐ๋ผ ExifTool์—์„œ ๊ฒฐ์ •๋˜๋ฏ€๋กœ ๊ณต๊ฒฉ์ž๋Š” ์ผ๋ฐ˜ JPG ๋˜๋Š” TIFF ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์žฅํ•˜์—ฌ ์ต์Šคํ”Œ๋กœ์ž‡์„ ์‚ฌ์šฉํ•˜์—ฌ DjVu ๋ฌธ์„œ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(GitLab์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชจ๋“  ํŒŒ์ผ์— ๋Œ€ํ•ด ExifTool์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค). ๋ถˆํ•„์š”ํ•œ ํƒœ๊ทธ๋ฅผ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ jpg, jpeg ํ™•์žฅ์ž ๋ฐ tiff). ์ต์Šคํ”Œ๋กœ์ž‡์˜ ์˜ˆ. GitLab CE์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์—์„œ๋Š” ์ธ์ฆ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋‘ ๊ฐ€์ง€ ์š”์ฒญ์„ ๋ณด๋‚ด ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DDoS ๊ณต๊ฒฉ์— ์ฐธ์—ฌํ•˜๊ธฐ ์œ„ํ•ด ์ทจ์•ฝํ•œ GitLab ์„œ๋ฒ„ ์ œ์–ด๊ถŒ ํƒˆ์ทจ

GitLab ์‚ฌ์šฉ์ž๋Š” ์ตœ์‹  ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์˜ค๋ž˜๋œ ๋ฆด๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ฆ‰์‹œ ์—…๋ฐ์ดํŠธ๋ฅผ ์„ค์น˜ํ•˜๊ณ , ์–ด๋–ค ์ด์œ ๋กœ๋“  ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ทจ์•ฝ์„ฑ์„ ์ฐจ๋‹จํ•˜๋Š” ํŒจ์น˜๋ฅผ ์„ ํƒ์ ์œผ๋กœ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํŒจ์น˜๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์€ ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๋Š” ๋กœ๊ทธ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์˜์‹ฌ์Šค๋Ÿฌ์šด ๊ณต๊ฒฉ์ž ๊ณ„์ •(์˜ˆ: dexbcx, dexbcx818, dexbcxh, dexbcxi ๋ฐ dexbcxa99)์„ ํ™•์ธํ•˜์—ฌ ์‹œ์Šคํ…œ์ด ์†์ƒ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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