sql >> Base de Datos >  >> RDS >> MariaDB

Cifrado de base de datos:por qué y dónde necesita tener cifrado de datos

El cifrado de la base de datos brinda mayor seguridad para sus datos en reposo y en tránsito. Muchas organizaciones han comenzado a considerar seriamente el cifrado de datos con casos recientes de brechas de seguridad. En la mayoría de los casos, los servidores de bases de datos son un objetivo común para los atacantes porque contienen el activo más valioso para la mayoría de las organizaciones. Una vez que un intruso ha obtenido acceso a datos valiosos de su servidor, es probable que los robe. Luego usan los datos para pedir rescate, explotación de datos u otras ganancias financieras de la organización que han atacado.

En este blog, discutimos por qué el cifrado de la base de datos es importante y cómo el cifrado de datos juega un papel importante en la seguridad de su base de datos.

¿Por qué necesito el cifrado de la base de datos?

El cifrado de la base de datos es un proceso para convertir los datos de la base de datos en "texto cifrado" (texto ilegible) mediante un algoritmo. Debe usar una clave generada a partir del algoritmo para descifrar el texto. El proceso de cifrado de la base de datos es muy recomendable, especialmente para las empresas que se ocupan de las finanzas, la atención médica o el comercio electrónico. Recientemente, los ataques cibernéticos, el robo de datos o las filtraciones de datos han proliferado; por lo tanto, existe una creciente preocupación por los datos privados. Las personas son muy conscientes de la privacidad y la seguridad de los datos y quieren que sus datos estén protegidos y se utilicen solo cuando sea necesario. Los siguientes son algunos buenos beneficios de tener el cifrado de la base de datos:

Evitar ataques de seguridad

Los ataques de seguridad son inevitables, pero con una mejor seguridad y métodos de cifrado de datos, es posible que los intrusos no analicen o descifren para comprender mejor los datos en una violación de datos. Supongamos que se produce un ataque Man-in-the-middle (MITM) o un espionaje durante la copia de seguridad o las transferencias entre servidores. Si se trata de una transferencia de datos sin cifrar, definitivamente es ventajoso para los atacantes; ¡no es una situación que quieras tener en tu entorno!

Si tiene una base de datos cifrada, un atacante debe encontrar formas de descifrar los datos cifrados. Hasta dónde podrían llegar depende de la complejidad de los cifrados y los algoritmos aplicados para generar los datos cifrados. Además, los atacantes harán todo lo posible para acceder a las claves de cifrado, lo que los llevará a abrir la bóveda o descifrar los datos cifrados, de forma similar a la minería de oro; después de todo, los datos son el nuevo oro en estos días. Para evitar este tipo de intentos de filtración de datos, es importante proteger la infraestructura de todas las formas posibles, incluso limitando el acceso a los servidores cuando sea posible.

Cumplimiento de las Normas de Seguridad

Cuando se trata de normas de seguridad como PCI-DSS, el cifrado es uno de los requisitos más importantes. Es un requisito obligatorio. Por ejemplo, todos los datos del titular de la tarjeta deben estar encriptados usando algoritmos aceptados por la industria (por ejemplo, AES-256, RSA 2048), truncados, tokenizados o cifrados (algoritmos hash aprobados especificados en FIPS 180-4:SHA-1, SHA-224, SHA-256, SHA-384 SHA-512, SHA-512/224 y SHA-512/256). Aunque eso no es lo único que se cubre por tener datos encriptados, PCI-DSS también requiere la cobertura del uso del proceso de administración de claves de encriptación PCI-DSS.

Protección de datos confidenciales

La administración de claves de cifrado es ideal para proteger datos confidenciales con administración de claves centralizada y API simples para el cifrado de datos. Ejemplos de esta gestión de claves son el uso de Hashicorp Vault (código abierto) o si está utilizando una nube pública (código cerrado), la gestión de claves de código cerrado más común es Amazon Web Service (AWS) Key Management Service (KMS), Google Cloud KMS, Bóveda de claves de Microsoft Azure.

¿Qué es el cifrado de datos?

El cifrado es una de las características de seguridad más importantes para mantener sus datos lo más seguros posible. Dependiendo de los datos que estés manejando, no siempre es obligatorio, pero al menos deberías considerarlo una mejora de seguridad en tu organización. De hecho, en realidad se recomienda para evitar el robo de datos o el acceso no autorizado.

El cifrado de datos es un proceso de codificación de datos. Es principalmente una función bidireccional, lo que significa que los datos cifrados deben descifrarse con una clave de cifrado válida. El cifrado es una de esas técnicas de criptografía. El cifrado es una forma de ocultar información al alterarla para que parezca datos aleatorios:los métodos de cifrado pueden hacer que sus datos (por ejemplo, mensajes) sean confidenciales, pero al mismo tiempo, se requieren otras técnicas y estrategias para proporcionar la integridad y autenticidad. de un mensaje El cifrado es más una operación matemática.

