Ваше локальное хранилище: всё зашифровано под вашим PIN
Шифровать сообщения в пути уже недостаточно. То, что вас компрометирует, почти всегда находится в самом телефоне: потерянное устройство, резервная копия, досмотр, кто-то, кто взял его на минуту. Сегодня мы включаем локальное хранилище xox: всё, что приложение хранит на вашем устройстве, зашифровано ключом, который открывает только ваш PIN. Без PIN нет ни чатов, ни контактов, ни ключей. Только шум.

Что именно шифруется
Всё. Чаты, контакты, группы, личности, лицензия, настройки: каждая запись, которую xox делает в хранилище браузера или приложения, проходит через AES-256-GCM со случайным 256-битным ключом. Сам этот ключ хранится завёрнутым в другой, полученный из вашего PIN через PBKDF2-SHA256 с 600 000 итераций. Не видны даже названия записей: они тоже зашифрованы. Тот, кто скопирует хранилище, получит шум.
Как это работает каждый день
При первом открытии вашей зоны xox попросит создать PIN из 6–12 цифр (мы рекомендуем 8–12). Затем каждый раз, открывая приложение после закрытия, вы вводите PIN на собственной клавиатуре xox: системная клавиатура его не видит, не запоминает и не подсказывает. При открытом хранилище приложение точно такое же, как всегда; при закрытом — код приложения даже не загружается.
Автоблокировка и мгновенная блокировка
Выберите, когда оно закрывается само: при выходе из приложения, через 1, 5, 15 или 60 минут, или никогда. В Настройках → Хранилище есть и «Заблокировать сейчас». Если кто-то подбирает PIN наугад, попытки замедляются: после трёх ошибок ожидание удваивается, до минуты на попытку.
Тревожный PIN
Можно задать второй PIN. Введите его на экране блокировки — и xox сотрёт всё на устройстве (чаты, ключи, личности, кэш) и запустится начисто, как только что установленный. Без предупреждения, без анимации, без возможности отличить от телефона, на котором xox никогда не было. Это выход, когда вас заставляют открыть приложение.
Клавиатура, которая ничего не запоминает
Клавиатуры телефонов и «улучшенные» проверки орфографии некоторых браузеров отправляют то, что вы печатаете, на чужие серверы, чтобы подсказывать слова. xox переводит все свои текстовые поля в режим без исправлений, без автозаполнения и без обучения и заново включает его при каждой смене экрана. А PIN никогда не проходит через системную клавиатуру.
Чего мы не можем и что дальше
PIN из 6 цифр не выдержит перебора с копией вашего хранилища и видеокартой: поэтому мы рекомендуем 8–12. Если вы забудете PIN, никто, даже мы, не восстановит данные: копии ключа нигде нет. В нативном приложении ключ будет привязан к отпечатку пальца или защищённому чипу телефона, а Tor, постквантовый ratchet и выравнивание трафика появятся в рамках плана xox Shield.