Как шифруются мои заметки?
- При создании сейфа Protect text генерирует случайный 256-битный ключ данных.
- Каждая заметка (заголовок, текст, цвет, закрепление) шифруется этим ключом по AES-256-GCM, причём при каждом сохранении — с новым случайным nonce. GCM также обнаруживает, если сохранённые данные были изменены.
- Ключ данных хранится только обёрнутым: один раз — ключом, полученным из вашего пароля (PBKDF2-SHA-256, 600 000 итераций, случайная соль), и ещё раз — ключом, полученным из вашего ключа восстановления (около 125 бит случайности, 200 000 итераций).
- Всё это выполняет встроенный в браузер 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.