En el cifrado de bases de datos, existen dos tipos básicos cuando se trata de cifrar los datos. Estos tipos de cifrado son datos en reposo y datos en tránsito. Veamos qué significan.

Cifrado de datos en reposo

Los datos almacenados en un sistema se conocen como datos en reposo. El cifrado de estos datos consiste en utilizar un algoritmo para convertir texto o código para que sea ilegible. Debe tener una clave de cifrado para decodificar los datos cifrados.

El cifrado de una base de datos completa debe realizarse con precaución, ya que puede tener un impacto grave en el rendimiento. Por lo tanto, es aconsejable cifrar solo campos o tablas individuales. El cifrado de datos en reposo protege los datos del robo físico de los discos duros o del acceso no autorizado al almacenamiento de archivos. Este cifrado también cumple con las normas de seguridad de datos, especialmente si hay datos financieros o de salud almacenados en el sistema de archivos.

Cifrado de datos en reposo:¿Dónde se aplica?

Esto cubre los datos en reposo, como los datos de su base de datos almacenados en una ubicación específica. Por ejemplo, el directorio de datos de PostgreSQL, el directorio de datos de MySQL/MariaDB o las ubicaciones de almacenamiento de dbPath de MongoDB. El proceso común para proporcionar cifrado es usar el Cifrado de datos transparente (TDE). El concepto principalmente es cifrar todo lo que es persistente.

Además, las copias de seguridad de la base de datos son muy propensas al robo de datos y al acceso no autorizado. Estos se almacenan físicamente en un almacenamiento no volátil. Si bien estas configuraciones se mantienen expuestas para ser leídas por acceso no autorizado o robo de datos, el cifrado de los datos ayuda a evitar el acceso no deseado. Por supuesto, también incluye asegurar sus claves de cifrado en algún lugar oculto y no almacenado en el mismo servidor. Cifrar los datos de su base de datos almacenados como binarios y sus copias de seguridad, ya sea una copia de seguridad lógica o binaria, tenga en cuenta que los datos cifrados afectan el rendimiento y aumentan el tamaño del archivo.

Cifrado de datos en tránsito

Los datos transferidos o que se mueven entre transacciones se conocen como datos en tránsito. Los datos que se mueven entre el servidor y el cliente mientras se navega por páginas web son un buen ejemplo de este tipo de datos. Dado que siempre está en movimiento, debe cifrarse para evitar cualquier robo o alteración de los datos antes de que lleguen a su destino.

La situación ideal para proteger los datos en tránsito es cifrar los datos antes de que se muevan y descifrarlos una vez que lleguen al destino final.

Cifrado de datos en tránsito:¿Dónde se aplica?

Como se especificó anteriormente, esto se relaciona con el canal de comunicación entre el cliente de la base de datos y el servidor de la base de datos. Considere los canales del servidor de aplicaciones y del servidor de bases de datos que se han visto comprometidos, y el atacante o intruso está escuchando a escondidas o realizando un ataque MITM. El atacante puede escuchar y capturar los datos que se envían a través de un canal no seguro. Esto se puede evitar si los datos enviados por cable desde su cliente de base de datos y el canal de comunicación del servidor de la base de datos se cifran mediante cifrado TLS/SSL.

Tratar con el cifrado de bases de datos también tiene muchos desafíos que superar. Aunque hay ventajas, hay casos que es una desventaja. Repasemos cuáles son.

Ventajas del cifrado de datos

Estas son las listas de casos comunes y del mundo real que buscan el cifrado de datos como una ventaja.

  • Proporciona seguridad para todos sus datos en todo momento

  • Protege la privacidad y la información confidencial en todo momento

  • Protege sus datos en todos los dispositivos

  • Asegure el cumplimiento normativo de su gobierno

  • Te da ventaja por ser una ventaja competitiva

  • La presencia de tecnología subyacente para el cifrado para la protección de datos podría aumentar la confianza

  • Los datos cifrados mantienen la integridad

Desventajas del cifrado de datos

El cifrado de datos no significa éxito empresarial. No le da la ventaja como una tecnología avanzada, innovadora y en crecimiento sin conocer sus desafíos y las mejores prácticas para implementar y lidiar con esto. Es cierto el dicho de que "no es oro todo lo que reluce". Hay ciertas desventajas si tiene encriptación de datos cuando no comprende su propósito principal.

Cifrado de datos y penalizaciones de rendimiento

