Actions

Data encryption/pl: Difference between revisions

From LimeSurvey Manual

(Created page with "==Ustawienia== W LimeSurvey są trzy miejsca, w których można ustawić ustawienia szyfrowania danych: * atrybuty pytania * Data_e...")
(Created page with "W przeciwnym razie nadal możesz spróbować porównać i ostatecznie odzyskać klucze deszyfrujące z kopii zapasowej (ponieważ robisz kopie zapasowe... prawda? Uh?).")
 
(17 intermediate revisions by the same user not shown)
Line 41: Line 41:




===Question attributes===
===Atrybuty pytania===
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.
Atrybut pytania „Zaszyfrowane” służy do umożliwienia szyfrowania danych dla odpowiednich odpowiedzi. Ten atrybut jest domyślnie „wyłączony”. Po aktywowaniu ankiety nie ma możliwości zmiany tego atrybutu.




Line 48: Line 48:




===Participant attributes===
===Atrybuty uczestnika===
Three core attributes (firstname, lastname, and email) are always shown in the [[Survey_participants|survey participants table]], the encryption being '''turned on''' by default.
Trzy podstawowe atrybuty (imię, nazwisko i adres e-mail) są zawsze wyświetlane w [[Survey_participants|tabela uczestników ankiety]], a szyfrowanie jest domyślnie „włączone” .


Each new participant attribute will have encryption '''turned off''' by default.
Każdy nowy atrybut uczestnika będzie miał domyślnie wyłączone szyfrowanie.


Encryption can be turned on or off at any moment.
Szyfrowanie można włączyć lub wyłączyć w dowolnym momencie.




Line 59: Line 59:




===Central participant database attribute management===
===Zarządzanie atrybutami centralnej bazy danych uczestników===
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.
Trzy podstawowe atrybuty (imię, nazwisko i adres e-mail) są zawsze wyświetlane w [[Central_Participant_Database|centralna baza danych uczestników]], przy czym szyfrowanie jest „włączone” domyślnie.


Each new participant attribute will have encryption '''turned off''' by default.
Każdy nowy atrybut uczestnika będzie miał domyślnie wyłączone szyfrowanie.


Encryption can be turned on or off at any moment.  
Szyfrowanie można włączyć lub wyłączyć w dowolnym momencie.  




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


==Advanced==
==Zaawansowane==
Sodium library is used to provide data encryption and decryption functionality for LimeSurvey.
Biblioteka Sodium służy do zapewniania funkcji szyfrowania i deszyfrowania danych dla 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 to nowoczesna, łatwa w użyciu biblioteka oprogramowania do szyfrowania, deszyfrowania, podpisów, mieszania haseł i nie tylko. Jest to przenośny, możliwy do kompilacji krzyżowej, instalowalny i pakowalny fork NaCl, z kompatybilnym API i rozszerzonym API, aby jeszcze bardziej poprawić użyteczność. Jego celem jest zapewnienie wszystkich podstawowych operacji potrzebnych do zbudowania narzędzi kryptograficznych wyższego poziomu.''




''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>
„Sód jest dostępny na wielu platformach i w różnych językach. Działa na różnych kompilatorach i systemach operacyjnych, w tym Windows (z MinGW lub Visual Studio, x86 i x86_64), iOS i Android. Dostępne są również wersje JavaScript i WebAssembly, które są w pełni obsługiwane. Dostępne i dobrze obsługiwane są powiązania dla wszystkich popularnych języków programowania.''</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.
Wersja 7.2.0 i nowsze języka programowania PHP zawiera rozszerzenie Sodium (określane jako ext/sodium) jako podstawową bibliotekę kryptograficzną. Wersja 2 rozszerzenia PHP w PECL jest kompatybilna z ext/sodium w PHP 7.2.




LimeSurvey uses the [https://github.com/paragonie/sodium_compat Sodium Compat] library to bridge with different PHP versions.
LimeSurvey używa biblioteki [https://github.com/paragonie/sodium_compat Sodium Compat] do łączenia się z różnymi wersjami 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].
Ta biblioteka wstępnie obsługuje PHP 5.2.4 - 7.x (najnowsze), ale oficjalnie obsługuje tylko [https://secure.php.net/supported-versions.php wersje PHP bez EOL].




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.
Metody szyfrowania/deszyfrowania danych stosowane w LimeSurvey opierają się na [https://libsodium.gitbook.io/doc/public-key_cryptography/public-key_signatures podpisach klucza publicznego]. Klucze publiczne i tajne można znaleźć w pliku /application/config/security.php. Klucze są generowane automatycznie przy pierwszym użyciu funkcji szyfrowania.




{{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=Warning|text=Po włączeniu szyfrowania danych dane w odpowiednich kolumnach bazy danych staną się nieczytelne bez ich wcześniejszego odszyfrowania. '''Zawsze powinieneś mieć kopię zapasową kluczy szyfrujących na wypadek, gdyby zostały usunięte'''.
Also, once encryption keys are set, you should never change them because it would make all existing data unusable.}}
Ponadto raz ustawionych kluczy szyfrujących nie należy nigdy zmieniać, ponieważ spowodowałoby to, że wszystkie istniejące dane stałyby się bezużyteczne.}}




Partial string search won't be possible for database columns with encrypted data, only exact match search.
Częściowe wyszukiwanie ciągów nie będzie możliwe w przypadku kolumn bazy danych zawierających zaszyfrowane dane, a jedynie wyszukiwanie według dokładnego dopasowania.


==Errors==
==Błędy==
Possible errors when using data encryption:  
Możliwe błędy podczas korzystania z szyfrowania danych:  
* '''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]].
* '''biblioteka nie istnieje''': Biblioteka PHP Sodium musi być zainstalowana, aby móc korzystać z funkcji szyfrowania danych. Oto poradnik jak zainstalować bibliotekę: [https://www.php.net/manual/en/sodium.installation.php Instalacja Sodium]. Jeśli nie chcesz używać szyfrowania danych, musisz wyłączyć szyfrowanie w [[Data_encryption#Settings|ustawienia atrybutów]].
* '''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.
* '''zły klucz deszyfrowania''': klucz deszyfrowania zmienił się od czasu ostatnich danych zapisane, więc danych nie można odszyfrować. Jedynym sposobem na odszyfrowanie danych jest odzyskanie oryginalnego klucza z kopii zapasowej i zastąpienie bieżącego klucza deszyfrującego oryginalnym kluczem.


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>
Uwaga: jeśli błąd „zły klucz deszyfrujący” pojawia się tylko wtedy, gdy LimeSurvey wysyła wiadomość e-mail (np. po zakończeniu ankiety), przejdź do Konfiguracja > Ustawienia globalne > Ustawienia poczty e-mail, wprowadź ponownie hasło STMP i naciśnij Zapisz .<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?).
W przeciwnym razie nadal możesz spróbować porównać i ostatecznie odzyskać klucze deszyfrujące z kopii zapasowej (ponieważ robisz kopie zapasowe... prawda? Uh?).

Latest revision as of 07:01, 13 September 2023



Wprowadzenie

„Szyfrowanie danych” to nowa funkcja dostępna w LimeSurvey 4. Została stworzona, aby pomóc administratorom ankiet lepiej radzić sobie z nowymi przepisami dotyczącymi ochrony danych przyjętymi w różnych częściach świata (np. RODO).

Funkcja ta umożliwia szyfrowanie danych osobowych znajdujących się w centralna baza danych uczestników i/lub tabela uczestników ankiety. Co więcej, możesz także szyfrować dane, które zbierasz od swoich respondentów, jeśli włączona jest opcja atrybut pytania szyfrującego.

Pamiętaj, że Twoje dane będą zawsze widoczne w interfejsie LimeSurvey. Tylko wpisy do bazy danych są szyfrowane – nikt, kto uzyskuje dostęp do serwera, na którym hostujesz LimeSurvey, nie może wizualizować odpowiednich danych. Dlatego proszę zwrócić uwagę komu nadajesz uprawnienia globalne i ankietowe.


  Po utworzeniu kluczy szyfrowania pamiętaj o utworzeniu kopii zapasowych. Jeśli zgubisz klucze, dane staną się bezużyteczne, ponieważ nie będzie można ich już odzyskać. Jeśli używasz LimeSurvey CE, klucze publiczny i tajny można znaleźć w /application/config/security.php.


Template:Uwaga

Kiedy szyfrować swoje dane?

Nie ma jednej prawidłowej odpowiedzi na to pytanie. To w dużej mierze zależy od:

  • rodzaj danych, które zbierasz
  • jeśli Twoja ankieta opiera się na
  • przepisach krajowych lub federalnych

W większości przypadków ważne jest szyfrowanie danych osobowych (np. zgodnie z zaleceniami ogólnego rozporządzenia o ochronie danych). Dlatego pola takie jak imię, nazwisko, adres e-mail, numer telefonu, adres itp. mogą zostać wykorzystane do identyfikacji odpowiedzi przesłanych przez jedną osobę.

W innych przypadkach dane, które należy zaszyfrować, niekoniecznie kończą się na powyższych przykładach. W niektórych scenariuszach (np. w badaniach medycznych) może być konieczne zaszyfrowanie większości danych, jeśli można prześledzić odpowiedzi do osoby, która je przesłała.

W związku z tym prosimy o dostosowanie ankiety i zbieranych danych do lokalnego ustawodawstwa!

Ustawienia

W LimeSurvey są trzy miejsca, w których można ustawić ustawienia szyfrowania danych:


Atrybuty pytania

Atrybut pytania „Zaszyfrowane” służy do umożliwienia szyfrowania danych dla odpowiednich odpowiedzi. Ten atrybut jest domyślnie „wyłączony”. Po aktywowaniu ankiety nie ma możliwości zmiany tego atrybutu.



Atrybuty uczestnika

Trzy podstawowe atrybuty (imię, nazwisko i adres e-mail) są zawsze wyświetlane w tabela uczestników ankiety, a szyfrowanie jest domyślnie „włączone” .

Każdy nowy atrybut uczestnika będzie miał domyślnie wyłączone szyfrowanie.

Szyfrowanie można włączyć lub wyłączyć w dowolnym momencie.



Zarządzanie atrybutami centralnej bazy danych uczestników

Trzy podstawowe atrybuty (imię, nazwisko i adres e-mail) są zawsze wyświetlane w centralna baza danych uczestników, przy czym szyfrowanie jest „włączone” domyślnie.

Każdy nowy atrybut uczestnika będzie miał domyślnie wyłączone szyfrowanie.

Szyfrowanie można włączyć lub wyłączyć w dowolnym momencie.


Zaawansowane

Biblioteka Sodium służy do zapewniania funkcji szyfrowania i deszyfrowania danych dla LimeSurvey.

„Sodium to nowoczesna, łatwa w użyciu biblioteka oprogramowania do szyfrowania, deszyfrowania, podpisów, mieszania haseł i nie tylko. Jest to przenośny, możliwy do kompilacji krzyżowej, instalowalny i pakowalny fork NaCl, z kompatybilnym API i rozszerzonym API, aby jeszcze bardziej poprawić użyteczność. Jego celem jest zapewnienie wszystkich podstawowych operacji potrzebnych do zbudowania narzędzi kryptograficznych wyższego poziomu.


„Sód jest dostępny na wielu platformach i w różnych językach. Działa na różnych kompilatorach i systemach operacyjnych, w tym Windows (z MinGW lub Visual Studio, x86 i x86_64), iOS i Android. Dostępne są również wersje JavaScript i WebAssembly, które są w pełni obsługiwane. Dostępne i dobrze obsługiwane są powiązania dla wszystkich popularnych języków programowania.


Wersja 7.2.0 i nowsze języka programowania PHP zawiera rozszerzenie Sodium (określane jako ext/sodium) jako podstawową bibliotekę kryptograficzną. Wersja 2 rozszerzenia PHP w PECL jest kompatybilna z ext/sodium w PHP 7.2.


LimeSurvey używa biblioteki Sodium Compat do łączenia się z różnymi wersjami PHP. Ta biblioteka wstępnie obsługuje PHP 5.2.4 - 7.x (najnowsze), ale oficjalnie obsługuje tylko wersje PHP bez EOL.


Metody szyfrowania/deszyfrowania danych stosowane w LimeSurvey opierają się na podpisach klucza publicznego. Klucze publiczne i tajne można znaleźć w pliku /application/config/security.php. Klucze są generowane automatycznie przy pierwszym użyciu funkcji szyfrowania.


  Warning : Po włączeniu szyfrowania danych dane w odpowiednich kolumnach bazy danych staną się nieczytelne bez ich wcześniejszego odszyfrowania. Zawsze powinieneś mieć kopię zapasową kluczy szyfrujących na wypadek, gdyby zostały usunięte. Ponadto raz ustawionych kluczy szyfrujących nie należy nigdy zmieniać, ponieważ spowodowałoby to, że wszystkie istniejące dane stałyby się bezużyteczne.



Częściowe wyszukiwanie ciągów nie będzie możliwe w przypadku kolumn bazy danych zawierających zaszyfrowane dane, a jedynie wyszukiwanie według dokładnego dopasowania.

Błędy

Możliwe błędy podczas korzystania z szyfrowania danych:

  • biblioteka nie istnieje: Biblioteka PHP Sodium musi być zainstalowana, aby móc korzystać z funkcji szyfrowania danych. Oto poradnik jak zainstalować bibliotekę: Instalacja Sodium. Jeśli nie chcesz używać szyfrowania danych, musisz wyłączyć szyfrowanie w ustawienia atrybutów.
  • zły klucz deszyfrowania: klucz deszyfrowania zmienił się od czasu ostatnich danych zapisane, więc danych nie można odszyfrować. Jedynym sposobem na odszyfrowanie danych jest odzyskanie oryginalnego klucza z kopii zapasowej i zastąpienie bieżącego klucza deszyfrującego oryginalnym kluczem.

Uwaga: jeśli błąd „zły klucz deszyfrujący” pojawia się tylko wtedy, gdy LimeSurvey wysyła wiadomość e-mail (np. po zakończeniu ankiety), przejdź do Konfiguracja > Ustawienia globalne > Ustawienia poczty e-mail, wprowadź ponownie hasło STMP i naciśnij Zapisz .[1]

W przeciwnym razie nadal możesz spróbować porównać i ostatecznie odzyskać klucze deszyfrujące z kopii zapasowej (ponieważ robisz kopie zapasowe... prawda? Uh?).