• XSS.stack #1 – первый литературный журнал от юзеров форума

Статья Ломаем Битрикс через мобилку

socium

floppy-диск
Пользователь
Регистрация
25.02.2021
Сообщения
6
Реакции
33
Привет, XSS )
Дублирую свою статью с кодебай.
Вдруг кому-то зайдет )

И так, имеем веб-приложение - корпоративный портал.
В портале тысячи пользователей, все сотрудники организации (или почти все). Внутри портала корпоративные чаты, личные чаты, задачи, планы, такой отечественный аналог Jira и Confluence.
Главная страница представляет из себя форму логина:

0.png


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

Хотелось уже оставить это приложение, как не пробитое, но я решил поискать мобильные приложения Заказчика и нашел!
У компании имеется собственное мобильное приложение для Андроид, существующее исключительно для сотрудников компании.
В приложении, как и в веб-портале, есть личные и общие чаты, новости компании и еще какой-то функционал.


Главный экран приложения выглядит так:
1.jpg


"Забыли пароль?" выглядит так:

2.jpg


Как связаны веб-портал Битрикс24 и это приложение?
Я пробросил трафик приложение через Burp и увидел, что запросы от мобильного приложения летят как раз в портал, в котором есть REST API.
Это повод для оптимизма )

Что имеем на данный момент:
1. Нужно знать ФИО;
2. Нужно знать дату рождения;
3. Нужно знать пароль;
4. Если не знаем пароль, нужно знать номер телефона.

Пока из всех четырех пунктов мы не знаем ничего.
Попробуем поковырять код приложения (для этого можно использовать jadx). Внутри найдем номер телефона:

3.png


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

4.jpg


То есть нам надо ввести 4 каких-то неизвестных цифры. Это всего-то 10000 вариантов.
Напоминаю, что весь трафик идет через Burp, поэтому сразу отправляю в Intruder и перебираю код.
Код подобрался, никаких ограничений на перебор нет.

Вводим код и после этого можем установить новый пароль. К сожалению скрин с установкой нового пароля у меня не под рукой, но надеюсь вы мне верите.
Но далее загвоздка. Владельца номера телефона на тот момент я не установил, его ФИО не знаю. Получается, что просто кому-то пароль сменил и на этом всё.

На данном этапе надо:
1. Найти достоверно сотрудника компании;
2. Получить его ФИО и дату рождения;
3. Получить его номер телефона;
4. Сбросить пароль.

Тогда мы сможем залогиниться в мобильное приложение.

Чтож, приступаем к ОСИНТу )
Поиск группы компании в ВК длился пару минут. Среди подписчиков стал перебирать по одному и смотреть, у кого в профиле указаны максимально полные данные.
Нашелся такой сотрудник (по понятным соображениям я скрываю информацию о нем):

5.png


По скриншоту видно, что указана его полная дата рождения и номер телефона без последней цифры.
Также есть его имя и фамилия, но нет отчества.
Уже что-то. А точнее почти всё!

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

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

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

Теперь все данные на руках, сбрасываем ему пароль, и логинимся в приложении:

6.png


В его профиле ничего интересного, рядовой сотрудник.
Но напомню, что мобилка работает с веб-порталом через api и трафик идет через Burp.

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

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


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

7.png


Внутри портала:

8.png


Дальше все оказалось совсем просто.
Поиском ищем админов портала, смотрим их профили, берем их номера телефонов, логины (их так просто не увидешь, надо пошерстить код веб-страниц), сбрасываем пароли, и заходим в портал от имени админа.

Что дальше?
Думаю, что мало для кого секрет, что внутри битрикса есть интерфейсы, которые позволяют выполнять произвольный код на PHP совершенно легально.
Таким образом и было пробито это веб-приложение через мобилку. Мобилка не входила в scope, но оказалась точкой входа внутрь сети.

9.png
 

Вложения

  • 7.png
    7.png
    20.6 КБ · Просмотры: 48
Дружище, спасибо за статью. Может и в техническом плане там есть что-то полезное, не читал.
Битрикс это же ру продукт, в других странах это убожество не будут юзать. Тут не приветствуется "лом по Ру", да и ссылки на сторонние ресурсы запрещены правилами.
Вы новенький, ознакомтесь с ними.
 
Дружище, спасибо за статью. Может и в техническом плане там есть что-то полезное, не читал.
Битрикс это же ру продукт, в других странах это убожество не будут юзать. Тут не приветствуется "лом по Ру", да и ссылки на сторонние ресурсы запрещены правилами.
Вы новенький, ознакомтесь с ними.
Не соглашусь, можно делать обзор любой цмс, даже русской. Не обязательно целью исследования должна являтся коммерция. https://xss.pro/threads/115265/page-3#post-817921 <- рекомендую
 
Последнее редактирование:
Дружище, спасибо за статью. Может и в техническом плане там есть что-то полезное, не читал.
Битрикс это же ру продукт, в других странах это убожество не будут юзать. Тут не приветствуется "лом по Ру", да и ссылки на сторонние ресурсы запрещены правилами.
Вы новенький, ознакомтесь с ними.
спасибо за комментарий.
Ни в коем случае не приветствую лом по Ру, и вообще блэк в принципе.
Делюсь опытом. Позже будет ещё и не битрикс )
 
спасибо за комментарий.
Ни в коем случае не приветствую лом по Ру, и вообще блэк в принципе.
Делюсь опытом. Позже будет ещё и не битрикс )
Спасибо за статью! Поделись, каким образом нашел приложение компании, которое ориентировано только на сотрудников? Или они на парясь выложили в Google Play? У меня, на вскидку, только вариант выложенного в сторы, либо фазинг сайта на предмет apk...


Дружище, спасибо за статью. Может и в техническом плане там есть что-то полезное, не читал.
Битрикс это же ру продукт, в других странах это убожество не будут юзать. Тут не приветствуется "лом по Ру", да и ссылки на сторонние ресурсы запрещены правилами.
Вы новенький, ознакомтесь с ними.
Кто из вайт, наоборот по RU активнее должен работать, помогать компаниям закрывать дыры. Не обязательно ведь речь про блэк. Да и опыт всегда можно переложить. Как минимум, в качестве расширения сознания мне статья очень даже зашла. Думаю, что не только мне.
P.S.
Кстати, а почему ты думаешь, что Битрикс это сугубо РУ? Быстрый поиск дал скрин ниже.
1718013354830.png


Да и в целом, что значит "в других странах это убожество не будут юзать"? Типа Россия убожество и в ней убогие продукты по типу Битрикс24? Или в других странах используют свои убожества?
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
https://xssforum7mmh3n56inuf2h73hvhnzobi7h2ytb3gvklrfqm7ut3xdnyd.onion/attachments/86638/

Как видите, кроме номера телефона еще был найден пароль, но он никуда не залетел.
Вот тут не понял, откуда там номер и пароль. Это твои или чьи? Почему они захардкожены в прилагу?
 
Вот тут не понял, откуда там номер и пароль. Это твои или чьи? Почему они захардкожены в прилагу?
Откуда же там мои?)
Почему захардкожены? я хз.
Просто так захотел разраб.
 
Кстати, а почему ты думаешь, что Битрикс это сугубо РУ? Быстрый поиск дал скрин ниже.
Пардон, спутал с 1С:Битрикс. про Битрикс 24 слышу в первый раз, это вобще не CMS.
Наверно тоже скоро прикроют, как и Каспера.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх