Як VeilShare захищає ваші файли

VeilShare побудований так, щоб вам ніколи не доводилося довіряти нам свої файли. Усе шифрується на вашому пристрої ще до завантаження, а ключі залишаються у вас. На цій сторінці ми докладно пояснюємо, як це працює, як ми захищаємо ваш акаунт і що буде з даними, якщо в дата-центрі щось станеться.

Оновлено

Коротко про безпеку

  • Файли, назви файлів і папок, а також прев'ю шифруються алгоритмом AES-256-GCM у браузері до завантаження
  • Ключі шифрування ніколи не потрапляють на наші сервери в придатному для використання вигляді, тож ми не можемо прочитати ваші файли
  • Пароль від акаунта ніколи не залишає ваш пристрій
  • Двофакторна автентифікація з одноразовими кодами на пошту - за бажанням
  • Файли зберігаються з резервуванням у кількох дата-центрах і розраховані на те, щоб пережити пожежу й повінь
  • Сервери та база даних розміщені у Фінляндії, під захистом GDPR і фінського закону про захист даних

Наскрізне шифрування AES-256-GCM

Коли ви завантажуєте файл, браузер створює для нього новий випадковий 256-бітний ключ. Файл ділиться на фрагменти, і кожен із них шифрується AES-256-GCM із власним унікальним nonce ще до того, як щось надійде до нас. Назва файлу шифрується тим самим ключем, тож ми навіть не знаємо, чим саме ви ділитеся. Для фото й відео браузер створює невелике прев'ю та шифрує його тим самим ключем.

З папками так само. Кожна папка має власний випадковий ключ: він шифрує її назву й замикає ключі всього, що всередині. Тому, поділившись папкою, ви відкриваєте доступ лише до неї й ні до чого більше.

AES-GCM - це автентифіковане шифрування. Якщо в зашифрованому файлі зміниться хоча б один біт - через збій диска чи чиєсь втручання, - розшифрування не вдасться, замість того щоб мовчки видати вам пошкоджений файл.

Де зберігається ключ

Кожне посилання має власний випадковий ключ, і він міститься в частині посилання після символу #. Браузери ніколи не надсилають цю частину адреси на сервер. Коли одержувач відкриває посилання, його браузер за допомогою цього ключа відмикає ключ файлу, скачує зашифрований файл і розшифровує його на місці. Ми бачимо лише зашифровані дані.

Акаунти з нульовим розголошенням

Щоб користуватися VeilShare, акаунт не потрібен. А якщо ви його створите, він побудований так, що ми все одно не можемо прочитати ваші файли, а пароль не залишає ваш пристрій.

Під час входу браузер пропускає ваш пароль через Argon2id - алгоритм із високими вимогами до пам'яті, який робить підбір паролів повільним і дорогим. З результату отримуються два різні ключі: один підтверджує нашому серверу, що це ви, а другий відмикає ваш особистий майстер-ключ. Сервер зберігає лише хеш першого із сіллю, а майстер-ключ зберігається зашифрованим другим.

Ключ кожного файлу й папки у вашому акаунті замкнений майстер-ключем - напряму або через папку, у якій він лежить. Так ви можете відкривати файли з будь-якого пристрою після входу, а в нас є лише замкнені копії.

Ключ відновлення та заміна ключа

Під час реєстрації ви отримуєте ключ відновлення. Це єдиний спосіб зберегти доступ до файлів, якщо ви забудете пароль: ми не можемо скинути шифрування, ключів від якого в нас немає. Якщо підозрюєте, що ключ міг витекти, замініть майстер-ключ у налаштуваннях - усі збережені файли буде повторно замкнено новим майстер-ключем просто в браузері.

Двофакторна автентифікація

Увімкніть двофакторну автентифікацію в налаштуваннях акаунта, і самого правильного пароля для входу вже не вистачить.

  • Коди створюються криптографічно стійким генератором випадкових чисел
  • Кожен код діє 10 хвилин і спрацьовує лише один раз
  • Коди зберігаються у вигляді хешів, а не відкритим текстом
  • Кількість спроб введення коду й повторних надсилань обмежено, щоб унеможливити перебір

Ви також бачите всі пристрої, на яких виконано вхід в акаунт, і можете завершити будь-який незнайомий сеанс - або всі одразу.

Захист посилань

Будь-хто, у кого є ваше посилання, може розшифрувати те, на що воно веде, тому у вас є інструменти, щоб обмежити, хто й як довго може ним користуватися. Посилання на папку відкриває весь її вміст, зокрема файли, додані пізніше, доки посилання не вимкнуть або не спрацює одне із заданих обмежень.

