Cloudflare va introduir un generador de nombres aleatoris distribuïts

Empresa Cloudflare presentat servei Lliga de l'entropia, per garantir el funcionament del qual s'ha format un consorci de diverses organitzacions interessades a proporcionar números aleatoris d'alta qualitat. A diferència dels sistemes centralitzats existents, League of Entropy no es basa en una única font i utilitza entropia per generar una seqüència aleatòria, rebut de diversos generadors no relacionats controlats per diferents participants del projecte. A causa de la naturalesa distribuïda del projecte, comprometre o manipular una o dues de les fonts no comportarà el compromís del nombre aleatori final.

Cal tenir en compte que els números aleatoris generats es classifiquen com a seqüències d'accés públic que no es poden utilitzar per generar claus d'encriptació i en àrees on el nombre aleatori s'ha de mantenir en secret. El servei té com a objectiu proporcionar números aleatoris que no es poden predir amb antelació, però un cop generats, aquests números es posen a disposició del públic, inclòs per comprovar la fiabilitat dels valors aleatoris passats.

Els números aleatoris públics es generen cada 60 segons. Cada número s'associa amb el seu propi número de seqüència (rodona), pel qual en qualsevol moment i des de qualsevol servidor participant es pot obtenir el valor un cop generat. Aquests números aleatoris es poden utilitzar en sistemes distribuïts, criptomonedes i cadenes de blocs, en els quals diferents nodes han de tenir accés a un únic generador de números aleatoris (per exemple, quan es genera una prova del treball realitzat), així com quan es realitzen diverses loteries i per generar aleatoris. mostres en el procés d'auditoria de les eleccions d'aprovació.

Per treballar amb el servei i desplegar els vostres propis nodes proposat eines Drand, escrit a Go i publicat sota la llicència MIT. Drand s'executa en forma de procés en segon pla que es comunica amb generadors externs que participen a la xarxa distribuïda i genera col·lectivament un valor aleatori resum. El valor resum es genera mitjançant els mètodes criptografia de llindar и conjugació bilineal. La generació d'un valor aleatori resum es pot realitzar al sistema de l'usuari sense la implicació d'agregadors centralitzats.

Drand també es pot utilitzar per lliurar als clients números aleatoris privats generats localment. Per transmetre un nombre aleatori, s'utilitza l'esquema de xifratge ECIES, dins del qual el client genera una clau privada i pública. La clau pública es transfereix al servidor des de Drand. El nombre aleatori es xifra amb la clau pública donada i només el pot veure el client propietari de la clau privada. Per accedir als servidors, podeu utilitzar la utilitat "drand" (per exemple, "drand get public group.toml", on group.toml és una llista de nodes per enquestar) o l'API web (per exemple, podeu utilitzar " curl https://drand.cloudflare.com /api/public" o accedir des de JavaScript mitjançant la biblioteca DrandJS). Les metadades de la sol·licitud s'envien en format TOML i la resposta es retorna en JSON.

Actualment, cinc empreses i organitzacions s'han unit a la iniciativa League of Entropy i estan donant accés als seus generadors d'entropia. Els participants inclosos en el projecte es troben a diferents països i utilitzen diferents mètodes per obtenir entropia:

  • núvol, LavaRand, valors aleatoris s'estan formant basat en fluxos de fluid impredictibles llums de lava, les imatges de les quals es proporcionen com a entropia d'entrada per a CSPRNG (Generador de números pseudoaleatoris criptogràficament segur);
  • EPFL (Ecole Polytechnique Federale de Lausanne), URand,
    s'utilitza un generador local estàndard /dev/urandom, que utilitza l'entrada del teclat, el moviment del ratolí, els fluxos de trànsit, etc. com a fonts d'entropia.

  • Universitat de Xile, UXile, s'utilitza una xarxa de sensors sísmics com a font d'entropia, així com dades de les emissions de ràdio, l'activitat de Twitter, els canvis a la cadena de blocs d'Ethereum i un generador de maquinari RNG casolà;
  • Kudelski Security, ChaChaRand, proporciona un CRNG (Generador de números aleatoris criptogràfics) basat en el xifratge ChaCha20;
  • Protocol Labs, InterplanetaryRand, les dades aleatòries s'extreuen dels receptors de soroll i es combinen amb Linux PRNG i un generador de números pseudoaleatoris integrat a la CPU.

Actualment, els participants independents han llançat 8 punts d'accés públic a l'API, a través dels quals podeu esbrinar tant el número aleatori resum actual (per exemple, "curl https://drand.cloudflare.com/api/public") com determinar el valor en un moment determinat del passat ("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

Font: opennet.ru

Afegeix comentari