Cloudflare ํ์ฌ
์์ฑ๋ ๋์๋ ์ํธํ ํค๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ์ํ์ค๋ก ๋ถ๋ฅ๋๋ฉฐ ๋์๋ฅผ ๋น๋ฐ๋ก ์ ์งํด์ผ ํ๋ ์์ญ์ ์ํฉ๋๋ค. ์ด ์๋น์ค๋ ์ฌ์ ์ ์์ธกํ ์ ์๋ ๋์๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ฉฐ, ์ผ๋จ ์์ฑ๋๋ฉด ์ด ์ซ์๋ ๊ณผ๊ฑฐ ๋์ ๊ฐ์ ์ ๋ขฐ์ฑ ํ์ธ ๋ฑ์ ์ํด ๊ณต๊ฐ์ ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
๊ณต๊ฐ ๋์๋ 60์ด๋ง๋ค ์์ฑ๋ฉ๋๋ค. ๊ฐ ๋ฒํธ๋ ๊ณ ์ ํ ์ํ์ค ๋ฒํธ(๋ผ์ด๋)์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ธ์ ๋ ์ง ์ฐธ์ฌ ์๋ฒ์์ ํ ๋ฒ ์์ฑ๋ ๊ฐ์ ์ป์ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋์๋ ์ฌ๋ฌ ๋ ธ๋๊ฐ ๋จ์ผ ๋์ ์์ฑ๊ธฐ์ ์ก์ธ์คํด์ผ ํ๋ ๋ถ์ฐ ์์คํ , ์ํธํํ ๋ฐ ๋ธ๋ก์ฒด์ธ์์ ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ(์: ์์ ์ฆ๋ช ์์ฑ ์) ๋ค์ํ ๋ณต๊ถ์ ์ํํ๊ณ ๋์ ์์ฑ์ ์ํด ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ํต๊ณผ ์ ๊ฑฐ๋ฅผ ๊ฐ์ฌํ๋ ๊ณผ์ ์์ ์ํ.
์๋น์ค ์์
๋ฐ ์์ฒด ๋
ธ๋ ๋ฐฐํฌ
Drand๋ ๋ํ ๋ก์ปฌ์์ ์์ฑ๋ ๊ฐ์ธ ๋์๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ๋ ๋ฐ ์ฌ์ฉ๋ ์๋ ์์ต๋๋ค. ๋์๋ฅผ ์ ์กํ๊ธฐ ์ํด ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ์ธ ๋ฐ ๊ณต๊ฐ ํค๋ฅผ ์์ฑํ๋ ECIES ์ํธํ ์ฒด๊ณ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ณต๊ฐ ํค๋ Drand์์ ์๋ฒ๋ก ์ ์ก๋ฉ๋๋ค. ๋์๋ ์ฃผ์ด์ง ๊ณต๊ฐํค๋ฅผ ์ด์ฉํด ์ํธํ๋๋ฉฐ, ๊ฐ์ธํค๋ฅผ ์์ ํ ํด๋ผ์ด์ธํธ๋ง์ด ๋ณผ ์ ์์ต๋๋ค. ์๋ฒ์ ์ก์ธ์คํ๋ ค๋ฉด "drand" ์ ํธ๋ฆฌํฐ(์: "drand get public group.toml", ์ฌ๊ธฐ์ group.toml์ ํด๋งํ ๋
ธ๋ ๋ชฉ๋ก) ๋๋ ์น API(์: " ์ปฌ https://drand.cloudflare.com /api/public" ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ JavaScript์์ ์ก์ธ์ค
ํ์ฌ XNUMX๊ฐ ํ์ฌ์ ์กฐ์ง์ด ์ํธ๋กํผ ๋ฆฌ๊ทธ ์ด๋์ ํฐ๋ธ์ ๊ฐ์ ํ์ฌ ์ํธ๋กํผ ์์ฑ๊ธฐ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ํ๋ก์ ํธ์ ํฌํจ๋ ์ฐธ๊ฐ์๋ ์๋ก ๋ค๋ฅธ ๊ตญ๊ฐ์ ์์ผ๋ฉฐ ์ํธ๋กํผ๋ฅผ ์ป๊ธฐ ์ํด ์๋ก ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค.
- ํด๋ผ์ฐ๋ ํ๋ ์ด,
๋ผ๋ฐ๋๋ , ์์์ ๊ฐํ์ฑ๋๋ค ์์ธกํ ์ ์๋ ์ ์ฒด ํ๋ฆ์ ๊ธฐ๋ฐ์ผ๋ก์ฉ์ ๋จํ , ์ด๋ฏธ์ง๋ CSPRNG(Cryptographically Secure PseudoRandom Number Generator)์ ์ ๋ ฅ ์ํธ๋กํผ๋ก ์ ๊ณต๋ฉ๋๋ค. - EPFL (Ecole Polytechnique Federale de Lausanne), URand,
ํค๋ณด๋ ์ ๋ ฅ, ๋ง์ฐ์ค ์์ง์, ํธ๋ํฝ ํ๋ฆ ๋ฑ์ ์ํธ๋กํผ ์์ค๋ก ์ฌ์ฉํ๋ ํ์ค ๋ก์ปฌ ์์ฑ๊ธฐ /dev/urandom์ด ์ฌ์ฉ๋ฉ๋๋ค. - ์น ๋ ๋ํ๊ต,
U์น ๋ , ์ง์ง ์ผ์ ๋คํธ์ํฌ๋ ์ํธ๋กํผ ์์ค๋ฟ๋ง ์๋๋ผ ๋ผ๋์ค ๋ฐฉ์ก, ํธ์ํฐ ํ๋, ์ด๋๋ฆฌ์ ๋ธ๋ก์ฒด์ธ ๋ณ๊ฒฝ ๋ฐ ์์ฒด ํ๋์จ์ด RNG ์์ฑ๊ธฐ์ ๋ฐ์ดํฐ๋ก ์ฌ์ฉ๋ฉ๋๋ค. - Kudelski Security, ChaChaRand๋ ChaCha20 ์ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ CRNG(์ํธ ๋์ ์์ฑ๊ธฐ)๋ฅผ ์ ๊ณตํฉ๋๋ค.
- Protocol Labs, InterplanetaryRand, ๋ฌด์์ ๋ฐ์ดํฐ๋ ๋ ธ์ด์ฆ ์บ์ฒ์์ ์ถ์ถ๋์ด Linux PRNG ๋ฐ CPU์ ๋ด์ฅ๋ ์์ฌ ๋์ ์์ฑ๊ธฐ์ ๊ฒฐํฉ๋ฉ๋๋ค.
ํ์ฌ ๋ ๋ฆฝ ์ฐธ๊ฐ์๋ค์ API์ ๋ํ 8๊ฐ์ ๊ณต๊ฐ ์ก์ธ์ค ํฌ์ธํธ๋ฅผ ์ถ์ํ์ต๋๋ค. ์ด๋ฅผ ํตํด ํ์ฌ ์์ฝ ๋์(์: "curl https://drand.cloudflare.com/api/public")๋ฅผ ํ์ธํ๊ณ ๊ณผ๊ฑฐ ํน์ ์๊ฐ์ ๊ฐ(โcurl https://drand.cloudflare.com/api/public?round=1234โ):
- https://drand.cloudflare.com:443
- https://random.uchile.cl:8080
- https://drand.cothority.net:7003
- https://drand.kudelskisecurity.com:443
- https://drand.lbarman.ch:443
- https://drand.nikkolasg.xyz:8888
- https://drand.protocol.ai:8080
- https://drand.zerobyte.io:8888
์ถ์ฒ : opennet.ru