Tietojen salaus
From LimeSurvey Manual
Johdanto
Tietojen salaus -ominaisuus on luotu auttamaan kyselyiden ylläpitäjiä noudattamaan paremmin eri puolilla maailmaa käyttöön otettuja uusia tietosuoja-asetuksia (esim. GDPR).
Tämän ominaisuuden avulla voit salata henkilötietoja, jotka sijaitsevat keskitetyssä osallistujatietokannassa ja/tai kyselyn osallistujataulukossa. Lisäksi voit salata myös vastaajilta keräämäsi tiedot, jos kysymyksen salausattribuutti on otettu käyttöön.
Huomaa, että tietosi näkyvät aina LimeSurveyn käyttöliittymässä. Vain tietokantamerkinnät salataan - kukaan, joka pääsee käsiksi palvelimeen, jolla LimeSurvey sijaitsee, ei voi tarkastella kyseisiä tietoja. Kiinnitä siksi huomiota siihen, kenelle annat yleiset oikeudet ja kyselyn oikeudet.
Milloin tiedot kannattaa salata?
Tähän kysymykseen ei ole yhtä oikeaa vastausta. Se riippuu vahvasti seuraavista asioista:
- keräämiesi tietojen tyyppi
- missä kyselysi sijaitsee
- kansallinen tai liittovaltion lainsäädäntö
Useimmiten on tärkeää salata henkilön tunnistamiseen soveltuvat tiedot (kuten esimerkiksi yleisessä tietosuoja-asetuksessa suositellaan). Siksi kenttiä, kuten etunimi, sukunimi, sähköpostiosoite, puhelinnumero ja osoite, voidaan käyttää yhden henkilön lähettämien vastausten tunnistamiseen.
Joissakin tapauksissa salattavat tiedot eivät rajoitu pelkästään yllä oleviin esimerkkeihin. Tietyissä tilanteissa (esim. lääketieteellisessä tutkimuksessa) saatat joutua salaamaan suurimman osan tiedoistasi, jos vastaukset voidaan jäljittää ne lähettäneeseen henkilöön.
Mukauta siksi kyselysi ja tietojen keruu paikalliseen lainsäädäntöön!
Asetukset
LimeSurveyssa on kolme paikkaa, joissa tietojen salauksen asetukset voidaan määrittää:
Kysymyksen attribuutit
Kysymyksen attribuuttia "Salattu" käytetään ottamaan tietojen salaus käyttöön vastaavissa vastauksissa. Tämä attribuutti on oletuksena pois päältä. Kun kysely on aktivoitu, tätä attribuuttia ei voi enää muuttaa.

Osallistujan attribuutit
Kolme ydinattribuuttia (etunimi, sukunimi ja sähköposti) näytetään aina osallistujataulukossa, ja salaus on niille oletuksena päällä.
Jokaisella uudella osallistujan attribuutilla salaus on oletuksena pois päältä.
Salauksen voi kytkeä päälle tai pois milloin tahansa.
Keskitetyn osallistujatietokannan attribuuttien hallinta
Kolme ydinattribuuttia (etunimi, sukunimi ja sähköposti) näytetään aina keskitetyssä osallistujatietokannassa, ja salaus on niille oletuksena päällä.
Jokaisella uudella osallistujan attribuutilla salaus on oletuksena pois päältä.
Salauksen voi kytkeä päälle tai pois milloin tahansa.
Lisätietoja
LimeSurveyn tietojen salaus- ja salauksenpurkutoiminnot toteutetaan Sodium-kirjastolla.
Sodium on moderni, helppokäyttöinen ohjelmistokirjasto salaukseen, salauksen purkamiseen, allekirjoituksiin, salasanojen tiivistämiseen ja muuhun. Se on siirrettävä, ristiinkäännettävä, asennettava ja paketoitava NaCl:n haara, jolla on yhteensopiva API sekä laajennettu API käytettävyyden parantamiseksi entisestään. Sen tavoitteena on tarjota kaikki ydintoiminnot, joita tarvitaan korkeamman tason kryptografisten työkalujen rakentamiseen.
Sodium toimii eri alustoilla ja eri ohjelmointikielillä. Se toimii monilla kääntäjillä ja käyttöjärjestelmillä, kuten Windowsissa (MinGW:llä tai Visual Studiolla, x86 ja x86_64), iOS:ssä ja Androidissa. Saatavilla on myös Javascript- ja WebAssembly-versiot, ja niitä tuetaan täysimääräisesti. Sidokset kaikille yleisille ohjelmointikielille ovat saatavilla ja hyvin tuettuja.
PHP-ohjelmointikielen versio 7.2.0 ja uudemmat sisältävät Sodium-laajennuksen (ext/sodium) ydinkryptografiakirjastona. PECL:n PHP-laajennuksen versio 2 on yhteensopiva PHP 7.2:n ext/sodium-laajennuksen kanssa.
LimeSurvey käyttää Sodium Compat -kirjastoa eri PHP-versioiden välisenä siltana.
Tämä kirjasto tukee alustavasti PHP-versioita 5.2.4 - 7.x (uusin), mutta virallisesti se tukee vain PHP-versioita, joiden tuki ei ole päättynyt.
LimeSurveyssa käytettävät tietojen salaus- ja salauksenpurkumenetelmät perustuvat julkisen avaimen allekirjoituksiin. Julkinen ja salainen avain löytyvät tiedostosta /application/config/security.php. Avaimet luodaan automaattisesti, kun salausominaisuutta käytetään ensimmäisen kerran.
Osittainen merkkijonohaku ei ole mahdollista tietokantasarakkeissa, joiden tiedot on salattu. Vain täsmällinen haku toimii.
Virheet
Tietojen salausta käytettäessä voi ilmetä seuraavia virheitä:
- kirjastoa ei ole olemassa: PHP:n Sodium-kirjasto täytyy asentaa, jotta tietojen salausominaisuutta voi käyttää. Tässä on ohje kirjaston asentamiseen: Sodium installation. Jos et halua käyttää tietojen salausta, sinun täytyy poistaa salaus käytöstä attribuuttien asetuksissa.
- väärä salauksenpurkuavain: salauksenpurkuavain on muuttunut sen jälkeen, kun tiedot tallennettiin viimeksi, joten tietoja ei voi purkaa. Ainoa tapa purkaa tiedot on hakea alkuperäinen avain varmuuskopiosta ja korvata nykyinen salauksenpurkuavain alkuperäisellä avaimella.
Huomautus: jos väärä salauksenpurkuavain -virhe ilmenee vain silloin, kun LimeSurvey lähettää sähköpostia (esim. kun olet päättänyt kyselyn), siirry kohtaan Configuration > Yleiset asetukset > E-mail settings, syötä SMTP-salasanasi uudelleen ja paina Tallenna.[1]
Muussa tapauksessa voit yrittää vielä vertailla salauksenpurkuavaimiasi ja mahdollisesti palauttaa ne varmuuskopiosta (sinähän otat varmuuskopioita... eikö niin? Hei?).