Post

๐Ÿ“ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ํ•œ๊ณ„์™€ ์ทจ์•ฝ์ 

์ด์ „ ํฌ์ŠคํŒ…

๋ธ”๋ก์ฒด์ธ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ํ†ตํ•ด ์ œ3์ž๋ฅผ ๊ฑฐ์ณ์•ผ ํ–ˆ๋˜ ๊ธฐ์กด ๊ณ„์•ฝ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ๋ฅผ ์ผ๋ถ€ ํ•ด๊ฒฐํ•˜๊ณ , ๋” ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ณ„์•ฝ ๋‹น์‚ฌ์ž ๊ฐ„ ์ง์ ‘ ๊ฑฐ๋ž˜๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ์—ญ์‹œ ํ•œ๊ณ„์™€ ์ทจ์•ฝ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์˜ ํ•œ๊ณ„์™€ ์ทจ์•ฝ์ 

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

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

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

๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ํŠธ๋žœ์žญ์…˜์„ ์ฒ˜๋ฆฌํ•  ๋•Œ, ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์„ ๋ธ”๋ก์— ๋‹ด์€ ์ฑ„๊ตด์ž์—๊ฒŒ ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰๊ณผ ๊ฒ€์ฆ์— ๋Œ€ํ•œ ๋ณด์ƒ์œผ๋กœ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ง€๋ถˆํ•ด์•ผ ํ•œ๋‹ค.

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

3. ๋ณด์•ˆ์ด ์ทจ์•ฝํ•˜๋‹ค
์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋Š” ๊ทธ ์ž์ฒด๋กœ ๊ณ„์•ฝ์„œ์˜ ์—ญํ• ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ๋ฐฐํฌํ•˜๊ณ , ์ด๋”์Šค์บ”(EtherScan)๋“ฑ์— ์ปจํŠธ๋ž™ํŠธ ์ฝ”๋“œ๋ฅผ ๊ฒ€์ฆํ•˜์—ฌ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ•  ๊ฒฝ์šฐ, ๊ณต๊ฒฉ์ž๊ฐ€ ์ฝ”๋“œ์˜ ํ—ˆ์ ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ปจํŠธ๋ž™ํŠธ๊ฐ€ ๊ณต๊ฒฉ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.

์‚ฌ๊ฑด, ์‚ฌ๊ณ 

์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์˜ ์ทจ์•ฝ์  ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ–ˆ๋˜ The DAO ํ•ดํ‚น ์‚ฌ๊ฑด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

The DAO

DAO(Decentralized Autonomous Organization)๋Š” ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜์˜ ํ˜‘๋™ ์กฐ์ง์ด๋‹ค. ํ•ต์‹ฌ ํ”„๋กœํ† ์ฝœ์€ ์ด๋”๋ฆฌ์›€์ด์—ˆ๊ณ , ๋ฒค์ฒ˜ ํˆฌ์ž ์กฐํ•ฉ์ด๋ผ๋Š” ๋ชฉ์ ์œผ๋กœ ์„ค๋ฆฝ๋˜์—ˆ๋‹ค.

์ฐฝ๋ฆฝ์ž๋“ค์€ The DAO๋ฅผ ํ†ตํ•ด ์ด๋”๋ฆฌ์›€ ๋ธ”๋ก์ฒด์ธ ์ƒ์— ๊ตฌํ˜„ํ•  ํƒˆ์ค‘์•™ํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(Dapp) ๊ฐœ๋ฐœ์„ ์ง€์›ํ•˜๊ณ , ๋ธ”๋ก์ฒด์ธ์„ ํ†ตํ•ด์„œ ๋ณธ์ธ๋“ค์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ํƒˆ์ค‘์•™ํ™”ํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ์กฐ์ง๋“ค์„ ๋„์šฐ๋ ค๊ณ  ํ•˜์˜€๋‹ค.

The DAO๋Š” 2016๋…„ 4์›” ์ด๋”๋ฆฌ์›€์˜ ์ด๋”๋ฅผ DAOํ† ํฐ์œผ๋กœ ๊ตํ™˜ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํฌ๋ผ์šฐ๋“œ ํŽ€๋”ฉ์„ ์ง„ํ–‰ํ–ˆ์œผ๋ฉฐ ๊ทธ ๊ฒฐ๊ณผ 1์–ต 5,000๋งŒ ๋‹ฌ๋Ÿฌ๋ฅผ ์กฐ๋‹ฌํ•˜์˜€๋‹ค.

