What is the best way to protect system integrity when launching possibly malicious third-party executables?
I want the program to be able to store some information for its own use at runtime, but to deny access to the network and devices, and, of course, to the data of other users and the general system.
Several limitations: 1. This is necessary for working in Windows. 2. I cannot restrict the language (for example, "just use Java"). 3. It should have its own or almost own performance. 4. Ideally, it should run in the background as a service.
Is it possible to just use a windows user with limited rights? Would it be safe?
Do I need to use a virtualization environment? Are there any free ones?
Other ideas?
Jamie source share