Bitcoin.com News
์ œ๊ณต

'์ฝ”๋“œ ๋ ˆ๋“œ'์—์„œ '๋ฌด์˜๋ฏธํ•œ ๋ฒ„๊ฑฐ'๊นŒ์ง€: NPM ์ต์Šคํ”Œ๋กœ์ž‡์ด ๊ณผ๋Œ€ํ‰๊ฐ€๋˜์—ˆ๋Š”๊ฐ€?

์ด ๊ธฐ์‚ฌ๋Š” 1๋…„ ์ด์ƒ ์ „์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ •๋ณด๋Š” ์ตœ์‹ ์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ๊ทผ NPM ๊ณต๊ธ‰๋ง ๊ณต๊ฒฉ์ด ์•”ํ˜ธํ™”ํ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ผ์‹œ์ ์ธ ํ˜ผ๋ž€์„ ์ผ์œผํ‚ค๋ฉฐ ๊ด‘๋ฒ”์œ„ํ•œ ์ž๊ธˆ ์ ˆ๋„์— ๋Œ€ํ•œ ์šฐ๋ ค๋ฅผ ๋ถˆ๋Ÿฌ์ผ์œผ์ผฐ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” ์ด Exploit์„ ์‚ฌ์†Œํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ–ˆ์ง€๋งŒ, ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค์€ ์ด๋ฅผ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๊ฒฝ๊ฐ์‹ฌ์„ ์ฃผ๋Š” ์‚ฌ๊ฑด์œผ๋กœ ๊ฐ•์กฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ž‘์„ฑ์ž
๊ณต์œ 
'์ฝ”๋“œ ๋ ˆ๋“œ'์—์„œ '๋ฌด์˜๋ฏธํ•œ ๋ฒ„๊ฑฐ'๊นŒ์ง€: NPM ์ต์Šคํ”Œ๋กœ์ž‡์ด ๊ณผ๋Œ€ํ‰๊ฐ€๋˜์—ˆ๋Š”๊ฐ€?

๊ฒฝ๊ฐ์‹ฌ์„ ์ฃผ๋Š” โ€˜๋ณ„๊ฑฐ ์•„๋‹Œ ๊ฒƒโ€™

๋Œ€๊ทœ๋ชจ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ Node Package Manager(NPM) ๊ณต๊ธ‰๋ง ๊ณต๊ฒฉ์˜ ์ดˆ๋ฐ˜ ๋ณด๊ณ ๋Š” ์•”ํ˜ธํ™”ํ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋‚ด์—์„œ ์งง์ง€๋งŒ ๊ฐ•๋ ฌํ•œ ๊ณตํ™ฉ ์ƒํƒœ๋ฅผ ์ด‰๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ์‹œ๊ฐ„ ๋™์•ˆ, ๋น„๊ด€๋ก ์ž๋“ค์€ ๊ฒฝ๊ณ ์— ์ฃผ๋ชฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ž๊ธˆ์˜ ๊ด‘๋ฒ”์œ„ํ•œ ์ ˆ๋„์— ๋Œ€ํ•œ ์ถ”์ธก์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹œ Ledger CTO์ธ Charles Guillemet์€ ์†Œํ”„ํŠธ์›จ์–ด ์ง€๊ฐ‘ ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ์ฒด์ธ ๊ฑฐ๋ž˜๋ฅผ ์ค‘๋‹จํ•˜๊ณ  ํ•˜๋“œ์›จ์–ด ์ง€๊ฐ‘ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๊ฑฐ๋ž˜๋ฅผ ์ฒ ์ €ํžˆ ๊ฒ€ํ† ํ•  ๊ฒƒ์„ ๊ถŒ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ ๊ณต๊ฒฉ์˜ ๊ทœ๋ชจ๊ฐ€ ๋ช…ํ™•ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์•…์„ฑ ์ฝ”๋“œ๊ฐ€ ๋งค์šฐ ํƒ€๊ฒŸํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ, ์˜ํ–ฅ์„ ๋ฐ›์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ˆ˜๊ฐ€ ์ œํ•œ์ ์ž„์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. Uniswap, Metamask, OKX Wallet, Aave์™€ ๊ฐ™์€ ์ฃผ์š” ํ”„๋กœ์ ํŠธ๋“ค์€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์•˜๋‹ค๋Š” ํ™•์ธ์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

