לכל טופס הרשמה יש מד חוזק, והם מסכימים לעתים רחוקות. אחד הופך לירוק עבור Summer2024!, אחר קורא לזה חלש, ושלישי רוצה סמל שכבר הקלדת אי ההסכמה היא לא אקראית כל מד הוא מודל קטן של איך תוקף מנחש, ולכל דגם יש כתמים עיוורים.
מדריך זה מסביר כיצד מעריכים את עוצמת הסיסמה, עם נוסחת האנטרופיה שעובדת על סיסמאות אמיתיות, אילו נתוני זמן סדק מניחים, אילו דפוסים בודק יכול לזהות ואילו לא, ומה ההנחיות הנוכחיות מ-NIST ממליצות במקום כללי סמלים הדוגמאות משתמשות ב בודק חוזק סיסמה, וכל מספר למטה הוא מה שהכלי מדווח עבור הסיסמה המוצגת.
TL;DR: חוזק סיסמא הוא מספר הניחושים שתוקף צריך, בדרך כלל מבוטא כאנטרופיה בסיביות: אורך × log2 (גודל מאגר התווים) כל סיביות נוספת מכפילה את העבודה בודק חוזק הסיסמאות מחשב את הנתון הזה, חותך אותו עבור סיסמאות נפוצות, תבניות חוזרות, רצפים וריצות מקלדת, ומדרג את התוצאה מחלשה מאוד (מתחת ל-28 סיביות) לחזקה מאוד (128 סיביות ומעלה), עם הערכות זמן סדק של 10 מיליארד ניחושים לשנייה במצב לא מקוון ו-1,000 לשנייה באינטרנט נוסחאות אנטרופיה לא יכולות לראות מילים במילון עם החלפות, אז
P@ssw0rd1עדיין ציונים הוגן אורך ואקראיות הם מה שעוזר הצ'ק מריץ צד לקוח, חינם, ללא הרשמה, והסיסמה לעולם לא מועלית.
מה המשמעות של חוזק סיסמא?
חוזק סיסמה הוא מדד לכמה ניחושים תוקף יצטרך, בממוצע, כדי למצוא סיסמה. זה לא מדד לכמה מסובכת נראית הסיסמה. סיסמה חזקה כשהיא בלתי צפויה, והיא בלתי צפויה כשהיא נבחרה מתוך קבוצה גדולה מאוד של אפשרויות סבירות באותה מידה.
לכן חוזק מצוטט בדרך כלל בסיביות סיסמה עם 40 סיביות אנטרופיה קשה לנחש כמו בחירת פריט אחד מתוך 2^40, כ-1.1 טריליון, בחירות סבירות באותה מידה כל סיביות נוספת מכפילה את החיפוש.
כיצד מחושבת אנטרופיית סיסמאות?
האומדן הסטנדרטי מכפיל את הסיסמה' אורך s במספר הסיביות שכל תו תורם, תלוי מכמה תווים אפשריים הוא נלקח:
entropy (bits) = length × log2(pool size)
הבודק בונה את המאגר מסוגי התווים הקיימים בסיסמה:
| סוג תו | נוסף לבריכה | סיביות לכל תו אם משתמשים לבד |
|---|---|---|
| אותיות קטנות a עד z | 26 | 4.70 |
| אות גדולה א' עד ת' | 26 | 4.70 |
| ספרות 0 עד 9 | 10 | 3.32 |
| סמלי ASCII וחלל | 33 | 5.04 |
| כל דבר מחוץ ל-ASCII (מבטאים, אימוג'י) | 100 | 6.64 |
לסיסמה המשתמשת בכל ארבעת סוגי ה-ASCII יש מאגר של 26 + 26 + 10 + 33 = 95, ו-log2 (95) = 6.57 סיביות לתו.
דוגמה מעובדת: סיסמה אקראית בת 16 תווים
- בריכה: כל ארבעת הסוגים, 95 תווים.
- סיביות לתו: log2(95) = 6.5699.
- אנטרופיה: 16 × 6.5699 = 105.1 סיביות.
הבודק מדרג את זה חזק. סיסמה אקראית של 20 תווים מאותו מאגר נותנת 20 × 6.5699 = 131.4 סיביות, שחוצה את קו 128 הסיביות ל-Very strong.
הנוסחה כנה רק כאשר הסיסמה באמת נוצרה באופן אקראי מאותו מאגר. סיסמה שנבחרה על ידי אדם משתמשת בפרוסה זעירה וצפויה של החלל, ושם נכנסות בדיקות דפוסים.
באילו רצועות ניקוד משתמש הדמקה?
לאחר התאמה לתבניות, הבודק ממיר את האנטרופיה לאחת מחמש תוויות.
| אנטרופיה מותאמת | תווית | מה זה אומר בפועל |
|---|---|---|
| מתחת ל-28 סיביות | מאוד חלש | נמצא כמעט מיד על ידי כל התקפה |
| 28 עד מתחת ל-36 סיביות | חלש | מהיר במצב לא מקוון; הגנה מוגבלת באינטרנט |
| 36 עד מתחת ל-60 סיביות | יריד | שורד ניחוש מקוון; פגיע במצב לא מקוון ל-hash מהיר |
| 60 עד מתחת ל-128 סיביות | חזק | מחוץ להישג יד לכוח גס במהירויות הנוכחיות |
| 128 סיביות ומעלה | מאוד חזק | מעבר לכל כוח גס צפוי |
אילו דפוסים מורידים את הניקוד?
פינוקי אנטרופיה גולמיים aaaaaaaaaaaa כסיסמה קטנה בת 12 תווים בשווי 56 סיביות אף אחד לא היה קורא לזה חזק. הבודק מחיל ארבע התאמות לפני הניקוד:
- סיסמאות נפוצות. הסיסמה, באותיות קטנות, מושווה לרשימה מובנית של 53 מהסיסמאות שהודלפו ביותר, כולל
123456,password,qwerty,letmeinוp@ssw0rd. אנטרופיה של מכסי התאמה ב-8 סיביות. - חזרה על סיסמה שלמה. אם הסיסמה כולה היא יחידה אחת קצרה שחוזרת על עצמה, כגון
abcabcאוaaaaaa, האנטרופיה קורסת בערך לאנטרופיה של יחידה אחת ועוד כמה ביטים. - ריצות של אותה דמות. שלושה או יותר תווים זהים ברצף, כגון
zzz, הכפל את האנטרופיה ב-0.75. - רצפים. כל ריצה של שלושה תווים מהאלפבית, הספרות או שורות המקלדת
qwertyuiop,asdfghjklוzxcvbnm, קדימה או אחורה, מכפיל את האנטרופיה ב-0.75.
הוא גם מזהיר, מבלי לשנות את המספר, כאשר סיסמה קצרה מ-8 תווים, משתמשת בסוג אחד בלבד של תו, או שהיא ספרות בלבד.
מה אומר הבודק על סיסמאות אמיתיות?
הנה מה הכלי מדווח עבור קבוצה של סיסמאות אנשים בדרך כלל להשתמש או מומלץ להשתמש.Crack פעמים להשתמש בודק's שני מודלים תוקף.
| סיסמה | אורך | אנטרופיה מותאמת | דירוג | זמן סדק לא מקוון | זמן סדק מקוון | אזהרות הועלו |
|---|---|---|---|---|---|---|
password |
8 | 8.0 סיביות | מאוד חלש | באופן מיידי | באופן מיידי | סיסמה נפוצה; סוג תו אחד |
qwerty123 |
9 | 6.0 סיביות | מאוד חלש | באופן מיידי | באופן מיידי | סיסמה נפוצה; רצף |
aaaaaaaaaaaa |
12 | 8.3 סיביות | מאוד חלש | באופן מיידי | באופן מיידי | דפוס חוזר; סוג תו אחד |
4829 |
4 | 13.3 סיביות | מאוד חלש | באופן מיידי | 5 שניות | קצר מדי; ספרות בלבד; סוג אחד |
P@ssw0rd1 |
9 | 59.1 סיביות | יריד | 12 חודשים | מאות שנים | אף אחד |
Summer2024! |
11 | 72.3 סיביות | חזק | מאות שנים | מאות שנים | אף אחד |
Tr0ub4dor&3 |
11 | 72.3 סיביות | חזק | מאות שנים | מאות שנים | אף אחד |
correct horse battery staple |
28 | 164.7 סיביות | מאוד חזק | מאות שנים | מאות שנים | אף אחד |
חלק מאלה ניתן לבדוק ביד. qwerty123 תואם את הרשימה המשותפת, מכסה אותו ב-8 סיביות, ומכיל גם ריצת מקלדת וגם רצף ספרות, אז 8 × 0.75 = 6.0. ל 4829, המאגר הוא 10 ספרות, אז 4 × 3.32 = 13.3 סיביות. המספר הממוצע של ניחושים הוא חצי מהרווח: 2^13.3 / 2 = 5,000. ב-1,000 ניחושים בשנייה שהם 5 שניות באינטרנט.
P@ssw0rd1 היא השורה המעניינת היא משתמשת בכל ארבעת סוגי התווים, אז 9 × 6.57 = 59.1 סיביות, והיא לא ברשימה המשותפת כי הרשימה מכילה p@ssw0rd ללא הספרה הנגררת אין לבודק דרך לדעת שזו המילה "password" עם ההחלפות הצפויות ביותר כלי פיצוח מנסה קודם.
מה מניחים הערכות זמן הסדק?
שתי הדמויות מדגימות שני תוקפים שונים מאוד, ושתיהן מתחילות מאותו מספר: הניחושים הממוצעים הדרושים, שהם חצי מ-2 שהועלו לאנטרופיה.
| דגם | ניחושים בשנייה | מייצג |
|---|---|---|
| לא מקוון (מהיר) | 10,000,000,000 | מסד נתונים גנוב של גיבובים מהירים ללא מלח שהותקף על חומרת GPU |
| באינטרנט (מצומצם) | 1,000 | ניחוש מול טופס התחברות חי |
הנתון הלא מקוון הוא המקרה הפסימי, והוא הנכון לתכנן עבורו, מכיוון שברגע שמסד נתונים של סיסמאות של אתר 's דולף התוקף כבר אינו מוגבל בקצב. עד כמה מציאותי 10 מיליארד בשנייה תלוי לחלוטין באופן שבו האתר אחסן סיסמאות. hash איטי בכוונה כגון bcrypt מפחית תוקף 's קצב בסדרי גודל רבים, אשר מדריך מחולל bcrypt מסביר בפירוט, בעוד גיבוב מהיר כמו MD5 ללא מלח או SHA-1 מאפשר קצבים בטווח זה. ה מדריך מחולל hash מכסה את ההבדל בין האלגוריתמים האלה.
כדאי לדעת שני גבולות של התצוגה:
- ב-60 סיביות או יותר, הבודק מפסיק לחשב ומציג את "centuries". לפי ההנחה הלא מקוונת שלו, 60 סיביות יהיו בממוצע 2^59 / 10^10 = כ-58 מיליון שניות, בערך 1.8 שנים, והנתון לא מגיע למאה עד כ-66 סיביות. Treat "centuries" על סיסמה בשנות ה-60 הנמוכות כמו "שנים, לא מאות שנים".
- ההערכות אינן אומרות דבר על הפרות. סיסמה שהופיעה בדליפה מנחשת תחילה מרשימת הדליפות, לא משנה מה האנטרופיה שלה.
מדוע הסיסמה הארוכה שלי עדיין מדורגת חלשה?
כי אורך עוזר רק כאשר הדמויות בלתי צפויות הבודק מוריד את הניקוד עבור הדפוסים שתוקפים מנסים קודם: חסימה חוזרת, ריצה כמו 1111, רצף כמו abcd או 9876, או הליכה מקלדת כמו asdfgh. abcabcabcabc אורכו 12 תווים, אך זוהי יחידה אחת בת שלוש אותיות שחוזרת על עצמה ומכילה רצף אלפבית, כך שהבודק מקבל ציון של 13.3 סיביות: פחות מסיסמה אקראית בת 3 תווים מהמאגר המלא של 95 תווים, ששווה 19.7 סיביות.
גם ההפך קורה, וזה משנה יותר. סיסמאות מסוימות ניקוד טוב והן חלשות, כי נוסחת מאגר תווים לא יכולה לזהות:
- מילות מילון, שמות ומקומות עם אותיות שהוחלפו בספרות או סמלים דומים, כגון
Tr0ub4dor&3; - עונה או חודש פלוס שנה פלוס סמל אחד, כגון
Summer2024!; - מידע אישי כמו חיית מחמד & #39;s שם ושנת לידה;
- ביטויי סיסמה הבנויים מציטוט מפורסם או דוגמה ידועה, כולל
correct horse battery staple, שמגיע מ xkcd קומיקס 936 וכעת מופיע ברשימות מילים מפוצצות.
האנטרופיה הכנה של ביטוי סיסמה תלויה באופן שבו נבחרו המילים, לא בתווים שלו ארבע מילים שנבחרו באקראי מתוך רשימה של 2,048 מילים נותנות 4 × log2 (2048) = 4 × 11 = 44 סיביות שש מילים כאלה נותנות 66 סיביות זה נמוך יותר ממה שנוסחת התווים מדווחת, אבל זה אמיתי, וזו הסיבה שמחוללי ביטוי סיסמה בוחרים מילים בתהליך אקראי במקום לתת לאנשים לבחור.
מה NIST ממליץ על סיסמאות?
המכון הלאומי לתקנים וטכנולוגיה בארהב קובע הנחיות סיסמה ב פרסום מיוחד של NIST 800-63B, הנחיות זהות דיגיטלית. ההמלצות שלה לשירותים הבודקים סיסמאות פועלות מול מספר הרגלים שעודדו מדי חוזק ישנים יותר:
- אל תטיל כללי קומפוזיציה כגון " חייב להכיל סמל ואות גדולה". הם דוחפים אנשים לעבר תחליפים צפויים.
- השווה סיסמאות חדשות מול רשימות של ערכים הידועים כפגועים, נפוצים או צפויים, ודחה התאמות.
- אל תכפה שינויים תקופתיים בסיסמה ללא עדות לפשרה.
- אפשר סיסמאות ארוכות, כולל רווחים וכל התווים הניתנים להדפסה, כך שביטויי סיסמה עובדים.
הגרסה הנוכחית, SP 800-63B-4, שומרת על עקרונות אלה ומעלה את האורך המינימלי עבור סיסמאות המשמשות כגורם האימות היחיד.
הקריאה המעשית לאדם בוחר סיסמה: אורך ואקראיות עושים את העבודה, מנהל סיסמאות הופך סיסמאות אקראיות שמישות, ובדיקת פריצה חשובה לא פחות ממד חוזק. האם הייתי Pwned's סיסמאות Pwned השירות מאפשר לך לבדוק אם סיסמה הופיעה בהפרה ידועה באמצעות שאילתת טווח k-anonymity, ששולחת רק את חמשת התווים הראשונים של הסיסמה ' s Hash SHA-1 ולא הסיסמה עצמה.
כיצד לבדוק סיסמה 's כוח, צעד אחר צעד
- פתח את בודק חוזק סיסמאות בחינם והקלד או הדבק את הסיסמה בשדה השתמש בלחצן העין כדי להציג או להסתיר אותה.
- קרא את הדירוג, האנטרופיה המותאמת בסיביות והאורך.
- השווה את שני זמני הסדק, זכור ש-"centuries" מתחיל ב-60 סיביות.
- תסתכל על הקומפוזיציה סופרת עבור אותיות קטנות, רישיות, ספרות וסמלים. תווים שאינם ASCII נספרים עם סמלים בשורה זו.
- קרא את האזהרות, אשר שמות בעיות ספציפיות כגון רצף או סיסמה משותפת.
- עקוב אחר ההצעות וצפה בנתונים מתעדכנים תוך כדי הקלדה. כאשר סיסמה מקבלת ציונים חזקים או טובים יותר ללא אזהרות, ההצעה משתנה לתזכורת להשתמש בה במקום אחד בלבד ולאחסן אותה במנהל סיסמאות.
מוזרות אחת קטנה: האורך סופר יחידות קוד UTF-16, האופן שבו JavaScript מודד מחרוזות, כך שרוב האימוג'י נחשבים כשני תווים.
האם זה בטוח להקליד סיסמה אמיתית לתוך בודק כוח?
עם בודק זה, הניתוח קורה לחלוטין בדפדפן שלך ב JavaScript רגיל הסיסמה לא נשלחת דרך הרשת, נרשם או מאוחסן, ואת הדף ממשיך לעבוד עם הרשת מנותקת הכלי מתעד רק כי בדיקה קרה, לא מה נבדק.
ההרגל הכללי עדיין נשמע: אל תקלידו סיסמאות אמיתיות לאתרים שאתם לא סומכים עליהם, כי אתם לא יכולים לראות מה עמוד's קוד עושה איתם אם אתם רוצים לבדוק את הצורה של סיסמה מבלי לחשוף את האמיתית, בדקו סיסמה באותו מבנה במקום זאת: אותו אורך, אותם סוגי תווים, אותו סוג מילים.
איך עושים סיסמה חזקה?
הגישות שמעלות כוח אמיתי, לפי סדר ההשפעה:
| גישה | אנטרופיה לדוגמה | הערות |
|---|---|---|
| סיסמה אקראית ממנהל, 20 תווים, כל הסוגים | 131 סיביות | ייחודי לכל אתר; אין מה לזכור |
| ביטוי סיסמה אקראי, 6 מילים מתוך רשימה של 7,776 מילים | 6 × 12.9 = 77.5 סיביות | קל להקליד; טוב לסיסמת מאסטר |
| סיסמה אקראית, 12 תווים, כל הסוגים | 78.8 סיביות | קשה לשנן |
| מילה שנבחרה על ידי אדם + החלפות + שנה | נמוך בהרבה מהניקוד שלו | מופיע בפיצוח חוקים |
הרשימה בת 7,776 מילים היא בגודל של רשימת כלי קוביות סטנדרטית, שבה חמש הטלת קוביות בוחרות כל מילה, ו-log2 (7776) = 12.9 סיביות למילה.
כדי ליצור סיסמאות אקראיות, ה מחולל סיסמאות מצייר תווים עם הדפדפן's Web Crypto מקור מספרים אקראיים, וה מדריך מחולל סיסמאות מכסה אפשרויות אורך ומערכת תווים. ה רכזת כלי אבטחה מפרט כלים קשורים, כולל מחולל bcrypt למפתחים המאחסנים סיסמאות.
חלופות לבודק חוזק זה
- zxcvbn, מעריך הקוד הפתוח שפורסם על ידי Dropbox ב-GitHub, מתאים סיסמאות מול מילונים, שמות, תאריכים והחלפות נפוצות, והוא טוב יותר בתפיסה
P@ssw0rd-סיסמאות בסגנון. זוהי ספרייה למפתחים ולא לדף. - ביקורת מנהל סיסמאות בדוק סיסמאות שמורות לשימוש חוזר, חולשה והפרות ידועות בכל החשבונות שלך בבת אחת.
- בדיקות הפרה כגון סיסמאות Pwned עונות על שאלה אחרת: לא עד כמה סיסמה ניתנת לניחוש בתיאוריה, אלא האם לתוקפים כבר יש אותה.
נקודות החוזק של בודק 's הן שקיפות ופרטיות: הוא מציג את האנטרופיה, מודל התוקף והאזהרות המדויקות, והסיסמה לעולם לא עוזבת את המכשיר שלך.



