Skip to main content Link Menu Expand (external link) Document Search Copy Copied

๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์„์‚ฌ๊ณผ์ • ์ง„ํ–‰ ์ค‘, ํ•™์œ„๋…ผ๋ฌธ์„ ์œ„ํ•ด ์ง„ํ–‰๋œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

  • ์ฐธ์—ฌ์ธ์› : 2์ธ ์ฐธ์—ฌ(1 ์ €์ž)
  • ๊ฐœ์š” : ์ด๋”๋ฆฌ์›€ ์ฑ„๊ตด์ž๋“ค์˜ 85% ์ด์ƒ์€ Geth ๋ผ๋Š” ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ด ์ด๋”๋ฅผ ์ฑ„๊ตดํ•ฉ๋‹ˆ๋‹ค. ๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์ด Geth ๋ฅผ๋งˆ๋น„์‹œ์ผœ ์ฑ„๊ตด์„ ํ•  ์ˆ˜ ์—†๋„๋ก ๊ณต๊ฒฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
  • ์ƒ์„ธ๊ฐœ์š” : ์ฑ„๊ตด์„ ์œ„ํ•ด์„œ๋Š” P2P ์ƒ์—์„œ ๋‹ค๋ฅธ ๋…ธ๋“œ๋“ค๊ณผ ์—ฐ๊ฒฐ๋˜์–ด์•ผ์ง€๋งŒ ์ฑ„๊ตด์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด์œ ๋Š” ๋‹ค๋ฅธ ๋…ธ๋“œ๋“ค๋กœ๋ถ€ํ„ฐ ์ตœ์‹ ์˜ ๋ธ”๋ก ํ•ด์‹œ๋ฅผ ๋ฐ›์•„์˜ค๊ณ  ์ด๋ฅผ ํ†ตํ•ด ๋‹ค์Œ ๋ธ”๋ก์„ ์ฑ„๊ตดํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ๋”ฐ๋ผ์„œ ์–ผ๋งˆ๋‚˜ ๋…ธ๋“œ๋“ค๊ณผ ์ž˜ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š”์ง€๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋…ธ๋“œ๋“ค๊ณผ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์—†๋‹ค๋ฉด ์–ด๋–จ๊นŒ์š”? ์ฑ„๊ตด์„ ํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜๊ฒ ์ฃ . ๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ํ•˜๋‚˜์˜ ๋…ธ๋“œ๋ฅผ ๋งˆ๋น„์‹œ์ผœ ๋‹ค๋ฅธ ๋…ธ๋“œ๋“ค๊ณผ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์—†๋„๋ก DDoS ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋กœ ์ฑ„๊ตด์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.
  • ๊ธฐ๊ฐ„ : 2020๋…„ 09์›” ~ 2022๋…„ 08์›”(23๊ฐœ์›”)
  • ๋‚˜์˜ ์—ญํ• 
    • ๐Ÿ“ƒ ์ด๋”๋ฆฌ์›€ ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ๋ ˆ๋ฒจ ๋ถ„์„
    • ๐Ÿ“ƒ ์ด๋”๋ฆฌ์›€ ์ดํด๋ฆฝ์Šค ๊ณต๊ฒฉ ๋…ผ๋ฌธ ์ •๋ฆฌ
    • ๐Ÿ“ƒ ์ด๋”๋ฆฌ์›€ ๊ตฌํ˜„ ์ทจ์•ฝ์  ๋ถ„์„
    • โœ๏ธ ์ƒˆ๋กœ์šด ์ดํด๋ฆฝ์Šค ๊ณต๊ฒฉ
    • ๐Ÿ“ƒ ์ดํด๋ฆฝ์Šค ๊ณต๊ฒฉ ์‹คํ—˜์ฆ๋ช…
  • Github : ๋น„๊ณต๊ฐœ
  • ๋…ผ๋ฌธ : https://scienceon.kisti.re.kr/srch/selectPORSrchArticleOrgnl.do?cn=DIKO0016457502
  • ๋…ผ๋ฌธ์†Œ๊ฐœ(English) : https://sites.google.com/view/master-thesis-hwangbogyumin/

Pseudo-code of Ethereum P2P connection process and vulnerabilities (Geth v1.9.x)

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

์ˆ˜๋„ ์ฝ”๋“œ

img img img img img

โœ๏ธ ์ƒˆ๋กœ์šด ์ดํด๋ฆฝ์Šค ๊ณต๊ฒฉ

๊ณต๊ฒฉ ์•„ํ‚คํ…์ฒ˜

img

STEP-1

img

STEP-2

img

STEP-3

img

๐Ÿ“ƒ ์ดํด๋ฆฝ์Šค ๊ณต๊ฒฉ ์‹คํ—˜์ฆ๋ช…

  • ๊ณต๊ฒฉ ํ›„, Kademlia DHT ๋‚ด ๋…ธ๋“œ ๊ฐœ์ˆ˜ ๊ฐ์†Œ ์‹คํ—˜ ์ฆ๋ช… img

  • ๊ณต๊ฒฉ ํ›„, ๋…ธ๋“œ ์—ฐ๊ฒฐ ์‹œ๋„ ํšŸ์ˆ˜ ๊ฐ์†Œ ์‹คํ—˜ ์ฆ๋ช… img

  • ๊ณต๊ฒฉ ํ›„, ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ ๊ฐ์†Œ ๋ฐ ๋ธ”๋ก ๋™๊ธฐํ™” ์ง€์—ฐ ์‹คํ—˜ ์ฆ๋ช… img


Table of contents