Chrome ๋ธ๋ผ์ฐ์ ์ ์ค์น๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ฐ์งํ๋ ๋ฐฉ๋ฒ์ ๊ตฌํํ๋ ํดํท์ด ๊ฒ์๋์์ต๋๋ค. ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ฒฐ๊ณผ ๋ชฉ๋ก์ ํ๋ฉด ํด์๋, WebGL ๊ธฐ๋ฅ, ์ค์น๋ ํ๋ฌ๊ทธ์ธ ๋ฐ ๊ธ๊ผด ๋ชฉ๋ก๊ณผ ๊ฐ์ ๋ค๋ฅธ ๊ฐ์ ํ์๊ธฐ์ ํจ๊ป ํน์ ๋ธ๋ผ์ฐ์ ์ธ์คํด์ค์ ์๋ ์๋ณ์ ์ ํ์ฑ์ ๋์ด๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ ์๋ ๊ตฌํ์์๋ 1000๊ฐ ์ด์์ ์ถ๊ฐ ๊ธฐ๋ฅ ์ค์น๋ฅผ ํ์ธํฉ๋๋ค. ์์คํ ์ ํ ์คํธํ๊ธฐ ์ํด ์จ๋ผ์ธ ๋ฐ๋ชจ๊ฐ ์ ๊ณต๋ฉ๋๋ค.
์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ์๋ ์ธ๋ถ ์์ฒญ์ ์ฌ์ฉํ ์ ์๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์ ๊ณตํ๋ ๋ฆฌ์์ค ๋ถ์์ ํตํด ์ด๋ฃจ์ด์ง๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ถ๊ฐ ๊ธฐ๋ฅ์๋ web_accessible_resources ์์ฑ์ ์ํด ์ถ๊ฐ ๊ธฐ๋ฅ ๋งค๋ํ์คํธ์ ์ ์๋ ์ด๋ฏธ์ง์ ๊ฐ์ ๋ค์ํ ๋๋ฐ ํ์ผ์ด ํฌํจ๋ฉ๋๋ค. Chrome ๋งค๋ํ์คํธ์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์์๋ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๊ฐ ์ ํ๋์ง ์์์ผ๋ฉฐ ๋ชจ๋ ์ฌ์ดํธ์์ ์ ๊ณต๋ ๋ฆฌ์์ค๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์์ต๋๋ค. ๋งค๋ํ์คํธ์ ๋ ๋ฒ์งธ ๋ฒ์ ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋น ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๊ฐ ์ถ๊ฐ ๊ธฐ๋ฅ ์์ฒด์ ๋ํด์๋ง ํ์ฉ๋์์ต๋๋ค. ์ ์ธ๋ฌธ์ ์ธ ๋ฒ์งธ ๋ฒ์ ์์๋ ์ด๋ค ์ถ๊ฐ ๊ธฐ๋ฅ, ๋๋ฉ์ธ ๋ฐ ํ์ด์ง์ ์ด๋ค ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํ ์ ์๋์ง ๊ฒฐ์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ต๋๋ค.
์นํ์ด์ง๋ ๊ฐ์ ธ์ค๊ธฐ ๋ฉ์๋(์: "fetch('chrome-extension://okb....nd5/test.png')")๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฅ ํ๋ก๊ทธ๋จ์์ ์ ๊ณตํ๋ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก "false"๋ฅผ ๋ฐํํ๋ฉด ์ด๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์ค์น๋์ง ์์์ต๋๋ค. ์ถ๊ฐ ๊ธฐ๋ฅ์ด ๋ฆฌ์์ค ์กด์ฌ๋ฅผ ๊ฐ์งํ์ง ๋ชปํ๋๋ก ์ฐจ๋จํ๊ธฐ ์ํด ์ผ๋ถ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ฆฌ์์ค์ ์ก์ธ์คํ๋ ๋ฐ ํ์ํ ํ์ธ ํ ํฐ์ ์์ฑํฉ๋๋ค. ํ ํฐ์ ์ง์ ํ์ง ์๊ณ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ํธ์ถํ๋ฉด ํญ์ ์คํจํฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์ถ๊ฐ ๊ธฐ๋ฅ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๋ณดํธ๋ ์์ ์คํ ์๊ฐ์ ์ถ์ ํ์ฌ ์ฐํํ ์ ์์ต๋๋ค. ํ ํฐ ์์ด ์์ฒญํ ๋ ๊ฐ์ ธ์ค๊ธฐ๊ฐ ํญ์ ์ค๋ฅ๋ฅผ ๋ฐํํ๋ค๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์๋ ๊ฒฝ์ฐ์ ์๋ ๊ฒฝ์ฐ ์์ ์ ์คํ ์๊ฐ์ด ๋ค๋ฆ ๋๋ค. ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์๋ ๊ฒฝ์ฐ ์์ฒญ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์๋ ๊ฒฝ์ฐ๋ณด๋ค ์ค๋ ๊ฑธ๋ฆฝ๋๋ค. ์ค์น๋์ด ์์ง ์์ต๋๋ค. ๋ฐ์ ์๊ฐ์ ํ๊ฐํ๋ฉด ๋ณด์ถฉ์ ์ ์กด์ฌ๋ฅผ ๋งค์ฐ ์ ํํ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
์ธ๋ถ์์ ์ก์ธ์ค ๊ฐ๋ฅํ ๋ฆฌ์์ค๋ฅผ ํฌํจํ์ง ์๋ ์ผ๋ถ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ถ๊ฐ ์์ฑ์ผ๋ก ์๋ณํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, MetaMask ์ถ๊ฐ ๊ธฐ๋ฅ์ window.ethereum ์์ฑ์ ์ ์๋ฅผ ํ๊ฐํ์ฌ ์ ์ํ ์ ์์ต๋๋ค(์ถ๊ฐ ๊ธฐ๋ฅ์ด ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ "typeof window.ethereum"์ "์ ์๋์ง ์์" ๊ฐ์ ๋ฐํํจ).
์ถ์ฒ : opennet.ru