Прекратите задерживать телефоны на ротации, которую они никогда не получали

FixSecurityService
Shipped
5 сентября 2026 г. в 17:40 UTC
Author
Kamo
Commit
e50a448

KamoMobile подписывался случайным образом, наиболее заметно в обновлениях приложений. И конечный пункт обмена делал это. Три отдельных способа: Секрет вращается ПЕРВЫМ, перед поиском пользователя, разрешением членства, DNS-шлюз и чек провайдера-org — любой из которых может отказаться от обмена. А. 403 из них, или 500, не вернули никакой новой тайны, в то время как старый уже был заменен. Член потерял свою запись на чек, который никогда не был о устройство. Секрет, представленный из предыдущего слота, продвинул цепочку, поэтому слот появился. Чтобы иметь ценность, телефону никогда не говорили. Один потерянный ответ был Выживающие; двое заперли устройство навсегда. Обновление приложения, которое убивает Процесс среднего обмена - это именно то, как теряется ответ, поэтому Появился как «подписавшийся после обновления». Новый тест провалился при попытке 2 против старого поведения. И благодать на том слоте составляла шестьдесят секунд, что предполагал клиент всегда получает то, о чем просил. Тридцать дней прошло, оставаясь честным, уходя на пенсию. Старая тайна в тот момент, когда клиент доказывает, что он получил новую — так доставлено Вращение по-прежнему делает недействительным его предшественника при следующем обмене. Окно остается открытым только для устройства, которое не используется. Валидация AndRotate делится на валидацию (без побочных эффектов) и commitUse (называемое) Наконец, как только ответ определен, и 401 теперь несет машиночитаемый Причина, по которой приложение может отличить отозванное устройство от страницы ошибки прокси.

All changes

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены