अवलोकन
कई संगठनों ने पूछा है कि क्या सुरक्षा टोकन, जैसे SAML प्रतिक्रिया या OAuth टोकन, में दावों के आधार पर यह निर्धारित करना संभव है कि किसी उपयोगकर्ता ने मल्टी-फैक्टर ऑथेंटिकेशन (MFA) पूरा किया है या नहीं। इस लेख में, मैं बताऊँगा कि Entra ID (पूर्व में Azure AD) सुरक्षा टोकन में यह जानकारी कैसे शामिल करता है और आप अपने उपयोग के मामले के लिए इसे कैसे सत्यापित कर सकते हैं।
ऑथेंटिकेशन दावों को समझना
SAML और OAuth ऑथेंटिकेशन दावे
- SAML टोकन: Entra ID दावा नाम
http://schemas.microsoft.com/claims/authnmethodsreferencesका उपयोग साइन-इन प्रक्रिया के दौरान उपयोग की गई ऑथेंटिकेशन विधि को इंगित करने के लिए करता है। - OAuth टोकन:
amr(Authentication Methods References) मान का उपयोग OAuth टोकन में ऑथेंटिकेशन विधि निर्दिष्ट करने के लिए किया जाता है।
Entra ID कॉन्फ़िगरेशन
अच्छी खबर यह है कि Entra ID में दावा http://schemas.microsoft.com/claims/authnmethodsreferences डिफ़ॉल्ट रूप से शामिल होता है, जो यह दर्शाता है कि MFA पूरा हुआ था या नहीं। Entra ID की ओर से किसी अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता नहीं है।
सुरक्षा टोकन में MFA दावों की जाँच कैसे करें
मामला 1: केवल पासवर्ड से साइन-इन (MFA नहीं)
यदि कोई उपयोगकर्ता केवल अपने पासवर्ड से साइन-इन करता है (MFA के बिना), तो दावा http://schemas.microsoft.com/claims/authnmethodsreferences का एक ही मान होगा:
- दावा मान:
http://schemas.microsoft.com/ws/2008/06/identity/authenticationmethod/password
टोकन में दावे का उदाहरण:
<Attribute Name="http://schemas.microsoft.com/claims/authnmethodsreferences">
<AttributeValue>http://schemas.microsoft.com/ws/2008/06/identity/authenticationmethod/password</AttributeValue>
</Attribute>
मामला 2: पासवर्ड और MFA से साइन-इन
यदि कोई उपयोगकर्ता पासवर्ड और MFA दोनों से साइन-इन करता है (जैसे, ऑथेंटिकेटर ऐप या अन्य सत्यापन विधि), तो दावा http://schemas.microsoft.com/claims/authnmethodsreferences में दो मान शामिल होंगे:
- दावा मान:
http://schemas.microsoft.com/ws/2008/06/identity/authenticationmethod/passwordhttp://schemas.microsoft.com/claims/multipleauthn
टोकन में दावे का उदाहरण:
<Attribute Name="http://schemas.microsoft.com/claims/authnmethodsreferences">
<AttributeValue>http://schemas.microsoft.com/ws/2008/06/identity/authenticationmethod/password</AttributeValue>
<AttributeValue>http://schemas.microsoft.com/claims/multipleauthn</AttributeValue>
</Attribute>
MFA पूरा होने का सत्यापन कैसे करें
यह सत्यापित करने के लिए कि MFA पूरा हुआ था या नहीं, आपको बस मान http://schemas.microsoft.com/claims/multipleauthn की मौजूदगी दावा नाम http://schemas.microsoft.com/claims/authnmethodsreferences के अंतर्गत जाँचनी होगी।
- यदि मान मौजूद है: MFA पूरा हुआ था।
- यदि मान मौजूद नहीं है: उपयोगकर्ता ने केवल अपने पासवर्ड से साइन-इन किया था।
यह क्यों मायने रखता है
सुरक्षा टोकन में दावों की जाँच करके, आप प्रोग्रामेटिक रूप से पुष्टि कर सकते हैं कि ऑथेंटिकेशन के दौरान MFA लागू किया गया था या नहीं। यह उन संगठनों के लिए विशेष रूप से उपयोगी है जिन्हें सुरक्षा नीतियों का अनुपालन सुनिश्चित करना है या उन तृतीय-पक्ष विक्रेताओं के साथ एकीकृत करना है जिन्हें MFA सत्यापन की आवश्यकता होती है।
निष्कर्ष
Entra ID आवश्यक जानकारी डिफ़ॉल्ट रूप से शामिल करके सुरक्षा टोकन में MFA दावों को सत्यापित करना आसान बनाता है। चाहे आप SAML टोकन के साथ काम कर रहे हों या OAuth टोकन के साथ, दावा http://schemas.microsoft.com/claims/authnmethodsreferences वह विवरण देता है जिसकी आपको यह निर्धारित करने के लिए आवश्यकता है कि उपयोगकर्ता की साइन-इन प्रक्रिया के दौरान MFA पूरा हुआ था या नहीं।
यदि आप इसे अपने संगठन में लागू कर रहे हैं या इसे किसी भागीदार या विक्रेता के साथ साझा करना चाहते हैं, तो बस उन्हें ऊपर बताए गए उपयुक्त दावा मानों की ओर निर्देशित करें।