3.3.5.5 Determining Authentication Policy Settings

If domainControllerFunctionality returns a value < 6 ([MS-ADTS] section 3.1.1.3.2.25), the KDC SHOULD<49> set PolicyName to NULL. See section 3.3.1.1 for the following KDC pseudo variable definitions.

If domainControllerFunctionality returns a value >= 6, the KDC checks whether the account has an Authentication Policy:

  • If BelongsToSilo == TRUE (section 3.3.5.4) for the account, the account belongs to a Silo. In this case, when the account is of type:

    • User ([MS-ADSC] section 2.269): the KDC sets:

      • PolicyName to AssignedSilo.msDS-UserAuthNPolicy.RDN.

      • Enforced to AssignedSilo.msDS-AuthNPolicyEnforced

      • TGTLifetime to AssignedSilo.msDS-UserAuthNPolicy.msDS-UserTGTLifetime

      • AllowedToAuthenticateTo to AssignedSilo.msDS-UserAuthNPolicy.msDS-UserAllowedToAuthenticateTo

      • AllowedToAuthenticateFrom to AssignedSilo.msDS-UserAuthNPolicy.msDS-UserAllowedToAuthenticateFrom

    • ManagedServiceAccount ([MS-ADSC] sections 2.140 and 2.142): the KDC sets:

      • PolicyName to AssignedSilo.msDS-ServiceAuthNPolicy.RDN.

      • Enforced to AssignedSilo.msDS-AuthNPolicyEnforced

      • TGTLifetime to AssignedSilo.msDS-ServiceAuthNPolicy.msDS-ServiceTGTLifetime

      • AllowedToAuthenticateTo to AssignedSilo.msDS-ServiceAuthNPolicy.msDS-ServiceAllowedToAuthenticateTo

      • AllowedToAuthenticateFrom to AssignedSilo.msDS-ServiceAuthNPolicy.msDS-ServiceAllowedToAuthenticateFrom

    • Computer ([MS-ADSC] section 2.21): the KDC sets:

      • PolicyName to AssignedSilo.msDS-ComputerAuthNPolicy.RDN.

      • Enforced to AssignedSilo.msDS-AuthNPolicyEnforced

      • TGTLifetime to AssignedSilo.msDS-ComputerAuthNPolicy.msDS-ComputerTGTLifetime

      • AllowedToAuthenticateTo to AssignedSilo.msDS-ComputerAuthNPolicy.msDS-ComputerAllowedToAuthenticateTo

      • AllowedToAuthenticateFrom to NULL

  • If the account does not belong to a Silo (BelongsToSilo == FALSE (section 3.3.5.4)) and AssignedPolicy (section 3.3.1.1) is NULL, the KDC sets PolicyName to NULL and Enforced to FALSE.

  • If the account does not belong to a Silo (BelongsToSilo == FALSE (section 3.3.5.4)) and the AssignedPolicy is not NULL, the KDC sets PolicyName to AssignedPolicy.RDN, Enforced to AssignedPolicy.msDS-AuthNPolicyEnforced, and when the account is of type:

    • User: the KDC sets:

      • TGTLifetime to AssignedPolicy.msDS-UserAuthNPolicy.msDS-UserTGTLifetime

      • AllowedToAuthenticateTo to AssignedPolicy.msDS-UserAuthNPolicy.msDS-UserAllowedToAuthenticateTo

      • AllowedToAuthenticateFrom to AssignedPolicy.msDS-UserAuthNPolicy.msDS-UserAllowedToAuthenticateFrom

    • ManagedServiceAccount: the KDC sets:

      • TGTLifetime to AssignedPolicy.msDS-ServiceAuthNPolicy.msDS-ServiceTGTLifetime

      • AllowedToAuthenticateTo to AssignedPolicy.msDS-ServiceAuthNPolicy.msDS-ServiceAllowedToAuthenticateTo

      • AllowedToAuthenticateFrom to AssignedPolicy.msDS-ServiceAuthNPolicy.msDS-ServiceAllowedToAuthenticateFrom

    • Computer: the KDC sets:

      • TGTLifetime to AssignedPolicy.msDS-ComputerAuthNPolicy.msDS-ComputerTGTLifetime

      • AllowedToAuthenticateTo to AssignedPolicy.msDS-ComputerAuthNPolicy.msDS-ComputerAllowedToAuthenticateTo

      • AllowedToAuthenticateFrom to NULL