Seguridad de complementos
Actualización: noviembre 2007
Para mejorar la seguridad evitando que complementos malintencionados se activen de forma automática, Visual Studio 2005 proporciona configuraciones en una página de Opciones de herramientas denominada Seguridad de macros/complementos.
Además, esta página de opciones permite especificar las carpetas en las que Visual Studio busca los archivos de registro .Addin. De esta forma, se mejora la seguridad, puesto que permite limitar las ubicaciones donde se pueden leer los archivos de registro .Addin evitándose el uso inadvertido de archivos .Addin malintencionados.
Configuración de seguridad de complementos
La configuración del Seguridad de macros/complementos, Entorno, Opciones (Cuadro de diálogo) que se relaciona con la seguridad de los complementos es la siguiente:
Permitir la carga de componentes de complementos Activada de forma predeterminada. Cuando se activa, es posible cargar complementos en Visual Studio. De lo contrario, no es posible cargar complementos en Visual Studio.
Permitir la carga de componentes de complementos desde direcciones URL No activada de forma predeterminada. Cuando se activa, es posible cargar complementos desde sitios Web externos. Cuando no se activa, no es posible cargar complementos remotos en Visual Studio. Si un complemento no se puede cargar por alguna razón, no es posible cargarlo desde Internet. Esta configuración controla sólo la carga de los archivos DLL del complemento. Los archivos de registro .Addin siempre se deben ubicar en el sistema local.
Ubicaciones predeterminadas de búsqueda de archivos .Add-In
Además de la configuración de seguridad, la página de opciones tiene una lista que contiene las carpetas en las que se buscan los archivos de registro .Addin. De forma predeterminada, están incluidos los siguientes símbolos (token):
%ALLUSERSPROFILE%
%APPDATA%
%USERPROFILE%
%VSAPPDATA%
%VSCOMMONAPPDATA%
Cuando Visual Studio empieza a buscar archivos .Addin, reemplaza estos símbolos (token) por las cadenas de ruta siguientes:
Símbolo (Token) |
Ruta |
---|---|
%ALLUSERSPROFILE% |
C:\Documents and Settings\All Users\Datos de programa\Microsoft\MSEnvShared\Addins |
%APPDATA% |
C:\Documents and Settings\<nombreDeUsuario>\Datos de programa\Microsoft\MSEnvShared\Addins |
%USERPROFILE% |
C:\Documents and Settings\<nombreDeUsuario>\Mis Documentos\Visual Studio 2005\Addins |
%VSAPPDATA% |
C:\Documents and Settings\<nombreDeUsuario>\Addins |
%VSCOMMONAPPDATA% |
C:\Documents and Settings\All Users\Addins |
Puede quitar estos símbolos (token) predefinidos de la lista. Para ello, resalte el símbolo (token) y haga clic en Quitar. Para agregar otras carpetas a la lista de búsqueda, haga clic en Agregar y especifique una carpeta en el cuadro de diálogo Buscar carpeta. Para obtener más información, vea Registro de complementos.
Restringir modificaciones de la página de opciones
Para evitar que los usuarios modifiquen la configuración de la página de opciones Seguridad de macros/complementos, un administrador puede establecer un valor en el Registro del sistema. Este valor se denomina AllowUserToModifySecuritySettings y se almacena debajo de la clave HKLM\Software\Microsoft\VisualStudio\8.0\AutomationProperties. Si el valor de clave no está presente o se establece en 0, se deshabilitan todas las opciones de la página Seguridad de macros/complementos. (Es decir, no es posible cambiar la configuración de la página). La misma configuración se aplica al entorno de desarrollo integrado de macros (IDE de macros), pero la ubicación de la clave del Registro es: HKLM\Software\Microsoft\VSA\8.0\AutomationProperties.
La configuración de la página Seguridad de macros/complementos se almacena en el Registro con las claves HKLM\Software\Microsoft\VisualStudio\8.0\AutomationProperties y HKCU\Software\Microsoft\VisualStudio\8.0\AutomationProperties. Los botones de seguridad reciben sus valores al examinar primero la clave del Registro HKEY_LOCAL_MACHINE. Si esa clave no existe, se utiliza el valor HKEY_CURRENT_USER. De esta forma, se permite, por ejemplo, que el administrador habilite la carga de complementos y macros, pero permite a un usuario deshabilitar la carga de estos componentes, si así lo determina. Sin embargo, si un administrador deshabilita la carga de complementos o macros, un usuario sin permisos administrativos no puede habilitarla. Si se activa la configuración para cargar complementos, se busca en las carpetas especificadas con las claves HKLM\SOFTWARE\Microsoft\VisualStudio\8.0\AutomationOptions\LookInFolders y HKCU\SOFTWARE\Microsoft\VisualStudio\8.0\AutomationOptions\LookInFolders la existencia de archivos .Addin.
Un administrador que cambia las opciones de esta página puede escribir valores en cualquier clave situada debajo del subárbol del del Registro HKEY_LOCAL_MACHINE, lo que modifica la configuración de todos los usuarios del equipo.
Vea también
Conceptos
Procedimientos recomendados sobre seguridad en la automatización
Cuestiones de seguridad de macros y de recursos compartidos
Referencia
Seguridad de macros/complementos, Entorno, Opciones (Cuadro de diálogo)