The DAO ํ•ดํ‚น ์‚ฌ๊ฑด

๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๊ธˆ ์งํ›„์ธ 2016๋…„ 6์›”, The DAO์— ์ž๊ธˆ์„ ๋นผ๋‚ผ ์ˆ˜ ์žˆ๋Š” ํ—ˆ์ ์ด ๋ฐœ๊ฒฌ๋˜์–ด ๊ณต๊ฒฉ์ž๋Š” The DAO๋กœ๋ถ€ํ„ฐ 30๋งŒ ์ด๋”๋ฆฌ์›€(5,000๋งŒ ๋‹ฌ๋Ÿฌ)์„ ์ธ์ถœํ•ด๋ƒˆ๋‹ค.

์–ด๋–ป๊ฒŒ ์ด๋Ÿฐ ๊ณต๊ฒฉ์ด ๊ฐ€๋Šฅํ–ˆ๋Š”๊ฐ€?

The DAO๋Š” ๋ชจ๋“  ์ฝ”๋“œ๊ฐ€ ๊นƒํ—ˆ๋ธŒ์— ๊ณต์œ ๋˜๊ณ  ์žˆ์—ˆ๊ณ , ๊ณต๊ฒฉ์ž๋Š” ์ด ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  The DAO ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์˜ withdraw()ํ•จ์ˆ˜๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ํ˜ธ์ถœํ•ด, ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์— ์‚ฌ์šฉ์ž์˜ ์ž”์•ก์„ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์ „์— ์žฌ๊ท€์ ์œผ๋กœ ์ด๋”๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ํ–ˆ๋‹ค.

