Cloudflare ir prezentējis izplatÄ«tu nejauÅ”u skaitļu Ä£eneratoru

Uzņēmums Cloudflare prezentēja pakalpojums Ieguves Entropija, kura darbÄ«bu nodroÅ”ina konsorcijs, kas veidots no vairākām organizācijām, kurām ir interese nodroÅ”ināt kvalitatÄ«vus nejauÅ”os skaitļus. AtŔķirÄ«bā no esoÅ”ajām centralizētajām sistēmām, Ieguves Entropija nepaļaujas uz vienu avotu un izmanto entropiju nejauÅ”as secÄ«bas Ä£enerēŔanai, kas tiek iegÅ«ta no vairākiem savstarpēji nesaistÄ«tiem Ä£eneratoriem, ko kontrolē dažādi projekta dalÄ«bnieki. Pateicoties projekta izplatÄ«tajai bÅ«tÄ«bai, viena vai divu avotu kompromitācija vai viltoÅ”ana neizraisÄ«s gala nejauÅ”a skaitļa kompromitāciju.

JāatzÄ«mē, ka Ä£enerētie nejauÅ”ie skaitļi pieder pie publiski pieejamām secÄ«bām, kuras nedrÄ«kst izmantot Å”ifrēŔanas atslēgu Ä£enerēŔanai un jomās, kur nejauÅ”ajam skaitlim jāpaliek noslēpumam. Pakalpojuma mērÄ·is ir nodroÅ”ināt nejauÅ”us skaitļus, kurus nav iespējams iepriekÅ” prognozēt, bet pēc Ä£enerēŔanas Å”ie skaitļi kļūst publiski pieejami, tostarp iepriekŔējo nejauÅ”o vērtÄ«bu autentiskuma pārbaudei.

Publiskie nejauÅ”ie skaitļi tiek Ä£enerēti reizi 60 sekundēs. Katrs skaitlis tiek saistÄ«ts ar savu secÄ«bas numuru (round), pēc kura jebkurā laikā un no jebkura dalÄ«bnieka servera var iegÅ«t kadreiz Ä£enerēto vērtÄ«bu. Šādus nejauÅ”os skaitļus var pielietot izplatÄ«tajās sistēmās, kriptovalÅ«tās un blokķēdēs, kur dažādi mezgliem ir piekļuve vienotajam nejauÅ”o skaitļu Ä£eneratoram (piemēram, veidojot darba pierādÄ«jumu), kā arÄ« dažādu loteriju rÄ«koÅ”anai un nejauŔās izlases veidoÅ”anai vēlēŔanu auditā.

Lai strādātu ar pakalpojumu un izveidotu savus mezglus piedāvāts rÄ«kkopa Drand, kas uzrakstÄ«ts Go valodā un izplatÄ«ts zem MIT licences. Drand darbojas kā fons process, kas savienojas ar dalÄ«bnieku sadales tÄ«klā ārējiem Ä£eneratoriem un kolektÄ«vi veido konsolidētu nejauÅ”u vērtÄ«bu. Konsolidētā vērtÄ«ba tiek Ä£enerēta ar metožu palÄ«dzÄ«bu sliekŔņu kriptogrāfija un bilineārā saplūŔana. Konsolidētās nejauŔās vērtÄ«bas Ä£enerēŔana var tikt veikta lietotāja sistēmā, neveicot centralizētus agregatorus.

Drand var arÄ« izmantot, lai piegādātu klientiem vietēji Ä£enerētus privātus nejauÅ”os skaitļus. NejauŔā skaitļa pārsÅ«tīŔanai tiek izmantota ECIES Å”ifrēŔanas shēma, kurā klients Ä£enerē slēgto un atvērtā atslēgu. Atvērtā atslēga tiek nosÅ«tÄ«ta uz serveri ar Drand. NejauÅ”ais skaitlis tiek Å”ifrēts, izmantojot Å”o atvērtā atslēgu, un to var apskatÄ«t tikai klients, kam pieder slēgtā atslēga. Uz serveriem var piekļūt, izmantojot rÄ«ku "drand" (piemēram, "drand get public group.toml", kur group.toml ir mezglu saraksts, ko aptaujāt) vai Web API (piemēram, var izmantot "curl https://drand.cloudflare.com/api/public" vai piekļūt no JavaScript, izmantojot bibliotēku) DrandJS). PieprasÄ«juma metadati tiek nosÅ«tÄ«ti TOML formātā, bet atbilde tiek sniegta JSON formātā.

PaÅ”laik iniciatÄ«vā League of Entropy piedalās piecas uzņēmumu un organizāciju grupas, kas ir nodroÅ”inājuÅ”as piekļuvi saviem entropijas Ä£eneratoriem. Projekta dalÄ«bnieki atrodas dažādās valstÄ«s un izmanto dažādas metodes entropijas iegūŔanai:

  • Cloudflare, LavaRand, nejauÅ”i skaitļi veidojas balstÄ«ti uz neparedzamām Ŕķidruma plÅ«smām lava lampās, kuru attēli tiek izmantoti kā ieejas entropija CSPRNG (Cryptographically Secure PseudoRandom Number Generator);
  • EPFL (Lozannas Federālā Politehniskā skola), URand,
    izmanto lokālo ģeneratoru /dev/urandom, kas kā entropijas avotus izmanto tastatūras ievadi, pele kustību, trafika plūsmu utt.
  • Čīles Universitāte, UChile, entropijas avotam izmanto seismisko sensoru tÄ«klu, kā arÄ« datus no radio viļņiem, aktivitātes Twitter, izmaiņām Ethereum blokķēdē un paÅ”izveidotu aparatÅ«ras RNG Ä£eneratoru;
  • Kudelski Security, ChaChaRand, nodroÅ”ina CRNG (Cryptographic Random Number Generator), kas balstÄ«ts uz ChaCha20 Å”ifru;
  • Protocol Labs, InterplanetaryRand, nejauÅ”i dati tiek iegÅ«ti no trokŔņu uztvērējiem un apvienoti ar Linux PRNG un iebÅ«vēto CPU pseidojauÅ”u skaitļu Ä£eneratoru.

PaÅ”laik neatkarÄ«gi dalÄ«bnieki ir izveidojuÅ”i 8 publiskās API piekļuves punktus, caur kuriem var uzzināt gan paÅ”reizējo konsolidēto nejauÅ”o skaitli (piemēram, "curl https://drand.cloudflare.com/api/public"), gan noskaidrot vērtÄ«bu noteiktā pagātnes brÄ«dÄ« ("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

Avots: opennet.lv

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster