ฉันพยายามเปลี่ยนรหัสผ่าน Linux เป็น "sitonapotatopanotis" และได้รับข้อผิดพลาดนี้: BAD PASSWORD: is a palindrome
ทำไมกฎนี้ถึงมีอยู่?
amanaplanpanama
, sitonapotatopanotis
, tacocat
<- สุดท้ายนี้เป็นบัตรที่พบบ่อยมากในการลูกแมวระเบิด )
ฉันพยายามเปลี่ยนรหัสผ่าน Linux เป็น "sitonapotatopanotis" และได้รับข้อผิดพลาดนี้: BAD PASSWORD: is a palindrome
ทำไมกฎนี้ถึงมีอยู่?
amanaplanpanama
, sitonapotatopanotis
, tacocat
<- สุดท้ายนี้เป็นบัตรที่พบบ่อยมากในการลูกแมวระเบิด )
คำตอบ:
manpage
สำหรับpam_cracklib
(ผู้รับผิดชอบในการตรวจสอบความแข็งแรงของรหัสผ่าน) ไม่ได้ระบุเหตุผลที่นี้จะทำ:
The strength checks works in the following manner: at first the Cracklib routine is
called to check if the password is part of a dictionary; if this is not the case an
additional set of strength checks is done. These checks are:
Palindrome
Is the new password a palindrome?
อย่างไรก็ตามมันไม่ยากเลยที่จะจินตนาการว่ามีซอฟต์แวร์ถอดรหัสรหัสผ่านบางตัวที่ลองใช้ palindromes
ฉันจะไม่แนะนำให้ใช้รหัสผ่านดังกล่าว แต่ขึ้นอยู่กับคุณในการประเมินว่าการแลกเปลี่ยนความปลอดภัยที่คุณพอใจกับการทำ (คุณสามารถใช้sudo
หรือroot
บัญชีเพื่อเปลี่ยนรหัสผ่านและมันจะช่วยให้คุณเปลี่ยนเป็นสิ่งที่คุณต้องการ)
เนื่องจากรหัสผ่าน palindromic 20 ตัวจะมีความปลอดภัยเท่ากับรหัสผ่าน 10 ตัวอักษรเท่านั้นโดยที่ไม่มีความเป็นเอนโทรปีใน 10 อักขระสุดท้าย ดังนั้นคุณจะได้รับความปลอดภัยที่ผิดพลาดจากการใช้รหัสผ่านที่ยาว
sitonapotatopanotis
อาจจะมีความเกี่ยวข้องน้อยกว่ารหัสผ่านมาตรฐาน 10 ตัวอักษรที่ทำจากคำภาษาอังกฤษ palindormes ที่ถูกต้องตามหลักไวยากรณ์นั้นหายากมาก มันจะเป็นเรื่องเกี่ยวกับการรักษาความปลอดภัยถ้าคุณทำ palindrome จาก 10 ตัวอักษรแบบสุ่มหรือถ้าคุณเพียงแค่เอาคำพูดและการทำเรื่องไร้สาระส่วนหนึ่งmwiovqfbzczbfqvoiwm
palindrome doctorwormrowrotcod
นอกจากนี้ยังเพิ่มเอนโทรปีนิดหน่อยมากกว่าเล็กน้อย (คุณสามารถเปลี่ยนแปลงวิธีการทำ palindrome เช่นdoctorwormrowrotcod
หรือdoctorwormmrowrotcod
หรือdoctorotcodwormmrowr
อื่น ๆ แต่โดยทั่วไป palindromes เป็นความคิดที่ไม่ดีใน pw
คนเป็นเพียงแนวโน้มที่จะเลือก "รถแข่ง" เป็นรหัสผ่านของพวกเขาทำให้พวกเขาชอบมัน ดังนั้นคำเหล่านั้นจึงสูงขึ้นไปบนรายการคำทั้งหมด (ซึ่งใช้ก่อนการเดรัจฉานบังคับ) และง่ายกว่าที่จะตรวจสอบกับpalindromes ทั้งหมดมากกว่าเพื่อรักษารายการของ palindromes ในไลบรารีการตรวจสอบรหัสผ่าน
รหัสผ่านบางอันยอดเยี่ยมและบางรหัสก็ไม่ดีจริงๆ
เราใช้ปัจจัยบางอย่างในการตัดสินคุณภาพของรหัสผ่าน ชอบความยาวหรืออักขระที่แตกต่างกัน
สำหรับรหัสผ่านบางตัวปัจจัยเหล่านี้มีความเกี่ยวข้องน้อยลงหรือไม่เกี่ยวข้องเลย
เช่นนี้เป็นรหัสผ่านที่ดี:
v10H73nqMQPkbUvTLOPyKBg4KnkUjWgF
อันนี้ไม่มาก:
acbaacbacaabcabbbaaabcaccbbbaaac
แม้ว่าจะมีความยาวเดียวกันถ้ากฎรหัสผ่านเดียวกันนำมาใช้และคุณเดรัจฉานบังคับใช้รหัสผ่านที่สองจะพยายามมากเร็วกว่ารหัสผ่านครั้งแรก
ลองดูที่อันนี้:
qwertyuiopasdfghjklzxcvbnm123456
ตอนนี้เรากำลังหมุนด้วยรหัสผ่านที่ร้ายแรง! เพียงว่ามันเป็นรหัสผ่านที่แย่ที่สุดเท่าที่จะเป็นไปได้เพราะตัวอักษรทั้งหมดนั้นใช้ในรูปแบบเดียวกับที่ปรากฏบนคีย์บอร์ดที่ได้รับความนิยมมาก
บางคนอาจดูรหัสผ่านนั้นและคิดว่ามันยอดเยี่ยมมากเพราะเขาเลือกใช้ภายใต้สมมติฐานที่ผิดพลาด (ความยาวเป็นสิ่งสำคัญที่สุดสำหรับรหัสผ่าน)
อาจกล่าวได้ว่าเป็น Palindromes ประการแรกพวกเขาให้ความรู้สึกที่ผิด ๆ เกี่ยวกับความปลอดภัย (ตามที่ไมค์บันทึกไว้) เพราะความยาวของพวกเขาเพิ่มขึ้นเพียงแค่ทำซ้ำตัวอักษรทั้งหมด แต่ปัญหาที่แท้จริงของพวกเขาก็คือพวกเขาจำได้ง่ายและเป็นสินค้าโภคภัณฑ์
วิธีง่าย ๆ ในการตั้งรหัสผ่านที่ไม่สำคัญแม้ว่าจะเป็นอักขระตัวเดียวก็ตามก็คือการใช้ผู้ใช้รูทเพื่อตั้งรหัสผ่าน
pam_cracklib
สามารถตอบคำถามนี้ ฉันพยายามดูmanpage
และค้นหาเว็บอย่างรวดเร็ว แต่ก็ไม่มีโชค