Cloudflare ngawanohkeun generator angka acak disebarkeun

Perusahaan Cloudflare ditepikeun palayanan Liga Éntropi, pikeun mastikeun operasi nu konsorsium sababaraha organisasi kabetot dina nyadiakeun kualitas luhur angka acak geus kabentuk. Beda sareng sistem terpusat anu aya, Liga Éntropi henteu ngandelkeun hiji sumber sareng ngagunakeun éntropi pikeun ngahasilkeun sekuen acak, nampi ti sababaraha generator nu teu patali dikawasa ku pamilon proyék béda. Alatan sipat disebarkeun proyék, compromising atanapi tampering salah sahiji atawa dua sumber moal ngakibatkeun kompromi tina angka acak final.

Ieu kudu dicatet yén angka acak dihasilkeun digolongkeun kana runtuyan sadia masarakat awam nu teu bisa dipaké pikeun ngahasilkeun konci enkripsi sarta di wewengkon mana jumlah acak kudu diteundeun rusiah. jasa boga tujuan pikeun nyadiakeun angka acak nu teu bisa diprediksi sateuacanna, tapi sakali dihasilkeun, angka ieu sadia umum, kaasup pikeun mariksa reliabiliti nilai acak kaliwat.

Jumlah acak umum dihasilkeun unggal 60 detik. Tiap angka pakait jeung nomer runtuyan sorangan (buleud), ku nu iraha wae jeung ti mana wae server milu anjeun bisa meunangkeun nilai sakali dihasilkeun. Nomer acak sapertos kitu tiasa dianggo dina sistem anu disebarkeun, mata uang kripto sareng blokchain, dimana titik-titik anu béda kedah gaduh aksés kana generator nomer acak tunggal (contona, nalika ngahasilkeun bukti padamelan anu parantos dilakukeun), ogé nalika ngalaksanakeun rupa-rupa lotre sareng pikeun ngahasilkeun acak. sampel dina prosés auditing pamilihan petikan.

Pikeun damel sareng jasa sareng nyebarkeun titik anjeun nyalira diajukeun parabot Drand, ditulis dina Go jeung dirilis dina lisénsi MIT. Drand dijalankeun dina bentuk prosés tukang anu komunikasi sareng generator éksternal anu milu dina jaringan anu disebarkeun sareng sacara koléktif ngahasilkeun nilai acak kasimpulan. Nilai kasimpulan dihasilkeun ngagunakeun métode kriptografi bangbarung и konjugasi bilinear. Generasi nilai acak kasimpulan tiasa dilakukeun dina sistem pangguna tanpa ngalibatkeun agrégator terpusat.

Drand ogé bisa dipaké pikeun nganteurkeun nomer acak swasta dihasilkeun lokal ka klien. Pikeun ngirimkeun nomer acak, skéma enkripsi ECIES dianggo, dimana klien ngahasilkeun konci pribadi sareng umum. Konci publik ditransferkeun ka server ti Drand. Nomer acak énkripsi nganggo konci umum anu dipasihkeun sareng ngan ukur tiasa ditingali ku klien anu gaduh konci pribadi. Pikeun ngakses server, anjeun tiasa nganggo utilitas "drand" (contona, "drand get public group.toml", dimana group.toml mangrupikeun daptar titik pikeun polling) atanapi API Wéb (contona, anjeun tiasa nganggo " curl https://drand.cloudflare.com /api/public" atanapi aksés tina JavaScript nganggo perpustakaan DrandJS). Métadata pamundut dikirimkeun dina format TOML, sareng résponna dipulangkeun dina JSON.

Ayeuna, lima perusahaan sareng organisasi parantos ngagabung sareng inisiatif Liga Éntropi sareng nyayogikeun aksés kana generator éntropi na. Pamilon anu kalebet dina proyék éta aya di nagara anu béda-béda sareng nganggo metode anu béda pikeun kéngingkeun éntropi:

  • cloudflare, LavaRand, nilai acak keur kabentuk dumasar kana aliran cairan anu teu kaduga lampu lava, Gambar anu disayogikeun salaku éntropi input pikeun CSPRNG (Cryptographically Secure PseudoRandom Number Generator);
  • EPFL (Ecole Polytechnique Federale de Lausanne), URand,
    generator lokal baku / dev / urandom dipaké, nu ngagunakeun input keyboard, gerakan mouse, aliran lalulintas, jsb salaku sumber éntropi.

  • Universitas Chili, Ucil, jaringan sénsor seismik dipaké salaku sumber éntropi, kitu ogé data tina siaran radio, aktivitas Twitter, parobahan blockchain Ethereum sarta generator RNG hardware homemade;
  • Kaamanan Kudelski, ChaChaRand, nyadiakeun CRNG (Cryptographic Random Number Generator) dumasar kana cipher ChaCha20;
  • Protocol Labs, InterplanetaryRand, data acak diekstrak tina noise catchers sareng digabungkeun sareng Linux PRNG sareng generator nomer pseudo-acak anu diwangun kana CPU.

Ayeuna, pamilon mandiri parantos ngaluncurkeun 8 titik aksés umum kana API, dimana anjeun tiasa mendakan nomer acak kasimpulan ayeuna (contona, "curl https://drand.cloudflare.com/api/public") sareng nangtukeun nilai dina momen nu tangtu nu geus kaliwat ("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

sumber: opennet.ru

Tambahkeun komentar