Безопасен ли Protect text?

Да, в понятных пределах. Protect text шифрует каждую заметку AES-256-GCM средствами встроенного в браузер Web Crypto, а ключ защищён вашим паролем через PBKDF2-SHA-256 (600 000 итераций). Заметки остаются на вашем компьютере, доступа к сети у расширения нет. Он не защитит открытый сейф, компьютер с вредоносной программой или потерянный пароль вместе с потерянным ключом восстановления.

Установить в Chrome

Бесплатно 52 языков

Как шифруются мои заметки?

  1. При создании сейфа Protect text генерирует случайный 256-битный ключ данных.
  2. Каждая заметка (заголовок, текст, цвет, закрепление) шифруется этим ключом по AES-256-GCM, причём при каждом сохранении — с новым случайным nonce. GCM также обнаруживает, если сохранённые данные были изменены.
  3. Ключ данных хранится только обёрнутым: один раз — ключом, полученным из вашего пароля (PBKDF2-SHA-256, 600 000 итераций, случайная соль), и ещё раз — ключом, полученным из вашего ключа восстановления (около 125 бит случайности, 200 000 итераций).
  4. Всё это выполняет встроенный в браузер Web Crypto. Собственного криптографического кода в Protect text нет.

При смене пароля ключ данных просто оборачивается заново; заметки перешифровывать не нужно.

Где находится ключ, пока я работаю?

Когда вы открываете сейф, ключ данных хранится в сессионном хранилище расширения Chrome, которое находится в памяти и никогда не записывается на диск. Он удаляется, когда сейф закрывается (через выбранное вами время, при блокировке или сне компьютера или кнопкой с замком), и когда закрывается браузер.

Может ли расширение куда-то отправить мои заметки?

Нет. Политика безопасности контента запрещает любые сетевые соединения (connect-src 'none'), и расширение не запрашивает доступ ни к одному сайту. Нет ни сервера Cresotech, ни аналитики, ни аккаунта. Само расширение обновляет Chrome из Chrome Web Store, как и любое другое.

Какие разрешения оно запрашивает и зачем?

РазрешениеЗачем оно нужно Protect text
storageхранить зашифрованные заметки и настройки на вашем компьютере
unlimitedStorageпозволить большому блокноту превысить стандартную квоту хранилища Chrome
sidePanelоткрывать блокнот в боковой панели Chrome
contextMenusдобавить «Добавить в Protect Text» и «Сохранить страницу в Protect Text» в контекстное меню
alarmsзакрывать сейф через выбранное вами время
idleзакрывать сейф, когда компьютер блокируется или уходит в сон

При установке Chrome не показывает предупреждения о чтении ваших данных на сайтах, потому что Protect text таких прав не запрашивает.

От чего Protect text не защитит

Шифрование защищает заметки при хранении. Об остальном стоит честно помнить:

  • Открытый сейф. Пока он не закрылся, его может прочитать любой, кто сидит за вашим компьютером. На общем компьютере ставьте короткое время автоблокировки и нажимайте кнопку с замком, когда уходите.
  • Вредоносные программы. Кейлоггер или вредоносная программа на компьютере видят то, что вы печатаете и что на экране. От этого не защитит ни один блокнот; обновляйте систему.
  • Слабые пароли. Если кто-то скопирует зашифрованные данные, короткий или распространённый пароль можно подобрать офлайн. Используйте длинную парольную фразу; поможет встроенный генератор.
  • Незашифрованные копии. Заметка, которую вы скачали как .txt, распечатали или скопировали в другое место, больше не зашифрована. Буфер обмена очищается через 30 секунд после копирования скрытого текста, но за остальные копии отвечаете вы.
  • Скрытый текст размывает текст на экране. Это защита от чужих глаз, а не дополнительное шифрование.
  • Потеря обоих секретов. Без пароля и ключа восстановления заметки потеряны навсегда. Ни у кого, в том числе у Cresotech, нет чёрного хода.

Файл резервной копии защищён?

Да: в нём заметки в зашифрованном виде и обёрнутый ключ — то же, что и на вашем компьютере. Без пароля или ключа восстановления его не прочитать. И всё же храните его в надёжном месте и помните, что старая копия открывается паролем, который действовал, когда вы её создали.

Как удалить всё?

Удалите заметки и очистите корзину или удалите Protect text из Chrome: его хранилище удалится вместе с ним. Файлы резервных копий, которые вы сохранили сами, не затрагиваются — удаляйте их как любые другие файлы.

Подробнее: политика конфиденциальности Protect text.

Частые вопросы

Может ли Cresotech читать мои заметки?

Нет. Через расширение заметки никогда не покидают ваш компьютер, они хранятся только в зашифрованном виде, а вашего пароля и ключа восстановления у нас никогда нет.

Как убедиться, что у него нет доступа к сети?

Его политика безопасности контента запрещает любые сетевые соединения (connect-src 'none'), и оно не запрашивает доступ к сайтам. Разрешения можно проверить на странице chrome://extensions, кнопка «Details» («Подробнее»).

Что такое Web Crypto?

Это Web Cryptography API, встроенный в Chrome и другие браузеры. Он даёт стандартные алгоритмы, такие как AES-GCM и PBKDF2, реализованные самим браузером, поэтому Protect text не содержит собственного криптографического кода.

Достаточно ли надёжен AES-256?

Да. AES-256-GCM — стандартный, широко используемый шифр. На практике слабое место — пароль: длинный уникальный пароль гораздо важнее шифра.

Может ли кто-то подобрать мой пароль?

Каждая попытка стоит 600 000 итераций PBKDF2, а после неверного пароля расширение заставляет подождать. Это замедляет подбор, но короткий или распространённый пароль всё равно может подобрать тот, кто скопирует файлы. Используйте длинный пароль или парольную фразу.

Что будет с заметками, если удалить расширение?

Chrome удалит хранилище расширения, и зашифрованные заметки пропадут. Сначала создайте файл резервной копии — он останется зашифрованным.

Кто издаёт Protect text?

Cresotech — бренд PayForSay s. r. o., Братислава, Словакия (рег. № 54 455 073, VAT SK2121683322).

Обновлено: