Загрузка...

[Анализ] Платежного сервиса BovaPay

Тема в разделе Веб уязвимости создана пользователем TERTERQ 16 янв 2024. 892 просмотра

Загрузка...
  1. TERTERQ
    TERTERQ Автор темы 16 янв 2024 13 17 май 2023
    Доброго времени суток дорогие пользователи форума.
    Сегодня у нас анализ сервиса BovaPay и его множество недоработок и интересных моментов.

    Один из забавных моментов, сайт разработан с использованием шаблона Mantis MUI V 2.1.0 и судя по всему даже без приобретенной подписки.
    [IMG]
    Интересным моментом является оставленные для пользователей components-overview, с помощью которого можно смотреть компоненты доступные для создания шаблонного дизайна.
    Ссылка - https://dashboard.bovapay.io/components-overview
    Раздел доступен после входа в аккаунт (С ПК версии, с мобильной без), но все же оставлять это для доступа рядовым пользователям странное решение для серьезного проекта.​
    [IMG]

    Проект разработан с использованием React JS, на сайте дает активно использовать React Dev Tools что упрощает анализ сайта.
    [IMG]
    Сразу же вылезает интересный факт, что на главной странице проекта нам дает возможность поглядеть на исходные файлы для React (На dashboard это уже продумано и скрыто, но собрать основную структуру сайта не составит труда)
    [IMG]
    Собрав эти самый исходные файлы проекта с модулями nodejs и компонентами мы на выходе получаем уже вполне рабочую страницу​
    [IMG]
    Интересный момент, на форме "Контактная информация" на сервисе используется ReCaptcha, чего не скажешь про авторизаци/регистрацию что уже дает возможность ****форса аккаунтов сервиса.
    При регистрации отстутствует фильтрация поля "Имя" в него дает возможность вписывать любой текст в том числе HTML

    Также с помощью API запросов на - https://bovatech.cc/v1/project
    Можно изменить параметры - name,description,contact,field,url,region
    Без их валидации, пример:
    [IMG]

    Так же имеется возможность замены уже созданых кошльков для выплаты (Функционально можно только удалить)
    https://bovatech.cc/v1/wallets/45 - Где 45 это ID кошелька для редактирования
    PUT Запрос:​
    {
    "id": 45,
    "name": "Testing",
    "address": "TESTING",
    "type_of": "usdt_trc20"
    }

    В общем большая часть данных которая возможна передаваться в API, не фильтруется на стороне сервера, что крайне не хорошо как для визуала так и для технической части проекта.

    На некоторых запросах можно словить ошибку по типу:
    {
    "error": "Couldn't find Wallet with 'id'=457 [WHERE \"wallets\".\"deleted_at\" IS NULL AND \"wallets\".\"user_id\" = $1]"
    }
    Что в принципе уже не стоит показывать пентестерам, так как долгими манипуляциями можно найти SQL либо какой либо запрос меняющий данные в бд.
    На этом думаю хватит перечеслений, осталось большое количество багов/недоработок по веб интерфейсу и запросов/ответов API
    Что уже будет просто нудно читать, самые интересные моменты с анализа я пересказал.
    Анализ и статья были произведены - MAGIC DEVELOPMENT

    Статья написана при поддержке:​




     
  2. ddddddddddddd
    как нудно
     
  3. L1337POPKA
    L1337POPKA 16 янв 2024 62 19 май 2020
    а зачем мне эта информация
     
  4. Toil
    Toil 16 янв 2024 ������� ������ :coder: 3563 18 ноя 2018
    даже без входа в акк дает пощупать, а так будет что почитать, не лень же было это все разбирать
     
  5. ToSa
    ToSa 16 янв 2024 гость, боже, храни кьют-рок. :beer::beer::beer: 22 943 18 дек 2021
    [IMG]

    зачем ?
     
  6. Rostil
    Rostil 16 янв 2024 Дай личный! 503 12 ноя 2018
    Что за ноу нейм платёжка, ещё бы называлась Боба, Вова.
     
  7. Knuaz
    Knuaz 17 янв 2024 7637 19 окт 2019
    Спасибо за инфу. Рад видеть такие темы
     
  8. пользователь
    хорошая статья, про react dev tools слышу впервые, взял на вооружение
     
    1. TERTERQ Автор темы
    2. пользователь
  9. Интерпол
    Хорошая статья, спасибо.

    Побольше бы таких анализов на React-проектах.
     
    17 янв 2024 Изменено
  10. Bovapay
    Bovapay 20 янв 2024 Лучший приём платежей для вашего бизнеса 6066 14 авг 2023
    Спасибо, взяли на вооружение
     
Top