Перейти к содержанию

Шифрование секретов Checkbox

Разовая служебная операция: зашифровать пароли кассиров, PIN-коды и лицензионные ключи касс, которые в старых базах лежали в открытом виде.

Где искать: Модули → Чекбокс → Обслуживание → Шифрование секретов Checkbox

Разбор на примере

Шифрование секретов Checkbox

Окно состоит из пояснения и одной рабочей кнопки. «По расписанию» здесь неактивна — и это намеренно: операция одноразовая, ставить её на автоматический запуск смысла нет.

Что она делает и почему это безопасно

Служба проходит по учётным записям Checkbox всех компаний базы сразу, а не только текущей, и шифрует три поля: пароль и PIN-код кассира и лицензионный ключ кассы. Уже зашифрованные и пустые значения пропускаются, поэтому повторный запуск ничего не испортит — это главное свойство такой миграции.

Заодно в каждой строке кассиров и касс перестраивается поисковый отпечаток — уже без секретов. Это делается и тогда, когда секрет уже зашифрован: в строках, сохранённых на старой версии, отпечаток собирался из всех полей, и пароль с PIN-кодом могли остаться в нём открытыми.

Сами секреты интерфейс не показывает ни до запуска, ни после: в карточке эти поля пустые, а ввод нового значения означает замену.

После запуска служба показывает итог на экране: сколько строк зашифровано, в скольких открытый секрет найден в поиске и убран, в скольких поисковый текст перестроен без приватных полей. Строку, которую изменили, пока служба работала, она не трогает и сообщает об этом строкой итога с треугольником — запустите операцию ещё раз.

Ключ шифрования и сбои

  • Ключ шифрования — часть конфигурации сервера, в базе его нет. Сменили или потеряли ключ, перенесли базу на сервер с другим ключом — сохранённые секреты уже не расшифруются: Checkbox не примет пароль кассира, и секреты придётся ввести в карточке заново.
  • Ключа на сервере нет — служба останавливается на первом открытом секрете с сообщением «Секрет не удалось зашифровать на сервере. Обратитесь к администратору, чтобы он проверил ключ шифрования»; открытые значения остаются как были.
  • Обратной операции нет: в открытый вид секреты не возвращаются. Расшифровывает сервер только пароль кассира — в момент входа в Checkbox при импорте продаж; PIN-код и лицензионный ключ кассы не читает ни одна операция.
  • Строки записываются по одной, а не одной транзакцией: если служба остановилась посередине, сделанное остаётся, а повторный запуск доделает остальное.

Когда запускать

  • База работает давно — один раз после обновления, которое принесло шифрование.
  • Новая база — не нужна: секреты шифруются сразу при сохранении.
  • Сомневаетесь — запустите: лишний прогон безвреден.

Куда смотреть дальше