EttevĂ”te Cloudflare teenus , mille toimimise tagamiseks on loodud mitu organisatsiooni, kes on huvitatud kvaliteetsete juhuslike numbrite pakkumisest. Erinevalt olemasolevatest tsentraliseeritud sĂŒsteemidest, ei toeta Entropy Liit ĂŒhte allikat ja kasutab juhusliku jĂ€rjestuse genereerimiseks entropiat, mitmest omavahel mitte seotud generaatorist, mida kontrollivad erinevad projekti osalejad. Projekti jaotatud iseloomu tĂ”ttu ei too ĂŒhe vĂ”i kahe allika kompromiteerimine vĂ”i valeandmete esitamine kaasa lĂ”ppjuhusliku numbri kompromiteerimist.
Oluline on mĂ€rkida, et genereeritud juhuslikud numbrid kuuluvad avalikult kĂ€tte saadavate jĂ€rjestuste kategooriasse, mida ei saa kasutada krĂŒpteerimisvĂ”tmete genereerimiseks ning valdkondades, kus juhuslik number peab olema saladuses. Teenus on suunatud juhuslike numbrite pakkumisele, mida ei saa ette ennustada, kuid pĂ€rast genereerimist saavad need numbrid avalikult kĂ€tte, sealhulgas ka varasemate juhuslike vÀÀrtuste valideerimise eesmĂ€rgil.
Avalikke juhuslikke numbreid genereeritakse iga 60 sekundi tagant. Iga number on seotud oma jĂ€rjestuse numbriga (round), mille abil saab igal ajal ja igast osaleva serveri kaudu kĂ€tte kunagi genereeritud vÀÀrtuse. Taolisi juhuslikke numbreid saab kasutada jaotatud sĂŒsteemides, krĂŒptovaluutades ja plokiahelates, kus erinevad sĂ”lmed peavad olema juurdepÀÀs ĂŒhele juhuslike numbrite generaatorile (nĂ€iteks töö tĂ”estamise vormimisel), samuti erinevate loteriide lĂ€biviimiseks ja juhuslike valikute moodustamiseks valimisteauditi kĂ€igus.
Teenuse kasutamiseks ja oma sĂ”lmede juurutamiseks tööriistakomplekt , mis on kirjutatud Go keeles ja jagatakse MIT litsentsi alusel. Drand töötab taustaprotsessina, mis ĂŒhendub jaotatud vĂ”rgus osalevate vĂ€listest generaatoritest ja kollektiivselt moodustab kokkuvĂ”tliku juhusliku vÀÀrtuse. KokkuvĂ”tlik vÀÀrtus genereeritakse ja . KokkuvĂ”tliku juhusliku vÀÀrtuse genereerimine vĂ”ib toimuda kasutaja sĂŒsteemis ilma tsentraliseeritud agregaatide kaasamiseta.
Drand saab samuti kasutada kohalike kasutajate jaoks genereeritud privaatsete juhuslike arvude edastamiseks. Juhusliku arvu edastamiseks kasutatakse ECIES krĂŒpteerimisskeemi, kus klient genereerib privaatse ja avaliku vĂ”tme. Avalik vĂ”ti edastatakse serverisse Drandiga. Juhuslik number krĂŒpteeritakse antud avaliku vĂ”tmega ja seda saab vaadata ainult kliendil, kellel on privaatvĂ”ti. Serveritega suhtlemiseks saab kasutada utiliiti "drand" (nĂ€iteks "drand get public group.toml", kus group.toml on kĂŒsitavate sĂ”lmede loend) vĂ”i Web API-d (nĂ€iteks vĂ”id kasutada "curl https://drand.cloudflare.com/api/public" vĂ”i kutsuda JavaScriptis vĂ€lja kasutades teeki ). KĂŒsitava metainformatsioon saadetakse TOML-formaadis ja vastus antakse JSON-formaadis.
Praegu on League of Entropy algatusega liitunud viis ettevÔtet ja organisatsiooni, kes on pakkunud juurdepÀÀsu oma entrooia generaatoritele. Projekti kuuluvad osalised asuvad erinevates riikides ja kasutavad erinevaid meetodeid entrooia saamiseks:
- Cloudflare, , juhuslikud vÀÀrtused pĂ”hinevad ettenĂ€gematute vedelikuvoolude peal , mille pilte kasutatakse CSPRNG (krĂŒptograafiliselt turvaline pseudojuhuslike numbrite generaator) sisendina;
- EPFL (Lozanne Föderaalne PolĂŒtehniline Kool), URand,
kasutab kohalikku generaatorit /dev/urandom, mis vĂ”tab entrooia allikatena kasutusele klaviatuuri sisendi, hiire liikumise, liiklusvood ja nii edasi. - TĆĄiili ĂŒlikool, , kasutab entrooia allikana seismiliste andurite vĂ”rku ning andmeid raadioside, Twitteri tegevuse, Ethereum'i plokiahela muutuste ja isetegustatud RNG riistvara generaatori pĂ”hjal;
- Kudelski Security, ChaChaRand, pakub CRNG (krĂŒptograafiline juhuslike numbrite generaator) pĂ”hinevalt ChaCha20 krĂŒptograafia kasutamisel;
- Protocol Labs, InterplanetaryRand, juhuslikud andmed saadakse mĂŒra pĂŒĂŒdjatest ja kombineeritakse Linuxi PRNG ja protsessori sisseehitatud pseudojuhuslike numbrite generaatoriga.
Praegu on sÔltumatud osalised kÀivitanud 8 avalikku API juurdepÀÀsu punkti, mille kaudu saab teada nii praegust kogujuhuslikku arvu (nÀiteks "curl https://drand.cloudflare.com/api/public") kui ka mÀÀrata vÀÀrtuse kindlal hetkel minevikus ("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
Allikas: opennet.ru
