LSA_TOKEN_INFORMATION_V3 struttura (ntsecpkg.h)

La struttura LSA_TOKEN_INFORMATION_V3 aggiunge il supporto attestazione al token LSA e contiene informazioni che un pacchetto di autenticazione può inserire in un oggetto token Windows versione 3 e ha sostituito LSA_TOKEN_INFORMATION_V1.

Un oggetto token Windows versione 3 archivia tutte le informazioni necessarie per compilare un token dal pacchetto di autenticazione all'Autorità di sicurezza locale (LSA). L'LSA passa queste informazioni nel kernel per creare un oggetto token e per restituire un handle all'oggetto token al chiamante di LsaLogonUser. LSA presuppone che il primo membro di questa struttura sia identico a quello della struttura LSA_TOKEN_INFORMATION_V1 .

Sintassi

typedef struct _LSA_TOKEN_INFORMATION_V3 {
  LARGE_INTEGER       ExpirationTime;
  TOKEN_USER          User;
  PTOKEN_GROUPS       Groups;
  TOKEN_PRIMARY_GROUP PrimaryGroup;
  PTOKEN_PRIVILEGES   Privileges;
  TOKEN_OWNER         Owner;
  TOKEN_DEFAULT_DACL  DefaultDacl;
  TOKEN_USER_CLAIMS   UserClaims;
  TOKEN_DEVICE_CLAIMS DeviceClaims;
  PTOKEN_GROUPS       DeviceGroups;
} LSA_TOKEN_INFORMATION_V3, *PLSA_TOKEN_INFORMATION_V3;

Members

ExpirationTime

Ora in cui il contesto di sicurezza non è valido. Usare un valore in futuro lontano se il contesto non scade mai. La versione corrente del kernel del sistema operativo non applica questa ora di scadenza.

User

TOKEN_USER struttura contenente il SID dell'accesso utente. Il valore SID dell'identificatore di sicurezza si trova in un blocco di memoria allocato separatamente.

Groups

TOKEN_GROUPS struttura contenente i SID dei gruppi di cui l'utente è membro. Ciò non deve includere i SID definiti dal sistema e definiti dal sistema. Questi verranno aggiunti automaticamente dall'LSA.

Ogni SID deve trovarsi in un blocco di memoria allocato separatamente. La struttura TOKEN_GROUPS è prevista anche in un blocco di memoria allocato separatamente. Tutti questi blocchi di memoria devono essere allocati chiamando la funzione AllocatePrivateHeap .

PrimaryGroup

TOKEN_PRIMARY_GROUP struttura usata per stabilire il gruppo primario dell'utente. Questo valore non deve corrispondere a uno dei SID assegnati all'utente.

Il SID a cui punta questa struttura dovrebbe trovarsi in un blocco di memoria allocato separatamente.

Questo membro è obbligatorio e deve essere compilato.

Privileges

TOKEN_PRIVILEGES struttura contenente i privilegi assegnati all'utente. Questo elenco di privilegi verrà incrementato o sottoposto a override da qualsiasi criterio di sicurezza locale assegnato privilegi.

Ogni privilegio deve trovarsi in un blocco di memoria allocato separatamente. La struttura TOKEN_PRIVILEGES è prevista anche in un blocco di memoria allocato separatamente.

Se non sono presenti privilegi da assegnare all'utente, questo membro può essere impostato su NULL.

Owner

TOKEN_OWNER struttura. Questo membro può essere usato per stabilire un proprietario predefinito esplicito. In genere, l'ID utente viene usato come proprietario predefinito. Se si desidera un altro valore, deve essere specificato qui.

Il membro Owner.Sid può essere impostato su NULL per indicare che non esiste alcun valore di proprietario predefinito alternativo.

DefaultDacl

TOKEN_DEFAULT_DACL struttura. Questo membro può essere usato per stabilire una protezione predefinita per l'utente. Se non viene fornito alcun valore, verrà stabilita una protezione predefinita che concede a tutti tutti l'accesso.

Il membro DefaultDacl.DefaultDacl può essere impostato su NULL per indicare che non esiste alcuna protezione predefinita.

UserClaims

TOKEN_USER_CLAIMS struttura. Questo membro archivia il BLOB delle attestazioni utente opache per il token. Il membro UserClaims può essere impostato su NULL per indicare che non sono presenti attestazioni utente aggiuntive nel token. Le attestazioni sono entità consentite in modo da impedire l'accesso alle attestazioni.

DeviceClaims

TOKEN_DEVICE_CLAIMS struttura. Questo membro archivia il BLOB delle attestazioni del dispositivo opaco per il token. Il membro DeviceClaims può essere impostato su NULL per indicare che non sono presenti attestazioni aggiuntive del dispositivo nel token. Le attestazioni sono entità consentite in modo da impedire l'accesso alle attestazioni.

DeviceGroups

TOKEN_GROUPS struttura contenente i SID dei gruppi per il membro del dispositivo di autenticazione. Come per i gruppi di utenti, questo non deve includere WORLD o altri SID definiti o assegnati. Il membro DeviceGroups può essere impostato su NULL per indicare che non deve verificarsi alcun composto. Se i gruppi di dispositivi sono presenti, LSA aggiungerà WORLD e altri SID assegnati.

A differenza dei gruppi di utenti, non esiste alcuna nozione di gruppo di dispositivi primario.

Ogni SID deve trovarsi in un blocco di memoria allocato separatamente. La struttura TOKEN_GROUPS è prevista anche in un blocco di memoria allocato separatamente.

Requisiti

   
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Intestazione ntsecpkg.h