(์ž์„ธํ•œ ๊ธฐ์‚ฌ)[https://blog.chain.link/reentrancy-attacks-and-the-dao-hack/]


์ด ์‚ฌ๊ฑด์—์„œ ํฅ๋ฏธ๋กœ์šด ์ ์€ ๊ณต๊ฒฉ์ž๊ฐ€ ์‹ค์งˆ์ ์œผ๋กœ ์•„๋ฌด๋Ÿฐ ๋ถˆ๋ฒ•๋„ ์ €์ง€๋ฅด์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋‹จ์ง€ ์ฝ”๋“œ์—์„œ ๊ฒฐํ•จ์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ์ด๋ฅผ ์ด์šฉํ•ด์„œ ๋ณธ์ธ๋“ค์˜ ๊ณ„์ขŒ๋กœ ๋ˆ์„ ๋นผ๋ƒˆ์„ ๋ฟ์ด๋‹ค.

The DAO๊ฐ€ ์ฝ”๋”ฉ๋œ ๋ฐฉ์‹์— ๋”ฐ๋ฅด๋ฉด ์‹คํŒจ ๋ฐฉ์ง€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฒˆ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ๊ณต๊ฒฉ์ž๊ฐ€ The DAO์˜ ์žํšŒ์‚ฌ์ธ ๋‹ค๋ฅธ ๊ณ„์ •์œผ๋กœ ๋ˆ์„ ์˜ฎ๊ฒผ๋‹ค๊ฐ€ ์ด ๋ˆ์„ ์™„์ „ํžˆ ๊ฐ€์ง€๊ณ  ๊ฐ€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ์ž๊ธˆ์„ ์ด๋™์‹œํ‚ค๋Š” ๋ฐ์— 30์ผ์˜ ์œ ์˜ˆ๊ธฐ๊ฐ„์ด ํ•„์š”ํ•˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ์—ˆ๊ณ , ์–ด๋–ป๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ง€ ์ˆ™๊ณ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

DAO์˜ ๋”œ๋ ˆ๋งˆ์™€ ์ด๋”๋ฆฌ์›€

์œ„์˜ ์ƒํ™ฉ์—์„œ ๋”œ๋ ˆ๋งˆ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
๋ฐ”๋กœ ์ฝ”๋“œ๋Š” ๋ฒ•์ธ๊ฐ€?๋ผ๋Š” ๋”œ๋ ˆ๋งˆ๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ผ๋ถ€๋Š” DAO์—์„œ ์ฝ”๋“œ๋Š” ๋ฒ•์ด๋ฏ€๋กœ ๋ฐ›์•„๋“ค์—ฌ์•ผ ํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•œ๋‹ค.

๋˜ ์ผ๋ถ€๋Š” 5์ฒœ๋งŒ ๋‹ฌ๋Ÿฌ๋Š” ๋„ˆ๋ฌด ํฐ ๋ˆ์ด๋ฏ€๋กœ ๋ธ”๋ก์ฒด์ธ์— ํ•˜๋“œ ํฌํฌ๋ฅผ ์ ์šฉํ•˜๊ณ  ๊ทœ์น™์„ ๋ฐ”๊พธ์ž๊ณ  ์ฃผ์žฅํ•œ๋‹ค.
์ฆ‰, ๊ณ„์•ฝ์˜ ๊ทœ์น™์„ ํŒŒ๊ธฐํ•˜๊ณ  ๋ˆ์„ ํšŒ์ˆ˜ํ•ด์„œ ์› ์ฃผ์ธ์—๊ฒŒ ๋Œ๋ ค์ฃผ์ž๋Š” ๊ฒƒ์ด๋‹ค.

์ด๋”๋ฆฌ์›€ ํ•˜๋“œ ํฌํฌ

์ด๋Ÿฐ ๋”œ๋ ˆ๋งˆ ๋์— ํ•˜๋“œ ํฌํฌ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค๋Š” ๊ฒฐ์ •์ด ๋‚ด๋ ค์กŒ์œผ๋ฉฐ, Vitalik์˜ ๊ณ„ํš ํ•˜์— ํ•˜๋“œ ํฌํฌ๊ฐ€ ์ด๋ฃจ์–ด์กŒ๋‹ค.

๋ธ”๋ก์ฒด์ธ์—์„œ ํฌํฌ : ์‹œ์Šคํ…œ์ด ์—…๋ฐ์ดํŠธ ๋˜๋Š” ๊ฒƒ ์†Œํ”„ํŠธ ํฌํฌ : ๋ธ”๋ก์ฒด์ธ ์‹œ์Šคํ…œ์—์„œ ๋ถ€๋ถ„์ ์ธ ์ˆ˜์ •. ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜ ๊ฐ€๋Šฅ ํ•˜๋“œ ํฌํฌ : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์˜ ์ถ”๊ฐ€ ์‹œ ์ง„ํ–‰. ๊ธฐ์กด ๋ธ”๋ก์ฒด์ธ๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š์Œ

์ด๋Ÿฐ ํ•˜๋“œ ํฌํฌ ์ž‘์—…์—์„œ ์ด๋”๋ฆฌ์›€์€ ์ด๋”๋ฆฌ์›€๊ณผ ์ด๋”๋ฆฌ์›€ ํด๋ž˜์‹์œผ๋กœ ๋ถ„ํ• ๋œ๋‹ค.
์ด ํ•˜๋“œํฌํฌ์— ๋™์˜ํ•˜์ง€ ์•Š๋Š” ์‚ฌ๋žŒ๋“ค์€ ๊ธฐ์กด์˜ ์ด๋”๋ฆฌ์›€ ๋ธ”๋ก์ฒด์ธ์„ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋Š” ์ด๋”๋ฆฌ์›€ ํด๋ž˜์‹์—์„œ ํ™œ๋™ํ•œ๋‹ค.

๐Ÿ‘‰๊ฒฐ๋ก 

The DAO ์‚ฌ๊ฑด์€ ๊ณต๊ฒฉํ•  ํ‹ˆ์ด ์—†๋Š” ๊ฒฌ๊ณ ํ•œ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์˜ ์ค‘์š”์„ฑ์„ ์‹œ์‚ฌํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ํ•œ๊ณ„๋„ ์กด์žฌํ•˜์ง€๋งŒ, ๋ธ”๋ก์ฒด์ธ ๋ถ„์•ผ์—์„œ ๊ณ„์†ํ•ด์„œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜๊ณ  ๋ณด์™„๋˜๋ฉฐ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ ๋˜ํ•œ ๋ถ„๋ช…ํ•˜๋‹ค.

This post is licensed under CC BY 4.0 by the author.