Cloudflare presenterade en distribuerad slumpgenerator

Cloudflare har presenterat tjänst League of Entropy, för vilket ett konsortium av flera organisationer har bildats, som är intresserade av att tillhandahålla högkvalitativa slumpmässiga tal. Till skillnad från befintliga centraliserade system förlitar sig League of Entropy inte på en enda källa och använder entropi för att generera en slumpmässig sekvens, erhållna från flera oberoende generatorer, som kontrolleras av olika deltagare i projektet. Tack vare projektets distribuerade karaktär leder kompromittering eller förfalskning av en eller två av källorna inte till en kompromettering av det slutliga slumpmässiga talet.

Det bör noteras att de genererade slumpmässiga talen tillhör kategorin offentligt tillgängliga sekvenser, som inte kan användas för att generera chiffertnycklar och inom områden där det slumpmässiga talet måste hållas hemligt. Tjänsten syftar till att tillhandahålla slumpmässiga tal som inte kan förutses i förväg, men efter att de har genererats blir dessa tal offentligt tillgängliga, även för att verifiera giltigheten av tidigare slumpmässiga värden.

Offentliga slumpmässiga tal genereras varje 60 sekunder. Varje tal kopplas till sitt sekvensnummer (round), som gör det möjligt att när som helst och från vilken deltagande server som helst få det värde som genererades vid ett tidigare tillfälle. Sådana slumpmässiga tal kan användas i distribuerade system, kryptovalutor och blockkedjor, där olika noder måste ha tillgång till en gemensam slumpgenerator (till exempel vid skapandet av bevis för utfört arbete), samt vid olika lotterier och för att skapa slumpmässiga prov under valgranskning.

För att arbeta med tjänsten och för att distribuera egna noder föreslagen verktyg Drand, skrivet i Go och levererat under MIT-licensen. Drand körs som en bakgrundsprocess som kopplar ihop med externa generatorer som deltar i det distribuerade nätverket och kollektivt formar ett sammanfattande slumpmässigt värde. Det sammanfattande värdet genereras med hjälp av metoder för tröskelkryptografi och av bilinjär koppling. Genereringen av det sammanfattande slumpmässiga värdet kan utföras på användarens system utan att involvera centraliserade aggregat.

Drand kan också användas för att leverera lokalt genererade privata slumpmässiga tal till kunder. För överföring av ett slumpmässigt tal används ECIES-krypteringsschemat, där klienten skapar en privat och offentlig nyckel. Den offentliga nyckeln skickas till servern med Drand. Det slumpmässiga talet krypteras med hjälp av denna offentliga nyckel och kan endast ses av klienten som äger den privata nyckeln. För att nå servrarna kan verktyget "drand" användas (till exempel "drand get public group.toml", där group.toml är en lista över noder att fråga) eller Web API (till exempel kan "curl https://drand.cloudflare.com/api/public" användas eller anropas från JavaScript med hjälp av biblioteket DrandJS). Begärningens metadata skickas i TOML-format och svaret ges i JSON.

För närvarande har fem företag och organisationer anslutit sig till initiativet League of Entropy, som har tillhandahållit tillgång till sina entropigeneratorer. Deltagarna i projektet är spridda över olika länder och använder olika metoder för att generera entropi:

  • Cloudflare, LavaRand, slumpmässiga värden genereras från oförutsägbara flöden av vätska i lava lampor, vars bilder används som ingående entropi för CSPRNG (Cryptographically Secure PseudoRandom Number Generator);
  • EPFL (École Polytechnique Fédérale de Lausanne), URand,
    använder den inbyggda lokala generatorn /dev/urandom, som använder tangentbordets inmatning, musens rörelser, trafikflöden etc. som entropikällor.
  • Chili universitet, UChile, använder ett nätverk av seismiska sensorer samt data från radiofrekvenser, Twitter-aktivitet, förändringar i Ethereum-blockkedjan och en egenbyggd hårdvarugenerator RNG som entropikällor;
  • Kudelski Security, ChaChaRand, tillhandahåller CRNG (Cryptographic Random Number Generator) baserat på användningen av ChaCha20-krypteringen;
  • Protocol Labs, InterplanetaryRand, slumpmässiga data extraheras från brusfångare och kombineras med Linux PRNG och den inbyggda CPU:n för pseudorandomtalgenerator.

För närvarande har oberoende deltagare startat åtta offentliga API-åtkomstpunkter via vilka man kan få tillgång till både det aktuella sammanlagda slumpmässiga talet (till exempel "curl https://drand.cloudflare.com/api/public") och få värdet vid en viss tidpunkt i det förflutna ("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

Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster