Gipaila sa Cloudflare ang usa ka giapod-apod nga random number generator

Cloudflare Company gipresentar serbisyo Liga sa Entropy, aron masiguro ang operasyon diin ang usa ka consortium sa daghang mga organisasyon nga interesado sa paghatag og taas nga kalidad nga random nga mga numero naporma. Dili sama sa kasamtangan nga sentralisadong mga sistema, ang League of Entropy wala magsalig sa usa ka tinubdan ug naggamit sa entropy aron makamugna og random sequence, nakadawat gikan sa daghang wala'y kalabutan nga mga generator nga kontrolado sa lainlaing mga partisipante sa proyekto. Tungod sa giapod-apod nga kinaiyahan sa proyekto, ang pagkompromiso o pag-tamper sa usa o duha sa mga tinubdan dili mosangpot sa pagkompromiso sa katapusang random nga numero.

Angay nga hinumdoman nga ang mga random nga numero nga namugna giklasipikar ingon nga magamit sa publiko nga mga han-ay nga dili magamit sa pagmugna og mga yawe sa pag-encrypt ug sa mga lugar diin ang random nga numero kinahanglan itago. Ang serbisyo nagtumong sa paghatag ug random nga mga numero nga dili matagna daan, apan sa higayon nga mamugna, kini nga mga numero mahimong magamit sa publiko, lakip ang pagsusi sa kabalido sa nangaging mga random nga kantidad.

Ang mga random nga numero sa publiko gihimo matag 60 segundos. Ang matag numero gilambigit sa kaugalingon nga sequence number (round), diin sa bisan unsang oras ug gikan sa bisan unsang partisipante nga server mahimo nimong makuha ang kausa nga nahimo nga kantidad. Ang ingon nga mga random nga numero mahimong magamit sa mga gipang-apod-apod nga mga sistema, mga cryptocurrencies ug mga blockchain, diin ang lainlaing mga node kinahanglan adunay access sa usa ka random nga generator sa numero (pananglitan, kung naghimo og pruweba sa trabaho nga nahimo), ingon man usab kung nagdumala sa lainlaing mga loterya ug alang sa paghimo nga random. mga sampol sa proseso sa pag-audit sa mga eleksyon sa pagpasa.

Aron magtrabaho kauban ang serbisyo ug i-deploy ang imong kaugalingon nga mga node gisugyot himan Drand, gisulat sa Go ug gipagawas ubos sa lisensya sa MIT. Ang Drand nagdagan sa porma sa usa ka proseso sa background nga nakigsulti sa mga eksternal nga generator nga nag-apil sa gipang-apod-apod nga network ug hiniusa nga nagmugna usa ka summary nga random nga kantidad. Ang summary value gihimo gamit ang mga pamaagi threshold cryptography и bilinear conjugation. Ang pagmugna sa usa ka summary random value mahimong ipahigayon sa sistema sa user nga walay pag-apil sa mga sentralisadong aggregators.

Ang Drand mahimo usab nga gamiton sa paghatod sa lokal nga namugna nga pribadong random nga mga numero ngadto sa mga kliyente. Aron ipadala ang usa ka random nga numero, ang ECIES encryption scheme gigamit, diin ang kliyente naghimo og pribado ug publiko nga yawe. Ang publiko nga yawe gibalhin sa server gikan sa Drand. Ang random nga numero gi-encrypt gamit ang gihatag nga public key ug makita ra sa kliyente nga tag-iya sa pribadong yawe. Aron ma-access ang mga server, mahimo nimong gamiton ang "drand" utility (pananglitan, "drand get public group.toml", diin ang group.toml usa ka lista sa mga node nga poll) o ang Web API (pananglitan, mahimo nimong gamiton ang " curl https://drand.cloudflare.com /api/public" o pag-access gikan sa JavaScript gamit ang librarya DrandJS). Gipadala ang metadata sa hangyo sa format nga TOML, ug ang tubag gibalik sa JSON.

Sa pagkakaron, lima ka mga kompanya ug organisasyon ang miapil sa inisyatibo sa League of Entropy ug naghatag og access sa ilang mga entropy generators. Ang mga partisipante nga gilakip sa proyekto nahimutang sa lain-laing mga nasud ug naggamit sa lain-laing mga pamaagi sa pagkuha sa entropy:

  • cloudflare, LavaRand, random nga mga kantidad ginaporma base sa dili matag-an nga likido nga nag-agos mga lampara sa lava, mga hulagway nga gihatag isip input entropy para sa CSPRNG (Cryptographically Secure PseudoRandom Number Generator);
  • EPFL (Ecole Polytechnique Federale de Lausanne), URand,
    usa ka standard nga lokal nga generator / dev / urandom ang gigamit, nga naggamit sa keyboard input, paglihok sa mouse, dagan sa trapiko, ug uban pa ingon mga gigikanan sa entropy.

  • Unibersidad sa Chile, UChile, usa ka network sa mga seismic sensor gigamit ingon nga usa ka tinubdan sa entropy, ingon man usab sa data gikan sa mga sibya sa radyo, Twitter kalihokan, mga kausaban sa Ethereum blockchain ug usa ka homemade hardware RNG generator;
  • Ang Kudelski Security, ChaChaRand, naghatag ug CRNG (Cryptographic Random Number Generator) base sa ChaCha20 cipher;
  • Ang Protocol Labs, InterplanetaryRand, ang random nga datos gikuha gikan sa mga noise catcher ug gihiusa sa Linux PRNG ug usa ka pseudo-random number generator nga gitukod sa CPU.

Sa pagkakaron, ang mga independenteng partisipante naglunsad og 8 ka publikong access point ngadto sa API, diin imong mahibaw-an ang kasamtangang summary random number (pananglitan, “curl https://drand.cloudflare.com/api/public”) ug matino ang bili sa usa ka gutlo sa nangagi ("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

Source: opennet.ru

Idugang sa usa ka comment