PasswordRequirements

דרישות לגבי הסיסמה המשמשת לביטול נעילה של מכשיר.

ייצוג JSON
{
  "passwordMinimumLength": integer,
  "passwordMinimumLetters": integer,
  "passwordMinimumLowerCase": integer,
  "passwordMinimumNonLetter": integer,
  "passwordMinimumNumeric": integer,
  "passwordMinimumSymbols": integer,
  "passwordMinimumUpperCase": integer,
  "passwordQuality": enum (PasswordQuality),
  "passwordHistoryLength": integer,
  "maximumFailedPasswordsForWipe": integer,
  "passwordExpirationTimeout": string,
  "passwordScope": enum (PasswordPolicyScope),
  "requirePasswordUnlock": enum (RequirePasswordUnlock),
  "unifiedLockSettings": enum (UnifiedLockSettings)
}
שדות
passwordMinimumLength

integer

אורך הסיסמה המינימלי המותר. המשמעות של ערך 0 היא שאין הגבלה. נאכף רק כשהערך בשדה passwordQuality הוא NUMERIC, NUMERIC_COMPLEX, ALPHABETIC, ALPHANUMERIC או COMPLEX.

passwordMinimumLetters

integer

מספר האותיות המינימלי שנדרש לסיסמה. המדיניות נאכפה רק כשהערך בשדה passwordQuality הוא COMPLEX.

passwordMinimumLowerCase

integer

המספר המינימלי של אותיות קטנות שנדרש לסיסמה. המדיניות נאכפה רק כשהערך בשדה passwordQuality הוא COMPLEX.

passwordMinimumNonLetter

integer

המספר המינימלי של תווים שאינם אותיות (ספרות או סמלים) שנדרש בסיסמה. המדיניות נאכפה רק כשהערך בשדה passwordQuality הוא COMPLEX.

passwordMinimumNumeric

integer

מספר הספרות המינימלי הנדרש בסיסמה. המדיניות נאכפה רק כשהערך בשדה passwordQuality הוא COMPLEX.

passwordMinimumSymbols

integer

מספר הסמלים המינימלי הנדרש בסיסמה. המדיניות נאכפה רק כשהערך בשדה passwordQuality הוא COMPLEX.

passwordMinimumUpperCase

integer

המספר המינימלי של אותיות גדולות הנדרש לסיסמה. המדיניות נאכפה רק כשהערך בשדה passwordQuality הוא COMPLEX.

passwordQuality

enum (PasswordQuality)

איכות הסיסמה הנדרשת.

passwordHistoryLength

integer

משך היסטוריית הסיסמאות. לאחר הגדרת השדה הזה, המשתמש לא יוכל להזין סיסמה חדשה הזהה לכל סיסמה אחרת בהיסטוריה. המשמעות של ערך 0 היא שאין הגבלה.

maximumFailedPasswordsForWipe

integer

מספר הסיסמאות השגויות לביטול נעילת המכשיר שניתן להזין לפני מחיקת המכשיר. המשמעות של ערך 0 היא שאין הגבלה.

passwordExpirationTimeout

string (Duration format)

פג הזמן הקצוב לתפוגה של הסיסמה.

משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, המסתיים ב-'s'. דוגמה: "3.5s".

passwordScope

enum (PasswordPolicyScope)

ההיקף שעליו חלה דרישת הסיסמה.

requirePasswordUnlock

enum (RequirePasswordUnlock)

פרק הזמן שבמהלכו אפשר לבטל את הנעילה בכל שיטת אימות אחרת (למשל טביעת אצבע, סביבה אמינה, זיהוי פנים) לאחר ביטול הנעילה של המכשיר או של פרופיל העבודה באמצעות אמצעי אימות חזק (סיסמה, קוד אימות, קו ביטול נעילה). לאחר פרק הזמן שצוין, ניתן יהיה להשתמש רק באמצעי אימות חזקים כדי לבטל את נעילת המכשיר או פרופיל העבודה.

unifiedLockSettings

enum (UnifiedLockSettings)

המדיניות הזו קובעת אם מותר להשתמש בנעילה מאוחדת במכשיר ובפרופיל העבודה, במכשירים עם Android מגרסה 9 ואילך עם פרופיל עבודה. אפשר להגדיר ערך זה רק אם המדיניות passwordScope מוגדרת לערך SCOPE_PROFILE. אחרת, המדיניות תידחה. אם המשתמש לא הגדיר נעילה נפרדת בפרופיל העבודה והשדה הזה מוגדר לערך REQUIRE_SEPARATE_WORK_LOCK, ידווח NonComplianceDetail עם הערך nonComplianceReason שמוגדר ל-USER_ACTION.

