1. BanDiTuK28.04.2025 в 22:37от
Загрузка...
Загрузка...

Вычисляем точный адрес любого пользователя

Тема в разделе "Новости электронного мира", создана пользователем ШABEPМA, 11.12.2017.

  1. ШABEPМA

    НЕ ЩИПЛЕТ ГЛАЗКИ
    ШABEPМA

    Статус:
    Оффлайн
    Регистрация:
    11.09.16
    Сообщения:
    10.295
    Репутация:
    3.872 +/-
    С помощью этой инструкции вы сможете без труда вычислить точный адрес (улица, номер дома, номер квартиры) любого человека, который пользуется услугами интернет-провайдера InterZet (или DomRU).

    Предыстория
    8-го декабря 2017-го года была выпущена новая версия приложения для iOS. В ней обновили дизайн, поправили мелкие недоработки и т.д. и т.п. Скачав приложение на телефон, я столкнулся с проблемой: не получалось пройти процедуру аутентификации. Пытался вводить в поле логина и номер договора, и номер телефона, и почту – ничего не помогало, все попытки оканчивались фиаско.

    [​IMG]
    Проблема наблюдалась только в приложении, сайт же работал (да и работает) безупречно – пускает меня полностью. Сообщение об ошибке не очень-то и информативно. Что же пошло не так?

    Анализ трафика приложения

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

    Судя по ответу, передается невалидный timestamp:
    [​IMG]
    Взглянем на запрос:
    [​IMG]
    В поле «timestamp$c» передаётся время отправления запроса. Не понимаю, зачем доверять клиенту в таких вопросах?

    Решение проблемы

    Разработчики не учли то, что люди используют разные форматы времени; timestamp формируется неправильно, если стоит 12-и часовой формат (как в моём случае), поэтому запрос не может пройти проверку на сервере. Меняем формат отображения времени в настройках телефона на 24-х часовой и успешно проходим аутентификацию. Отличие запросов лишь в том, что в 24-х часовом формате в timestamp нет AM/PM.

    Корректный запрос выглядит так:
    [​IMG]
    Вычисляем по номеру телефона или адресу электронной почты

    Во время анализа трафика приложения на этапе аутентификации, я наткнулся на одну весьма интересную недоработку системы. Некорректное поведение функции «восстановить пароль». Она отдаёт очень интересную информацию.

    Запрос выглядит следующим образом:
    [​IMG]
    Нас интересует параметр "param_values_arr$c".

    • Если в нём передать номер договора пользователя услуг Interzet/DomRU, то мы получим привязанные к договору контактные данные: номер телефона, адрес электронной почты.
    • Если передать в нём номер телефона или адрес электронной почты, то в ответе мы увидим точный адрес пользователя.

    Пример ответа:
    [​IMG]
    Видим точный адрес своей квартиры, понимаем, что это фиаско, а так же улыбаемся и машем!

    P.S: на сайте всё работает корректно, вроде бы, адрес звездочками закрывают :)

    К слову, судя по ошибкам, которые выдаёт сервер в случае отсутствия пользователя в базе, на сервере включен режим отладки. Не понимаю, зачем?
    Код:
    <debug>
          <![CDATA[debug$n=24: exception: ORA-20001: debug=2   backtrace: ORA-06512: at "EXCELLENT3.WEBCAB_XML_PROC", line 6264 ORA-06512: at line 1 ORA-06512: at "EXCELLENT3.WEB_CABINET", line 1064 ]]>
          </debug>
    Как повторить?
    У каждого города, я подозреваю, своя БД и URL. Ниже приведен пример для города Санкт-Петербург.

    Простой запрос через cURL:
    Код:
    curl "https://spb.db.ertelecom.ru/cgi-bin/ppo/es_webface/web_cabinet.get_info\
    ?param_names_arr%24c=client_contact\
    &param_values_arr%24c=habr@example.com\
    &params=get_agr_list_contact_xml"
    Меняем habr@example.com на необходимый номер телефона или адрес электронной почты.


    Вся информация предоставлена исключительно в ознакомительных целях. Я не несу ответственность за любой возможный вред или ущерб, причиненный материалами данной статьи.
     
      ivan_armani, Vergyl и Kazakhstanec нравится это.
  2. ivan_armani

    qq all
    ivan_armani

    Статус:
    Оффлайн
    Регистрация:
    22.12.17
    Сообщения:
    45
    Репутация:
    40 +/-
    :punish: мб такую под хайд , слишком жестко ? или она уже паблик ?
    :hi:благо инет на бабку оформлен :trollface:
     
      ШABEPМA нравится это.
  3. Vergyl

    Vergyl

    Статус:
    Оффлайн
    Регистрация:
    18.07.16
    Сообщения:
    168
    Репутация:
    247 +/-
    если не паблик ставь хайд
     
      ivan_armani нравится это.
  4. Sereshka

    ыы
    Sereshka

    Статус:
    Оффлайн
    Регистрация:
    22.11.16
    Сообщения:
    162
    Репутация:
    439 +/-
    Паблик
     
  5. Abu Dabi

    У нас на районе
    Abu Dabi

    Статус:
    Оффлайн
    Регистрация:
    28.01.17
    Сообщения:
    815
    Репутация:
    1.219 +/-
    Думаю хайд не нужен , не у всех же данные провайдеры .
     
  6. ШABEPМA

    НЕ ЩИПЛЕТ ГЛАЗКИ
    ШABEPМA

    Статус:
    Оффлайн
    Регистрация:
    11.09.16
    Сообщения:
    10.295
    Репутация:
    3.872 +/-
    Это с хабра статья
     
  7. yan

    yan

    Статус:
    Оффлайн
    Регистрация:
    01.02.11
    Сообщения:
    549
    Репутация:
    324 +/-
    годно)
     
  8. Lexion

    $ Alfa Bank $
    Lexion

    Статус:
    Оффлайн
    Регистрация:
    18.08.17
    Сообщения:
    146
    Репутация:
    147 +/-
    Годнота