Безопасность
Как мы защищаем ваши данные.
ErtiNote устроен так, что украденный или утёкший файл хранилища бесполезен без вашего мастер-пароля. Вот как это работает — и где заканчивается защита.
Статус: ErtiNote находится в разработке. Независимый аудит его кода и криптографии ещё не проводился.
Принципы
Локально прежде всего
Ваше хранилище — это файл на вашем устройстве, и приложение не выполняет сетевых запросов.
Шифровать всё
Шифруется не только текст заметок, но и содержимое, имена, структура папок и количество элементов.
Никакой самодельной криптографии
Только признанные примитивы с открытым исходным кодом из проекта RustCrypto.
Никаких лазеек
Мастер-пароль нигде не хранится. Никто, включая нас, не может его восстановить.
Безопасные сбои
Повреждённые или изменённые данные распознаются и никогда не выдаются молча.
Говорить о том, чего мы не делаем
Ограничения описаны так же ясно, как и меры защиты.
Криптография
- Шифрование
- XChaCha20-Poly1305 с новым случайным 192-битным nonce для каждой операции шифрования
- Ключ из пароля
- Argon2id v1.3, по умолчанию 128 MiB памяти, 3 прохода, 4 потока
- Подключи
- HKDF-SHA-256
- Случайные числа
- Криптографически стойкий генератор операционной системы
- Файлы
- Блоки по 1 MiB, каждый шифруется и аутентифицируется отдельно; перед экспортом проверяется SHA-256
Ключ данных обёрнут ключом, полученным из вашего мастер-пароля. После разблокировки пароль и промежуточные ключи стираются из памяти ядра приложения.
От чего защищает ErtiNote
Кража или утечка файла хранилища
С флешки, из облачной папки или резервной копии диска: содержимое, имена, структура папок и количество элементов зашифрованы, а Argon2id замедляет подбор пароля.
Подмена и повреждение
Изменения файла, его разделов или их порядка обнаруживаются при расшифровке.
Прерванная запись
Атомарная запись с проверкой не оставит хранилище записанным наполовину после отключения питания или переполнения диска.
Вредоносное содержимое
Сырой HTML в заметках не отображается, удалённые изображения не загружаются, а пути в архивах не могут выйти за пределы целевой папки.
Откат
ErtiNote предупредит вас, если хранилище на том же компьютере заменили его более старой версией.
Где заканчивается защита
Скомпрометированное устройство
Вредоносная программа, работающая от вашего имени, — кейлоггер, программа записи экрана, средство чтения памяти — может перехватить ваш пароль или открытое хранилище.
Слабые пароли
Argon2id замедляет подбор, но не спасёт короткий или распространённый пароль.
Память и файл подкачки
Операционная система может записывать содержимое памяти на диск. Используйте полнодисковое шифрование, например FileVault, BitLocker или LUKS.
Буфер обмена и экспорт
Скопированный текст, а также экспортированные или открытые во внешних программах файлы покидают хранилище и больше им не защищены.
Метаданные файла
Общий размер хранилища, время изменения, имя и расположение файла видны, а количество блоков выдаёт приблизительные размеры файлов.
Удалённые данные до сжатия
Удалённые элементы остаются в файле в зашифрованном виде, пока хранилище не будет сжато.
Этот сайт
Это статический сайт. Он не устанавливает файлы cookie, не запускает скрипты аналитики и отслеживания и не загружает сторонние ресурсы; шрифты отдаются с нашего собственного сервера. В вашем браузере он сохраняет только выбранную тему и — если вы его выбрали — язык.
ErtiCloud Backup (планируется)
Планируемый сервис резервного копирования строится на тех же принципах: резервные копии шифруются на вашем устройстве до загрузки, а сам сервис полностью необязателен. Мы опубликуем описание его системы безопасности до запуска.
Как сообщить об уязвимости
Если вы считаете, что нашли проблему безопасности в ErtiNote или на этом сайте, напишите нам, указав подробности и шаги для воспроизведения. Пожалуйста, дайте нам разумное время на исправление, прежде чем раскрывать информацию публично. Программы вознаграждения за найденные уязвимости у нас сейчас нет.
Сообщить об уязвимости