Actions

Data encryption/it: Difference between revisions

From LimeSurvey Manual

(Created page with "*il tipo di dati che raccogli *dove il tuo sondaggio è basato su *legislazione nazionale o federale")
(Created page with "Altrimenti, puoi ancora provare a confrontare ed eventualmente recuperare le tue chiavi di decrittazione da un backup (visto che fai backup ... non è vero? Uh?).")
 
(22 intermediate revisions by the same user not shown)
Line 28: Line 28:
*legislazione nazionale o federale
*legislazione nazionale o federale


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.
Nella maggior parte dei casi, è importante crittografare i dati di identificazione personale (ad esempio, come raccomandato dal regolamento generale sulla protezione dei dati). Pertanto, campi come nome, cognome, indirizzo e-mail, numero di telefono, indirizzo e così via possono essere utilizzati per identificare le risposte inviate da 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.
In altri casi, i dati che dovrebbero essere crittografati non si fermano necessariamente agli esempi forniti sopra. In alcuni scenari (ad esempio, nella ricerca medica), potrebbe essere necessario crittografare la maggior parte dei dati se è possibile rintracciare le risposte alla persona che li ha inviati.


'''As a result, please adapt your survey and the data collection to the local legislation!'''
'''Pertanto, ti preghiamo di adattare il tuo sondaggio e la raccolta dei dati alla legislazione locale!'''


==Settings==
==Impostazioni==
There are three places in LimeSurvey where data encryption settings can be set:  
Ci sono tre posizioni in LimeSurvey in cui è possibile impostare le impostazioni di crittografia dei dati:  
* [[Data_encryption#Question_attributes|question attributes]]  
* [[Data_encryption#Question_attributes|attributi della domanda]]  
* [[Data_encryption#Participant_attributes|participant attributes]]
* [[Data_encryption#Participant_attributes|attributi del partecipante]]  
* [[Data_encryption#Central_participant_database_attribute_management|central participant database attributes]].
* [[Data_encryption#Central_participant_database_attribute_management|attributi del database del partecipante centrale]].




===Question attributes===
===Attributi della domanda===
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.
L'attributo della domanda "Crittografato" viene utilizzato per abilitare la crittografia dei dati per le risposte corrispondenti. Questo attributo è '''disattivato''' per impostazione predefinita. Una volta attivato il sondaggio, non è possibile modificare questo attributo.




<center>[[File:Question attributes.png]]</center>
<center>[[File:Domanda attributi.png]]</center>




===Participant attributes===
===Attributi dei partecipanti===
Three core attributes (firstname, lastname, and email) are always shown in the [[Survey_participants|survey participants table]], the encryption being '''turned on''' by default.
Tre attributi principali (nome, cognome ed e-mail) sono sempre mostrati nella [[Survey_participants|tabella dei partecipanti al sondaggio]], la crittografia è '''attiva''' per impostazione predefinita .


Each new participant attribute will have encryption '''turned off''' by default.
Ogni nuovo attributo partecipante avrà la crittografia '''disattivata''' per impostazione predefinita.


Encryption can be turned on or off at any moment.
La crittografia può essere attivata o disattivata in qualsiasi momento.




Line 59: Line 59:




===Central participant database attribute management===
===Gestione degli attributi del database centrale dei partecipanti===
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.
Tre attributi principali (nome, cognome ed e-mail) sono sempre mostrati nel [[Central_Participant_Database|database centrale dei partecipanti]], la crittografia è '''attiva''' per impostazione predefinita.


Each new participant attribute will have encryption '''turned off''' by default.
Ogni nuovo attributo partecipante avrà la crittografia '''disattivata''' per impostazione predefinita.


Encryption can be turned on or off at any moment.  
La crittografia può essere attivata o disattivata in qualsiasi momento.  




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


==Advanced==
==Avanzate==
Sodium library is used to provide data encryption and decryption functionality for LimeSurvey.
La libreria Sodium viene utilizzata per fornire funzionalità di crittografia e decrittografia dei dati per 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 è una libreria software moderna e facile da usare per la crittografia, la decrittografia, le firme, l'hashing delle password e altro ancora. È un fork portatile, cross-compilabile, installabile e impacchettabile di NaCl, con un'API compatibile e un'API estesa per migliorare ulteriormente l'usabilità. Il suo obiettivo è fornire tutte le operazioni fondamentali necessarie per creare strumenti crittografici di livello superiore.''




''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>
''Sodium è multipiattaforma e multilingua. Funziona su una varietà di compilatori e sistemi operativi, inclusi Windows (con MinGW o Visual Studio, x86 e x86_64), iOS e Android. Sono disponibili anche le versioni Javascript e WebAssembly, completamente supportate. I collegamenti per tutti i linguaggi di programmazione comuni sono disponibili e ben supportati.''</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 versione 7.2.0 e successive del linguaggio di programmazione PHP include l'estensione Sodium (indicata come ext/sodio) come libreria di crittografia di base. La versione 2 dell'estensione PHP in PECL è compatibile con ext/sodio in PHP 7.2.




LimeSurvey uses the [https://github.com/paragonie/sodium_compat Sodium Compat] library to bridge with different PHP versions.
LimeSurvey utilizza la libreria [https://github.com/paragonie/sodium_compat Sodium Compat] per eseguire il bridge con diverse versioni di 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].
Questa libreria supporta provvisoriamente PHP 5.2.4 - 7.x (più recente), ma ufficialmente supporta solo [https://secure.php.net/supported-versions.php versioni non EOL di PHP].




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.
I metodi di crittografia/decrittografia dei dati utilizzati in LimeSurvey si basano su [https://libsodium.gitbook.io/doc/public-key_cryptography/public-key_signatures firme a chiave pubblica]. Le chiavi pubbliche e segrete si trovano nel file /application/config/security.php. Le chiavi vengono generate automaticamente al primo utilizzo della funzione di crittografia.




{{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=Avviso|text=Una volta attivata la crittografia dei dati, i dati nelle colonne del database corrispondenti diventerebbero illeggibili senza prima decrittografarli. '''Dovresti sempre avere un backup delle tue chiavi di crittografia nel caso in cui vengano cancellate'''.
Also, once encryption keys are set, you should never change them because it would make all existing data unusable.}}
Inoltre, una volta impostate le chiavi di crittografia, non dovresti mai cambiarle perché renderebbero inutilizzabili tutti i dati esistenti.}}




Partial string search won't be possible for database columns with encrypted data, only exact match search.
La ricerca di stringhe parziali non sarà possibile per le colonne del database con dati crittografati, solo la ricerca con corrispondenza esatta.


==Errors==
==Errori==
Possible errors when using data encryption:  
Possibili errori durante l'utilizzo della crittografia dei dati:  
* '''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 libreria non esiste''': la libreria PHP Sodium deve essere installata per poter utilizzare la funzionalità di crittografia dei dati. Ecco una guida su come installare la libreria: [https://www.php.net/manual/en/sodium.installation.php Installazione di Sodium]. Se non desideri utilizzare la crittografia dei dati, devi disabilitare la crittografia in [[Data_encryption#Settings|impostazioni attributo]].
* '''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.
* '''chiave di decrittografia errata''': la chiave di decrittografia è stata modificata dall'ultima acquisizione dei dati salvato, quindi i dati non possono essere decifrati. L'unico modo per decrittografare i dati è recuperare la chiave originale dal backup e sostituire la chiave di decrittografia corrente con la chiave originale.


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: se l'errore ''chiave di decrittazione errata'' si verifica solo quando LimeSurvey invia un'e-mail (ad esempio quando hai concluso un sondaggio), vai in Configurazione > Impostazioni globali > Impostazioni e-mail, reinserisci la tua password STMP e premi Salva .<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?).
Altrimenti, puoi ancora provare a confrontare ed eventualmente recuperare le tue chiavi di decrittazione da un backup (visto che fai backup ... non è vero? Uh?).

Latest revision as of 07:11, 26 July 2023



Introduzione

Crittografia dei dati è una nuova funzionalità fornita in LimeSurvey 4. È stata creata per aiutare gli amministratori dei sondaggi a far fronte meglio alle nuove normative sulla protezione dei dati adottate in diverse parti del mondo (ad esempio, GDPR).

Questa funzione consente la crittografia dei dati personali che si trovano nel database centrale dei partecipanti e/o tabella dei partecipanti al sondaggio. Inoltre, puoi anche crittografare i dati che raccogli dai tuoi intervistati se l'attributo della domanda di crittografia è abilitato.

Tieni presente che i tuoi dati saranno sempre visibili nell'interfaccia di LimeSurvey. Solo le voci del database vengono crittografate: nessuno che acceda al server su cui ospiti LimeSurvey può visualizzare i rispettivi dati. Pertanto, fai attenzione a chi fornisci autorizzazioni globali e sondaggi.


Template:Avviso

Template:Nota

Quando crittografare i dati?

Non esiste una risposta corretta a questa domanda. Dipende fortemente da:

  • il tipo di dati che raccogli
  • dove il tuo sondaggio è basato su
  • legislazione nazionale o federale

Nella maggior parte dei casi, è importante crittografare i dati di identificazione personale (ad esempio, come raccomandato dal regolamento generale sulla protezione dei dati). Pertanto, campi come nome, cognome, indirizzo e-mail, numero di telefono, indirizzo e così via possono essere utilizzati per identificare le risposte inviate da una persona.

In altri casi, i dati che dovrebbero essere crittografati non si fermano necessariamente agli esempi forniti sopra. In alcuni scenari (ad esempio, nella ricerca medica), potrebbe essere necessario crittografare la maggior parte dei dati se è possibile rintracciare le risposte alla persona che li ha inviati.

Pertanto, ti preghiamo di adattare il tuo sondaggio e la raccolta dei dati alla legislazione locale!

Impostazioni

Ci sono tre posizioni in LimeSurvey in cui è possibile impostare le impostazioni di crittografia dei dati:


Attributi della domanda

L'attributo della domanda "Crittografato" viene utilizzato per abilitare la crittografia dei dati per le risposte corrispondenti. Questo attributo è disattivato per impostazione predefinita. Una volta attivato il sondaggio, non è possibile modificare questo attributo.


File:Domanda attributi.png


Attributi dei partecipanti

Tre attributi principali (nome, cognome ed e-mail) sono sempre mostrati nella tabella dei partecipanti al sondaggio, la crittografia è attiva per impostazione predefinita .

Ogni nuovo attributo partecipante avrà la crittografia disattivata per impostazione predefinita.

La crittografia può essere attivata o disattivata in qualsiasi momento.



Gestione degli attributi del database centrale dei partecipanti

Tre attributi principali (nome, cognome ed e-mail) sono sempre mostrati nel database centrale dei partecipanti, la crittografia è attiva per impostazione predefinita.

Ogni nuovo attributo partecipante avrà la crittografia disattivata per impostazione predefinita.

La crittografia può essere attivata o disattivata in qualsiasi momento.


Avanzate

La libreria Sodium viene utilizzata per fornire funzionalità di crittografia e decrittografia dei dati per LimeSurvey.

Sodium è una libreria software moderna e facile da usare per la crittografia, la decrittografia, le firme, l'hashing delle password e altro ancora. È un fork portatile, cross-compilabile, installabile e impacchettabile di NaCl, con un'API compatibile e un'API estesa per migliorare ulteriormente l'usabilità. Il suo obiettivo è fornire tutte le operazioni fondamentali necessarie per creare strumenti crittografici di livello superiore.


Sodium è multipiattaforma e multilingua. Funziona su una varietà di compilatori e sistemi operativi, inclusi Windows (con MinGW o Visual Studio, x86 e x86_64), iOS e Android. Sono disponibili anche le versioni Javascript e WebAssembly, completamente supportate. I collegamenti per tutti i linguaggi di programmazione comuni sono disponibili e ben supportati.


La versione 7.2.0 e successive del linguaggio di programmazione PHP include l'estensione Sodium (indicata come ext/sodio) come libreria di crittografia di base. La versione 2 dell'estensione PHP in PECL è compatibile con ext/sodio in PHP 7.2.


LimeSurvey utilizza la libreria Sodium Compat per eseguire il bridge con diverse versioni di PHP. Questa libreria supporta provvisoriamente PHP 5.2.4 - 7.x (più recente), ma ufficialmente supporta solo versioni non EOL di PHP.


I metodi di crittografia/decrittografia dei dati utilizzati in LimeSurvey si basano su firme a chiave pubblica. Le chiavi pubbliche e segrete si trovano nel file /application/config/security.php. Le chiavi vengono generate automaticamente al primo utilizzo della funzione di crittografia.


  Avviso : Una volta attivata la crittografia dei dati, i dati nelle colonne del database corrispondenti diventerebbero illeggibili senza prima decrittografarli. Dovresti sempre avere un backup delle tue chiavi di crittografia nel caso in cui vengano cancellate. Inoltre, una volta impostate le chiavi di crittografia, non dovresti mai cambiarle perché renderebbero inutilizzabili tutti i dati esistenti.



La ricerca di stringhe parziali non sarà possibile per le colonne del database con dati crittografati, solo la ricerca con corrispondenza esatta.

Errori

Possibili errori durante l'utilizzo della crittografia dei dati:

  • la libreria non esiste: la libreria PHP Sodium deve essere installata per poter utilizzare la funzionalità di crittografia dei dati. Ecco una guida su come installare la libreria: Installazione di Sodium. Se non desideri utilizzare la crittografia dei dati, devi disabilitare la crittografia in impostazioni attributo.
  • chiave di decrittografia errata: la chiave di decrittografia è stata modificata dall'ultima acquisizione dei dati salvato, quindi i dati non possono essere decifrati. L'unico modo per decrittografare i dati è recuperare la chiave originale dal backup e sostituire la chiave di decrittografia corrente con la chiave originale.

Nota: se l'errore chiave di decrittazione errata si verifica solo quando LimeSurvey invia un'e-mail (ad esempio quando hai concluso un sondaggio), vai in Configurazione > Impostazioni globali > Impostazioni e-mail, reinserisci la tua password STMP e premi Salva .[1]

Altrimenti, puoi ancora provare a confrontare ed eventualmente recuperare le tue chiavi di decrittazione da un backup (visto che fai backup ... non è vero? Uh?).