Compartir a través de


Cifrado de SQL Server

El cifrado es el proceso de ofuscar datos mediante el uso de una clave o contraseña. Esto puede hacer que los datos sean inútiles sin la clave de descifrado o la contraseña correspondientes. El cifrado no resuelve problemas de control de acceso. Sin embargo, mejora la seguridad limitando la pérdida de datos incluso si se omiten los controles de acceso. Por ejemplo, si el equipo host de la base de datos está mal configurado y un hacker obtiene datos confidenciales, esa información robada podría ser inútil si está cifrada.

Puede usar el cifrado en SQL Server para conexiones, datos y procedimientos almacenados. La tabla siguiente contiene más información sobre el cifrado en SQL Server.

Importante

Aunque el cifrado es una herramienta valiosa para ayudar a garantizar la seguridad, no se debe tener en cuenta para todos los datos o conexiones. Cuando decida si va a implementar el cifrado, tenga en cuenta cómo accederán los usuarios a los datos. Si los usuarios acceden a los datos a través de una red pública, es posible que se requiera cifrado de datos para aumentar la seguridad. Sin embargo, si todo el acceso implica una configuración segura de intranet, es posible que no se requiera cifrado. Cualquier uso de cifrado también debe incluir una estrategia de mantenimiento para contraseñas, claves y certificados.

En esta sección

Jerarquía de cifrado
Información sobre la jerarquía de cifrado en SQL Server.

Elegir un algoritmo de cifrado
Información sobre cómo seleccionar un algoritmo de cifrado eficaz.

Cifrado de datos transparente (TDE)
Información general sobre cómo cifrar los datos de forma transparente.

Claves de cifrado de base de datos y SQL Server (motor de base de datos)
En SQL Server, las claves de cifrado incluyen una combinación de claves públicas, privadas y simétricas que se usan para proteger los datos confidenciales. En esta sección se explica cómo implementar y administrar claves de cifrado.

Proteger SQL Server
Información general sobre cómo proteger la plataforma de SQL Server y cómo trabajar con usuarios y objetos protegibles.

Funciones criptográficas (Transact-SQL)
Información sobre cómo implementar funciones criptográficas.

ENCRYPTBYPASSPHRASE (Transact-SQL)
Información sobre cómo usar una contraseña para cifrar datos.

ENCRYPTBYKEY (Transact-SQL)
Información sobre cómo usar una clave simétrica para cifrar datos.

ENCRYPTBYASYMKEY (Transact-SQL)
Información sobre cómo usar una clave asimétrica para cifrar datos.

ENCRYPTBYCERT (Transact-SQL)
Información sobre cómo usar un certificado para cifrar datos.

Recursos externos

10 Pasos para la seguridad de SQL Server 2005
Información actual sobre la seguridad de SQL Server.

Véase también

sys.key_encryptions (Transact-SQL)
Claves de cifrado de base de datos y SQL Server (motor de base de datos)
Copia de seguridad y restauración de claves de cifrado de Reporting Services