Actions

Cifrado de datos

From LimeSurvey Manual

Revision as of 14:46, 4 September 2023 by Maren.fritz (talk | contribs) (Created page with "Los métodos de cifrado/descifrado de datos utilizados en LimeSurvey se basan en [https://libsodium.gitbook.io/doc/public-key_cryptography/public-key_signatures firmas de clav...")



Introducción

Cifrado de datos es una nueva característica proporcionada en LimeSurvey 4. Ha sido creada para ayudar a los administradores de encuestas a afrontar mejor las nuevas regulaciones de protección de datos adoptadas en diferentes partes del mundo (por ejemplo, GDPR).

Esta característica permite el cifrado de datos personales ubicados en la base de datos central de participantes y/o la tabla de participantes de la encuesta. Además, también puede cifrar los datos que recopila de sus encuestados si el atributo de pregunta de cifrado está habilitado.

Tenga en cuenta que sus datos siempre estarán visibles en la interfaz de LimeSurvey. Sólo se cifran las entradas de la base de datos; nadie que acceda al servidor donde aloja LimeSurvey puede visualizar los datos respectivos. Por lo tanto, preste atención a quién proporciona permisos globales y de encuesta.


Template:Alerta

Template:Nota

¿Cuándo cifrar sus datos?

No hay una respuesta correcta a esta pregunta. Depende en gran medida de:

  • el tipo de datos que recopila
  • dónde se basa su encuesta
  • legislación nacional o federal

La mayoría de las veces, es importante cifrar los datos de identificación personal (por ejemplo, como se recomienda en el Reglamento General de Protección de Datos). Por lo tanto, campos como nombre, apellido, dirección de correo electrónico, número de teléfono, dirección, etc., se pueden utilizar para identificar las respuestas que envió una persona.

En otros casos, los datos que deben cifrarse no necesariamente se limitan a los ejemplos proporcionados anteriormente. En ciertos escenarios (por ejemplo, en investigación médica), es posible que necesite cifrar la mayoría de sus datos si puede rastrear las respuestas hasta la persona que las envió.

¡Como resultado, adapte su encuesta y la recopilación de datos a la legislación local!

Configuración

Hay tres lugares en LimeSurvey donde se pueden configurar las configuraciones de cifrado de datos:


Atributos de la pregunta

El atributo de pregunta "Cifrado" se utiliza para habilitar el cifrado de datos para las respuestas correspondientes. Este atributo está desactivado de forma predeterminada. Una vez activada la encuesta, no es posible cambiar este atributo.



Atributos de los participantes

Tres atributos principales (nombre, apellido y correo electrónico) siempre se muestran en la tabla de participantes de la encuesta, y el cifrado está activado de forma predeterminada. .

Cada nuevo atributo de participante tendrá el cifrado desactivado de forma predeterminada.

El cifrado se puede activar o desactivar en cualquier momento.



Gestión de atributos de la base de datos central de participantes

Tres atributos principales (nombre, apellido y correo electrónico) siempre se muestran en la base de datos central de participantes, estando el cifrado 'activado. por defecto.

Cada nuevo atributo de participante tendrá el cifrado desactivado de forma predeterminada.

El cifrado se puede activar o desactivar en cualquier momento.


==Avanzado==!La biblioteca N!Sodium se utiliza para proporcionar funcionalidad de cifrado y descifrado de datos para LimeSurvey.

Sodium es una biblioteca de software moderna y fácil de usar para cifrado, descifrado, firmas, hash de contraseñas y más. Es una bifurcación de NaCl portátil, compilable de forma cruzada, instalable y empaquetable, con una API compatible y una API extendida para mejorar aún más la usabilidad. Su objetivo es proporcionar todas las operaciones básicas necesarias para crear herramientas criptográficas de nivel superior”.


El sodio es multiplataforma y multilenguaje. Se ejecuta en una variedad de compiladores y sistemas operativos, incluidos Windows (con MinGW o Visual Studio, x86 y x86_64), iOS y Android. Las versiones de Javascript y WebAssembly también están disponibles y son totalmente compatibles. Los enlaces para todos los lenguajes de programación comunes están disponibles y cuentan con buen soporte”.


La versión 7.2.0 y posteriores del lenguaje de programación PHP incluye la extensión Sodium (conocida como ext/sodium) como biblioteca de criptografía central. La versión 2 de la extensión PHP en PECL es compatible con ext/sodium en PHP 7.2.


LimeSurvey usa la biblioteca Sodium Compat para conectar con diferentes versiones de PHP. Esta biblioteca admite tentativamente PHP 5.2.4 - 7.x (más reciente), pero oficialmente solo admite versiones de PHP sin EOL.


Los métodos de cifrado/descifrado de datos utilizados en LimeSurvey se basan en firmas de clave pública. Las claves públicas y secretas se pueden encontrar en el archivo /application/config/security.php. Las claves se generan automáticamente la primera vez que se utiliza la función de cifrado.


  Warning : Once data encryption is turned on, data in corresponding database columns would become unreadable without decrypting them first. You should always have a backup of your encryption keys in case they get deleted. Also, once encryption keys are set, you should never change them because it would make all existing data unusable.



Partial string search won't be possible for database columns with encrypted data, only exact match search.

Errors

Possible errors when using data encryption:

  • library doesn't exists: PHP Sodium library have to be installed to be able to use data encryption feature. Here is a guide on how to install library: Sodium installation. If you don't want to use data encryption, you have to disable encryption in attribute settings.
  • wrong decryption key: decryption key has changed since data was last saved, so data can't be decrypted. The only way to decrypt data is to retrieve the original key from backup and replace the current decryption key with the original key.

Note: if the wrong decryption key error happens only when LimeSurvey sends an email (e.g. when you concluded a survey), go in Configuration > Global Settings > E-mail settings, and re-insert your STMP password and press Save.[1]

Otherwise, you can still try to compare and eventually recover your decryption keys from a backup (since you do backups... isn't it? Uh?).