Обсуждение статьи "Создание торговой панели администратора на MQL5 (Часть VII): Доверенный пользователь, восстановление и криптография"

 

Опубликована статья Создание торговой панели администратора на MQL5 (Часть VII): Доверенный пользователь, восстановление и криптография:

Подсказки безопасности, например те, которые появляются каждый раз при обновлении графика, добавлении новой пары в чат с панелью администратора советника или перезапуске терминала, могут стать утомительными. В этом обсуждении мы рассмотрим и реализуем функцию, которая отслеживает количество попыток входа в систему для идентификации доверенного пользователя. После определенного количества неудачных попыток приложение перейдет к расширенной процедуре входа в систему, которая также облегчает восстановление пароля для пользователей, которые могли его забыть. Кроме того, мы рассмотрим, как можно эффективно интегрировать криптографию в панель администратора для повышения безопасности.

Многие приложения и веб-сайты реализуют защиту второго уровня выборочно, активируя ее только при обнаружении подозрительной активности, например, использования анонимного IP-адреса, попыток входа с новых устройств или нескольких неудачных попыток входа. Такой подход сводит к минимуму перерывы в работе, обеспечивая при этом безопасность.

В нашем случае задержка тестирования во время разработки вызвана многократным вводом паролей и проверкой приложения Telegram на наличие сгенерированных 6-значных кодов. Частые подсказки могут стать утомительными, особенно если они вызваны изменениями активности терминала. Ниже приведены некоторые действия, которые приводят к повторной инициализации устройства и последующим запросам пароля:

  • Смена пары
  • Смена таймфрейма
  • Перезагрузка терминала и т.п.

В некоторых сценариях наши программы повторно и неоднократно инициализируются из-за различных действий — процесс, который неизбежен по техническим или эксплуатационным причинам. Алгоритм проверки пользователя встроен в начало функции инициализации, что делает невозможным продолжение работы программы без прохождения этого шага. Однако мы можем ввести обходной механизм в функцию инициализации для оптимизации процесса. Этот обходной алгоритм отслеживает количество попыток входа в систему, обеспечивая более бесперебойную работу во время действительных сеансов.


Автор: Clemence Benjamin