以標準為基礎的開發方法
身為開發人員,您可以利用 Microsoft 驗證連結庫 (MSAL) 增強的軟體開發業界標準。 在本文中,我們提供 Microsoft 身分識別平台 中支持的標準及其優點的概觀。 請確定您的雲端應用程式符合 零信任 需求,以獲得最佳安全性。
通訊協定呢?
實作通訊協定時,請考慮使用所有最佳做法撰寫完整最新程序代碼的成本,並遵循適用於安全實作的 OAuth 2.0 最佳做法。 相反地,我們建議您在直接建置至 Microsoft Entra ID 或 Microsoft Identity 時,使用維護良好的連結庫(搭配 MSAL 的喜好設定)。
我們將 MSALS 優化,以建置和使用 Microsoft Entra ID。 如果您的環境沒有 MSAL,或在其自己的連結庫中具有解除鎖定的功能,請使用 Microsoft 身分識別平台 開發您的應用程式。 建置 OAuth 2.0 功能和 OpenID 連線。 請考慮正確回復至通訊協定的成本。
Microsoft 身分識別平台 如何支持標準
若要以最有效率且最有效率的方式達成 零信任,請使用 Microsoft 身分識別平台 支援的業界標準開發應用程式:
OAuth 2.0 和 OpenID Connect
身為授權的業界通訊協定,OAuth 2.0 可讓使用者授與受保護資源的有限存取權。 OAuth 2.0 可與超文本傳輸通訊協定 (HTTP) 搭配運作,以將用戶端角色與資源擁有者分開。 用戶端會使用令牌來存取資源伺服器上的受保護資源。
OpenID 連線 建構可讓 Microsoft Entra 延伸模組增強安全性。 這些 Microsoft Entra 延伸模組是最常見的:
- 條件式存取驗證內容 可讓應用程式套用細微原則來保護敏感數據和動作,而不只是在應用層級。
- 持續存取評估 (CAE) 可讓 Microsoft Entra 應用程式訂閱重要事件以進行評估和強制執行。 CAE 包含風險事件評估,例如停用或刪除的使用者帳戶、密碼變更、令牌撤銷,以及偵測到的使用者。
當您的應用程式使用 CAE 和條件式存取驗證內容等增強式安全性功能時,它們必須包含程式碼來管理宣告挑戰。 透過開放式通訊協定,您可以使用宣告挑戰和宣告要求來叫用其他用戶端功能。 例如,向應用程式指出,由於異常,他們需要重複與 Microsoft Entra ID 的互動。 另一個案例是使用者不再滿足他們先前驗證的條件。 您可以為這些延伸模組撰寫程式代碼,而不會干擾主要驗證程式代碼流程。
安全性判斷提示標記語言 (SAML)
Microsoft 身分識別平台 會使用 SAML 2.0 讓您的 零信任 應用程式提供單一登錄 (SSO) 用戶體驗。 Microsoft Entra ID 中的 SSO 和單一註銷 SAML 配置檔說明識別提供者服務如何使用 SAML 判斷提示、通訊協定和系結。 SAML 通訊協定需要識別提供者(Microsoft 身分識別平台)和服務提供者(您的應用程式)來交換自己的相關信息。 當您使用 Microsoft Entra ID 註冊 零信任 應用程式時,您會註冊同盟相關信息,其中包含具有 Microsoft Entra ID 之應用程式的重新導向 URI 和元數據 URI。
MSAL 對通訊協議的優點
Microsoft 針對 Microsoft 身分識別平台 優化 MSALs,並提供 SSO、令牌快取和中斷復原的最佳體驗。 隨著 MSCL 正式推出,我們會繼續擴充語言和架構的涵蓋範圍。
使用 MSAL,您可以取得應用程式類型的令牌,包括 Web 應用程式、Web API、單頁應用程式、行動和原生應用程式、精靈和伺服器端應用程式。 MSAL 可讓您透過 Microsoft Graph 和 API 安全地存取使用者和數據,進行快速且簡單的整合。 使用最佳類別的驗證連結庫,您可以觸達任何物件,並遵循 Microsoft 安全性開發生命週期。
下一步
- Microsoft 身分識別平台 驗證連結庫描述應用程式類型支援。
- 使用 零信任 原則進行開發,可協助您瞭解 零信任 的指導原則,以便改善應用程式安全性。
- 在應用程式開發生命週期中使用 零信任 身分識別和存取管理開發最佳做法,以建立安全的應用程式。
- 使用身分識別 零信任 方法來建置應用程式,提供許可權和存取最佳做法的概觀。
- 應用程式註冊、授權和存取 權的開發人員和系統管理員責任可協助您更妥善地與IT專業人員共同作業。
- API 保護說明透過註冊、定義許可權和同意,以及強制執行存取以達成 零信任 目標的最佳做法。
- 自定義令牌 描述您可以在 Microsoft Entra 令牌中接收的資訊。 它說明令牌自定義如何改善彈性和控制,同時以最低許可權提高應用程式 零信任 安全性。
- 在令牌 中設定群組宣告和應用程式角色說明如何使用應用程式角色定義來設定應用程式,並將安全組指派給應用程式角色。 這種方法可改善彈性和控制,同時以最低許可權提高應用程式 零信任 安全性。