La seguridad y el Registro (Visual Basic)
Esta página describe las implicaciones de seguridad relativas al almacenamiento de datos en el Registro.
Permisos
Aunque el Registro esté protegido por listas de control de acceso (ACL), no es seguro almacenar en él datos secretos (por ejemplo, contraseñas) como texto sin formato.
Al trabajar con el Registro se puede comprometer la seguridad, al permitir accesos inadecuados a recursos del sistema o a información reservada. Para utilizar estas propiedades, debe tener permisos de lectura y escritura de la enumeración RegistryPermissionAccess que controla el acceso a las variables de Registro. Cualquier código que se ejecute con plena confianza (bajo la directiva de seguridad predeterminada, cualquier código instalado en el disco duro local del usuario) tiene los permisos necesarios para tener acceso al Registro. Para obtener más información, vea la clase RegistryPermission.
No deben almacenarse variables de Registro en ubicaciones de memoria donde pueda obtener acceso el código sin RegistryPermission. Igualmente, al conceder permisos, conceda también los privilegios mínimos necesarios para realizar el trabajo.
La enumeración RegistryPermissionAccess define los valores de acceso de permiso del Registro. La siguiente tabla proporciona detalles de sus miembros.
Valor |
Acceso a las variables del Registro |
---|---|
AllAccess |
Acceso de creación, lectura y escritura |
Create |
Creación |
NoAccess |
Sin acceso |
Read |
Read |
Write |
Escritura |
Comprobar valores en las claves del Registro
A la hora de crear valores de Registro, deberá decidir qué hacer si coinciden con otros ya existentes. Es posible que otro proceso, probablemente malintencionado, haya creado el valor y tenga acceso a él. Cuando ponga datos en el valor del Registro, los datos estarán disponibles para el otro proceso. Para evitar esto, utilice el método GetValue. Devuelve Nothing si la clave no existe ya.
Nota sobre la seguridad |
---|
Cuando se esté leyendo el Registro desde una aplicación Web, la identidad del usuario actual dependerá de la autenticación y suplantación implementadas en la aplicación Web. |
Vea también
Tareas
Tutorial: Crear una clave del Registro y cambiar sus valores (Visual Basic)
Solución de problemas: Manipulación del Registro (Visual Basic)