Cartesi์˜ ๊ณต๋™ ์ฐฝ์—…์ž์ธ Augusto Teixeira๋Š” โ€œํ•˜๋“œ์›จ์–ด ์ง€๊ฐ‘ ์‚ฌ์šฉ์ž๋„ ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์— ์˜ํ–ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ช‡ ๋ช‡ ์‚ฌ๋žŒ๋“ค์€ Metamask์™€ ๊ฐ™์€ ์•ฑ์˜ ๋„์›€์„ ๋ฐ›์•„ ํ•˜๋“œ์›จ์–ด ์ง€๊ฐ‘์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๊ธฐ๊ธฐ์˜ ํ™”๋ฉด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ฑฐ๋ž˜๊ฐ€ ์ ์  ๋” ๋ณต์žกํ•ด์ง€๊ณ  ์‚ฌ๋žŒ๋“ค์ด ์ด๋ฅผ ๋งน๋ชฉ์ ์œผ๋กœ ์„œ๋ช…ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„์ง€๋Š” ๋งŒํผ ์ผ๋ฐ˜์ ์œผ๋กœ ์–ด๋ ค์šด ์ž‘์—…์ž…๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ์— ๋”ฐ๋ฅด๋ฉด, ํ•˜๋“œ์›จ์–ด ์ง€๊ฐ‘์€ ์ฃผ์†Œ๋ก์ด๋‚˜ JSON ABI์™€์˜ ํ†ตํ•ฉ๊ณผ ๊ฐ™์€ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ด ๋ถ€์กฑํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๊ธฐ์˜ ํ™”๋ฉด์—์„œ ๋ฌด์—‡์„ ์„œ๋ช…ํ•˜๋Š”์ง€๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.

์‚ฐ์—… ์ „๋ฐ˜์˜ ์˜ํ–ฅ๊ณผ ๋ชจ๋ฒ” ์‚ฌ๋ก€

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

COTI์˜ ๊ณต๋™ ์ฐฝ์—…์ž ๊ฒธ CEO์ธ Shahaf Bar-Geffen์€ NPM๊ณผ ๊ฐ™์€ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ๊ณต๊ฒฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ ๊ณผ์ •์„ ๋” ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” โ€œOpenJS Foundation๊ณผ ๊ฐ™์€ ๊ธฐ๊ด€์—์„œ ๊ฐ๋…ํ•  ์ˆ˜ ์žˆ๋Š” โ€˜์ค‘์š” ํŒจํ‚ค์ง€ ๋ณด์•ˆ ํ”„๋ ˆ์ž„์›Œํฌโ€™๊ฐ€ ๊ฐ•๋ ฅํ•œ ์ธ์ฆ(2FA, ๋ฒ”์œ„ํ™”๋œ API ํ† ํฐ), ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ๋นŒ๋“œ, ๋†’์€ ๋‹ค์šด๋กœ๋“œ ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•˜๋Š” ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์—ฐ๊ฐ„ ํƒ€์‚ฌ ๊ฐ์‚ฌโ€๋ฅผ ์˜๋ฌดํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค. Bar-Geffen์€ ์ด๋Ÿฌํ•œ ๊ณ„์ธตํ™”๋œ ๊ฒ€์ฆ ๋ชจ๋ธ์ด ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์žฅ๋ คํ•˜๊ณ  ์ค‘์š”ํ•œ ์ธํ”„๋ผ๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

Carlo Fragni, Cartesi์˜ ์†”๋ฃจ์…˜ ์•„ํ‚คํ…ํŠธ๋Š” ์•…์˜์  ํ™œ๋™์„ ํญ๋กœํ•˜๊ธฐ ์œ„ํ•ด (์ดํ•ด ์ƒ์ถฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋Š”) ํ•œ ์‚ฌ๋žŒ์—๊ฒŒ ์˜์กดํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ๋“ค์ด ์—ฐ๊ตฌ์ž๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ์ฑ„๋„์— ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ผ ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋˜ํ•œ โ€œ์ข…์†์„ฑ ๋ถ„์„ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ข…์†์„ฑ์„ ์ƒˆ ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ๋•Œ๋งˆ๋‹ค ์ข…์†์„ฑ์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ์‹ค์‚ฌ๋ฅผ ์ˆ˜ํ–‰โ€ํ•  ๊ฒƒ์„ ์ด‰๊ตฌํ•ฉ๋‹ˆ๋‹ค.

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

์ž‘์„ฑ์ž ์†Œ๊ฐœ

์ž‘์„ฑ์žTerence ZimwaraAuthor/Writer

ํ…Œ๋ Œ์Šค ์ง์™€๋ผ(Terence Zimwara)๋Š” ์•„ํ”„๋ฆฌ์นด ๊ฑฐ์‹œ๊ฒฝ์ œ์™€ ๋””์ง€ํ„ธ ๊ธˆ์œต์˜ ๊ต์ฐจ์ ์„ ์ „๋ฌธ์œผ๋กœ ํ•˜๋Š” ์ˆ˜์ƒ ๊ฒฝ๋ ฅ์˜ ์ €๋„๋ฆฌ์ŠคํŠธ์ด์ž ์ž‘๊ฐ€์ž…๋‹ˆ๋‹ค.