Захист паролем

Додайте до посилання пароль, і без нього воно не відкриється. Пароль хешується в браузері за допомогою PBKDF2 ще до надсилання, перевіряється за сталий час, а повторні неправильні спроби блокуються. Це додатковий замок на посиланні, а не додатковий шар шифрування, тож посилання й пароль усе одно краще надсилати різними каналами.

Термін дії та ліміт скачувань

Посилання може перестати діяти через заданий час або після заданої кількості скачувань, а вимкнути його можна будь-коли. Коли посилання перестає працювати, ніхто більше не зможе дістатися за ним до файлу, і увімкнути його знову не можна. Щоб знову поділитися файлом чи папкою, доведеться створити нове посилання. Файли й папки, завантажені без акаунта, після цього безповоротно видаляються протягом години, а файли в акаунті зберігаються, доки ви їх не видалите.

Захист від пожеж, повеней і збоїв обладнання

Шифрування захищає ваші файли від людей. А ось як вони захищені від фізичних лих - пожеж, повеней і відмови обладнання.

Сховище, яке переживе втрату дата-центру

Зашифровані файли зберігаються в Cloudflare R2, створеному для виняткової надійності. Кожен файл зберігається в кількох копіях або у вигляді фрагментів із кодами корекції, розподілених по багатьох дисках у кількох дата-центрах одного регіону. Cloudflare проєктує систему так, щоб дані пережили відмову дисків і фізичне пошкодження дата-центру, наприклад пожежу чи затоплення.

Сервери та база даних у Фінляндії зі щоденними резервними копіями

Наші сервери застосунку й база даних працюють у Hetzner у Гельсінкі, в дата-центрі, сертифікованому за ISO/IEC 27001:2022 - міжнародним стандартом керування інформаційною безпекою. Це означає, що дані вашого акаунта захищені GDPR і фінським законом про захист даних.

Резервна копія бази даних автоматично створюється щодня, а копії зберігаються за останні сім днів. Якщо сервер вийде з ладу, ми відновимо його зі свіжої копії.

Викрадене обладнання не розкриє ваші файли

Ваші файли, назви файлів і папок та прев'ю зашифровані ключами, яких у нас немає. Тому викрадений диск, резервна копія, що витекла, чи злам наших серверів не розкриють те, чим ви поділилися.

Від чого ми не можемо захистити

Жоден сервіс не може обіцяти ідеальну безпеку, і ми воліємо чесно сказати, де є ризики:

  • Шкідливі програми на вашому пристрої або на пристрої одержувача
  • Ми бачимо базові метадані, потрібні для роботи сервісу: розміри файлів, терміни дії посилань і те, як файли розкладено по папках
  • Ми бачимо базові метадані, потрібні для роботи сервісу: розмір файлу, термін дії та деякі інші нечутливі дані

Повний перелік того, що ми обробляємо і як довго зберігаємо, - у нашій політиці конфіденційності. Знайшли вразливість? Повідомте нам, і ми розберемося.

Часті запитання

Ні. Файли шифруються в браузері ще до завантаження, а ключ залишається в посиланні або, для файлів в акаунті, замкнений за вашим паролем. Ми зберігаємо лише зашифровані дані, які не можемо розшифрувати.

AES-256-GCM - той самий стандарт автентифікованого шифрування, що використовують банки й державні установи. Кожен файл має власний випадковий 256-бітний ключ, а паролі від акаунтів додатково захищені Argon2id.

Зашифровані файли зберігаються в Cloudflare R2, який розподіляє кожен файл по кількох дисках у кількох дата-центрах, тож його можна відновити навіть у разі втрати цілого майданчика. Резервна копія нашої бази даних автоматично створюється щодня.

Без вашого ключа - ні. Для посилання ключ - це частина самого посилання. Для файлів в акаунті можна скинути пароль за допомогою ключа відновлення, який ви отримали під час реєстрації. Без них розшифрувати файли не зможе ніхто, зокрема й ми.

Так. Увімкніть її в налаштуваннях акаунта, і під час кожного входу знадобиться ще й шестизначний код, надісланий на пошту. Код діє 10 хвилин.

Джерела

Надіслати файл безпечно

Безкоштовно, без реєстрації. Файл шифрується в браузері ще до завантаження, і ми не можемо його прочитати.

Надіслати файл