x

Glavna poglavlja

  1. LimeSurvey Cloud u usporedbi s LimeSurvey CE
  2. Vodič za brzi početak - LimeSurvey 3.0+
  3. Instalacija - LimeSurvey CE
  4. Kako izraditi dobar upitnik (vodič)
  5. Početak rada
  6. Administriranje LimeSurveya
  7. Upitnici - uvod
  8. Postavke upitnika
  9. Izbornik upitnika
  10. Struktura upitnika
  11. Pitanja - uvod
  12. Skupine pitanja - uvod
  13. Upitnici - upravljanje
  14. Opcije alatne trake upitnika
  15. Višejezični upitnik
  16. ExpressionScript Engine - Vodič za brzi početak
  17. Nekategorizirane i napredne značajke
  18. Opći FAQ
  19. Rješavanje problema
  20. Zaobilazna rješenja
  21. Licenca
  22. Popis izmjena po verzijama
  23. Dodaci
 Actions

Enkripcija podataka

From LimeSurvey Manual

Ova je stranica možda strojno prevedena i može sadržavati pogreške. Prikaži engleski izvornik · Poboljšaj ovaj prijevod
This page is a translated version of the page Data encryption and the translation is 100% complete.



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.


  Nakon što izradite ključeve za enkripciju, obavezno napravite sigurnosne kopije. Ako izgubite ključeve, podaci će postati neupotrebljivi jer se više ne mogu oporaviti. Ako koristite LimeSurvey CE, javni i tajni ključ nalaze se u /application/config/security.php.


Nakon instalacije možete pomaknuti ove postavke u application/config/config.php.

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.


  Upozorenje : Nakon što se šifriranje podataka uključi, podaci u odgovarajućim stupcima baze podataka postat će nečitljivi bez prethodnog dešifriranja. Uvijek biste trebali imati sigurnosnu kopiju svojih ključeva za šifriranje za slučaj da budu izbrisani. Nadalje, nakon što se ključevi za šifriranje postave, nikada ih ne smijete mijenjati jer bi svi postojeći podaci postali neupotrebljivi.



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?).