7bits, 2024

Участие в разработке модулей распределённой системы хранения данных для высоконагруженных систем (РСХД)

OZERON
промобит
С/С++
CMake
Drogon
Sobjectizer
OpenSSL
Gost-engine
FUSE
Linux
ТЕХ СТЕК
Реализация проверки лицензии средствами, как OpenSSL плюс Gost-engine, так и без этих зависимостей
Разработка подсистемы лицензирования продукта на базе асимметричного шифрования ГОСТ Р 34.10-2012
Реализация встраиваемого
модуля лицензирования на С/С++
Доработка FUSE модуля Linux для прозрачной работы с РСХД
ЗАДАЧИ
Реализация модуля, отвечающего за систему лицензий ПО, требовала глубоких знаний в области безопасности и понимания работы программного комплекса, обеспечивающего функционирование Российской системы хранения данных.
Одной из ключевых задач стало использование модуля FUSE (Filesystem in Userspace) для монтирования файловых систем. Поскольку работа с файловыми системами не была нашим основным направлением, потребовалось детальное изучение возможностей FUSE и адаптация его под наши требования.
ПОДХОД
Для работы с системой лицензий требовалось создать код, который бы затруднял попытки взлома и обеспечивал работу системы в течение триального периода. В течение этого периода система должна функционировать в нормальном режиме, а после окончания — сохранять состояние до получения настоящей лицензии.
Реализована «бесшовная» работа пользователя из собственной файловой системы с файловой системой с РСХД
РСХД не позволяет собственного использования без лицензии, изготовленной издателем
РЕЗУЛЬТАТЫ