Coverage for /private/tmp/im/impacket/impacket/krb5/pac.py : 100%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# SECUREAUTH LABS. Copyright 2018 SecureAuth Corporation. All rights reserved. # # This software is provided under under a slightly modified version # of the Apache Software License. See the accompanying LICENSE file # for more information. # # Author: Alberto Solino (@agsolino) # # Description: # [MS-PAC] Implementation #
################################################################################ # CONSTANTS ################################################################################ # From https://msdn.microsoft.com/library/aa302203#msdn_pac_credentials # and http://diswww.mit.edu/menelaus.mit.edu/cvs-krb5/25862
################################################################################ # STRUCTURES ################################################################################
# 2.2.1 KERB_SID_AND_ATTRIBUTES ('Sid', PISID), ('Attributes', ULONG), )
('Data', KERB_SID_AND_ATTRIBUTES_ARRAY), )
# 2.2.2 GROUP_MEMBERSHIP
# 2.2.3 DOMAIN_GROUP_MEMBERSHIP ('DomainId', PISID), ('GroupCount', ULONG), ('GroupIds', PGROUP_MEMBERSHIP_ARRAY), )
('Data', KERB_SID_AND_ATTRIBUTES_ARRAY), )
# 2.3 PACTYPE ('cBuffers', '<L=0'), ('Version', '<L=0'), ('Buffers', ':'), )
# 2.4 PAC_INFO_BUFFER ('ulType', '<L=0'), ('cbBufferSize', '<L=0'), ('Offset', '<Q=0'), )
# 2.5 KERB_VALIDATION_INFO ('LogonTime', FILETIME), ('LogoffTime', FILETIME), ('KickOffTime', FILETIME), ('PasswordLastSet', FILETIME), ('PasswordCanChange', FILETIME), ('PasswordMustChange', FILETIME), ('EffectiveName', RPC_UNICODE_STRING), ('FullName', RPC_UNICODE_STRING), ('LogonScript', RPC_UNICODE_STRING), ('ProfilePath', RPC_UNICODE_STRING), ('HomeDirectory', RPC_UNICODE_STRING), ('HomeDirectoryDrive', RPC_UNICODE_STRING), ('LogonCount', USHORT), ('BadPasswordCount', USHORT), ('UserId', ULONG), ('PrimaryGroupId', ULONG), ('GroupCount', ULONG), ('GroupIds', PGROUP_MEMBERSHIP_ARRAY), ('UserFlags', ULONG), ('UserSessionKey', USER_SESSION_KEY), ('LogonServer', RPC_UNICODE_STRING), ('LogonDomainName', RPC_UNICODE_STRING), ('LogonDomainId', PRPC_SID),
# Also called Reserved1 ('LMKey', CHAR_FIXED_8_ARRAY),
('UserAccountControl', ULONG), ('SubAuthStatus', ULONG), ('LastSuccessfulILogon', FILETIME), ('LastFailedILogon', FILETIME), ('FailedILogonCount', ULONG), ('Reserved3', ULONG),
('SidCount', ULONG), #('ExtraSids', PNETLOGON_SID_AND_ATTRIBUTES_ARRAY), ('ExtraSids', PKERB_SID_AND_ATTRIBUTES_ARRAY), ('ResourceGroupDomainSid', PISID), ('ResourceGroupCount', ULONG), ('ResourceGroupIds', PGROUP_MEMBERSHIP_ARRAY), )
('Data', KERB_VALIDATION_INFO), )
# 2.6.1 PAC_CREDENTIAL_INFO ('Version', '<L=0'), ('EncryptionType', '<L=0'), ('SerializedData', ':'), )
# 2.6.3 SECPKG_SUPPLEMENTAL_CRED ('PackageName', RPC_UNICODE_STRING), ('CredentialSize', ULONG), ('Credentials', PUCHAR_ARRAY), )
# 2.6.2 PAC_CREDENTIAL_DATA ('CredentialCount', ULONG), ('Credentials', SECPKG_SUPPLEMENTAL_CRED_ARRAY), )
# 2.6.4 NTLM_SUPPLEMENTAL_CREDENTIAL ('Version', ULONG), ('Flags', ULONG), ('LmPassword', '16s=b""'), ('NtPassword', '16s=b""'), )
# 2.7 PAC_CLIENT_INFO ('ClientId', '<Q=0'), ('NameLength', '<H=0'), ('_Name', '_-Name', 'self["NameLength"]'), ('Name', ':'), )
# 2.8 PAC_SIGNATURE_DATA ('SignatureType', '<l=0'), ('Signature', ':'), )
# 2.9 Constrained Delegation Information - S4U_DELEGATION_INFO ('S4U2proxyTarget', RPC_UNICODE_STRING), ('TransitedListSize', ULONG), ('S4UTransitedServices', PRPC_UNICODE_STRING_ARRAY ), )
# 2.10 UPN_DNS_INFO ('UpnLength', '<H=0'), ('UpnOffset', '<H=0'), ('DnsDomainNameLength', '<H=0'), ('DnsDomainNameOffset', '<H=0'), ('Flags', '<L=0'), )
# 2.11 PAC_CLIENT_CLAIMS_INFO ('Claims', ':'), )
# 2.12 PAC_DEVICE_INFO ('UserId', ULONG), ('PrimaryGroupId', ULONG), ('AccountDomainId', PISID ), ('AccountGroupCount', ULONG ), ('AccountGroupIds', PGROUP_MEMBERSHIP_ARRAY ), ('SidCount', ULONG ), ('ExtraSids', PKERB_SID_AND_ATTRIBUTES_ARRAY ), ('DomainGroupCount', ULONG ), ('DomainGroup', PDOMAIN_GROUP_MEMBERSHIP_ARRAY ), )
# 2.13 PAC_DEVICE_CLAIMS_INFO ('Claims', ':'), )
('Data', PKERB_VALIDATION_INFO), ) |