Привет, Хабр! Я создаю open-source мессенджер Xipher (C++/Android), и одной из ключевых функций стал Panic Mode. Эта система предоставляет возможность при вводе специального PIN-кода активировать фейковую базу данных с поддельными чатами, одновременно отправляя SOS-сигнал на сервер. В статье обсужу архитектуру, включая криптографическое разделение и генерацию правдоподобных фейков. Вся информация доступна на GitHub.
Зачем нужна правдоподобная отрицаемость? E2EE защищает от перехвата, но не от физического принуждения. Panic Mode помогает избежать подозрений, показывая убедительную переписку. Архитектура основана на двух изолированных SQLCipher-базах данных.
Ключевые моменты: один экран ввода PIN, криптографическое разделение, структурная мимикрия. Генерация фейков происходит с помощью DecoyDataGenerator, который создает правдоподобные чаты.
Скрытый SOS-сигнал маскируется под рутинный сетевой запрос, обеспечивая безопасность. Panic Mode отключает реальную сетевую активность, предотвращая утечку данных. Это решение не является идеальным, но значительно повышает безопасность в напряженных ситуациях.
