mirror of
https://github.com/reactos/reactos.git
synced 2025-07-31 15:51:49 +00:00
[NTOS:SE] Fixes for NT tokens.
- SeIsTokenChild(): Correctly check whether a caller-provided token is a child from the current process' primary token by looking at its ParentTokenId member. - Add a SeIsTokenSibling() helper to determine whether a caller-provided token and the current process' primary token are siblings, by comparing their ParentTokenId's and AuthenticationId's. NOTE: Children tokens are created through CreateRestrictedToken(); sibling tokens are created through DuplicateToken() (amongst others). See slide 49 of https://www.slideshare.net/Shakacon/social-engineering-the-windows-kernel-by-james-forshaw or https://googleprojectzero.blogspot.com/2016/01/raising-dead.html for some details.
This commit is contained in:
parent
3caab66e22
commit
7f9282927b
2 changed files with 56 additions and 7 deletions
|
@ -314,6 +314,13 @@ SeIsTokenChild(
|
|||
OUT PBOOLEAN IsChild
|
||||
);
|
||||
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
SeIsTokenSibling(
|
||||
IN PTOKEN Token,
|
||||
OUT PBOOLEAN IsSibling
|
||||
);
|
||||
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
SepCreateImpersonationTokenDacl(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue