Criptarea datelor
From LimeSurvey Manual
Introducere
Criptarea datelor este o nouă caracteristică oferită în LimeSurvey 4. A fost creată pentru a ajuta administratorii de sondaje să facă față mai bine noilor reglementări de protecție a datelor adoptate în diferite părți ale lumii (de exemplu, GDPR).
Această caracteristică permite criptarea datelor cu caracter personal aflate în baza de date centrală a participanților și/sau Survey Participants|Survey participants|tabelul de participanți la sondaj. Mai mult, puteți, de asemenea, să criptați datele pe care le colectați de la respondenții dvs. dacă atributul de întrebare de criptare este activat.
Vă rugăm să rețineți că datele dvs. vor fi întotdeauna vizibile în interfața LimeSurvey. Doar intrările în baza de date sunt criptate - nimeni care accesează serverul pe care găzduiți LimeSurvey nu poate vizualiza datele respective. Prin urmare, vă rugăm să acordați atenție cui oferiți permisiuni globale și de sondaj.
Când să vă criptați datele?
Nu există un răspuns corect la această întrebare. Depinde foarte mult de:
- tipul de date pe care le colectați
- unde sondajul dvs. se bazează pe
- legislația națională sau federală
De cele mai multe ori, este important să criptați datele de identificare personală (de exemplu, așa cum se recomandă în Regulamentul general privind protecția datelor). Prin urmare, câmpuri precum prenume, nume, adresă de e-mail, număr de telefon, adresă și așa mai departe pot fi folosite pentru a identifica răspunsurile trimise de o persoană.
În alte cazuri, datele care ar trebui criptate nu se opresc neapărat la exemplele furnizate mai sus. În anumite scenarii (de exemplu, în cercetarea medicală), ar putea fi necesar să criptați majoritatea datelor dvs. dacă puteți urmări răspunsurile către persoana care le-a trimis.
Ca urmare, vă rugăm să adaptați sondajul și colectarea datelor la legislația locală!
Setări
Există trei locuri în LimeSurvey unde pot fi setate setările de criptare a datelor:
Atributele întrebării
Atributul întrebării „Encriptat” este folosit pentru a activa criptarea datelor pentru răspunsurile corespunzătoare. Acest atribut este dezactivat în mod implicit. Odată ce sondajul este activat, nu este posibilă modificarea acestui atribut.
Atributele participantului
Trei atribute principale (prenume, prenume și e-mail) sunt întotdeauna afișate în tabelul participanților la sondaj, criptarea fiind „activată” în mod implicit.
Fiecare atribut de participant nou va avea criptarea „dezactivată' în mod implicit.
Criptarea poate fi activată sau dezactivată în orice moment.
Gestionarea atributelor bazei de date centrale a participanților
Trei atribute de bază (prenume, prenume și e-mail) sunt întotdeauna afișate în baza de date centrală a participanților, criptarea fiind „activată” în mod implicit.
Fiecare atribut de participant nou va avea criptarea „dezactivată' în mod implicit.
Encryption can be turned on or off at any moment.
Advanced
Sodium library is used to provide data encryption and decryption functionality for LimeSurvey.
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.
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.
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.
LimeSurvey uses the Sodium Compat library to bridge with different PHP versions.
This library tentatively supports PHP 5.2.4 - 7.x (latest), but officially it only supports non-EOL'd versions of PHP.
Data encryption/decryption methods used in LimeSurvey are based on 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.
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?).