Один файл-контейнер, неотличимый от случайного шума. Том-обманка на случай принуждения и duress-пароль, который безвозвратно уничтожает настоящий том.
Windows · Linux · ядро переносится на Android
Версия загружается…
Проверь подлинность по SHA-256 — он должен совпасть с указанным здесь. ⚠️ Приложение живьём на телефоне ещё не обкатано; аппаратный Keystore/биометрия пока не входят.
| Пароль | Что делает |
|---|---|
| настоящий | Открывает настоящий том с твоими файлами. |
| обманка | Открывает безобидный том. Его показываешь, если заставляют разблокировать. |
| duress | Молча уничтожает ключ настоящего тома, затем открывает обманку — со стороны выглядит как обычный вход. |
Незанятые слоты ключей — случайный мусор. Снаружи невозможно определить, сколько паролей у контейнера и существует ли вообще скрытый том.
Защищает шифрование, а не «детект взлома». Пока контейнер не открыт, любой доступ к файлу — консоль, hex-редактор, троян, импорт, forensic-инструмент — видит только случайные байты.
| Вывод ключа | Argon2id (64 МиБ, 3 прохода) — медленный перебор паролей. |
| Шифрование | XChaCha20-Poly1305, случайный 192-битный nonce на каждый блок. |
| Duress | Крипто-стирание: перезаписывается обёрнутый ключ настоящего тома. Ключ исчез — данные мгновенно и безвозвратно превращаются в мусор. |
Атака на закрытый контейнер обычными средствами:
| Попытка | Результат |
|---|---|
| Поиск строки секрета в файле | не найдено |
| Энтропия Шеннона файла | 7.997 / 8.0 бит/байт |
| Неверный пароль | no matching password |
| Есть только пароль-обманка | настоящий том невидим, его существование недоказуемо |
| После duress — настоящий пароль | секрет невосстановим, обманка цела |
vault init photos.vault # задать 3 пароля vault add photos.vault secret.pdf # пароль решает, в какой том лёг файл vault list photos.vault vault extract photos.vault secret.pdf out.pdf
Идейные аналоги: скрытые тома VeraCrypt, nuke-пароль LUKS, duress-PIN в GrapheneOS.