Actions

Data encryption/es: Difference between revisions

From LimeSurvey Manual

(Created page with "Cifrado de datos")
 
(Created page with "De lo contrario, aún puedes intentar comparar y eventualmente recuperar tus claves de descifrado de una copia de seguridad (ya que haces copias de seguridad... ¿no es así?...")
 
(27 intermediate revisions by the same user not shown)
Line 5: Line 5:




==Introduction==
==Introducción==




'''Data encryption''' is a new feature provided in LimeSurvey 4. It has been created to help survey administrators better cope with the new data-protection regulations adopted in different parts of the world (e.g., GDPR).
'''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).


This feature permits the encryption of personal data located in the [[Central_Participant_Database|central participant database]] and/or [[Survey participants|survey participants table]]. Moreover, you can also encrypt the data you collect from your respondents if the [[QS:Encryption|encryption question attribute]] is enabled.
Esta característica permite el cifrado de datos personales ubicados en la [[Central_Participant_Database|base de datos central de participantes]] y/o la [[participantes de la encuesta|tabla de participantes de la encuesta]]. Además, también puede cifrar los datos que recopila de sus encuestados si el [[QS:Encryption|atributo de pregunta de cifrado]] está habilitado.


Please note that your data will always be visible in the LimeSurvey interface. Only the database entries get encrypted - nobody that accesses the server where you host LimeSurvey can visualize the respective data. Therefore, please pay attention to whom you provide [[Manage users|global and survey permissions]].
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 [[Administrar usuarios|permisos globales y de encuesta]].




{{Alert|Once you create encryption keys, make sure to create backups. If you lose the keys, the data will become unusable since it cannot be recovered any longer. If you use LimeSurvey CE, the public and secret keys can be found in '''/application/config/security.php'''.}}
{{Alerta|Una vez que cree las claves de cifrado, asegúrese de crear copias de seguridad. Si pierde las claves, los datos quedarán inutilizables ya que ya no se podrán recuperar. Si utiliza LimeSurvey CE, las claves pública y secreta se pueden encontrar en '''/application/config/security.php'''.}}


{{Note|You can move [[Optional_settings#Encryption_settings_.28New_in_4.0.0_.29|this settings]] in <code>application/config/config.php</code> after installation.}}
{{Nota|Puedes mover [[Optional_settings#Encryption_settings_.28New_in_4.0.0_.29|esta configuración]] en <code>application/config/config.php</code> después de la instalación.}}


===When to encrypt your data?===
===¿Cuándo cifrar sus datos?===




There is not one correct answer to this question. It heavily depends on:
No hay una respuesta correcta a esta pregunta. Depende en gran medida de:


*the type of data you collect
*el tipo de datos que recopila
*where your survey is based on
*dónde se basa su encuesta
*national or federal legislation
*legislación nacional o federal


Most of the time, it is important to encrypt personally identifiable data (e.g., as it is recommended in the General Data Protection Regulation). Therefore, fields such as first name, last name, email address, phone number, address, and so on can be used to identify the responses one person submitted.
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.


In other cases, the data that should be encrypted does not necessarily stop at the examples provided above. In certain scenarios (e.g., in medical research), you might need to encrypt most of your data if you can track back the responses to the person who submitted them.
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ó.


'''As a result, please adapt your survey and the data collection to the local legislation!'''
'''¡Como resultado, adapte su encuesta y la recopilación de datos a la legislación local!'''


==Settings==
==Configuración==
There are three places in LimeSurvey where data encryption settings can be set:  
Hay tres lugares en LimeSurvey donde se pueden configurar las configuraciones de cifrado de datos:  
* [[Data_encryption#Question_attributes|question attributes]]  
* [[Data_encryption#Question_attributes|atributos de pregunta]]  
* [[Data_encryption#Participant_attributes|participant attributes]]
* [[Data_encryption#Participant_attributes|atributos de participante]]  
* [[Data_encryption#Central_participant_database_attribute_management|central participant database attributes]].
* [[Data_encryption#Central_participant_database_attribute_management|atributos de la base de datos central de participantes]].




===Question attributes===
===Atributos de la pregunta===
Question attribute "Encrypted" is used to enable data encryption for corresponding responses. This attribute is '''turned off''' by default. Once survey is activated, it is not possible to change this attribute.
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.




Line 48: Line 48:




===Participant attributes===
===Atributos de los participantes===
Three core attributes (firstname, lastname, and email) are always shown in the [[Survey_participants|survey participants table]], the encryption being '''turned on''' by default.
Tres atributos principales (nombre, apellido y correo electrónico) siempre se muestran en la [[Survey_participants|tabla de participantes de la encuesta]], y el cifrado está '''activado''' de forma predeterminada. .


Each new participant attribute will have encryption '''turned off''' by default.
Cada nuevo atributo de participante tendrá el cifrado '''desactivado''' de forma predeterminada.


Encryption can be turned on or off at any moment.
El cifrado se puede activar o desactivar en cualquier momento.




Line 59: Line 59:




===Central participant database attribute management===
===Gestión de atributos de la base de datos central de participantes===
Three core attributes (firstname, lastname and email) are always shown in the [[Central_Participant_Database|central participant database]], the encryption being '''turned on''' by default.
Tres atributos principales (nombre, apellido y correo electrónico) siempre se muestran en la [[Central_Participant_Database|base de datos central de participantes]], estando el cifrado '''activado''. por defecto.


Each new participant attribute will have encryption '''turned off''' by default.
Cada nuevo atributo de participante tendrá el cifrado '''desactivado''' de forma predeterminada.


Encryption can be turned on or off at any moment.  
El cifrado se puede activar o desactivar en cualquier momento.  




<center>[[File:Cpdb attribute management.png|800px]]</center>
<center>[[File:Cpdb attribute management.png|800px]]</center>


==Advanced==
==Avanzado==!La biblioteca N!Sodium se utiliza para proporcionar funcionalidad de cifrado y descifrado de datos para LimeSurvey.
Sodium library is used to provide data encryption and decryption functionality for LimeSurvey.


<blockquote>''Sodium is a modern, easy-to-use software library for encryption, decryption, signatures, password hashing and more. It is a portable, cross-compilable, installable, packageable fork of NaCl, with a compatible API, and an extended API to improve usability even further. Its goal is to provide all of the core operations needed to build higher-level cryptographic tools.''
<blockquote>''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”.




''Sodium is cross-platforms and cross-languages. It runs on a variety of compilers and operating systems, including Windows (with MinGW or Visual Studio, x86 and x86_64), iOS and Android. Javascript and WebAssembly versions are also available and are fully supported. Bindings for all common programming languages are available and well-supported.''</blockquote>
''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”.</blockquote>




