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



В качестве примера возьмем некий каршеринговый сервис «N» и рассмотрим взаимодействие всех составляющих этого сложного механизма.



Удаленное управление автопарком, как оно происходит через CRM оператора


Все автомобили отображаются на карте в режиме реального времени, как у клиента, так и у оператора call-центра. Для того, чтобы информация постоянно обновлялась и актуализировалась, сервер «опрашивает» машины с определенным тайм-аутом. Оператор видит весь автопарк в CRM и может управлять абсолютно любой машиной вне зависимости от того, находится ли эта машина в текущей аренде или же в статусе «свободна». На скриншоте ниже — пример CRM:



Достаточно кликнуть по машине и мгновенно открывается диалоговое окно с возможностями по управлению:



Для пользователей CRM доступны следующие опции (набор опций зависит от конфигурации и модификации установленного в нее телематического оборудования):
— удаленная блокировка/разблокировка дверей;
— удаленная блокировка/разблокировка двигателя;
— открытие форточек автомобиля;
— удаленный автозапуск автомобиля;
— управление звуковым сигналом автомобиля.

Геозоны сервиса


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

Все очень просто! Геозона – полигон точек. Определенная заданная область (на скриншоте ниже – это город Пермь). Покинул автомобиль геозону или наоборот вернулся – определяется вхождением координат Latitude & Longitude в конкретную область. Выглядит это примерно следующим образом:



Многими каршеринговыми операторами установлено правило – выезд за пределы геозоны необходимо согласовывать с оператором коллцентра. Завершать аренду вне зоны – запрещено, либо даже ограничено на программном уровне.

Секретное оборудование


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



Устройство внешне похоже на обычную спутниковую сигнализацию, которую устанавливают автовладельцы на свои личные автомобили. Встроенный CAN трансивер служит для взаимодействия с сетью транспортного средства, позволяя запрашивать данные об остатке топлива, состоянии узлов, получать данные о дверях, капоте, багажнике, двигателе и другой информации. Данные в свою очередь передаются через обычные 3G/4G сети. В каждом устройстве находится в среднем по две сим-карты, которые делают сигнал для передачи телематических данных стабильнее. Обычное данное оборудование устанавливается за приборной панелью и скрыто от пользователя. По сути это и есть «мозг» каршерингового автомобиля.

Взаимодействие машины с сервером


Взаимодействие машины с сервером происходит на программном уровне. Пакеты с данными передаются с телематического оборудования на сервер и наоборот.
Во время каждого из «опросов» машины, от телематического оборудования поступает примерно следующая информация:
{
  "success": true,
  "total": "1",
  "car": [
    {
      "date": "2019-03-01 12:00:19.306955",
      "id": "124",
      "id_category": "2",
      "id_emi": "295",
      "id_status": "9",
      "vendor": "Kia Rio",
      "marka": "",
      "year": "",
      "id_modification": "",
      "vin": "WF0DXXGTB60052135",
      "numberplate": "У111ЕУ799",
      "color": "",
      "descr": "",
      "emi": "580855023425759",
      "data_fuel": "50",
      "data_voltage": "12.6400000000000000",
      "fuel_by_can": "1",
      "onoffdirect": "1",
      "insurance_card": null,
      "id_typefuel": "1",
      "name_typefuel": "АИ-95",
      "id_typetransmission": "1",
      "name_typetransmission": "АКПП",
      "is_agg_car": null,
      "odometer": "22471",
      "clat": "55.61313000",
      "clng": "37.61698000",
      "plat": "55.61321100",
      "plng": "37.61700000",
      "doors": [
        "0"
      ],
      "sensor": [
        "0",
        "0",
        "0",
        "0",
        "0",
        "0"
      ]
    }
  ]
}

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

Взаимодействие клиента с сервером


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



Принцип регистрации фейковых аккаунтов прост! Данные, необходимые для регистрации (паспорт, водительское удостоверение), злоумышленники берут из различных источников. Иногда «жертвы» сами передают свои дан��ые. Получив данные, злоумышленники регистрируют аккаунт, служба безопасности каршерингового оператора одобряет эту учетную запись и далее ее выставляют на продажу. Ездить под таким аккаунтом уголовно наказуемо. Службы безопасности ведут активное наблюдение за практически каждой текущей поездкой.

Второй способ, которым пользуются злоумышленники для регистрации аккаунта – использование уязвимостей в программном обеспечении. Так относительно недавно была похищена база данных пользователей каршерингового оператора «TimCar». А совсем на днях – для получения доступа к аккаунту одного из столичных операторов даже не надо было вводить код подтверждения, который приходит по смс. Сервер оператора сам его отправлял клиенту в ответе на запрос:
{
    "success": 1,
    "return": {
        "veryfy_code": 3634,
        "sms_id": "201907-1000009"
    }
}

Введя код из поля «veryfy_code» мы спокойно могли войти в аккаунт жертвы, зная только номер телефона.

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