Как стать автором
Обновить
4
0
Александр @CLLlAgOB

Системный администратор

Отправить сообщение

У меня Альфа банк каким то образом зарегистрировал биометрию и передал ее в гос услуги. Согласия я не давал. На вопрос как так они сказали ну вы же пользуетесь биометрией для входа в приложение (в айфоне распознавание по лицу для входа в приложение) - значит вы дали согласие. Гениально. Такое ощущение что им сверху сказали собрать биометрию (выполнить план). Вопрос для чего?

Я сделал версию с интеграцией OTP https://github.com/CLLlAgOB/free2faplus

Проект "Free2FAPlus" предлагает решение для двухфакторной аутентификации (2FA), интегрированное с Telegram и одноразовыми паролями (OTP). Работает это следующим образом:

  • Логика работы:

    • Если активирован только OTP, вход в систему без него невозможен.

    • Если активированы только уведомления через Telegram, вход без подтверждения через пуш-уведомление невозможен.

    • При активации и OTP, и уведомлений через Telegram: ввод пароля без OTP автоматически отправляет пуш-уведомление через Telegram. Если же к паролю добавлен OTP (разделённые заданным разделителем, по умолчанию "::"), вход в систему осуществляется напрямую, без пуш-уведомления.

  • Обработка новых пользователей: В случае, если 2FA не активирована и пользователь не зарегистрирован в базе данных, поведение системы зависит от настроек приложения. При активации авторегистрации и разрешении входа новым пользователям без 2FA, создаются учётные записи с Telegram ID, равным нулю. Эти пользователи могут входить в систему без 2FA(если стоит разрешение FREE2FA_BYPASS_ENABLED ) до тех пор, пока администратор не зарегистрирует их вручную (указав ID Telegram) или не разрешит им самостоятельную регистрацию через OTP.

Это решение позволяет гибко настраивать методы аутентификации, обеспечивая удобный и безопасный доступ к системам.

Да вы правы. Пуш рассылается на вашу учетную запись телеграмма и следовательно на те устройства где вы его установили.

Так что злоумышленнику надо знать ваш логин пароль и иметь доступ к одному из ваших устройств. Никакие исключения в free2fa не отменяют ввод логина и пароля.

Обновил сегодня логику обходного пути: вот краткое описание:


Если при запуске приложения не удаётся подключиться к API Telegram, система может продолжать работать в обходном режиме, при условии что опция ALLOW_API_FAILURE_PASS активирована. Это означает, что бот будет автоматически запущен, как только подключение к API восстановится.
Если же после запуска бота связь снова прервётся, обходной механизм будет срабатывать автоматически, при условии что он включен. Кроме того, для пользователей, у которых в панели управления отмечен чекбокс Bypass, обходной режим будет активирован постоянно независимо от настройки ALLOW_API_FAILURE_PASS и связи с api telegram.

Я использую библиотеку aiogram и при попытке отправить сообщение если связи с апи нет, то будет ошибка, я ее перехватываю и обрабатываю. Далее пишем в лог warning что связь была потерянна и мы пустили без 2fa пользователя при условии если эта опция ALLOW_API_FAILURE_PASS включена . Если связь налаживается то пуш уведомление отправляется. С вашей стороны никаких действий не требуется. Единственное надо убедится что когда стартует приложение оно подключилось к боту. А иначе не поднимутся слушатели ответов от пользователя. Ну и в случаях блокировки или тотального сбоя всегда можно переключить на виндовый радиус(NPS). Я еще подумаю как можно обыграть эту ситуацию и улучшить этот сценарий с потерей связи с api. Может добавлю OPT как аварийный вариант.

except aiogram_exceptions.TelegramNetworkError as network_err:
      logger.warning("Error when sending message: %s", network_err)
if Config.ALLOW_API_FAILURE_PASS:
      auth_requests[normalized_username] = True
      logger.warning("Allow access [%s] by API failure ClientConnectorError",
                      normalized_username)

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

System Administration, DevOps
Senior
От 230 000 ₽
Linux
Git
Python
Bash
Kubernetes
Nginx
Docker