x

Основні розділи

  1. LimeSurvey Cloud проти LimeSurvey CE
  2. Короткий посібник із початку роботи - LimeSurvey 3.0+
  3. Встановлення - LimeSurvey CE
  4. Як створити хороше опитування (посібник)
  5. Початок роботи
  6. Адміністрування LimeSurvey
  7. Опитування - вступ
  8. Налаштування опитування
  9. Меню опитування
  10. Структура опитування
  11. Питання - вступ
  12. Групи питань - вступ
  13. Опитування - керування
  14. Параметри панелі інструментів опитування
  15. Багатомовне опитування
  16. ExpressionScript Engine - Короткий посібник
  17. Некатегоризовані та розширені функції
  18. Загальні поширені запитання
  19. Усунення несправностей
  20. Обхідні рішення
  21. Ліцензія
  22. Журнал змін версій
  23. Плагіни
 Actions

Шифрування даних

From LimeSurvey Manual

Ця сторінка, можливо, перекладена машинним способом і може містити помилки. Показати англійський оригінал · Покращити цей переклад
This page is a translated version of the page Data encryption and the translation is 100% complete.



Вступ

Функцію шифрування даних створено, щоб допомогти адміністраторам опитувань краще відповідати новим нормам захисту даних, ухваленим у різних частинах світу (наприклад, GDPR).

Ця функція дозволяє шифрувати персональні дані, що зберігаються в центральній базі даних учасників та/або в таблиці учасників опитування. Крім того, ви також можете шифрувати дані, які збираєте від респондентів, якщо ввімкнено атрибут питання «Шифрування».

Зверніть увагу: ваші дані завжди будуть видимими в інтерфейсі LimeSurvey. Шифруються лише записи в базі даних — ніхто, хто має доступ до сервера, на якому розміщено LimeSurvey, не зможе переглянути ці дані. Тому будьте уважні, надаючи глобальні дозволи та дозволи опитування.


  Після створення ключів шифрування обов’язково створіть резервні копії. Якщо ви втратите ключі, дані стануть непридатними для використання, оскільки їх більше не можна буде відновити. Якщо ви використовуєте LimeSurvey CE, публічний і секретний ключі можна знайти у файлі /application/config/security.php.


Після встановлення ви можете перемістити ці налаштування у файл application/config/config.php.

Коли шифрувати дані?

Єдиної правильної відповіді на це питання немає. Це значною мірою залежить від:

  • типу даних, які ви збираєте
  • місця, де базується ваше опитування
  • національного чи федерального законодавства

Здебільшого важливо шифрувати дані, що дозволяють встановити особу (наприклад, як рекомендовано в Загальному регламенті про захист даних). Тому такі поля, як ім’я, прізвище, адреса електронної пошти, номер телефону, адреса тощо, можна використати для ідентифікації відповідей, надісланих однією особою.

В інших випадках дані, які слід шифрувати, не обмежуються наведеними вище прикладами. У певних сценаріях (наприклад, у медичних дослідженнях) може знадобитися зашифрувати більшість даних, якщо відповіді можна простежити до особи, яка їх надала.

Тому, будь ласка, адаптуйте своє опитування та збір даних до місцевого законодавства!

Налаштування

У LimeSurvey є три місця, де можна задати налаштування шифрування даних:


Атрибути питання

Атрибут питання «Зашифровано» використовується для ввімкнення шифрування даних для відповідних відповідей. За замовчуванням цей атрибут вимкнено. Після активації опитування змінити цей атрибут неможливо.



Атрибути учасника

Три основні атрибути (Ім’я, Прізвище та Email адреса) завжди відображаються в таблиці учасників опитування, а шифрування для них за замовчуванням увімкнено.

Для кожного нового атрибута учасника шифрування за замовчуванням вимкнено.

Шифрування можна ввімкнути або вимкнути в будь-який момент.



Управління атрибутами центральної бази даних учасників

Три основні атрибути (Ім’я, Прізвище та Email адреса) завжди відображаються в центральній базі даних учасників, а шифрування для них за замовчуванням увімкнено.

Для кожного нового атрибута учасника шифрування за замовчуванням вимкнено.

Шифрування можна ввімкнути або вимкнути в будь-який момент.


Додатково

Для забезпечення шифрування та дешифрування даних у LimeSurvey використовується бібліотека Sodium.

Sodium — це сучасна, проста у використанні програмна бібліотека для шифрування, дешифрування, підписів, хешування паролів тощо. Це переносимий, крос-компільований, інстальований та придатний до пакування форк NaCl із сумісним API та розширеним API для ще кращої зручності використання. Її мета — забезпечити всі базові операції, необхідні для створення криптографічних інструментів вищого рівня.


Sodium є кросплатформною та підтримує різні мови програмування. Вона працює на різних компіляторах і операційних системах, зокрема Windows (з MinGW або Visual Studio, x86 і x86_64), iOS та Android. Також доступні версії для Javascript і WebAssembly, які повністю підтримуються. Доступні й добре підтримуються прив’язки для всіх поширених мов програмування.


Версія 7.2.0 і новіші мови програмування PHP містять розширення Sodium (ext/sodium) як основну криптографічну бібліотеку. Версія 2 розширення PHP у PECL сумісна з ext/sodium у PHP 7.2.


LimeSurvey використовує бібліотеку Sodium Compat для забезпечення сумісності з різними версіями PHP. Ця бібліотека орієнтовно підтримує PHP 5.2.4 - 7.x (остання версія), але офіційно підтримує лише версії PHP, термін підтримки яких не закінчився.


Методи шифрування/дешифрування даних, що використовуються в LimeSurvey, базуються на підписах з відкритим ключем. Відкритий і секретний ключі можна знайти у файлі /application/config/security.php. Ключі автоматично генеруються під час першого використання функції шифрування.


  Попередження : Після ввімкнення шифрування даних дані у відповідних стовпцях бази даних стануть нечитабельними, доки їх не буде розшифровано. Завжди майте резервну копію ключів шифрування на випадок, якщо їх буде видалено. Крім того, після встановлення ключів шифрування їх ніколи не слід змінювати, оскільки це зробить усі наявні дані непридатними для використання.



Для стовпців бази даних із зашифрованими даними неможливий пошук за частиною рядка, можливий лише пошук за точним збігом.

Помилки

Можливі помилки під час використання шифрування даних:

  • library doesn't exists (бібліотеку не знайдено): для використання функції шифрування даних має бути встановлена бібліотека PHP Sodium. Інструкцію зі встановлення бібліотеки наведено тут: Встановлення Sodium. Якщо ви не хочете використовувати шифрування даних, потрібно вимкнути шифрування в налаштуваннях атрибутів.
  • wrong decryption key (неправильний ключ дешифрування): ключ дешифрування змінився після останнього збереження даних, тому дані неможливо розшифрувати. Єдиний спосіб розшифрувати дані — отримати оригінальний ключ із резервної копії та замінити поточний ключ дешифрування оригінальним.

Примітка: якщо помилка wrong decryption key виникає лише тоді, коли LimeSurvey надсилає електронний лист (наприклад, після завершення опитування), перейдіть до Конфігурація > Загальні налаштування > Налаштування електронної пошти, повторно введіть свій пароль STMP і натисніть «Зберегти».[1]

В іншому разі ви все ще можете спробувати порівняти та, можливо, відновити ключі дешифрування з резервної копії (адже ви ж робите резервні копії... чи не так? Ну?).