Перейти к содержимому

Безопасность

Как мы защищаем ваши данные.

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 или на этом сайте, напишите нам, указав подробности и шаги для воспроизведения. Пожалуйста, дайте нам разумное время на исправление, прежде чем раскрывать информацию публично. Программы вознаграждения за найденные уязвимости у нас сейчас нет.

Сообщить об уязвимости