El cifrado implica operaciones matemáticas complejas y sofisticadas para ocultar el significado de los datos. Según los tipos de cifrados o algoritmos que elija, ya sea para cifrar o descifrar los datos. Los bits más complejos y más altos son, si su base de datos está diseñada para manejar toneladas de solicitudes, entonces atascará sus recursos, especialmente la CPU. Configurar el cifrado de datos como TLS para su tránsito o usar RSA 2048 bits puede ser demasiado si su capacidad financiera no ha supervisado este tipo de consecuencias. Es un recurso intensivo y agrega presión adicional sobre el procesador del sistema. Aunque los sistemas informáticos modernos son potentes y asequibles, especialmente para las ofertas de nube pública, pueden ser aceptables. Primero prepare una evaluación e identifique qué tipo de impacto en el rendimiento tendrá el cifrado en el contexto en el que lo utilizará. También es importante comprender que el rendimiento de las distintas soluciones de cifrado es diferente. Lo que significa que la necesidad de velocidad y seguridad deben equilibrarse cuidadosamente entre sí.

Perder las claves de cifrado de datos

Se está volviendo común almacenar las claves de cifrado en una bóveda segura, como se mencionó anteriormente, como Hashicorp Vault, AWS KMS y otros. Un problema importante de tener cifrado es que si alguien pierde la clave de descifrado, eso significaría un gran problema. Puede relacionar que es muy similar a tener una contraseña, pero se trata como una clave global para descifrar todos los datos cifrados. No, a menos que tenga diferentes claves de cifrado para cada aspecto de su base de datos, entonces eso podría significar muchas contraseñas para recordar y mantener de forma segura.

El cifrado de datos afecta el tiempo de recuperación

Si sus datos en reposo, como las copias de seguridad, están encriptados, en caso de un desastre total, la recuperación con su propia copia de seguridad puede duplicar o triplicar el tiempo o incluso mucho más dependiendo de cómo haya configurado el tipo de algoritmo o cifrados. Esto agrega presión cada vez que necesita que su clúster y su aplicación estén funcionando a tiempo, pero no puede debido a que descifrar o descifrar los datos requiere demasiado tiempo y recursos del sistema.

Protección limitada contra el nivel de aplicación o ataques internos

Por supuesto, esto es comprensible por la esencia de tener cifrado. Pero esto no significa que ya no tenga que cifrar solo porque no aplica protección en el nivel de la aplicación. Por supuesto, esa es otra capa de seguridad que debe aplicarse en la capa de aplicación. Definitivamente, si alguien obtiene acceso al usuario/contraseña de su base de datos, especialmente con acceso administrativo, entonces el cifrado no ayuda aquí. El atacante puede recuperar datos ejecutando una serie de consultas SQL que, por supuesto, son legibles para los humanos, a menos que haya un cierto nivel de lógica de aplicación que cifre el verdadero significado de sus datos. Por otro lado, eso solo agrega trabajo adicional y complejidad a la tecnología global vinculada que está utilizando. Si tiene un gran equipo designado para cada una de estas capas, entonces es una gran ventaja, ya que la gestión de la complejidad solo se puede dedicar a cada función en la que se supone que deben centrarse.

Cooperación y confianza con los pares que poseen las claves de cifrado de datos

Definitivamente algo bueno para considerar aquí. ¿Qué sucede si el compañero que conoce las claves y dónde se han almacenado o la contraseña de su bóveda de almacenamiento se ha ido? Es muy importante designar el acceso físico del servidor donde se almacenan las claves y contraseñas. La designación del rol y la limitación del acceso a estas claves y contraseñas es muy importante. También ayuda si tiene una combinación larga y compleja de contraseñas para que sea difícil de memorizar pero al mismo tiempo se recuperará fácilmente cuando sea necesario. Aunque suene irónico, un secreto tiene que permanecer sagrado.

¿Debería preocuparme por el cifrado de datos?

El cifrado de datos es deseable y, a menudo, obligatorio, como se mencionó, según el diseño y el proceso esquemático de su aplicación y el nivel de negocio con el que está involucrado.

¿Debería preocuparse por el cifrado de datos? Definitivamente sí. También surge con la dependencia personal y el propósito comercial. Sin embargo, en presencia de datos confidenciales, especialmente cuando ya ha creado su propia personalidad y capacidad financiera en su organización y empresa, todos los datos tienen un nivel de confidencialidad mucho más alto. No quieres que alguien robe tus datos y sepa todas las cosas estratégicas y comerciales involucradas en el crecimiento de tu empresa. Los datos, en este caso, deben estar protegidos; por lo tanto, el cifrado es un aspecto esencial para proteger su base de datos y los datos en sí.

Conclusión

Como los datos confidenciales siempre existen, incluso en nuestra vida diaria personal, el volumen de datos confidenciales y valiosos aumenta en paralelo en una organización. Es importante comprender que no todos los datos requieren cifrado. Definitivamente, algunos datos se comparten globalmente o se reutilizan con frecuencia; este tipo de datos no necesita ser encriptado. Tome nota de las ventajas y desventajas de usar el cifrado en su base de datos. Determinar dónde se aplicará y cómo aplicarlo lo ayuda a lograr un entorno seguro sin ningún impacto en el rendimiento.