Cloudflare-ը ներկայացրեց բաշխված պատահական թվերի գեներատոր

Cloudflare ընկերություն ներկայացրել ծառայություն Էնտրոպիայի լիգա, որի գործունեությունը ապահովելու համար ստեղծվել է բարձրորակ պատահական թվերի տրամադրմամբ հետաքրքրված մի քանի կազմակերպություններից կազմված կոնսորցիում։ Ի տարբերություն գոյություն ունեցող կենտրոնացված համակարգերի՝ Էնտրոպիայի լիգան չի հիմնվում մեկ աղբյուրի վրա և օգտագործում է էնտրոպիան՝ պատահական հաջորդականություն առաջացնելու համար, ստացել է մի քանի անկապ գեներատորներից, որոնք վերահսկվում են ծրագրի տարբեր մասնակիցների կողմից: Ծրագրի բաշխված բնույթի պատճառով աղբյուրներից մեկի կամ երկուսի հետ փոխզիջումը կամ կեղծումը չի հանգեցնի վերջնական պատահական թվի փոխզիջմանը:

Հարկ է նշել, որ ստացված պատահական թվերը դասակարգվում են որպես հանրությանը հասանելի հաջորդականություններ, որոնք չեն կարող օգտագործվել կոդավորման բանալիներ ստեղծելու համար և այն տարածքներում, որտեղ պատահական թիվը պետք է գաղտնի մնա: Ծառայության նպատակն է տրամադրել պատահական թվեր, որոնք հնարավոր չէ նախապես կանխատեսել, բայց երբ ստեղծվել են, այդ թվերը հասանելի են դառնում հանրությանը, այդ թվում՝ անցյալ պատահական արժեքների հուսալիությունը ստուգելու համար:

Հանրային պատահական թվերը ստեղծվում են յուրաքանչյուր 60 վայրկյանը մեկ: Յուրաքանչյուր թիվ կապված է իր հաջորդական համարի հետ (կլոր), որով ցանկացած պահի և ցանկացած մասնակից սերվերից կարող եք ստանալ մեկ անգամ առաջացած արժեքը: Նման պատահական թվերը կարող են օգտագործվել բաշխված համակարգերում, կրիպտոարժույթներում և բլոկչեյններում, որոնցում տարբեր հանգույցներ պետք է մուտք ունենան մեկ պատահական թվերի գեներատորի (օրինակ՝ կատարված աշխատանքի ապացույց ստեղծելիս), ինչպես նաև տարբեր վիճակախաղեր անցկացնելիս և պատահականություն ստեղծելու համար։ նմուշներ անցումային ընտրությունների աուդիտի գործընթացում։

Ծառայության հետ աշխատելու և ձեր սեփական հանգույցները տեղակայելու համար առաջարկել է գործիքներ Դրանդ, գրվել է Go-ում և թողարկվել MIT լիցենզիայի ներքո: Drand-ն աշխատում է ֆոնային գործընթացի տեսքով, որը շփվում է բաշխված ցանցին մասնակցող արտաքին գեներատորների հետ և միասին ստեղծում է ամփոփ պատահական արժեք: Ամփոփ արժեքը ստեղծվում է մեթոդների միջոցով շեմային ծածկագրություն и երկգծային խոնարհում. Համառոտ պատահական արժեքի ստեղծումը կարող է իրականացվել օգտագործողի համակարգում՝ առանց կենտրոնացված ագրեգատորների ներգրավման:

Drand-ը կարող է օգտագործվել նաև տեղական գեներացված մասնավոր պատահական թվեր հաճախորդներին հասցնելու համար: Պատահական համարը փոխանցելու համար օգտագործվում է ECIES կոդավորման սխեման, որի շրջանակներում հաճախորդը ստեղծում է մասնավոր և հանրային բանալին։ Հանրային բանալին սերվեր է փոխանցվում Drand-ից: Պատահական համարը կոդավորված է տվյալ հանրային բանալին օգտագործելով և կարող է դիտվել միայն այն հաճախորդի կողմից, ում պատկանում է մասնավոր բանալին: Սերվերներ մուտք գործելու համար կարող եք օգտագործել «drand» կոմունալ ծրագիրը (օրինակ՝ «drand get public group.toml», որտեղ group.toml-ը հանգույցների ցանկն է, որոնք պետք է հարցման ենթարկվեն) կամ Web API (օրինակ՝ կարող եք օգտագործել « ոլորել https://drand.cloudflare.com /api/public» կամ մուտք գործել JavaScript-ից՝ օգտագործելով գրադարանը DrandJS) Հարցման մետատվյալներն ուղարկվում են TOML ձևաչափով, և պատասխանը վերադարձվում է JSON-ով:

Ներկայումս հինգ ընկերություններ և կազմակերպություններ միացել են Լիգա Էնտրոպիայի նախաձեռնությանը և ապահովում են իրենց էնտրոպիայի գեներատորների հասանելիությունը: Ծրագրում ընդգրկված մասնակիցները գտնվում են տարբեր երկրներում և կիրառում են էնտրոպիա ստանալու տարբեր մեթոդներ.

  • ամպամածություն, ԼավաՌանդ, պատահական արժեքներ ձևավորվում են հիմնված անկանխատեսելի հեղուկի հոսքերի վրա լավայի լամպեր, որոնց պատկերները տրամադրվում են որպես մուտքային էնտրոպիա CSPRNG-ի համար (Cryptographically Secure PseudoRandom Number Generator);
  • EPFL (Ecole Polytechnique Federale de Lausanne), URand,
    օգտագործվում է ստանդարտ տեղական գեներատոր /dev/urandom, որն օգտագործում է ստեղնաշարի մուտքագրումը, մկնիկի շարժումը, երթևեկության հոսքերը և այլն՝ որպես էնտրոպիայի աղբյուրներ։

  • Չիլիի համալսարան, ՈւՉիլի, սեյսմիկ սենսորների ցանցն օգտագործվում է որպես էնտրոպիայի աղբյուր, ինչպես նաև ռադիոհաղորդումների, Twitter-ի գործունեության, Ethereum բլոկչեյնի փոփոխությունների և տնական ապարատային RNG գեներատորի տվյալները.
  • Kudelski Security, ChaChaRand-ը տրամադրում է CRNG (Cryptographic Random Number Generator)՝ հիմնված ChaCha20 ծածկագրի վրա;
  • Protocol Labs, InterplanetaryRand, պատահական տվյալներն արդյունահանվում են աղմուկի բռնիչներից և զուգակցվում Linux PRNG-ի և պրոցեսորի մեջ ներկառուցված կեղծ պատահական թվերի գեներատորի հետ:

Ներկայումս անկախ մասնակիցները գործարկել են 8 հանրային մուտքի կետեր դեպի API, որոնց միջոցով կարող եք պարզել և՛ ընթացիկ ամփոփ պատահական թիվը (օրինակ՝ «curl https://drand.cloudflare.com/api/public»), և՛ որոշել արժեք անցյալի որոշակի պահին («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

Добавить комментарий