หากรหัสผ่านถูกเก็บไว้แฮชคอมพิวเตอร์จะทราบได้อย่างไรว่ารหัสผ่านของคุณคล้ายกับรหัสผ่านล่าสุดหากคุณลองรีเซ็ตรหัสผ่าน รหัสผ่านทั้งสองจะไม่แตกต่างกันอย่างสิ้นเชิงเนื่องจากมีการแฮชและไม่สามารถย้อนกลับได้?
หากรหัสผ่านถูกเก็บไว้แฮชคอมพิวเตอร์จะทราบได้อย่างไรว่ารหัสผ่านของคุณคล้ายกับรหัสผ่านล่าสุดหากคุณลองรีเซ็ตรหัสผ่าน รหัสผ่านทั้งสองจะไม่แตกต่างกันอย่างสิ้นเชิงเนื่องจากมีการแฮชและไม่สามารถย้อนกลับได้?
คำตอบ:
วิธีหนึ่งในการดำเนินการนี้คือถ้าคุณรีเซ็ตรหัสผ่านโดยปกติคุณจะถูกขอให้ป้อนรหัสผ่านเดิมของคุณด้วย คุณสามารถใช้การเปรียบเทียบความคล้ายคลึงกันของสตริงปกติในสถานการณ์นั้นได้เนื่องจากคุณมีรหัสผ่านทั้งสองในรูปแบบข้อความธรรมดาที่จุดนั้น
อีกวิธีหนึ่งในการใช้สิ่งนี้คือการทำให้รหัสผ่านเป็นมาตรฐานเช่นอักขระที่เน้นเสียงถูกทำให้เป็นมาตรฐานเป็นตัวอักษรภาษาอังกฤษที่ใกล้เคียงที่สุดพยายามที่จะคัดลอกข้อความการออกเสียงการลบตัวเลข ฯลฯ และทำการวิเคราะห์แฮชหลายรุ่น ได้รับการฟื้นฟูในรูปแบบที่แตกต่างกัน โปรดทราบว่าสิ่งนี้จะทำให้กลไกการแฮ็กอ่อนลงโดยไม่ระบุจำนวน ฉันจะไม่ถือว่าสิ่งนี้เป็นแนวทางปฏิบัติด้านความปลอดภัยที่ดีที่สุด
คำตอบง่ายๆคือระบบที่ปลอดภัยไม่ทราบว่าเหมือนกันหรือไม่
แต่บางระบบมีเจตนาลดความปลอดภัยให้กับรหัสผ่านเฉพาะในเวย์เพื่อป้องกันรหัสผ่านใหม่จากการเป็นรหัสผ่านเก่าหรือคล้ายกับพวกเขา การแลกเปลี่ยนผลประโยชน์ด้านราคาคือรหัสผ่านใหม่จะถูกสร้างขึ้นก่อนที่จะมีคนถอดรหัสรหัสผ่านปัจจุบันโดยไม่เจตนาแม้จะมีข้อมูลที่คล้ายคลึงกันก็ตาม
โดยทั่วไปแต่ละเทคนิคเหล่านี้จะลดความปลอดภัยของรหัสผ่าน
การรักษารหัสผ่านเก่าจะช่วยลดความปลอดภัยของรหัสผ่านเหล่านั้น หากรหัสผ่านใด ๆ เหล่านั้นถูกถอดรหัสมีโอกาสสูงที่รหัสผ่านปัจจุบันจะคล้ายกับรหัสผ่านเหล่านั้นคนส่วนใหญ่จะเปลี่ยนตัวเลขเท่านั้น
การตอกนิ้วหัวแม่มือและสถิติสามารถกำจัดการคาดเดารหัสผ่านที่ไม่ดีได้เร็วกว่าการพยายามแฮชการเดาและการเปรียบเทียบ เนื่องจากแฮชโดยเฉพาะแฮชที่ปลอดภัยนั้นมีความซับซ้อนในการคำนวณและใช้ความพยายามแม้ว่าฮาร์ดแวร์จะเร่งความเร็วก็ตาม ในขณะที่การคำนวณที่ง่ายกว่าซึ่งระบุว่า 'ไม่แน่นอน' หรือ 'อาจ' สามารถกำจัดการเดาส่วนใหญ่ได้หลังจากการตรวจสอบความเหมือนกันทั้งหมดนั้นมีขึ้นเพื่อหยุดคุณโดยใช้รหัสผ่านที่คล้ายกันไม่ใช่จากการใช้รหัสผ่านใหม่ทั้งหมด
ในระยะสั้นให้ระวังไซต์ใด ๆ ที่บ่งชี้ถึงความคล้ายคลึงกันกับรหัสผ่านปัจจุบัน / เก่าของคุณ หากพวกเขากำลังบอกว่ารหัสผ่านใหม่เป็นรหัสผ่านเก่า
หากรหัสผ่านถูกเก็บไว้แฮชคอมพิวเตอร์จะทราบได้อย่างไรว่ารหัสผ่านของคุณคล้ายกับรหัสผ่านล่าสุดหากคุณลองรีเซ็ตรหัสผ่าน รหัสผ่านทั้งสองจะไม่แตกต่างกันอย่างสิ้นเชิงเนื่องจากมีการแฮชและไม่สามารถย้อนกลับได้?
คุณสร้างรหัสผ่านที่คล้ายกันหลายรายการจากรหัสผ่านที่ผู้ใช้ป้อนและตรวจสอบว่ามีแฮชใดรหัสหนึ่งตรงกับรหัสผ่านเก่าหนึ่งรหัสหรือไม่
รูปแบบอื่นคือระบบของคุณแฮชชุดย่อยบางส่วนของรหัสผ่านของคุณและเก็บแฮชเหล่านั้นเพื่อตรวจสอบว่าชุดย่อยของรหัสผ่านใหม่ตรงกับของเก่าหรือไม่เช่น: รหัสผ่าน: "Admin2018" & ชุดย่อย: "Admin" = ไม่สามารถป้อน "Admin2019" อันใหม่.
วิธีหนึ่งคือการเก็บรหัสผ่านที่แฮชห้าครั้งล่าสุดในตารางเช่น 'ประวัติรหัสผ่าน' และเมื่อผู้ใช้พยายามตั้งรหัสผ่านใหม่ให้แฮชและเปรียบเทียบกับรหัสผ่านที่ถูกแฮชในตาราง