Cloudflare yntrodusearre in ferspraat willekeurige getallengenerator

It bedriuw Cloudflare Company presintearre tsjinst League of Entropy, Om de wurking te garandearjen wêrfan in konsortium fan ferskate organisaasjes dy't ynteressearre binne foar it leverjen fan willekeurige nûmers fan hege kwaliteit is foarme. Oars as besteande sintralisearre systemen, fertrout League of Entropy net op ien boarne en brûkt entropy om in willekeurige folchoarder te generearjen, ûntfongen fan ferskate net-relatearre generators regele troch ferskate projektdielnimmers. Troch de ferspraat aard fan it projekt, kompromissen of tampering mei ien of twa fan 'e boarnen sil net liede ta kompromis fan it definitive willekeurige getal.

Dêrby moat opmurken wurde dat de willekeurige nûmers oanmakke wurde klassifisearre as publyklik beskikber sekwinsjes dy't kin net brûkt wurde om te generearjen fersifering kaaien en yn gebieten dêr't it willekeurich getal moat wurde hâlden geheim. De tsjinst hat as doel willekeurige nûmers te leverjen dy't net fan tefoaren kinne wurde foarsizze, mar ienris generearre wurde dizze nûmers iepenbier beskikber, ynklusyf foar it kontrolearjen fan de jildigens fan willekeurige wearden fan it ferline.

Iepenbiere willekeurige nûmers wurde generearre elke 60 sekonden. Elk nûmer is ferbûn mei in eigen folchoardernûmer (rûn), wêrmei jo op elk momint en fan elke dielnimmende tsjinner de ienris oanmakke wearde krije kinne. Sokke willekeurige sifers kinne brûkt wurde yn ferspraat systemen, cryptocurrencies en blockchains, wêryn ferskate knooppunten tagong moatte hawwe ta ien willekeurige getallengenerator (bygelyks by it generearjen fan bewiis fan dien wurk), lykas by it útfieren fan ferskate lotterijen en foar it generearjen fan willekeurich samples yn it proses fan it kontrolearjen fan de passaazjeferkiezings.

Om mei de tsjinst te wurkjen en jo eigen knopen yn te setten foarsteld ark Drand, skreaun yn Go en útbrocht ûnder de MIT-lisinsje. Drand rint yn 'e foarm fan in eftergrûn proses dat kommunisearret mei eksterne generators dy't meidogge oan it ferspraat netwurk en kollektyf generearret in gearfetting willekeurige wearde. De gearfettingswearde wurdt generearre mei de metoaden drompel kryptografy и bilineêre konjugaasje. De generaasje fan in gearfetting willekeurige wearde kin wurde útfierd op it systeem fan de brûker sûnder de belutsenens fan sintralisearre aggregators.

Drand kin ek brûkt wurde om lokaal oanmakke privee willekeurige nûmers oan kliïnten te leverjen. Om in willekeurich nûmer te ferstjoeren, wurdt it ECIES-fersiferingsskema brûkt, wêryn de kliïnt in privee en iepenbiere kaai genereart. De iepenbiere kaai wurdt oerbrocht nei de tsjinner fan Drand. It willekeurige nûmer is fersifere mei de opjûne iepenbiere kaai en kin allinich besjoen wurde troch de kliïnt dy't de privee kaai hat. Om tagong te krijen ta de tsjinners kinne jo it hulpprogramma "drand" brûke (bygelyks "drand get public group.toml", wêr't group.toml in list is mei knooppunten om te pollen) of de Web API (jo kinne bygelyks " krullen https://drand.cloudflare.com /api/public" of tagong fan JavaScript mei de bibleteek DrandJS). Metadata fan fersyk wurdt ferstjoerd yn TOML-formaat, en it antwurd wurdt weromjûn yn JSON.

Op it stuit hawwe fiif bedriuwen en organisaasjes meidien oan it League of Entropy-inisjatyf en jouwe tagong ta har entropy-generators. De dielnimmers opnommen yn it projekt lizze yn ferskate lannen en brûke ferskate metoaden foar it krijen fan entropy:

  • wolkflare, LavaRand, willekeurige wearden wurde foarme basearre op ûnfoarspelbere floeistof streamt yn lava lampen, ôfbyldings wêrfan wurde levere as ynfier-entropy foar CSPRNG (Cryptographically Secure PseudoRandom Number Generator);
  • EPFL (Ecole Polytechnique Federale de Lausanne), URand,
    in standert lokale generator /dev/urandom wurdt brûkt, dy't toetseboerdynput, mûsbeweging, ferkearsstreamen, ensfh., as boarnen fan entropy brûkt.

  • Universiteit fan Sily, UChile, In netwurk fan seismyske sensoren wurdt brûkt as boarne fan entropy, lykas gegevens fan radio-útstjoerings, Twitter-aktiviteit, feroaringen oan 'e Ethereum-blokje en in selsmakke hardware RNG-generator;
  • Kudelski Security, ChaChaRand, leveret in CRNG (Cryptographic Random Number Generator) basearre op it ChaCha20-sifer;
  • Protocol Labs, InterplanetaryRand, willekeurige gegevens wurde ekstrahearre út lûdfangers en kombineare mei Linux PRNG en in pseudo-willekeurige nûmergenerator ynboud yn 'e CPU.

Op it stuit hawwe ûnôfhinklike dielnimmers 8 iepenbiere tagongspunten lansearre nei de API, wêrmei jo sawol it aktuele gearfetting willekeurige nûmer kinne fine (bygelyks "curl https://drand.cloudflare.com/api/public") en bepale de wearde op in bepaald momint yn it ferline ("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

Boarne: opennet.ru

Add a comment