Version 7.2.0 and newer of the PHP programming language includes the Sodium extension (referred to as ext/sodium) as a core cryptography library. Version 2 of the PHP extension in PECL is compatible with ext/sodium in PHP 7.2.
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 uses the [https://github.com/paragonie/sodium_compat Sodium Compat] library to bridge with different PHP versions.
LimeSurvey usa la biblioteca [https://github.com/paragonie/sodium_compat Sodium Compat] para conectar con diferentes versiones de PHP.
This library tentatively supports PHP 5.2.4 - 7.x (latest), but officially it only supports [https://secure.php.net/supported-versions.php non-EOL'd versions of PHP].
Esta biblioteca admite tentativamente PHP 5.2.4 - 7.x (más reciente), pero oficialmente solo admite [https://secure.php.net/supported-versions.php versiones de PHP sin EOL].




Data encryption/decryption methods used in LimeSurvey are based on [https://libsodium.gitbook.io/doc/public-key_cryptography/public-key_signatures public-key signatures]. Public and secret keys can be found in /application/config/security.php file. Keys are automatically generated on first usage of encryption feature.
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 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.




{{Alert|title=Warning|text=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'''.
{{Alert|title=Advertencia|text=Una vez activado el cifrado de datos, los datos de las columnas correspondientes de la base de datos se volverán ilegibles sin descifrarlos primero. '''Siempre debes tener una copia de seguridad de tus claves de cifrado en caso de que se eliminen'''.
Also, once encryption keys are set, you should never change them because it would make all existing data unusable.}}
Además, una vez configuradas las claves de cifrado, nunca debes cambiarlas porque haría que todos los datos existentes quedaran inutilizables.}}




Partial string search won't be possible for database columns with encrypted data, only exact match search.
La búsqueda de cadenas parciales no será posible para las columnas de la base de datos con datos cifrados, solo la búsqueda de coincidencias exactas.


==Errors==
==Errores==
Possible errors when using data encryption:  
Posibles errores al utilizar el cifrado de datos:  
* '''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: [https://www.php.net/manual/en/sodium.installation.php Sodium installation]. If you don't want to use data encryption, you have to disable encryption in [[Data_encryption#Settings|attribute settings]].
* '''la biblioteca no existe''': La biblioteca PHP Sodium debe estar instalada para poder utilizar la función de cifrado de datos. Aquí hay una guía sobre cómo instalar la biblioteca: [https://www.php.net/manual/en/sodium.installation.php Instalación de sodio]. Si no desea utilizar el cifrado de datos, debe desactivar el cifrado en [[Data_encryption#Settings|configuración de atributos]].
* '''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.
* '''clave de descifrado incorrecta''': la clave de descifrado ha cambiado desde la última vez que se almacenaron los datos guardado, por lo que los datos no se pueden descifrar. La única forma de descifrar datos es recuperar la clave original de la copia de seguridad y reemplazar la clave de descifrado actual con la clave original.


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.<ref>https://forums.limesurvey.org/forum/installation-a-update-issues/120567-encryption-keys-after-update</ref>
Nota: si el error de "clave de descifrado incorrecta" ocurre solo cuando LimeSurvey envía un correo electrónico (por ejemplo, cuando concluyó una encuesta), vaya a Configuración > Configuración global > Configuración de correo electrónico, vuelva a insertar su contraseña STMP y presione Guardar. .<ref> https://forums.limesurvey.org/forum/installation-a-update-issues/120567-encryption-keys-after-update</ref>


Otherwise, you can still try to compare and eventually recover your decryption keys from a backup (since you do backups... isn't it? Uh?).
De lo contrario, aún puedes intentar comparar y eventualmente recuperar tus claves de descifrado de una copia de seguridad (ya que haces copias de seguridad... ¿no es así? ¿Eh?).

Latest revision as of 14:46, 4 September 2023



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.


  Advertencia : Una vez activado el cifrado de datos, los datos de las columnas correspondientes de la base de datos se volverán ilegibles sin descifrarlos primero. Siempre debes tener una copia de seguridad de tus claves de cifrado en caso de que se eliminen. Además, una vez configuradas las claves de cifrado, nunca debes cambiarlas porque haría que todos los datos existentes quedaran inutilizables.



La búsqueda de cadenas parciales no será posible para las columnas de la base de datos con datos cifrados, solo la búsqueda de coincidencias exactas.

Errores

Posibles errores al utilizar el cifrado de datos:

  • la biblioteca no existe: La biblioteca PHP Sodium debe estar instalada para poder utilizar la función de cifrado de datos. Aquí hay una guía sobre cómo instalar la biblioteca: Instalación de sodio. Si no desea utilizar el cifrado de datos, debe desactivar el cifrado en configuración de atributos.
  • clave de descifrado incorrecta: la clave de descifrado ha cambiado desde la última vez que se almacenaron los datos guardado, por lo que los datos no se pueden descifrar. La única forma de descifrar datos es recuperar la clave original de la copia de seguridad y reemplazar la clave de descifrado actual con la clave original.

Nota: si el error de "clave de descifrado incorrecta" ocurre solo cuando LimeSurvey envía un correo electrónico (por ejemplo, cuando concluyó una encuesta), vaya a Configuración > Configuración global > Configuración de correo electrónico, vuelva a insertar su contraseña STMP y presione Guardar. .[1]

De lo contrario, aún puedes intentar comparar y eventualmente recuperar tus claves de descifrado de una copia de seguridad (ya que haces copias de seguridad... ¿no es así? ¿Eh?).