Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Elevation Support #4403

Open
wixbot opened this issue Apr 30, 2014 · 0 comments
Open

Elevation Support #4403

wixbot opened this issue Apr 30, 2014 · 0 comments
Assignees
Milestone

Comments

@wixbot
Copy link

wixbot commented Apr 30, 2014

There are a few apps out there that run with elevated privileges, and store their settings in an elevated location. Settings Engine needs a way to write to files that require admin privileges. We MUST NOT make the browser app elevated (this is just bad practice to make UI elevated, and makes an annoying UAC prompt on every login, or if we were to allow it to run without UAC prompt, it would be a huge security hole).

Instead, we should have a separate executable which runs without UI and runs without a UAC prompt, but will have the following security requirements:

  1. Refuses to work with any untrusted manifests (manifests are only trusted if they are found in admin database, which means user either had a UAC prompt on loading the manifest, or manifest was downloaded by a trusted application which verified it came from a trusted location, such as wix release drop share)

  2. Refuses to work with detection of any product registered in HKCU (because it's a security hole, even if manifest is trusted user could trick it to map to system32 directory)

  3. Understands virtualstore filesystem and registry redirection and works well with it (need more research on this)

Originally opened by mike-gc

@wixbot wixbot added this to the v4.0 milestone Dec 20, 2015
@rseanhall rseanhall modified the milestones: v4.0, Settings Nov 16, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants