• Головна
  • Документація
  • Захист даних і безпека

Захист даних і безпека

«Файно склад» побудовано за принципами інформаційної безпеки стандарту ISO/IEC 27001: конфіденційність (дані на пристрої зашифровано), цілісність (ліцензію й оновлення не можна підробити) та керований доступ (ролі, права, пароль на налаштування). Нижче — як саме захищені ваші дані. Розділ орієнтований на адміністратора / відповідального за ІТ-безпеку.

1. Шифрування бази даних на пристрої

Уся робоча база (товари, документи, контрагенти, залишки) зберігається на терміналі у зашифрованому вигляді (SQLCipher, AES-256). Якщо термінал загублено або вкрадено, прочитати базу без ключа неможливо.

  • Ключ шифрування — випадкові 32 байти, які генеруються один раз при першому запуску на цьому пристрої.
  • Ключ зберігається в Android Keystore (апаратне сховище, якщо пристрій його підтримує) і ніколи не потрапляє в код, у git чи у звичайні налаштування.
  • Ключ локальний для кожного пристрою — він не збігається з жодним серверним і нікуди не передається.

2. Захист ліцензії від підробки (цифровий підпис)

Перелік підключених модулів і термін дії ліцензії підписані цифровим підписом сервера (RSA-2048, SHA-256).

  • Приватний ключ (яким підписують) лишається тільки на ліцензійному сервері. У додатку зашитий лише публічний ключ — його безпечно розкривати.
  • Підробити список модулів без приватного ключа неможливо.
  • Підпис прив'язаний до дати закінчення і ідентифікатора пристрою — валідну ліцензію не можна перенести на інший термінал.

Докладніше про активацію: Ліцензування.

3. Керування доступом

Хто й що може робити в застосунку — визначають ролі та права доступу:

4. Захист під час обміну й оновлення

  • SFTP — обмін файлами через зашифрований SSH-канал (див. SFTP).
  • Оновлення додатку проходять перевірку цілісності: контрольна сума SHA-256 завантаженого APK звіряється перед установленням, а спеціальний гейт безпеки даних не дає встановити несумісну версію, яка могла б пошкодити базу. Докладніше: Оновлення додатку (Fsklad OTA).

Коротко для аудиту

ВимогаЯк реалізовано
Конфіденційність даних на пристроїSQLCipher (AES-256), ключ в Android Keystore
Цілісність ліцензіїRSA-2048 / SHA-256, прив'язка до пристрою й дати
Цілісність оновленьSHA-256 APK + гейт сумісності перед install
Керований доступРолі, права доступу, пароль на налаштування
Захищений канал обмінуSFTP (SSH)

Що далі

Оновлення додатку (Fsklad OTA) — як безпечно оновлювати парк терміналів.
Ролі та права доступу · Ліцензування.

✕