เครื่องมือข้อความและชีวิตประจำวัน · เครื่องมือสร้างรหัสผ่าน
เครื่องมือสร้างรหัสผ่านเฉพาะเบราว์เซอร์ทำงานอย่างไร (และวิธีตรวจสอบ)
· มันทำงานอย่างไร
รหัสผ่าน ความเป็นส่วนตัว เครื่องมือเบราว์เซอร์
อธิบายสิ่งที่เพจต้องทำเพื่อสร้างข้อความรหัสผ่านโดยไม่เกี่ยวข้องกับเซิร์ฟเวอร์ — โหลดรายการคำศัพท์ สุ่มตัวเลข เลือกคำ — และให้การตรวจสอบสามครั้งที่ใครๆ ก็สามารถทำได้เพื่อยืนยันว่าไม่มีการส่งอะไรเลย
ใครเห็นรหัสผ่านใหม่ของคุณบ้าง? — คำถามที่ผู้สร้างออนไลน์ทุกคนควรตอบได้ว่า 'ไม่มีใคร'
คำถามที่เป็นประโยชน์ไม่ใช่ว่าตัวสร้างออนไลน์เรียกตัวเองว่าส่วนตัวหรือไม่ มันเป็นสิ่งที่เกิดขึ้นกับไบต์ที่สร้างขึ้นหลังจากการเลือก พื้นที่เก็บข้อมูลของ ToolAcre ให้คำตอบแบบมีขอบเขต: การสร้างเกิดขึ้นในแท็บ ผลลัพธ์จะแสดงผลเป็นข้อความ และการทดสอบเบราว์เซอร์ยืนยันว่าการกด Generate จะไม่สร้างคำขอเครือข่าย การลงทะเบียนผลิตภัณฑ์ปิดใช้งานการวิเคราะห์และการโฆษณาบนหน้าข้อมูลรับรอง
หลักฐานนี้ไม่ได้พิสูจน์ว่าไม่มีใครบนอุปกรณ์สามารถมองเห็นคุณค่าได้ ส่วนขยายเบราว์เซอร์ การจับภาพหน้าจอ มัลแวร์ และระบบปฏิบัติการที่ถูกบุกรุกอยู่นอกเหนือการควบคุมของเพจ การอ้างสิทธิ์ที่ได้รับการสนับสนุนเกี่ยวข้องกับรหัสของ ToolAcre และพฤติกรรมของเครือข่าย ไม่ใช่คอมพิวเตอร์ทั้งหมดหรือรูปแบบภัยคุกคามทุกรูปแบบที่อาจใช้ค่าที่สร้างขึ้นในภายหลัง
สิ่งที่พื้นที่เก็บข้อมูลสามารถพิสูจน์ได้ว่าใครได้รับค่าที่สร้างขึ้น
ส่วนผสมทั้งสามนั้นแยกจากกันและตรวจสอบได้ รายการคำเป็นไฟล์ข้อความที่มีต้นกำเนิดเดียวกันแบบคงที่ Web Crypto จัดหาไบต์แบบสุ่ม ฟังก์ชั่นแพ็คเกจกรองรายการที่เลือก วาดดัชนีที่ไม่เอนเอียง และรวมคำที่เลือกตามการตั้งค่าตัวคั่นและตัวพิมพ์ โหมดตัวละครดึงมาจากคลาสที่ชัดเจนและสับเปลี่ยนตำแหน่งอย่างปลอดภัยหลังจากรับประกันว่าแต่ละคลาสที่เลือกจะปรากฏขึ้น
การทำให้ชิ้นส่วนเหล่านั้นมองเห็นได้ช่วยให้ผู้ตรวจสอบแยกแยะการโหลดข้อมูลจากการส่งข้อมูลลับได้ คำขอ `wordlists/eff-long.txt` มีคำศัพท์สาธารณะ ไม่ใช่ข้อความรหัสผ่านที่รวบรวมไว้ ค่าที่สร้างขึ้นจะมีอยู่หลังจากที่ดัชนีท้องถิ่นเลือกและรวมรายการเท่านั้น และการทดสอบแบบ end-to-end จะตรวจสอบว่าสตริงที่ประกอบไม่เคยปรากฏในการตอบกลับรายการคำ
เครื่องมือสร้างฝั่งเซิร์ฟเวอร์ทำหน้าที่อะไรแทน — และเหตุใดรหัสผ่านที่สร้างจากที่อื่นจึงถูกแชร์ไปแล้วครั้งหนึ่ง
ตัวสร้างฝั่งเซิร์ฟเวอร์จะต้องมีคำขอหรือการตอบกลับซึ่งมีข้อมูลที่เพียงพอสำหรับเซิร์ฟเวอร์ในการสร้างหรือส่งมอบความลับ นั่นไม่ใช่เส้นทาง ToolAcre หน้านี้ดึงเนื้อหาสาธารณะ จากนั้นเรียกใช้กลไกที่นำเข้าพร้อมกันในเบราว์เซอร์ ไม่มีจุดสิ้นสุด API การสร้างรหัสผ่าน และไม่มีเนื้อหาคำขอที่มีเอาต์พุตปัจจุบัน
หลีกเลี่ยงการเปลี่ยนความแตกต่างนี้ให้เป็นการอ้างว่าเครื่องกำเนิดไฟฟ้าระยะไกลทั้งหมดเป็นอันตรายหรือการดำเนินการในเครื่องนั้นปลอดภัยโดยอัตโนมัติ เพจท้องถิ่นยังคงรันโค้ดและแสดงข้อมูลรับรองบนอุปกรณ์ ข้อได้เปรียบที่ตรวจสอบได้ตรงนี้แคบกว่า: แอปพลิเคชันเซิร์ฟเวอร์ของ ToolAcre ไม่ได้รับค่าที่สร้างขึ้นระหว่างการดำเนินการสร้าง
สิ่งที่ตัวสร้างเฉพาะเบราว์เซอร์นี้หลีกเลี่ยง: ไม่มีคำขอสร้างไปยังเซิร์ฟเวอร์ ToolAcre
เปิดเครื่องมือสำหรับนักพัฒนาก่อนที่จะกดสร้างและเก็บบันทึกคำขอ ปล่อยให้รายการเริ่มต้นโหลดเสร็จแล้ว ทำเครื่องหมายจำนวนคำขอปัจจุบัน จากนั้นสร้างค่าหลายค่า เดลต้าที่คาดไว้คือศูนย์ การทดสอบเบราว์เซอร์จะทำการเปรียบเทียบทุกประการและจะล้มเหลวหากรุ่นเพิ่มการรับส่งข้อมูล พวกเขาทำการตรวจสอบคัดลอกซ้ำเนื่องจากการเขียนคลิปบอร์ดก็เป็นการดำเนินการภายในเครื่องเช่นกัน
อย่าเข้าใจผิดว่าการดาวน์โหลดรายการคำเริ่มต้นมีการรั่วไหล ตรวจสอบ URL วิธีการและเนื้อหา: การทดสอบจำเป็นต้องมี GET ที่มีต้นกำเนิดเดียวกันโดยไม่มีเนื้อหาคำขอ การตรวจสอบเครือข่ายที่มีความหมายจะถามว่าค่าที่รวบรวมใหม่ปรากฏใน URL ส่วนหัว เนื้อหาคำขอ หรือการตอบกลับ ไม่ใช่ว่าแอปพลิเคชันแบบคงที่เคยโหลดเนื้อหาหรือไม่
ตัวเลือกที่สอง: นโยบายความปลอดภัยของเนื้อหา — นโยบายที่เข้มงวดโดยไม่มีสคริปต์ของบุคคลที่สามจำกัดว่าข้อมูลจะไปอยู่ที่ใด
นโยบายความปลอดภัยเนื้อหาของผลิตภัณฑ์รหัสผ่านจำกัดการเชื่อมต่อไปยังแหล่งที่มาของตัวเอง และรีจิสทรีจะปิดผู้ให้บริการโฆษณาและการวิเคราะห์ การทดสอบระดับแหล่งที่มายังห้ามการเขียนที่เก็บข้อมูล การบันทึกคอนโซล และการวาง URL ในเส้นทางโค้ดที่สามารถเก็บข้อมูลรับรองได้ การควบคุมเหล่านี้จะลดจุดหมายปลายทางที่พร้อมสำหรับการเปลี่ยนแปลงในอนาคตโดยไม่ตั้งใจ และทำให้มองเห็นการถดถอยได้ในการตรวจสอบ
CSP เป็นการป้องกันเชิงลึกมากกว่าการพิสูจน์ว่าสคริปต์ที่มีต้นกำเนิดเดียวกันทุกตัวมีเมตตากรุณา การตรวจสอบแหล่งที่มาและพฤติกรรมของเบราว์เซอร์ยังคงเป็นสิ่งจำเป็น ตรวจสอบว่าสคริปต์ใดโหลด ปฏิบัติตามการกำหนดเอาต์พุต และตรวจสอบว่ามีการเรียกคลิปบอร์ดเพียงรายการเดียวเกิดขึ้นหลังจากการดำเนินการคัดลอกอย่างชัดเจน ป้ายสถานะหรือประโยคนโยบายไม่สามารถแทนที่ข้อสังเกตเหล่านั้นได้
ตรวจสอบสาม: ตัดการเชื่อมต่อ — เมื่อเพจโหลดเต็มแล้ว ให้ออฟไลน์และสร้างใหม่อีกครั้ง เครื่องมือฝั่งเบราว์เซอร์ที่สมบูรณ์ควรทำงานต่อไป
การทำงานแบบออฟไลน์จำเป็นต้องมีคุณสมบัติเดียวที่สมุดงานละเว้น รายการคำที่เลือกจะต้องโหลดลงในหน้าปัจจุบันแล้ว เมื่ออยู่ในหน่วยความจำแล้ว การสร้างข้อความรหัสผ่านใหม่จะดำเนินการคำนวณในเครื่องและไม่จำเป็นต้องร้องขอ การเลือกรายการที่ไม่แคชอื่นในขณะที่ยกเลิกการเชื่อมต่ออาจล้มเหลวเนื่องจากเพจยังต้องการไฟล์สแตติกสาธารณะนั้น
การทดสอบที่เป็นธรรมจึงโหลดหน้าเว็บและรายการที่ต้องการ ตัดการเชื่อมต่อ จากนั้นกดสร้างอีกครั้ง ความสำเร็จแสดงให้เห็นว่าการชุมนุมเกิดขึ้นในท้องถิ่น ไม่ได้แสดงว่าเนื้อหาทั้งหมดถูกรวมกลุ่มไว้หรือหน้าเว็บสามารถทำให้รายการที่ไม่พร้อมใช้งานเกิดขึ้นได้ ตัวโหลด wordlist รายงานการดาวน์โหลด ไฟล์ที่หายไป และไฟล์เปล่าที่ล้มเหลวโดยสุจริต แทนที่จะแทนที่รายการอื่น
ตรวจสอบสาม: หลังจากโหลดรายการคำศัพท์ที่เลือกแล้ว การสร้างนั้นไม่จำเป็นต้องร้องขอ
การตรวจสอบเหล่านี้ไม่ได้ตรวจสอบส่วนขยาย ผู้จัดการคลิปบอร์ด หรือระบบปฏิบัติการ พวกเขายังไม่ได้ตัดสินใจว่าควรจัดเก็บข้อมูลประจำตัวที่สร้างขึ้นไว้ที่ใด ToolAcre ไม่มีห้องนิรภัย ประวัติ การซิงค์ หรือการกรอกอัตโนมัติ และไม่มีสิ่งใดเกี่ยวกับรุ่นในเครื่องที่แนะนำให้ส่งผลลัพธ์ผ่านการแชท อีเมล หรือการขนส่งอื่น ๆ
อุปกรณ์ต้องได้รับความเชื่อถือก่อนที่จะสร้างข้อมูลประจำตัวแบบสด สำหรับเครื่องที่ไม่น่าเชื่อถือหรือใช้ร่วมกัน หน้าข้อจำกัดของโปรเจ็กต์บอกว่าให้ใช้อย่างอื่น การเงียบของเครือข่ายพิสูจน์คุณสมบัติของการทำงานของเพจ ไม่ใช่การยกเว้นจากซอฟต์แวร์ที่สามารถเข้าถึงหน้าจอหรือกระบวนการของเบราว์เซอร์ในวงกว้าง
สิ่งสำคัญ — เครื่องมือสร้างรหัสผ่านจะทำงานทั้งหมดบนอุปกรณ์ของคุณและการตรวจสอบแต่ละครั้งใช้เวลาไม่ถึงหนึ่งนาที
ToolAcre รองรับห่วงโซ่การตรวจสอบที่เป็นรูปธรรม: โหลดรายการคำศัพท์ที่มีต้นกำเนิดเดียวกันแบบคงที่, การวาด Crypto บนเว็บ, การเลือกที่เป็นกลางในเครื่อง, การแสดงเฉพาะข้อความเท่านั้น, ไม่มีคำขอในการสร้าง และการเขียนคลิปบอร์ดเท่านั้นอย่างชัดเจน การตั้งค่ารีจิสทรีจะลบสคริปต์การโฆษณาและการวิเคราะห์ออกจากผลิตภัณฑ์รหัสผ่าน ในขณะที่ทดสอบการค้นหาพื้นที่จัดเก็บและการถดถอยในการบันทึก
ทำซ้ำการตรวจสอบเหล่านั้นแทนที่จะเชื่อถือข้อสรุปมือสอง ผลลัพธ์ควรเป็นคำสั่งที่กำหนดขอบเขตเกี่ยวกับโครงสร้างและเส้นทางโค้ดนี้ ไม่ควรกลายเป็น “รหัสผ่านนี้ปลอดภัยทุกที่” และไม่ควรเบลอตัวสร้างกับผู้จัดการหรือนโยบายที่ควบคุมสิ่งที่จะเกิดขึ้นต่อไป