PasswordQuality

דרישות בנוגע לאיכות הסיסמה.

הערה:

  • הדרישות המבוססות על מורכבות הן COMPLEXITY_LOW, COMPLEXITY_MEDIUM ו-COMPLEXITY_HIGH.
  • אומרים שמופע של PasswordRequirements הוא ברמת המכשיר אם הערך של passwordScope הוא SCOPE_DEVICE.
  • אפשר לציין דרישות המבוססות על מורכבות רק במופע של PasswordRequirements ברמת המכשיר.
  • אם ב-passwordPolicies יש רכיב ברמת המכשיר עם passwordQuality שמוגדר לערך מבוסס מורכבות, צריך להגדיר גם רכיב נוסף ברמת המכשיר שבו passwordQuality מוגדר לערך לא מבוסס מורכבות. במקרה הזה, רק הערך שמבוסס על מורכבות חל על מכשירים בבעלות אישית עם פרופיל עבודה ב-Android מגרסה 12 ואילך, ורק הערך שאינו מבוסס-מורכבות חל על כל המכשירים האחרים.
  • דרישה ברמת המכשיר לא מורכבת, אשר חלה על מכשירים בבעלות אישית עם פרופיל עבודה ב-Android מגרסה 12 ואילך, תיחשב כדרישה המחמירה הבאה לגבי רמת מורכבות עבור אפליקציות. ייתכן שזה יגרום לאי-התאמה קלה בין הדרישות המבוקשות לבין הדרישות המוחלות.
  • עבור אל appliedPasswordPolicies כדי לברר אילו דרישות סיסמה חלות בפועל על המכשיר.
טיפוסים בני מנייה (enums)
PASSWORD_QUALITY_UNSPECIFIED אין דרישות סיסמה.
BIOMETRIC_WEAK

המכשיר חייב להיות מאובטח באמצעות טכנולוגיה לזיהוי ביומטרי ברמת אבטחה נמוכה, לכל הפחות. האיסור הזה כולל טכנולוגיות שיכולות לזהות זהות של אדם פרטי שקרובות בערך למקבילות לקוד אימות בן 3 ספרות (זיהוי שגוי קטן מ-1 ל-1,000).

כשמחילים את ההגדרה הזו על מכשירים בבעלות אישית עם פרופיל עבודה, ברמת המכשיר עם Android 12, המערכת תתייחס לערך COMPLEXITY_LOW עבור האפליקציה. את יכולה לראות עוד פרטים בכתובת PasswordQuality.

SOMETHING

חובה להזין סיסמה, אבל אין הגבלות על תוכן הסיסמה.

כשמחילים את ההגדרה הזו על מכשירים בבעלות אישית עם פרופיל עבודה, ברמת המכשיר עם Android 12, המערכת תתייחס לערך COMPLEXITY_LOW עבור האפליקציה. את יכולה לראות עוד פרטים בכתובת PasswordQuality.

NUMERIC

הסיסמה חייבת להכיל תווים מספריים.

כשמחילים את ההגדרה הזו על מכשירים בבעלות אישית עם פרופיל עבודה, ברמת המכשיר עם Android 12, המערכת תתייחס לערך COMPLEXITY_MEDIUM עבור האפליקציה. את יכולה לראות עוד פרטים בכתובת PasswordQuality.

NUMERIC_COMPLEX

הסיסמה חייבת להכיל תווים מספריים ללא רצפים חוזרים (4444) או מסודרים (1234, 4321, 2468).

כשמחילים את ההגדרה הזו על מכשירים בבעלות אישית עם פרופיל עבודה, ברמת המכשיר עם Android 12, המערכת תתייחס לערך COMPLEXITY_MEDIUM עבור האפליקציה. את יכולה לראות עוד פרטים בכתובת PasswordQuality.

ALPHABETIC

הסיסמה חייבת להכיל תווים אלפביתיים (או סמלים).

כשמחילים את ההגדרה הזו על מכשירים בבעלות אישית עם פרופיל עבודה, ברמת המכשיר עם Android 12, המערכת תתייחס לערך COMPLEXITY_HIGH עבור האפליקציה. את יכולה לראות עוד פרטים בכתובת PasswordQuality.

ALPHANUMERIC

הסיסמה חייבת להכיל תווים מספריים ותווים אלפביתיים (או סימנים).

כשמחילים את ההגדרה הזו על מכשירים בבעלות אישית עם פרופיל עבודה, ברמת המכשיר עם Android 12, המערכת תתייחס לערך COMPLEXITY_HIGH עבור האפליקציה. את יכולה לראות עוד פרטים בכתובת PasswordQuality.

