¿Cómo puedo restringir lo que una aplicación puede hacer con mi computadora?

13

A menudo, cuando instalo aplicaciones en mi computadora, me doy cuenta de que debo confiar en la aplicación porque puede hacer lo que quiera con mi computadora, por ejemplo. acceder a archivos, escuchar mi teclado, monitorear mi red, etc.

Esto se siente inseguro. P.ej. en Windows 7, ¿cómo puedo controlar o restringir lo que puede hacer una aplicación que instalo en mi computadora? ¿Hay alguna herramienta de software para esto o debo crear una nueva cuenta de usuario cada vez que instalo una aplicación o cómo manejar las instalaciones de software?

En Android puedo ver qué recursos necesita una aplicación, antes de instalarla, ¿hay algo similar para Windows 7?

    
pregunta Jonas 30.10.2011 - 16:04
fuente

2 respuestas

7

Excelente pregunta. Desafortunadamente, no hay una manera realmente buena de hacer lo que quieres.

No conozco ninguna forma de ver de antemano a qué recursos puede acceder una aplicación de escritorio. En cambio, el único enfoque es ejecutarlo dentro de un entorno limitado o restringido que restringe lo que puede hacer. Hay dos enfoques generales:

  1. Use un sandbox. Puede ejecutar la aplicación en un sandbox que limita lo que puede que hacer. Sin embargo, es posible que deba especificar una política para el recinto de seguridad o ejecutarla utilizando una política predeterminada que esté estrechamente restringida. En Windows, es difícil encontrar un buen software de sandbox para ejecutar software de propósito general; la mejor opción podría ser Sandboxie . HP también creó un sistema de sandboxing llamado Polaris , pero por lo que sé, nunca se lanzó comercialmente. En las plataformas Linux / BSD, visite Plash, Systrace, Capsicum , Subterfugue, y Rainbow .

  2. Use una máquina virtual. Una solución más simple y pragmática es usar una máquina virtual e instalar su aplicación en la imagen de la máquina virtual (en el SO huésped). Esto le permitirá ejecutar la aplicación, con la confianza razonable de que no puede escapar de la máquina virtual. Esto puede funcionar bien si la aplicación no necesita legítimamente el acceso a su información personal, pero si necesita ese tipo de acceso, es posible que resulte difícil proporcionar la aplicación con acceso parcial pero no completo a sus datos. dispositivos, y otros recursos.

    En Linux, Qubes y Virtics proporciona un escritorio seguro que utiliza máquinas virtuales para proteger cada aplicación que se ejecuta, aunque creo que son prototipos con calidad de investigación, no productos terminados robustos. También puede valer la pena echarle un vistazo si está dispuesto a lidiar con un software menos terminado.

respondido por el D.W. 31.10.2011 - 00:58
fuente
1

Para las aplicaciones nativas no es posible, sin embargo, para las aplicaciones .Net lo es.

El marco .Net tiene características de autorización específicas para muchos aspectos. Sé muy bien acerca de la existencia de estas restricciones, porque a menudo son la causa de que algo falle (debido a los permisos demasiado escasos).

En los días de .Net 1.1, recuerdo a un evangelista de .Net (¡sí, ese era realmente su título, incluso estaba impreso en su tarjeta!) Afirmaba que los administradores del futuro solo exigirían un código administrado porque podrían administrar O restringir los derechos de la aplicación. En Administrative Tools o en C:\Windows\Microsoft.NET\Framework\v1.1.4322\ encontrarías ConfigWizards.exe con el que podrías definir diferentes zonas de seguridad. Con el complemento de la consola de administración mscorcfg.msc , puede ajustarlos e incluso establecer reglas específicas para una aplicación específica.

Acabo de probarlo en una aplicación .Net más reciente ( Paint.Net ), pero esta herramienta no parece aplicar ninguna Más. No puedo encontrar ningún sustituto de éter. Al parecer, han cambiado algunas cosas para .Net 4

Me encantaría tener una buena interfaz gráfica de usuario transparente para configurar esto. Odio la idea de que Paint.Net acceda a mi cámara web cada vez que comprueba si hay actualizaciones ;-) (No digo que lo haga, solo que no me gustaría la idea).

    
respondido por el Louis Somers 05.11.2011 - 20:18
fuente

Lea otras preguntas en las etiquetas