Black Box аудит веб-сервиса с операциями с цифровыми активами

О кейсе

Проект: веб-сервис с операциями с цифровыми активами под NDA
Метод: Black Box
Среда: тестовый стенд
Доступы: без доступа к панели администратора, исходному коду и внутренней инфраструктуре

Основная задача— проверить, какие уязвимости и технические риски можно выявить со стороны внешнего пользователя в рамках доступного функционала.

В фокусе проверки были:

  • регистрация и авторизация
  • создание заявки
  • обработка пользовательских данных
  • валидация полей
  • frontend-сборка
  • API-точки

Black Box— это метод проверки, при котором специалист анализирует систему “снаружи” — без доступа к исходному коду, административной панели и внутренней архитектуре проекта.

Почему это важно

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

Кроме бизнес-логики, важен и внешний технический контур: какие файлы видны снаружи, что можно понять о frontend-сборке, какие API-точки обнаруживаются без доступа к коду и административной панели.

Ход работы

1. Проверили пользовательские сценарии

Начали с базовых сценариев: регистрации, авторизации и создания заявки. На этом этапе нашли несколько проблем с обработкой данных:

  • некорректная авторизация при отдельных форматах email;
  • отсутствие понятных ошибок при вводе некорректного номера карты;
  • некорректная обработка адреса получения.

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

2. Проверили frontend-сборку и служебные файлы

Следующим этапом проверили, какие технические файлы доступны снаружи. В ходе аудита обнаружили доступный source map, через который можно увидеть структуру frontend-приложения:

  • используемые модули;
  • компоненты;
  • маршруты;
  • часть технологического стека.

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

3. Выделили API-точки для отдельной проверки

В frontend-файлах был обнаружен перечень API-эндпоинтов. Часть из них была доступна для внешних запросов и возвращала JSON-ответы.

Само наличие API — не проблема. Риск появляется, если в таких точках недостаточно строго проверяются:

  • авторизация;
  • права доступа;
  • параметры запроса;
  • cookies/tokens;
  • лимиты обращений.

Поэтому API был выделен как отдельное направление для более глубокой проверки.

4. Проверили npm-зависимости

Также в открытых данных были видны упоминания npm-зависимостиaxios. Конкретная версия в рамках текущей проверки не определялась, но сам факт видимости зависимостей полезен для аудита.

Популярные пакеты периодически получают уязвимости или попадают в инциденты supply chain, поэтому их версии и окружение сборки важно проверять отдельно.

Что это дает клиенту

Результатом проверки стала карта зон, где стоит усиливать безопасность:

  • исправить ошибки валидации и обработки пользовательских данных
  • закрыть доступ к source map и служебным файлам frontend-сборки
  • проверить настройки сборки и выдачи статических файлов
  • отдельно проверить API: авторизацию, права доступа, параметры, cookies/tokens и rate limit
  • проверить версии npm-зависимостей и окружение сборки

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

Итог

Black Box аудит показал, что даже без доступа к исходному коду и панели администратора можно выявить заметные зоны риска: ошибки в пользовательских сценариях, раскрытие структуры frontend-приложения и потенциальные точки для дальнейшей проверки API.

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

Расскажите о своей задаче

Мы свяжемся, обсудим детали, предложим оптимальный подход и составим понятный план действий. Связаться с нами можно по телефону 8 (800) 350-81-86, также вы можете написать в Telegram или MAX.

    Максим Пашенцев Руководитель компании

    Оставить заявку

    Даю согласие на обработку своих персональных данных

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