Security

Вход без паролей в VOG: одна авторизация для браузера и Windows-клиента

Вход без паролей в VOG: одна авторизация для браузера и Windows-клиента

Как VOG ушёл от коротких паролей, присланных письмом, к быстрому и надёжному входу без паролей: один поток для входа и регистрации по коду из письма, соцсети с разным набором для России и остального мира, сессии с ротацией, вход в Windows-клиент через браузер по PKCE, подтверждение входа с уже авторизованного устройства — и как вход по коду из письма стал инструментом почтовой бомбардировки

Установщик на Go для Windows-клиента: как VOG ушёл от MSI и redist

Установщик на Go для Windows-клиента: как VOG ушёл от MSI и redist

Старый MSI-установщик VOG перестал ставиться на свежие Windows из-за распространяемого пакета Visual C++. Как вместо него появился загрузчик на Go — один статический файл без cgo и без единой сторонней зависимости, с окном на голом WinAPI, модульной установкой, откатом версий, двумя слоями подписей Ed25519 и честными отношениями с антивирусами

Go 1.20 и RSA: что на самом деле замедлилось — и как ловить регрессии производительности

Go 1.20 и RSA: что на самом деле замедлилось — и как ловить регрессии производительности

В Go 1.20 crypto/rsa перешёл на constant-time bigmod ради защиты от тайминговых атак — и просел по скорости. Разбираем на живой матрице версий, где просело сильнее (спойлер: подпись подорожала на 34–61%, а публичные проверка и шифрование — в 5–7 раз), почему, что это значит для JWT, и как поставить CI-гейт, который ловит такие регрессии до прода