使用 Microsoft Entra 智慧鎖定防止使用者帳戶遭受攻擊

智慧鎖定會協助鎖定嘗試猜測使用者密碼或使用暴力方法登入的不良執行者。 智慧鎖定能辨識來自有效使用者的登入,並以不同於攻擊者及其他未知來源登入的方式處理。 攻擊者會被鎖定,而你的用戶則能繼續存取帳號並繼續工作。

智慧鎖定的運作方式

預設情況下,智慧鎖定會在以下情況後鎖定帳戶登入:

  • 由 21Vianet 租戶運作的 Microsoft Azure 與 Azure 公用中發生的 10 次失敗嘗試
  • Azure US Gov 租戶三次嘗試失敗

每次後續登入嘗試失敗之後,帳戶會再次鎖定。 鎖定期間一開始為一分鐘,每次後續嘗試時時間會更長。 為了將攻擊者因應此行為的方式降到最低,我們不會透露登入嘗試失敗後鎖定期間增加的速度。

智慧封鎖會追蹤最後三個錯誤的密碼雜湊,以避免因為相同密碼而增加鎖定計數。 如果有人多次輸入相同的錯誤密碼,此行為並不會導致帳戶鎖定。

備註

已啟用傳遞驗證的客戶無法使用雜湊追蹤功能,因為驗證是在內部部署環境中進行,而不是在雲端中進行。

使用 Active Directory 同盟服務 (AD FS) 2016 和 AD FS 2019 的同盟部署可以使用 AD FS 外部網路鎖定和外部網路智慧鎖定來啟用類似的優點。 建議移至受控驗證

智慧鎖定對所有 Microsoft Entra 客戶始終開啟,這些預設設定提供了安全與易用性的適當平衡。 若要使用貴組織專屬的值來自訂智慧鎖定設定,您的使用者必須具備 Microsoft Entra ID P1 或更高等級的授權。

使用智慧鎖定並不保證實際使用者絕對不會遭到鎖定。當智慧鎖定將使用者帳戶鎖定時,我們會竭盡所能不鎖定實際使用者。 鎖定服務會嘗試確保不良執行者無法取得實際使用者帳戶的存取權。 下列考量適用:

  • 跨 Microsoft Entra 資料中心的鎖定狀態已同步。 然而,帳號被鎖定前允許的登入失敗次數會與設定的鎖定門檻略有差異。 一旦帳戶遭到鎖定,它就會在所有微軟 Entra 資料中心中鎖定。

  • 智慧鎖定藉由辨別熟悉與陌生的位置來區分不良行為者與真實使用者。 不熟悉的位置與熟悉的位置都有各自的鎖定計數器。

    為防止系統鎖定使用者從陌生地點登入,必須使用正確密碼以避免被鎖定,且先前從陌生地點的鎖定嘗試次數較少。 如果使用者被鎖在陌生地點,應考慮使用 SSPR 來重置鎖定計數器。

  • 帳戶鎖定之後,使用者可以起始自助式密碼重設 (SSPR) 再次登入。 SSPR 允許使用者自行重設或更改密碼,無需客服或管理員協助。 如果使用者在 SSPR 期間選擇「 我忘了密碼 」,鎖定時間會重置為 0 秒,因此使用者不必等待鎖定時間結束。 如果使用者選擇在 SSPR 期間「 我知道我的密碼 」,鎖定計時器會繼續,鎖定時間不會重置。 在這種情況下,使用者要重新取得存取權,應該要麼更改密碼,要麼等待設定的鎖定時間結束。

你可以將智慧鎖定整合到混合部署中,利用密碼雜湊同步或通過驗證來保護本地的 Active Directory 網域服務(AD DS)帳號,防止被攻擊者鎖定。 透過在 Microsoft Entra ID 中適當設定智慧鎖定政策,你可以在攻擊抵達本地 AD DS 之前過濾掉它們。

使用傳遞驗證時,須考慮下列事項:

  • Microsoft Entra 鎖定閾值必須 小於 AD DS 帳戶鎖定閾值。 請適當設定這些值,使 AD DS 帳戶的鎖定閾值比 Microsoft Entra 的鎖定閾值至少長兩到三倍。
  • Microsoft Entra 鎖定持續時間必須 比 AD DS 帳戶鎖定持續時間更長。 Microsoft Entra 持續時間是以秒為單位設定,而 AD DS 持續時間則以分鐘為單位設定。

    提示

    此設定可確保 Microsoft Entra 智慧鎖定機制能防止內部部署 AD DS 帳戶因暴力破解攻擊而遭到鎖定,例如防範於 Microsoft Entra 帳戶上的 密碼噴灑攻擊

例如,如果您希望 Microsoft Entra 智慧鎖定持續時間高於 AD DS,則可以將 Microsoft Entra ID 設定 120 秒 (2 分鐘),並將內部部署 AD 設定為 1 分鐘 (60 秒)。 如果您想要將Microsoft Entra 鎖定閾值設為 10,則您希望內部部署 AD DS 鎖定閾值達到 20。

重要

如果 Smart Lockout 鎖定了使用者,管理員可以在不等待鎖定期限結束的情況下解鎖使用者的雲端帳號。 欲了解更多資訊,請參閱 「重設使用者密碼」。

驗證本地帳戶鎖定原則

若要驗證您的內部部署 AD DS 帳戶鎖定原則,請使用系統管理員權限,從已加入網域的系統完成下列步驟:

  1. 開啟群組原則管理工具。
  2. 編輯包含組織帳戶鎖定原則的群組原則,例如預設網域原則
  3. 瀏覽到 [電腦設定]>[原則]>[Windows 設定]>[安全性設定]>[帳戶原則]>[帳戶鎖定原則]
  4. 確認 帳戶鎖定閾值帳戶鎖定計數器重設時間 之值。

修改內部部署 Active Directory 帳戶鎖定原則

管理 Microsoft Entra 智慧鎖定值

根據您的組織需求,您可以自訂 Microsoft Entra 智慧鎖定值。 若要使用貴組織特定的值來自訂智慧鎖定設定,您的使用者必須具備 Microsoft Entra ID P1 或更高版本的授權。 在 21Vianet 租戶所運作的 Microsoft Azure 上,無法自訂智慧鎖定設定。

若要檢查或修改組織的智慧鎖定值,請完成下列步驟:

  1. 至少以驗證政策管理員的身分登入 Microsoft Entra 系統管理中心

  2. 流覽至 Entra ID>驗證方法>密碼保護

  3. 根據帳號在第一次鎖定前允許的失敗登入次數來設定鎖定 門檻

    Azure 公共租戶預設為 10,Azure US Gov 租戶則為 3。

  4. 將 [鎖定持續時間 (秒)] 設為每次鎖定的秒數。

    預設值為 60 秒 (一分鐘)。

備註

如果鎖定期間過後的第一次登入也失敗,帳戶會再次鎖定。 如果帳戶重複鎖定,鎖定持續時間將會增加。

截圖顯示如何在 Microsoft Entra 管理中心自訂 Microsoft Entra 智慧鎖定政策。

測試智慧鎖定

觸發智慧鎖定臨界值時,您會在帳戶鎖定的情形下收到下列訊息:

您的帳戶已暫時鎖定,以防止未經授權的使用。 請稍後再試,如果此問題持續發生,請連絡您的系統管理員。

當您測試智慧鎖定時,由於 Microsoft Entra 驗證服務的地理位置分散和負載平衡的本質,您的登入要求可能會由不同的資料中心處理。

智慧封鎖會追蹤最後三個錯誤的密碼雜湊,以避免因為相同密碼而增加鎖定計數。 如果有人多次輸入相同的錯誤密碼,此行為並不會導致帳戶鎖定。

預設保護

除了智慧型鎖定之外,Microsoft Entra ID 也可以藉由分析包含 IP 流量的信號和識別異常行為來防止攻擊。 依預設 Microsoft Entra ID 會封鎖這些惡意登入,並傳回 AADSTS50053 - IdsLocked 錯誤碼,而不管密碼是否有效。

下一步