Cloudflare нь тархсан санамсаргүй тоо үүсгэгчийг нэвтрүүлсэн

Cloudflare компани танилцуулсан үйлчилгээ Энтропийн лиг, өндөр чанартай санамсаргүй тоогоор хангах сонирхолтой хэд хэдэн байгууллагын консорциум байгуулагдсан үйл ажиллагааг хангах. Одоо байгаа төвлөрсөн системүүдээс ялгаатай нь Энтропийн лиг нь нэг эх сурвалж дээр тулгуурладаггүй бөгөөд санамсаргүй дараалал үүсгэхийн тулд энтропи ашигладаг. хүлээн авсан өөр өөр төслийн оролцогчдын удирддаг хэд хэдэн хамааралгүй генераторуудаас. Төслийн тархсан шинж чанараас шалтгаалан нэг юмуу хоёр эх сурвалжийг эвдэх эсвэл хөндлөнгөөс оролцох нь эцсийн санамсаргүй тоонд саад учруулахгүй.

Үүсгэсэн санамсаргүй тоонууд нь шифрлэлтийн түлхүүрүүдийг үүсгэхэд ашиглах боломжгүй, санамсаргүй тоог нууцлах ёстой газруудад нийтэд нээлттэй дараалал гэж ангилдаг гэдгийг тэмдэглэх нь зүйтэй. Энэхүү үйлчилгээ нь урьдчилан таамаглах боломжгүй санамсаргүй тоонуудыг өгөх зорилготой боловч нэгэнт үүсгэгдсэний дараа эдгээр тоонууд нь өнгөрсөн санамсаргүй утгуудын хүчинтэй эсэхийг шалгах зэрэг олон нийтэд нээлттэй болно.

Нийтийн санамсаргүй тоо 60 секунд тутамд үүсдэг. Тоо бүр өөрийн гэсэн дарааллын дугаартай (дугуй) холбоотой байдаг бөгөөд энэ дугаараар та хүссэн үедээ, аль ч серверээс нэг удаа үүсгэсэн утгыг авах боломжтой. Ийм санамсаргүй тоонуудыг тархсан систем, криптовалют, блокчэйнд ашиглаж болох бөгөөд үүнд янз бүрийн зангилаанууд нэг санамсаргүй тоо үүсгэгч рүү нэвтрэх боломжтой байх ёстой (жишээлбэл, хийсэн ажлын нотлох баримт үүсгэх үед), түүнчлэн янз бүрийн сугалаа явуулах, санамсаргүй тоо үүсгэх үед. сонгон шалгаруулалтад аудит хийх явцад дээж .

Үйлчилгээтэй ажиллах, өөрийн зангилааг байрлуулах санал болгосон хэрэгсэл Дранд, Go дээр бичигдсэн бөгөөд MIT лицензийн дагуу гаргасан. Drand нь тархсан сүлжээнд оролцож буй гадны генераторуудтай холбогдож, нэгтгэн санамсаргүй утгыг үүсгэдэг суурь процесс хэлбэрээр ажилладаг. Хураангуй утгыг аргуудыг ашиглан үүсгэнэ босго криптограф и хоёр шугаман коньюгаци. Хураангуй санамсаргүй утгыг үүсгэх нь төвлөрсөн агрегаторуудын оролцоогүйгээр хэрэглэгчийн систем дээр хийгдэж болно.

Drand-ийг мөн дотооддоо үүсгэсэн хувийн санамсаргүй тоонуудыг үйлчлүүлэгчдэд хүргэхэд ашиглаж болно. Санамсаргүй тоог дамжуулахын тулд ECIES шифрлэлтийн схемийг ашигладаг бөгөөд үүнд үйлчлүүлэгч хувийн болон нийтийн түлхүүр үүсгэдэг. Нийтийн түлхүүрийг Drand-аас сервер рүү шилжүүлсэн. Санамсаргүй тоо нь өгөгдсөн нийтийн түлхүүрийг ашиглан шифрлэгдсэн бөгөөд зөвхөн хувийн түлхүүрийг эзэмшдэг үйлчлүүлэгч үзэх боломжтой. Серверүүдэд хандахын тулд та "drand" хэрэглүүрийг (жишээлбэл, "drand get public group.toml", энд group.toml нь санал асуулга авах цэгүүдийн жагсаалт юм) эсвэл Web API (жишээ нь " ашиглаж болно. curl 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 ашигладаг.

  • Чилийн их сургууль, UChile, газар хөдлөлт мэдрэгчийн сүлжээг энтропийн эх үүсвэр болгон ашигладаг, түүнчлэн радио нэвтрүүлэг, Twitter-ийн үйл ажиллагаа, Ethereum блокчейн өөрчлөлт, гар хийцийн RNG үүсгүүрийн техник хангамжийн мэдээлэл;
  • Kudelski Security, ChaChaRand нь ChaCha20 шифр дээр суурилсан CRNG (Cryptographic Random Number Generator) -ийг хангадаг;
  • Protocol Labs, InterplanetaryRand, санамсаргүй өгөгдлийг дуу чимээ баригчаас гаргаж авсан бөгөөд Linux PRNG болон CPU-д суурилуулсан псевдо санамсаргүй тоо үүсгэгчтэй хослуулсан.

Одоогоор бие даасан оролцогчид API-д олон нийтийн 8 хандалтын цэгийг ажиллуулж байгаа бөгөөд үүгээр дамжуулан та одоогийн хураангуй санамсаргүй тоог хоёуланг нь олж мэдэх боломжтой (жишээлбэл, "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

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх