Безпека простими словами
Що CryptoUpload захищає, чого не захищає і як повідомити нам, що ми помилилися.
Проти чого він розрахований
- Допитливий, але чесний провайдер
- Він бачить зашифровані байти, розміри файлів і час запису. Він не повинен мати змоги дізнатися, що містить файл і як він називається.
- Ворожий або скомпрометований провайдер
- Він може повернути стару копію, обрізати файл, переставити блоки або щось пропустити. Усе це виявляється: сховище веде автентифікований запис, який може рухатися лише вперед, кінець кожного файлу перевіряється, а кожен блок знає своє місце. Синхронізація зупиняється. Обмеження: комп’ютер, що відкриває сховище вперше, довіряє тому, що йому надано, а провайдер може приховати найновіші зміни від пристрою, який відстав.
- Той, хто копіює збережені файли
- Без пароля чи 24 слів у нього нечитабельні дані. Пароль проходить через Argon2id, тож кожна спроба коштує 256 MiB пам’яті.
Що провайдер усе ще може бачити
- Завжди
- Скільки є файлів і папок, розмір кожного файлу, яка довжина кожної назви, коли записано кожен об’єкт і з якої адреси надходять запити. Те, що це сховище CryptoUpload. Також: скільки елементів у кожній папці, які існують способи розблокування, відкриті ключі учасників і, у базовому профілі, імена, які ви дали учасникам.
- З необов’язковим приватним профілем
- Розміри файлів округлюються угору (щонайбільше приблизно на 12 відсотків), довжини назв розподіляються на п’ять груп, а README у сховищі не створюється. Файли-приманки також можуть приховати, скільки файлів у кожній папці, але лише від того, хто отримав копію сховища: провайдер, що веде журнал запитів, відрізнить приманки. Кількість папок, час запитів і адреса лишаються видимими.
- Обмеження формату
- Розміру й часу може вистачити, щоб упізнати вже відомий файл, наприклад фільм, точний розмір якого публічний. Базовий профіль цього не приховує.
Чого він не охоплює
- Уже скомпрометований комп’ютер
- Хто контролює розблокований комп’ютер, той контролює і сховище на ньому.
- Чому доводиться довіряти
- Облікові дані хмари зберігаються у зашифрованому файлі на вашому комп’ютері. Оновленням довіряють через один ключ підпису, що належить авторові. Програма, яка працює від вашого імені, поки сховище відкрите, може читати ваші файли.
- Провайдер, що відмовляється вас обслуговувати
- Підміну виявляють. Відмові в обслуговуванні шифрування запобігти не може.
- Відкликання доступу
- Зміна пароля чи видалення людини зі спільного сховища не скасовує того, що вона вже побачила. Видалення людини захищає те, що буде записано після цього. Для повного відкликання створіть нове сховище й перенесіть вміст.
- Приховані сховища
- Правдоподібного заперечення немає: сховище можна розпізнати як сховище.
- Забути все
- Якщо ви втратите і пароль, і 24 слова, ніхто не зможе відновити дані.
Незалежного аудиту ще немає
- Що є
- Внутрішня перевірка безпеки, проведена в жовтні 2026 року. Це не незалежний аудит.
- Про що ми просимо вас
- Не робіть CryptoUpload єдиним захистом для відомостей, розкриття яких серйозно зашкодило б вам. План — подати заявки на гранти, щоб оплатити незалежний аудит. Код відкритий: кожен, хто має відповідні навички, може його перевірити й повідомити про знахідки на security@cryptoupload.org.
Повідомити про вразливість
- Як
- Напишіть на security@cryptoupload.org. Будь ласка, не створюйте публічного звернення про вразливість. Якщо можете, вкажіть версію, кроки відтворення, оцінений вами вплив і доказ концепції.
- Що розглядаємо
- Будь-який спосіб прочитати відкритий текст, підробити печатку чи відновити ключ без пароля або фрази; будь-яка мовчазна втрата даних під час синхронізації; будь-який спосіб витягти збережені облікові дані; мережеві бекенди (неавтентифіковані запити, обхід каталогів, підробка запитів); командний рядок і застосунок.
- Поки що не розглядаємо
- Знахідки, що потребують постійного фізичного доступу до вже розблокованого комп’ютера; відмова в обслуговуванні хмарних провайдерів, яких ми не контролюємо; загальні помилки надійності без впливу на реальні дані.
- Чого очікувати
- Ми підтверджуємо отримання вашого повідомлення протягом 5 робочих днів і погоджуємо з вами строк розкриття, за замовчуванням 90 днів. Винагороди за знайдені помилки немає.
Що лишається видимим, пункт за пунктом
| На боці провайдера | Базовий профіль | Приватний профіль |
|---|---|---|
| Вміст файлів | Нечитабельний | Нечитабельний |
| Назви файлів і папок | Нечитабельні | Нечитабельні |
| Розмір кожного файлу | Точний | Округлений угору, щонайбільше приблизно на 12 % |
| Довжина назв | Точна | Одна з п’яти груп |
| Кількість файлів у кожній папці | Точне число | Округлена угору за допомогою приманок, якщо їх увімкнено; провайдер, що веде журнал запитів, може відрізнити приманки |
| Кількість папок | Видима | Видима |
| Коли надходить кожен блок | Видно | Видно |
| Адреса, з якої ви підключаєтеся | Видима | Видима |
Приватний профіль необов’язковий і вибирається під час створення сховища. З будь-яким профілем можна перемішувати порядок і час відвантажень та спрямовувати трафік через проксі.