REFERENCE GUIDE

PowerShell and built-in executable behavior

Built-in Windows tools can access networks, transform data, launch processes, and load components.

Also known as: LOLBins · PowerShell

powershell-and-lolbinswindows

Mechanism

Built-in Windows tools can access networks, transform data, launch processes, and load components. Their availability can be useful in constrained CTF environments, but every capability depends on arguments, version, policy, and execution context. A tool catalogue is a discovery aid rather than a permission or impact guarantee.

Practical method

Identify the tool version and documented operation. Inspect argument parsing and destination paths. In a local fixture, test the smallest benign behavior and log the resulting process tree or file. For PowerShell, distinguish language mode, execution policy, and actual authorization boundaries.

$PSVersionTable
Get-Command certutil.exe
Get-Help Start-Process -Detailed

Interpreting evidence

Preserve the complete arguments and process identity. A successful transform or download does not imply elevated rights or a security-policy bypass.

Pitfalls and limits

Execution policy is not a general security boundary. Different host applications can embed different PowerShell runtimes. Public LOLBAS examples may require an argument form unavailable under the challenge policy.

Sources & further reading

  1. PowerShell language modes ↗microsoft
  2. Built-in capability catalogue ↗lolbas

Content license: CC-BY-4.0. Source-derived sections retain their cited licenses and redistribution notices. How this reference is compiled →