Мы часто видим новости об утечке персональных данных, взломах "зашифрованных" систем. Почему так происходит? Сегодня мы рассмотрим только персональные способы хранения конфиденциальной информации - менеджеры паролей. Большинство менеджеров паролей заверяют: «Ваши данные надежно защищены». Но вопрос — как это проверить? Ответ в архитектуре и технологиях. Типичная схема: Вы вводите мастер-пароль → данные шифруются → уходят на сервер → синхронизируются. Выглядит безопасно, но только на первый взгляд. И самое главное — вам нужно доверять серверу, а это уже проблема. Нормальная модель выглядит иначе: Это называется zero-knowledge, который много где заявлен, но мало где, действительно, реализован. Однако, один пример хорошей архитектуры и приложения я покажу ниже. Если упростить — система должна быть построена так, чтобы сервер, в принципе, не мог прочитать данные, даже если захочет, а протокол передачи данных, в случае перехвата, был шифрованным. Это достигается за счёт нескольких принципо