AI ๋„๊ตฌ๊ฐ€ ์ž‘์„ฑํ•œ ์ทจ์•ฝ์  ๋ณด๊ณ ์„œ๋กœ ์ธํ•œ ๋ฌธ์ œ

๋„คํŠธ์›Œํฌ ์ปฌ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์ „์†กํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ์ž‘์„ฑ์ž์ธ Daniel Stenberg๋Š” ์ทจ์•ฝ์  ๋ณด๊ณ ์„œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ AI ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋น„ํŒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณด๊ณ ์„œ์—๋Š” ์ž์„ธํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๊ณ  ์ผ๋ฐ˜ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ์–ด ํ’ˆ์งˆ์ด ์ข‹์•„ ๋ณด์ด์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ์‚ฌ๋ ค ๊นŠ์€ ๋ถ„์„์ด ์—†์œผ๋ฉด ์˜คํ•ด์˜ ์†Œ์ง€๊ฐ€ ์žˆ์„ ๋ฟ์ด๋ฉฐ ์‹ค์ œ ๋ฌธ์ œ๋ฅผ ํ’ˆ์งˆ์ด ์ข‹์•„ ๋ณด์ด๋Š” ์“ฐ๋ ˆ๊ธฐ ์ฝ˜ํ…์ธ ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Curl ํ”„๋กœ์ ํŠธ๋Š” ์ƒˆ๋กœ์šด ์ทจ์•ฝ์ ์„ ์‹๋ณ„ํ•œ ๋Œ€๊ฐ€๋กœ ๋ณด์ƒ์„ ์ง€๊ธ‰ํ•˜๋ฉฐ ์ด๋ฏธ 415๊ฑด์˜ ์ž ์žฌ์ ์ธ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋ณด๊ณ ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ 64๊ฑด๋งŒ์ด ์ทจ์•ฝ์ ์œผ๋กœ ํ™•์ธ๋˜์—ˆ๊ณ  77๊ฑด์€ ๋น„๋ณด์•ˆ ๋ฒ„๊ทธ๋กœ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ „์ฒด ๋ณด๊ณ ์„œ์˜ 66%์—๋Š” ์œ ์šฉํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉฐ ์œ ์šฉํ•œ ์ •๋ณด์— ์†Œ๋น„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž์˜ ์‹œ๊ฐ„๋งŒ ๋นผ์•—์•„๊ฐ”์Šต๋‹ˆ๋‹ค.

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

