Skip to content

Repository files navigation

DesktopRanger

Build DesktopRanger

DesktopRanger is an experimental open-source prototype for hardening Windows Desktop isolation.

The project demonstrates how Windows Desktop and Window Station objects can be used to create a protected environment for sensitive applications and reduce exposure to local user-mode input interception.

This repository contains a limited public release focused on the defensive prototype. A separate private research version is maintained for internal development and contains additional implementation details, evaluation materials, test harnesses, experimental logs, and unpublished research artifacts.

Release

Public prototype release: DesktopRanger v0.1-pts-2026

The release includes source code and a CI-built Windows x64 binary.

Run

Download the CI-built Windows x64 binary from the release page:

DesktopRanger-v0.1-pts-2026-win-x64.zip

Extract the archive and run the executable from the extracted directory.

The prototype may require administrator privileges depending on the demonstrated configuration.

Scope

Included:

  • defensive DesktopRanger prototype;
  • Windows Desktop isolation logic;
  • Window Station and Desktop access-control code;
  • Visual Studio solution;
  • CI/CD build workflow;
  • CI-built Windows x64 release binary.

Features

DesktopRanger currently demonstrates:

  • creation of a separate Windows Desktop;
  • access control for Desktop and Window Station objects;
  • launch of an application inside the protected desktop;
  • switching to and from the protected desktop;
  • basic status logging and control flow.

Build

Requirements:

  • Windows 11 x64;
  • Visual Studio 2026;
  • MSVC Platform Toolset v145;
  • Windows SDK;
  • Git submodules.

Clone:

git clone --recurse-submodules https://github.com/IgorKorkin/DesktopRanger.git
cd DesktopRanger

Build Release x64:

msbuild .\DesktopRanger.sln /m /p:Configuration=Release /p:Platform=x64

Build output:

.output\Release\

Project Layout

desktop.ranger/           main prototype
simple.desktop.console/   simplified console implementation
external/wil/             Microsoft WIL submodule
props/                    Visual Studio property files
.github/workflows/        CI/CD workflows

CI/CD

GitHub Actions builds the project on Windows with Visual Studio 2026.

The release binary is built by CI/CD and attached to the GitHub Release.

Limitations

DesktopRanger is a research prototype.

It is not production-ready and does not protect against:

  • kernel-mode compromise;
  • physical access attacks;
  • compromised target applications;
  • all possible local input-observation techniques.

Intended Use

DesktopRanger is intended for defensive research, Windows isolation experiments, and security engineering discussions.

This section is an ethical use notice and does not modify the Apache License 2.0 terms.

License

Apache License 2.0.

Author

Igor Korkin
Independent Security Researcher

About

DesktopRanger: hardening Windows Desktop isolation for sensitive applications

Topics

Resources

Security policy

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages