Enkripcija podataka
From LimeSurvey Manual
Uvod
Značajka Enkripcija podataka osmišljena je kako bi administratorima upitnika pomogla da se lakše prilagode novim propisima o zaštiti podataka koji su doneseni u različitim dijelovima svijeta (npr. GDPR).
Ova značajka omogućuje enkripciju osobnih podataka koji se nalaze u središnjoj bazi ispitanika i/ili u tablici ispitanika upitnika. Osim toga, možete enkriptirati i podatke koje prikupljate od svojih ispitanika ako je omogućen atribut pitanja za enkripciju.
Imajte na umu da će vaši podaci uvijek biti vidljivi u sučelju LimeSurveya. Enkriptiraju se samo unosi u bazi podataka - nitko tko pristupa poslužitelju na kojem je smješten LimeSurvey ne može vidjeti te podatke. Stoga pripazite kome dodjeljujete globalne dozvole i dozvole upitnika.
Kada enkriptirati podatke?
Na ovo pitanje ne postoji jedan točan odgovor. Ovisi uvelike o:
- vrsti podataka koje prikupljate
- tome gdje se vaš upitnik temelji
- nacionalnom ili saveznom zakonodavstvu
Najčešće je važno enkriptirati podatke kojima se može utvrditi identitet osobe (npr. kako se preporučuje u Općoj uredbi o zaštiti podataka). Stoga se polja kao što su ime, prezime, adresa e-pošte, broj telefona, adresa i slično mogu koristiti za identificiranje odgovora koje je poslala jedna osoba.
U drugim slučajevima podaci koje treba enkriptirati ne završavaju nužno na gore navedenim primjerima. U određenim scenarijima (npr. u medicinskim istraživanjima) možda ćete morati enkriptirati većinu svojih podataka ako se odgovori mogu povezati s osobom koja ih je poslala.
Stoga prilagodite svoj upitnik i prikupljanje podataka lokalnom zakonodavstvu!
Postavke
U LimeSurveyu postoje tri mjesta na kojima se mogu postaviti postavke enkripcije podataka:
Atributi pitanja
Atribut pitanja "Enkriptirano" koristi se za omogućavanje enkripcije podataka za odgovarajuće odgovore. Ovaj je atribut prema zadanim postavkama isključen. Nakon što se upitnik aktivira, ovaj atribut više nije moguće promijeniti.

Atributi ispitanika
Tri osnovna atributa (ime, prezime i e-pošta) uvijek se prikazuju u tablici ispitanika upitnika, a enkripcija je prema zadanim postavkama uključena.
Svaki novi atribut ispitanika imat će enkripciju prema zadanim postavkama isključenu.
Enkripciju je moguće uključiti ili isključiti u bilo kojem trenutku.
Upravljanje atributima središnje baze ispitanika
Tri osnovna atributa (ime, prezime i e-pošta) uvijek se prikazuju u središnjoj bazi ispitanika, a enkripcija je prema zadanim postavkama uključena.
Svaki novi atribut ispitanika imat će enkripciju prema zadanim postavkama isključenu.
Enkripciju je moguće uključiti ili isključiti u bilo kojem trenutku.
Napredno
Biblioteka Sodium koristi se za pružanje funkcionalnosti enkripcije i dekripcije podataka u LimeSurveyu.
Sodium je moderna softverska biblioteka jednostavna za korištenje za enkripciju, dekripciju, potpise, heširanje zaporki i još mnogo toga. To je prenosiv, unakrsno prevodiv, instalabilan i pakabilan fork biblioteke NaCl, s kompatibilnim API-jem i proširenim API-jem za još bolju upotrebljivost. Cilj mu je pružiti sve osnovne operacije potrebne za izgradnju kriptografskih alata više razine.
Sodium je višeplatformski i višejezični. Radi na raznim prevoditeljima i operacijskim sustavima, uključujući Windows (s MinGW-om ili Visual Studiom, x86 i x86_64), iOS i Android. Dostupne su i verzije za Javascript i WebAssembly te su potpuno podržane. Dostupna su i dobro podržana povezivanja za sve uobičajene programske jezike.
Verzija 7.2.0 i novije programskog jezika PHP uključuju ekstenziju Sodium (poznatu kao ext/sodium) kao osnovnu kriptografsku biblioteku. Verzija 2 PHP ekstenzije u PECL-u kompatibilna je s ext/sodium u PHP-u 7.2.
LimeSurvey koristi biblioteku Sodium Compat za premošćivanje različitih verzija PHP-a.
Ova biblioteka okvirno podržava PHP 5.2.4 - 7.x (najnoviji), ali službeno podržava samo verzije PHP-a koje nisu dostigle kraj podrške.
Metode šifriranja i dešifriranja podataka koje se koriste u LimeSurveyu temelje se na potpisima javnim ključem. Javni i tajni ključevi nalaze se u datoteci /application/config/security.php. Ključevi se automatski generiraju pri prvom korištenju značajke šifriranja.
Djelomično pretraživanje niza znakova neće biti moguće za stupce baze podataka sa šifriranim podacima, moguće je samo pretraživanje točnog podudaranja.
Pogreške
Moguće pogreške pri korištenju šifriranja podataka:
- biblioteka ne postoji: PHP biblioteka Sodium mora biti instalirana kako bi se mogla koristiti značajka šifriranja podataka. Upute za instalaciju biblioteke: Sodium installation. Ako ne želite koristiti šifriranje podataka, morate isključiti šifriranje u postavkama atributa.
- pogrešan ključ za dešifriranje: ključ za dešifriranje promijenjen je od posljednjeg spremanja podataka pa se podaci ne mogu dešifrirati. Jedini način za dešifriranje podataka jest dohvatiti izvorni ključ iz sigurnosne kopije i zamijeniti trenutni ključ za dešifriranje izvornim ključem.
Napomena: ako se pogreška pogrešan ključ za dešifriranje pojavljuje samo kada LimeSurvey šalje e-poštu (npr. nakon završetka upitnika), idite na Konfiguracija > Globalne postavke > Postavke e-pošte, ponovno unesite svoju SMTP zaporku i pritisnite Spremi.[1]
U suprotnom, još uvijek možete pokušati usporediti i eventualno oporaviti svoje ključeve za dešifriranje iz sigurnosne kopije (jer radite sigurnosne kopije... zar ne? Hm?).