กล่องค้นหารหัสผ่าน Diceware
กลยุทธ์ Diceware: ความปลอดภัยผ่านความสุ่ม
ในยุคของแฮกเกอร์ที่ซับซ้อน Diceware Password Lookup Box นำพลังของการสุ่มแบบกายภาพกลับมา Diceware คือวิธีการสร้างรหัสผ่านที่แทบจะเป็นไปไม่ได้ที่จะถอดรหัส แต่จำง่ายสำหรับมนุษย์ ด้วยการทอยลูกเต๋าห้าลูก คุณจะสร้างตัวเลข 5 หลัก (เช่น 1-6-2-4-3) ซึ่งตรงกับคำเฉพาะในตารางขนาดใหญ่ที่มีความเป็นไปได้ 7,776 รายการ "กล่องค้นหา" นี้ช่วยให้การค้นหาด้วยตนเองที่น่าเบื่อเป็นไปโดยอัตโนมัติ ทำให้คุณสามารถสร้างวลีรหัสผ่านหลายคำได้ในไม่กี่วินาที
สถาปัตยกรรมฮาร์ดแวร์: "เค้ก Shield"
โปรเจกต์นี้สร้างขึ้นโดยการเรียงซ้อนแนวตั้งของ Arduino shields ซึ่งไม่ต้องมีการเดินสายที่ยุ่งเหยิง:
- เลเยอร์ล่างสุด: Arduino Uno ทำหน้าที่เป็นหน่วยประมวลผลกลาง
- เลเยอร์กลาง: Data Logging Shield ซึ่งมี real-time clock และที่สำคัญคือมี SD Card Slot สำหรับจัดเก็บรายการคำ
- เลเยอร์บนสุด: LCD Shield with Buttons ใช้สำหรับการโต้ตอบกับผู้ใช้ ผู้พัฒนาจัดการข้อขัดแย้งของ pin ได้อย่างชาญฉลาดโดยการถอด Pin 10 ออก เพื่อให้ Chip Select (CS) ของ SD card ยังคงถูกสงวนไว้ใช้งานเฉพาะ
สถาปัตยกรรมซอฟต์แวร์: การค้นหาในไลบรารี
ความซับซ้อนของโปรเจกต์นี้อยู่ที่การจัดการไฟล์ข้อมูลขนาดใหญ่บนฮาร์ดแวร์ที่มีข้อจำกัด
- การจัดการไฟล์: SD card จัดเก็บ Diceware list หลายเวอร์ชัน รวมถึง EFF Long List (คำที่ยาว) และ EFF Short Lists (ตัวเลือกสำหรับลูกเต๋า 4 ลูก) ซึ่งจัดเก็บเป็นไฟล์
.txtในรูปแบบ CSV แบบ "ตัวเลข-ถึง-คำ" - เครื่องมือค้นหา: เนื่องจาก Arduino ขาด RAM ที่เพียงพอที่จะโหลดรายการคำทั้งหมดกว่า 7,000 คำ จึงใช้อัลกอริทึม Line-by-Line Search แม้ว่าการค้นหาคำสุดท้ายในรายการ (66666) อาจใช้เวลาถึง 8 วินาที แต่ก็ทำให้มั่นใจว่าระบบยังคงพกพาได้และเป็นแบบสแตนด์อะโลน
- การป้อนข้อมูลแบบ Chorded Keyboard: ปุ่มต่างๆ ถูกจัดการโดยรูทีนที่ขับเคลื่อนด้วย interrupt ซึ่งช่วยให้ผู้ใช้สามารถเพิ่มค่าแต่ละหลักของการทอยลูกเต๋าได้อย่างรวดเร็ว
ทำไมถึงปลอดภัย
แตกต่างจากเครื่องมือสร้างรหัสผ่านที่ใช้ซอฟต์แวร์ซึ่งอาจถูกบุกรุกโดยมัลแวร์หรืออัลกอริทึมสร้างตัวเลขสุ่มที่มีอคติ Diceware Box เป็นอุปกรณ์แบบ "Air-Gapped" มันไม่เคยเชื่อมต่ออินเทอร์เน็ต และความสุ่มมาจากผลการทอยลูกเต๋าจริงของคุณ นี่คือสุดยอดคู่หูสำหรับทุกคนที่จริงจังกับ Cybersecurity และความเป็นส่วนตัวทางดิจิทัล
Diceware เป็นวิธีการสร้างรหัสผ่านที่ถอดรหัสยากขึ้น คุณทอยลูกเต๋า 5 ลูก ค้นหาตัวเลขในตาราง และนำคำมาต่อกัน เนื่องจากการค้นหาด้วยตนเองใช้เวลานาน ผมจึงสร้างกล่องนี้ขึ้นมา ซึ่งคุณเพียงแค่ป้อนตัวเลขเข้าไปแล้วมันก็จะหาคำให้คุณ โปรเจกต์นี้รองรับทั้งรายการดั้งเดิมและรายการ EFF ทำให้ความปลอดภัยระดับสูงเข้าถึงได้สำหรับทุกคน