A Cloudflare bemutatta a megosztott véletlenszám-generátort

A Cloudflare vállalat bemutatta szolgáltatás A Leagues of Entropy, amelyhez több szervezet alkotta meg a konzorciumot, hogy biztosítsa a minőségi véletlenszámok biztosítását. A meglévő központosított rendszerekkel ellentétben a League of Entropy nem támaszkodik egy forrásra, és a véletlensorozat generálásához az entropiát használja, amelyet több, egymással nem összefüggő generátorból nyer, amelyeket a projekt különböző résztvevői irányítanak. A projekt megosztott jellegének köszönhetően egy vagy két forrás kompromittálása vagy hamisítása nem vezet a végső véletlenszám kompromittálásához.

Fontos megjegyezni, hogy a generált véletlenszámok nyilvános sorozatokhoz tartoznak, amelyeket nem lehet titkosítási kulcsok generálására és olyan területeken használni, ahol a véletlenszámot titokban kell tartani. A szolgáltatás célja, hogy olyan véletlenszámokat nyújtson, amelyeket előre nem lehet megjósolni, de a generálás után ezek a számok nyilvánosságra kerülnek, beleértve a múltbeli véletlen számok hitelesítésének ellenőrzését is.

A nyilvános véletlenszámokat 60 másodpercenként generálják. Minden szám a saját sorozatszámához (round) kapcsolódik, amely alapján bármikor és bármely résztvevő kiszolgálóval lekérdezhető a korábban generált érték. Az ilyen véletlenszámok alkalmazhatók megosztott rendszerekben, kriptovalutákban és blokkláncokban, ahol a különböző csomópontoknak hozzáférésük kell legyen egy közös véletlenszám-generátorhoz (például a munkavégzés bizonyításának kialakításakor), valamint különféle lottók lebonyolításánál és véletlenszerű minták létrehozásakor a választások auditálására.

A szolgáltatás használatához és saját csomópontok telepítéséhez ajánlott eszközkészlet Drand, amelyet Go nyelven írtak, és MIT licenc alatt kapható. A Drand háttérfolyamatként fut, amely összekapcsolódik a megosztott hálózat résztvevőivel és kollektívan generálja a végső véletlenszámot. A végső érték generálása során a küszöbkriptográfiás és bilineáris párhuzamosság módszereit alkalmazza.A szintetikus véletlen érték generálása a felhasználói rendszerben történhet központosított aggregátorok bevonása nélkül.

A Drand szintén használható a helyben generált privát véletlen számok ügyfelek számára történő átadására. A véletlen szám átadásához ECIES titkosítási séma alkalmazható, amelyben az ügyfél egy privát és egy nyilvános kulcsot generál. A nyilvános kulcs a Drand szerverre kerül. A véletlen szám a nyilvános kulcs használatával titkosítva van, és csak a privát kulccsal rendelkező ügyfél számára tekinthető meg. A szerverek elérésére a „drand” eszköz használható (például „drand get public group.toml”, ahol a group.toml a lekérdezéshez használt csomópontok listáját tartalmazza) vagy Web API (például használható „curl https://drand.cloudflare.com/api/public” vagy JavaScript-ből a könyvtárral. DrandJS). A kérés metaadatai TOML formátumban kerülnek küldésre, a válasz pedig JSON formátumban érkezik.

Jelenleg az Entropiát Liga kezdeményezéshez öt cég és szervezet csatlakozott, amelyek hozzáférést biztosítanak saját entrópia generátoraihoz. A projekt résztvevői különböző országokban találhatók, és különböző módszereket alkalmaznak az entrópia beszerzésére:

  • Cloudflare, LavaRand, véletlen értékek készülnek a folyadékok kiszámíthatatlan áramlása alapján lávával töltött világítókban, amelyek képei bemeneti entrópiaként szolgálnak a CSPRNG (Cryptographically Secure PseudoRandom Number Generator) számára;
  • EPFL (Lauzanne-i Szövetségi Műegyetem), URand,
    a helyi generátor /dev/urandom-ot használ, amely az entrópia forrásaként billentyűzeti bemenetet, egérmozgást, forgalmi áramlásokat stb. használ.
  • Chili Egyetem, UChile, az entrópia forrásaként földi szeizmikus érzékelők hálózata, a rádióhullámok adatai, Twitter aktivitás, Ethereum blokklánc változások és egy egyedi RNG hardver generátor adatai kerülnek felhasználásra;
  • Kudelski Security, ChaChaRand, CRNG (Cryptographic Random Number Generator) biztosít, amely a ChaCha20 titkosítás alkalmazásán alapul;
  • Protocol Labs, InterplanetaryRand, a véletlen adatok zajfogók kb. kinyerésével és a Linux PRNG-vel és a CPU-ba épített pseudorandom szám generátorral való kombinálásával készülnek.

Jelenleg nyolc független szereplő indított nyilvános API-hozzáférési pontot, amelyeken keresztül az aktuális összesített véletlenszámot (például „curl https://drand.cloudflare.com/api/public”) és egy adott múltbeli értéket is meghatározhatunk („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

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster