Как стать автором
Обновить

Разбираем WeChat — второй по популярности мессенджер в мире

Время на прочтение5 мин
Количество просмотров37K
Всего голосов 34: ↑34 и ↓0+34
Комментарии18

Комментарии 18

Интерес есть.
Хотя остается главный вопрос: когда они с своими бизнес-аккаунтами выйдут за пределы своего региона.

Согласен, не понятно почему не выходят за пределы. По нашим данным только в России пользователей WeChat порядка 400 000 человек, хотя скорее всего большая часть это граждане Китая, которые живут в России и держат связь с родственниками.
Как по мне, со стороны пользователя WeChat так себе в плане юзабилити, и хуже аналогов. В Китае он так популярен потому что у него нет нормальных аналогов, и как я понял у него есть поддержка властей.
нет нормальных аналогов

точнее они запрещены и/или заблокированы? :)

Да.
Мде, парад велосипедов какой-то с сомнительными решениями. Процесс обмена ключами, на первый взгляд, успешно можно было заменить на TLS с certificate pinning и быть спокойным, что все сделано правильно. Для хэша вообще ерунда используется без криптографической стойкости. И, как понимаю, открытая часть сообщения никак не связана с закрытой. GCM режим шифрования тут подошел бы идеально, заменив сразу и убогий хэш, и защитив от попыток подмены открытую часть.
Согласен, велосипедов там хватает. В текущей версии, действительно реализован TLS c AES GCM, но что интересно, пакеты ходят те же самые, описанные в данной статье(с хэшем и заголовками). Т.е они одно шифрование накрутили на другое, шифруют уже шифрованные данные. Гениально…
Молодцы, хорошо расковыряли. Ждем Whatsapp )
WhatsApp уже разобран под iOS х64 и x32. В скором времени выложим отдельную статью, нужно время, чтобы ее хорошо оформить. Это была наша первая статья, уже видим, что можно было лучше оформить.
А вайбер расковыривали? )

Вайбер даже не начинали. У Вайбера есть официальная two-way АPI для интеграции. Есть разобранный iMessage, в дальнейшем планируем опубликовать.

Да, про WhatsApp было бы круто, эти китайские приколы довольно скучные.
Спасибо большое. Обязательно жду продолжения. Очень интересная статья.
Интересно было бы узнать, как мессенджер следит за стоп-словами (и как их обрабатывает) которые запрещены в КНР.
И ссылки на запрещенные ресурсы.

Так же интересно, какие данные приложение собирает в телефоне и что отправляет на сервера.

Возможно, после стоп-слов, приложение начнет вести себя странно. Может быть попробует даже сделать фото через фронтальную камеру или произвольно задействует GPS. А может еще что-то сделает.
Довольно интересная тема.

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

и не забыть сказать, что все данные оттуда достояние китайского правительства. Вдруг кто-то не обратил внимание.
Вот это, описывающее способ шифрования:
Сообщение сериализуется и шифруется публичным ключом сервера при помощи алгоритма RSA. Ответ сервера расшифровывается AES-ключом, переданным в запросе. В ответе сообщается, что либо все в порядке, либо указывается ошибка.
Противоречит утверждению в конце статьи:
Также отдельно хотелось бы сообщить, что End-to-End шифрования между пользователями не происходит.
Автор, похоже, сам не знает, что такое End-to-End шифрование.

Но в целом статья весьма нужная — я, как разработчик p2p-информационной системы, с интересом слежу за технологиями, альтернативными гадкой вебне.
В чем противоречие? — Черным по белому написано что сообщение шифруется публичным ключом сервера.
Если бы применялось сквозное шифрование, то сообщение шифровалось бы публичным ключом получателя.
Ты похоже сам не знаешь, «что такое End-to-End шифрование»…
End-to-end шифрование означает, что сервер не может читать сообщения пользователей, что требует обмена публичными ключами между пользователями, которые желают беседовать. Здесь же описывается обычная схема гибридного шифрования, которая обычно реализуется SSL/TLS, а тут решили свой велосипед сделать.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий