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