์ด๋Ÿฌํ•œ ์“ฐ๋ ˆ๊ธฐ ๋ณด๊ณ ์„œ์˜ ๋‘ ๊ฐ€์ง€ ์˜ˆ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์œ„ํ—˜ํ•œ 2023์›” ์ทจ์•ฝ์ (CVE-38545-XNUMX)์— ๋Œ€ํ•œ ์ •๋ณด ๊ณต๊ฐœ ์˜ˆ์ •์ผ ์ „๋‚  Hackerone์„ ํ†ตํ•ด ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋œ ํŒจ์น˜๊ฐ€ ๊ณต๊ฐœ๋˜์—ˆ๋‹ค๋Š” ๋ณด๊ณ ๊ฐ€ ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋ณด๊ณ ์„œ์—๋Š” ์œ ์‚ฌํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์‚ฌ์‹ค๊ณผ Google์˜ AI ๋น„์„œ์ธ Bard๊ฐ€ ์ˆ˜์ง‘ํ•œ ๊ณผ๊ฑฐ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด์˜ ์ผ๋ถ€๊ฐ€ ํ˜ผํ•ฉ๋˜์–ด ํฌํ•จ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ •๋ณด๋Š” ์ƒˆ๋กญ๊ณ  ๊ด€๋ จ์„ฑ์ด ์žˆ์–ด ๋ณด์˜€๊ณ  ํ˜„์‹ค๊ณผ ์•„๋ฌด๋Ÿฐ ๊ด€๋ จ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์˜ˆ๋Š” ์ด๋ฏธ Hackerone์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์— ์ทจ์•ฝ์ ์— ๋Œ€ํ•ด ์•Œ๋ฆฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋‚ธ WebSocket ํ•ธ๋“ค๋Ÿฌ์˜ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์— ๋Œ€ํ•ด 28์›” XNUMX์ผ์— ์ˆ˜์‹ ๋œ ๋ฉ”์‹œ์ง€์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๊ณ ์„œ์—๋Š” ๋ฌธ์ œ ์žฌํ˜„ ๋ฐฉ๋ฒ•์œผ๋กœ strcpy๋กœ ๋ณต์‚ฌํ•  ๋•Œ ์‚ฌ์šฉํ•œ ๋ฒ„ํผ ํฌ๊ธฐ๋ณด๋‹ค ํฐ ๊ฐ’์œผ๋กœ ์ˆ˜์ •๋œ ์š”์ฒญ์„ ์ „๋‹ฌํ•œ๋‹ค๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฌธ๊ตฌ๊ฐ€ ํฌํ•จ๋๋‹ค. ๋ณด๊ณ ์„œ๋Š” ๋˜ํ•œ ์ˆ˜์ •์˜ ์˜ˆ(strcpy๋ฅผ strncpy๋กœ ๋Œ€์ฒดํ•œ ์˜ˆ)๋ฅผ ์ œ๊ณตํ–ˆ์œผ๋ฉฐ ์‹ ์ฒญ์ž์— ๋”ฐ๋ฅด๋ฉด ์˜ค๋ฅ˜๊ฐ€ ํฌํ•จ๋œ "strcpy(keyval, randstr)" ์ฝ”๋“œ ์ค„์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋“  ๊ฒƒ์„ ์„ธ ๋ฒˆ์ด๋‚˜ ๋‹ค์‹œ ํ™•์ธํ•˜๊ณ  ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๋„ ๋ฐœ๊ฒฌํ•˜์ง€ ๋ชปํ–ˆ์ง€๋งŒ, ๋ณด๊ณ ์„œ๊ฐ€ ์ž์‹ ์žˆ๊ฒŒ ์ž‘์„ฑ๋˜์—ˆ๊ณ  ์ˆ˜์ • ์‚ฌํ•ญ๊นŒ์ง€ ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋”˜๊ฐ€ ๋น ์ง„ ๋“ฏํ•œ ๋Š๋‚Œ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌ์›์ด strcpy ํ˜ธ์ถœ ์ด์ „์— ์กด์žฌํ•˜๋Š” ๋ช…์‹œ์  ํฌ๊ธฐ ํ™•์ธ์„ ์–ด๋–ป๊ฒŒ ์šฐํšŒํ–ˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  keyval ๋ฒ„ํผ์˜ ํฌ๊ธฐ๊ฐ€ ์ฝ์€ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋ณด๋‹ค ์ž‘์€ ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ๋Š”์ง€ ๋ช…ํ™•ํžˆ ํ•˜๋ ค๋Š” ์‹œ๋„๋กœ ์ธํ•ด ์ž์„ธํ•œ ์ •๋ณด๊ฐ€ ์ œ๊ณต๋˜์—ˆ์ง€๋งŒ ์ถ”๊ฐ€ ์ •๋ณด๋Š” ์ „๋‹ฌ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํŠน์ • Curl ์ฝ”๋“œ์™€ ๊ด€๋ จ๋˜์ง€ ์•Š์€ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์˜ ๋ช…๋ฐฑํ•˜๊ณ  ์ผ๋ฐ˜์ ์ธ ์›์ธ๋งŒ์„ ์”น์–ด ๋ณธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ต๋ณ€์€ AI ๋น„์„œ์™€ ์†Œํ†ตํ•˜๋Š” ๋ชจ์Šต์„ ์—ฐ์ƒ์‹œ์ผฐ๊ณ , ๋ฌธ์ œ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‚˜ํƒ€๋‚˜๋Š”์ง€ ์ •ํ™•ํžˆ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด ๋ฌด์˜๋ฏธํ•œ ์‹œ๋„์— ๋ฐ˜๋‚˜์ ˆ์„ ๋ณด๋‚ธ ๋์— ๊ฐœ๋ฐœ์ž๋Š” ๋งˆ์นจ๋‚ด ์‹ค์ œ๋กœ ์ทจ์•ฝ์ ์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ํ™•์‹ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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