7bits, 2024
Participation in the development of distributed storage system (DSS) modules for high-load systems
OZERON
С/С++
CMake
Drogon
Sobjectizer
OpenSSL
Gost-engine
FUSE
Linux
TECH STACK
Implementing license verification using both OpenSSL plus the Gost-engine and without these dependencies
Development of product licensing subsystem based on asymmetric encryption GOST R 34.10-2012
Improvement of the Linux FUSE module for transparent work with DSS.
TASKS
Implementation of the embedded licensing module in C/C++
The implementation of the module responsible for the software license system required extensive knowledge in the field of security and a thorough understanding of the software package that ensures the functionality of the Russian data storage system.
One of the main objectives was to use the FUSE module to mount file systems. As working with file systems wasn't our primary focus, we needed to thoroughly study FUSE's features and adapt them to our needs.
APPROACH
To work with the license system, we needed to create a code that would make it harder to hack and ensure the system's operation during the trial period. During this time, the system needs to function normally and, after the end of the trial, it should remain in good working order until the license is obtained
Implemented a "seamless" user experience based on their own file system, with DSS files.
DSS doesn't permit its use without a license from the publisher.
RESULTS