เครื่องมือข้อความและชีวิตประจำวัน · เครื่องมือสร้างรหัสผ่าน
Diceware, 1995: วิธีการทอยลูกเต๋าสำหรับข้อความรหัสผ่านเกิดขึ้นได้อย่างไร
· พื้นหลัง
รหัสผ่าน ข้อความรหัสผ่าน ที่มา
บอกเล่าเรื่องราวของข้อเสนอซอฟต์แวร์ลูกเต๋า 1995 ของ Arnold Reinhold — ทำไมจึงใช้ลูกเต๋าจริง, ทำไมต้องใช้ 7,776 คำ, เหตุใดวิธีการจึงแพร่กระจายไปในหมู่นักเข้ารหัสก่อนที่จะเข้าถึงกระแสหลัก — และวิธีที่เครื่องมือของเบราว์เซอร์สืบทอดมัน
วิธีการตั้งแต่อายุ PGP — ปัญหากลางทศวรรษ 1990 ในการเลือกข้อความรหัสผ่านที่รัดกุมสำหรับซอฟต์แวร์เข้ารหัส
คู่มือนี้จะระบุวันที่ ผู้คน และการเล่าเรื่องตั้งแต่ซอฟต์แวร์เข้ารหัสไปจนถึงการใช้งานทั่วไป แต่การกล่าวอ้างในอดีตเหล่านั้นไม่ได้รับการพิสูจน์โดยการใช้ตัวสร้างรหัสผ่าน พื้นที่เก็บข้อมูลจะบันทึกแหล่งที่มาของซอฟต์แวร์ที่แม่นยำ: พอร์ตดั้งเดิมของเบราว์เซอร์จาก xkcdpass 1.30.0 ที่คอมมิตที่ระบุชื่อ พร้อมด้วยลิขสิทธิ์ ใบอนุญาต และฟีเจอร์บรรทัดคำสั่งที่ละเว้น
การแก้ไขนี้จะทำให้ได้บทความที่แคบลงแต่สามารถตรวจสอบได้ มันไม่ได้ปฏิเสธประวัติศาสตร์ที่กว้างขึ้น มันปฏิเสธที่จะสร้างขึ้นใหม่โดยไม่มีแหล่งที่มาหลัก ผู้อ่านสามารถติดตามบันทึกพอร์ต โมดูลปัจจุบัน และสินทรัพย์ที่แจกจ่ายโดยตรง แทนที่จะถือว่าโครงร่างเป็นหลักฐานที่เก็บถาวร
พื้นที่เก็บข้อมูลจะบันทึกพอร์ต xkcdpass ไม่ใช่ประวัติที่สมบูรณ์ของ Diceware
ลูกเต๋าทางกายภาพสามารถให้ผลลัพธ์ที่จัดทำดัชนีที่สังเกตได้ แต่แรงจูงใจ เช่น การต่อต้านการงัดแงะ และการอุทธรณ์ทางประวัติศาสตร์ จำเป็นต้องมีเอกสารที่จัดทำพร้อมกัน ไม่มีไฟล์เก็บถาวรดังกล่าวเป็นหนึ่งในแหล่งที่มาของโมดูลนี้ ToolAcre ไม่ได้ขอให้ผู้อ่านทอยลูกเต๋าและไม่สามารถตรวจสอบขั้นตอนการทอยทางกายภาพได้
รายการคู่ขนานที่มีประโยชน์ในปัจจุบันถือเป็นเรื่องทางคณิตศาสตร์มากกว่าในอดีต รายการที่มีขนาดคงที่จำเป็นต้องมีดัชนีที่เหมือนกันสำหรับแต่ละคำ ไบต์ของเบราว์เซอร์สามารถจัดหาดัชนีนั้นได้เมื่อลดลงโดยไม่มีอคติ การดำเนินการพิสูจน์กลไกปัจจุบันนี้ มันไม่ได้พิสูจน์ว่าทำไมผู้เขียนคนก่อนจึงตัดสินใจเลือก
แรงจูงใจทางกายภาพของลูกเต๋าเป็นการกล่าวอ้างทางประวัติศาสตร์ที่อยู่นอกแหล่งที่ให้มา
ToolAcre จัดส่งไฟล์ EFF สามไฟล์ ไม่ใช่คำศัพท์ดั้งเดิมของ Diceware ที่เก็บรักษาไว้ เนื้อหาแบบยาวมีรายการที่ผ่านการตรวจสอบแล้ว 7,776 รายการ และเนื้อหาแบบสั้นทั้งสองรายการมีรายการ 1,296 รายการแต่ละรายการ การเรียกร้องเกี่ยวกับโทเค็นแปลก ๆ หรือรายการที่ถูกลบออกในภายหลังจำเป็นต้องเปรียบเทียบรุ่นต้นฉบับภายใต้ใบอนุญาตและบันทึกของตนเอง ซึ่งบทความนี้ไม่ได้พยายาม
คำปัจจุบันสามารถตรวจสอบได้ว่าเป็นข้อความตัวพิมพ์เล็กที่กำหนด เครดิตระบุว่าคอลัมน์ลูกเต๋าถูกลบออก ในขณะที่คำและลำดับยังคงไม่เปลี่ยนแปลง นั่นคือการเปลี่ยนแปลงที่พื้นที่เก็บข้อมูลนี้สามารถรองรับได้ ดังนั้นจึงเป็นการเปลี่ยนแปลงที่บันทึกไว้ที่นี่
ไฟล์ EFF ที่จัดส่ง ไม่ใช่คำศัพท์ Diceware ดั้งเดิม สามารถตรวจสอบได้ที่นี่
การแพร่กระจายรายชื่อผู้รับจดหมาย อิทธิพล FAQ และการนำไปใช้โดยชุมชนความปลอดภัยเป็นหัวข้อในอดีตที่ไม่มีเอกสารอ้างอิงในแหล่งที่มาของเครื่องมือ การเพิ่มลำดับเหตุการณ์ที่มั่นใจจากความทรงจำอาจเป็นการละเมิดสัญญาการเขียน ดังนั้นส่วนนี้จึงบันทึกการละเว้นไว้อย่างชัดเจน แทนที่จะเติมเต็มพื้นที่ด้วยการกล่าวอ้างชื่อเสียงที่ไม่มีแหล่งที่มา
ที่มาของซอฟต์แวร์นั้นแตกต่างกัน กระบอกแพ็คเกจตั้งชื่อเวอร์ชันอัปสตรีมและคอมมิตและแสดงรายการชิ้นส่วนที่ไม่ได้พอร์ตเช่น argparse, stdin, stdout และโหมดโต้ตอบ ผู้ตรวจสอบสามารถเปรียบเทียบอาร์ติแฟกต์เหล่านั้นได้โดยตรง ทำให้การอ้างสิทธิ์สามารถทำซ้ำได้
ประวัติการรับเลี้ยงบุตรบุญธรรมโดยชุมชนจะถูกละเว้นโดยไม่มีแหล่งอ้างอิงเอกสารสำคัญ
EFF การแสดงที่มา ใบอนุญาต และที่มาของไฟล์คำจะถูกบันทึกไว้ในเอกสารของบุคคลที่สามของพื้นที่เก็บข้อมูลและให้เครดิต อินเทอร์เฟซติดป้ายกำกับทั้งสามรายการและบิลด์จะตรวจสอบขนาด ข้อเท็จจริงเหล่านั้นเป็นตัวกำหนดว่าสินทรัพย์ใดที่ใช้อยู่ในปัจจุบัน
พวกเขาไม่ได้กำหนดหลักเกณฑ์ด้านบรรณาธิการ ชุดข้อมูล หรือขั้นตอนการตรวจสอบโดยเจ้าหน้าที่ไว้เบื้องหลังรายการ บริบทดังกล่าวควรอ้างอิงจากเนื้อหา EFF ในประวัติที่มาจากแหล่งในอนาคต การคำนวณของ ToolAcre จำเป็นต้องมีการนับที่มีสิทธิ์ในปัจจุบันและการเลือกที่สม่ำเสมอ ไม่ใช่การเล่าเรื่องที่สร้างขึ้นใหม่เกี่ยวกับทุกคำ
EFF มีการบันทึกแหล่งที่มาแล้ว ประวัติบรรณาธิการไม่ได้
เส้นทางเบราว์เซอร์เริ่มต้นเมื่อ `getRandomValues` เติมอาร์เรย์ที่พิมพ์ `secureRandomInt` เลือกความกว้างไบต์ที่จำเป็นน้อยที่สุด ปฏิเสธส่วนท้ายที่ไม่สมบูรณ์ และส่งกลับจำนวนเต็มต่ำกว่าความยาวของพูลปัจจุบัน `secureRandomChoice` ใช้ดัชนีนั้นสำหรับแต่ละคำโดยแยกจากกัน และเครื่องกำเนิดไฟฟ้าจะรวมผลลัพธ์ภายใต้กฎการจัดรูปแบบที่เลือก
สิ่งที่เปลี่ยนแปลงจากขั้นตอนทางกายภาพคือแหล่งที่มาและการดำเนินการลด สิ่งที่เหลืออยู่คือข้อกำหนดสำหรับดัชนีแบบเดียวกันในรายการที่รู้จัก ToolAcre ปฏิเสธการสร้างหาก Web Crypto ไม่พร้อมใช้งาน และไม่มีการเปิดเผยข้อมูลการผลิตที่กำหนด
จากดัชนีคล้ายลูกเต๋าไปจนถึง getRandomValues: เส้นทางโค้ดที่มีอยู่จริง
เลขคณิตเอนโทรปีครอบคลุมโดยกลไกและบทความที่เผยแพร่แยกต่างหาก บทสรุปที่เน้นประวัติศาสตร์นี้จะไม่ทำซ้ำบิตเป้าหมายหรือประกาศจำนวนคำที่ปลอดภัยสำหรับทุกจุดประสงค์ สูตรยังคงมีให้ตามขนาดรายการจริงและจำนวนการจับฉลากที่เป็นอิสระเมื่อใดก็ตามที่ผู้อ่านต้องการตรวจสอบการตั้งค่า
การแยกหัวข้อยังป้องกันไม่ให้แหล่งที่มากลายเป็นการรับรองด้านความปลอดภัยอีกด้วย พอร์ตที่ซื่อสัตย์ยังคงสามารถทำงานได้บนอุปกรณ์ที่ถูกบุกรุก และข้อมูลประจำตัวที่สร้างขึ้นอย่างถูกต้องยังสามารถฟิชชิงหรือนำกลับมาใช้ใหม่ได้ การใช้เอกสารวงศ์ตระกูล ไม่ได้รับรองสภาพแวดล้อมการทำงานทั้งหมด
สิ่งสำคัญ — เครื่องมือสร้างรหัสผ่านเป็นอุปกรณ์ลูกเต๋าที่ไม่มีลูกเต๋า: วิธีการเดียวกันคือคำ EFF ทำงานในเบราว์เซอร์ของคุณ
ข้อความที่ป้องกันได้คือ ToolAcre พอร์ตพื้นผิวอัลกอริทึม xkcdpass ที่ได้รับการบันทึกไว้ แจกจ่ายเนื้อหาคำที่มีแอตทริบิวต์ EFF อีกครั้ง และแทนที่การจัดทำดัชนีทางกายภาพด้วยการวาดการเข้ารหัสของเบราว์เซอร์ที่ลดลงโดยการสุ่มตัวอย่างการปฏิเสธ แต่ละส่วนมีเส้นทางที่เก็บข้อมูล
ประวัติทางสังคมที่สมบูรณ์ของ Diceware จำเป็นต้องมีแหล่งเอกสารสำคัญนอกเหนือจากโค้ดเบสนี้ จนกว่าจะได้รับการตรวจสอบความถูกต้อง ให้เก็บบทความไว้โดยมีที่มาที่สามารถตรวจสอบได้ จากนั้นใช้ตัวสร้างเฉพาะสำหรับค่าส่วนตัวใหม่เท่านั้น ห้ามใช้ตัวอย่างในอดีตหรือข้อมูลประจำตัวที่นำกลับมาใช้ใหม่