RUS  ENG
Полная версия
ЖУРНАЛЫ // Информатика и автоматизация // Архив

Тр. СПИИРАН, 2013, выпуск 26, страницы 69–78 (Mi trspy632)

Защита приложений выполняемых торговым терминалом MetaTrader ключами Sentinel Hasp

А. А. Мусаевab, И. В. Ананченкоc

a Санкт-Петербургский институт информатики и автоматизации РАН
b Специализированная инжиниринговая компания "Севзапмонтажавтоматика", г. Санкт-Петербург
c Санкт-Петербургский государственный технологический институт (технический университет)

Аннотация: Программы для торговли на рынке Forex выполняющиеся на торговой платформе MT4 разрабатываются на языке программирования MQL 4 и выполняются после компиляции как программы формата ex4. Практика использования программ показала, что построить защиту только с использованием кода ex4 фала практически невозможно. При восстановлении исходного кода с помощью декомпилятора возможно получение последовательности функционально идентичных операторов. В результате массового использования декомпиляторов выполняющих преобразование из формата ex4 в исходный формат mq4, на рынке прикладного программного обеспечения сложилась ситуация позволяющая любому желающему с минимальными усилиями получать исходный текст программы. Данная ситуация совершенно не допустима для разработчиков и продавцов ком-мерческих программ для торговли на Forex. В качестве меры противодействия многие разработчики специализированного программного обеспечения (ПО) применяют решение, основанное на переносе критически важного для реализации успешной торговли функционала в динамически загружаемую dll библиотеку, к функ-циям которой выполняется обращение из исполняемого ex4 файла. Одной из поддерживаемых функций dll библиотеки может быть функция проверки кода регистрации, который является уникальным для каждого пользовательского счета. Использование декомпиляторов dll библиотек и средств анализа динамически исполняемого программного кода позволяет получить исходный программный код dll библиотеки. Восстановленный исходный код более сложен для анализа, но это частичное решение проблемы, так как встает вопрос о защите dll библиотеки от несанкционированного использования. В качестве варианта защиты dll библиотек предлагается использовать продукцию производителя SafeNet: аппаратные устройства HASP HL, под-ключаемые к USB порту компьютера или программный аналог - ключ HASP SL. Программный код внутри аппаратного ключа выполняется специализированным процессором. Этот же алгоритм может быть реализован под управлением процессора компьютера, на котором выполняется защищаемая программа. Рассмотрен алгоритм установки программной защиты с использованием ключа HASP SL. Сравнение предлагаемой схемы использования аппаратной защиты показывает, что ключи HASP HL обеспечивают защиту не хуже, чем их аппаратные аналоги от конкурирующих фирм. Процесс установки и использования программы с защитой более удобен для пользователя. Защита с помощью ключей HASP SL показала хорошие результаты в сравнении с про-граммными средствами защиты других разработчиков. Предлагаемая схема защиты с помощью ключей HASP HL и HASP SL успешно реализована в коммерческих торговых роботах.

Ключевые слова: электронный рынок «Forex», защита приложений, метатрейдер, ключи Hasp.

УДК: 62-501.12

MSC: 68N99

Поступила в редакцию: 12.04.2013



© МИАН, 2024