Cloudflare เปิดตัวเครื่องกำเนิดตัวเลขสุ่มแบบกระจาย

บริษัทคลาวด์แฟลร์ นำเสนอ บริการ ลีกของเอนโทรปีเพื่อให้แน่ใจว่าการดำเนินงานได้มีการจัดตั้งกลุ่มความร่วมมือจากหลายองค์กรที่สนใจในการจัดเตรียมตัวเลขสุ่มคุณภาพสูง ต่างจากระบบรวมศูนย์ที่มีอยู่ League of Entropy ไม่ได้พึ่งพาแหล่งเดียวและใช้เอนโทรปีเพื่อสร้างลำดับแบบสุ่ม ได้รับ จากเครื่องกำเนิดไฟฟ้าที่ไม่เกี่ยวข้องหลายเครื่องซึ่งควบคุมโดยผู้เข้าร่วมโครงการที่แตกต่างกัน เนื่องจากลักษณะของโปรเจ็กต์มีการกระจาย การประนีประนอมหรือแก้ไขแหล่งที่มาหนึ่งหรือสองแหล่งจะไม่นำไปสู่การประนีประนอมกับตัวเลขสุ่มสุดท้าย

ควรสังเกตว่าตัวเลขสุ่มที่สร้างขึ้นนั้นจัดเป็นลำดับที่เปิดเผยต่อสาธารณะซึ่งไม่สามารถใช้เพื่อสร้างคีย์เข้ารหัสได้ และในพื้นที่ที่ต้องเก็บตัวเลขสุ่มไว้เป็นความลับ บริการนี้มีจุดมุ่งหมายเพื่อให้ตัวเลขสุ่มที่ไม่สามารถคาดเดาล่วงหน้าได้ แต่เมื่อสร้างขึ้นแล้ว ตัวเลขเหล่านี้จะเปิดเผยต่อสาธารณะ รวมถึงเพื่อตรวจสอบความน่าเชื่อถือของค่าสุ่มในอดีต

หมายเลขสุ่มสาธารณะจะถูกสร้างขึ้นทุกๆ 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 โดยใช้ไลบรารี ดรานด์JS). ข้อมูลเมตาของคำขอจะถูกส่งในรูปแบบ TOML และการตอบกลับจะถูกส่งกลับในรูปแบบ JSON

ปัจจุบัน บริษัทและองค์กร XNUMX แห่งได้เข้าร่วมโครงการริเริ่ม League of Entropy และกำลังให้การเข้าถึงเครื่องกำเนิดเอนโทรปีของตน ผู้เข้าร่วมที่รวมอยู่ในโครงการอยู่ในประเทศต่างๆ และใช้วิธีการที่แตกต่างกันในการรับเอนโทรปี:

  • คลาวด์แฟลร์ ลาวาแรนด์, ค่าสุ่ม กำลังก่อตัว ขึ้นอยู่กับของเหลวที่ไหลเข้ามาอย่างคาดเดาไม่ได้ โคมไฟลาวาภาพที่จัดทำเป็นเอนโทรปีอินพุตสำหรับ CSPRNG (ตัวสร้างตัวเลขแบบสุ่มหลอกที่ปลอดภัยแบบเข้ารหัส);
  • EPFL (Ecole Polytechnique Federale de Lausanne), URand,
    มีการใช้เครื่องกำเนิดท้องถิ่นมาตรฐาน /dev/urandom ซึ่งใช้การป้อนข้อมูลด้วยแป้นพิมพ์ การเคลื่อนไหวของเมาส์ กระแสการรับส่งข้อมูล ฯลฯ เป็นแหล่งที่มาของเอนโทรปี

  • มหาวิทยาลัยชิลี, ยูชิลีเครือข่ายเซ็นเซอร์ตรวจจับแผ่นดินไหวถูกใช้เป็นแหล่งที่มาของเอนโทรปี เช่นเดียวกับข้อมูลจากวิทยุกระจายเสียง กิจกรรม Twitter การเปลี่ยนแปลงในบล็อกเชน Ethereum และเครื่องกำเนิด RNG ฮาร์ดแวร์แบบโฮมเมด
  • Kudelski Security, ChaChaRand ให้บริการ CRNG (ตัวสร้างตัวเลขสุ่มการเข้ารหัส) โดยใช้รหัส ChaCha20;
  • Protocol Labs, InterplanetaryRand ข้อมูลสุ่มถูกดึงมาจากตัวดักจับสัญญาณรบกวน และรวมกับ Linux PRNG และเครื่องสร้างตัวเลขสุ่มเทียมที่สร้างไว้ใน CPU

ปัจจุบัน ผู้เข้าร่วมอิสระได้เปิดตัวจุดเข้าถึงสาธารณะ 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

ที่มา: opennet.ru

เพิ่มความคิดเห็น