COMPLEX

הסיסמה חייבת לעמוד בדרישות המינימליות המפורטות ב-passwordMinimumLength, ב-passwordMinimumLetters, ב-passwordMinimumSymbols וכו'. לדוגמה, אם passwordMinimumSymbols הוא 2, הסיסמה חייבת להכיל שני סמלים לפחות.

כשמחילים את ההגדרה הזו על מכשירים בבעלות אישית עם פרופיל עבודה, ברמת המכשיר עם Android 12, המערכת תתייחס לערך COMPLEXITY_HIGH עבור האפליקציה. במקרה כזה, הדרישות בpasswordMinimumLength, בpasswordMinimumLetters, בpasswordMinimumSymbols וכו' לא חלות. את יכולה לראות עוד פרטים בכתובת PasswordQuality.

COMPLEXITY_LOW

מגדירים את תחום המורכבות של הסיסמה הנמוכה כך:

  • קו ביטול נעילה
  • קוד אימות עם רצפים חוזרים (4444) או מסודרים (1234, 4321, 2468)

ההגדרה הזו קובעת את פס המורכבות המינימלי שהסיסמה צריכה לעמוד בו.

האכיפה משתנה בין גרסאות Android, מצבי ניהול והיקפים שונים של סיסמאות. את יכולה לראות עוד פרטים בכתובת PasswordQuality.

COMPLEXITY_MEDIUM

מגדירים את תחום המורכבות הבינונית של הסיסמה כך:

  • קוד אימות ללא רצפים שחוזרים על עצמם (4444) או מסודרים (1234, 4321, 2468), באורך 4 לפחות
  • אלפביתי, באורך 4 לפחות
  • אלפאנומרי, באורך של 4 לפחות

ההגדרה הזו קובעת את פס המורכבות המינימלי שהסיסמה צריכה לעמוד בו.

האכיפה משתנה בין גרסאות Android, מצבי ניהול והיקפים שונים של סיסמאות. את יכולה לראות עוד פרטים בכתובת PasswordQuality.

COMPLEXITY_HIGH

מגדירים את תחום המורכבות של הסיסמה הגבוהה כך:

ב-Android מגרסה 12 ואילך:

  • קוד אימות ללא רצפים שחוזרים על עצמם (4444) או מסודרים (1234, 4321, 2468), באורך 8 לפחות
  • אלפביתי, אורך 6 לפחות
  • אלפאנומרי, באורך של 6 לפחות

ההגדרה הזו קובעת את פס המורכבות המינימלי שהסיסמה צריכה לעמוד בו.

האכיפה משתנה בין גרסאות Android, מצבי ניהול והיקפים שונים של סיסמאות. את יכולה לראות עוד פרטים בכתובת PasswordQuality.

RequirePasswordUnlock

פרק הזמן שבמהלכו אפשר לבטל את הנעילה בכל שיטת אימות אחרת (למשל טביעת אצבע, סביבה אמינה, זיהוי פנים) לאחר ביטול הנעילה של המכשיר או של פרופיל העבודה באמצעות אמצעי אימות חזק (סיסמה, קוד אימות, קו ביטול נעילה). לאחר פרק הזמן שצוין, ניתן יהיה להשתמש רק באמצעי אימות חזקים כדי לבטל את נעילת המכשיר או פרופיל העבודה.

טיפוסים בני מנייה (enums)
REQUIRE_PASSWORD_UNLOCK_UNSPECIFIED לא צוינה. ברירת המחדל היא USE_DEFAULT_DEVICE_OFFSET.
USE_DEFAULT_DEVICE_TIMEOUT הזמן הקצוב לתפוגה מוגדר לברירת המחדל של המכשיר.
REQUIRE_EVERY_DAY פרק הזמן הקצוב לתפוגה מוגדר ל-24 שעות.

UnifiedLockSettings

המדיניות הזו קובעת אם מותר להשתמש בנעילה מאוחדת במכשיר ובפרופיל העבודה, במכשירים עם Android מגרסה 9 ואילך עם פרופיל עבודה. אין לזה השפעה על מכשירים אחרים.

טיפוסים בני מנייה (enums)
UNIFIED_LOCK_SETTINGS_UNSPECIFIED לא צוינה. ברירת המחדל היא ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK.
ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK מותר להגדיר נעילה נפוצה למכשיר ולפרופיל העבודה.
REQUIRE_SEPARATE_WORK_LOCK נדרשת נעילה נפרדת לפרופיל העבודה.