«AES-256» з'являється на сторінках безпеки так само, як «клінічно доведено» — на пляшечках із догляду за шкірою: скоріше як значок, ніж пояснення. Більшість людей, які це читають, ніколи не запитували, що він насправді робить з файлом або чому число 256 — це те, що виконує роботу. Варто це розуміти, тому що різниця між справжнім зашифрованим сейфом та папкою з іконкою замка зазвичай зводиться саме до цього.

Чим насправді є AES-256

AES розшифровується як Advanced Encryption Standard — конкретний алгоритм перетворення читабельних даних на нечитабельні й навпаки за допомогою секретного ключа. Він був обраний Національним інститутом стандартів і технологій США у 2001 році після публічного конкурсу і тепер є типовим алгоритмом шифрування для менеджерів паролів, програм обміну повідомленнями, VPN та файлових сейфів у всьому світі, включно з Vaultine.

«256» — це довжина ключа, яка вимірюється в бітах. AES також існує у 128-бітній та 192-бітній версіях; усі три використовують однаковий базовий алгоритм, лише з іншим розміром ключа та дещо іншою кількістю внутрішніх циклів обробки. Файл, зашифрований за допомогою AES-256, проходить через ці цикли з використанням 256-бітного ключа, і на виході виходить зашифрований текст: послідовність байтів, яка не розкриває нічого про вміст оригінального файлу, окрім моделей розміру, без того ж ключа, який необхідний для зворотного процесу.

Чому 256 біт — це число, що має значення

256-бітний ключ має 2^256 можливих значень. Це число складно уявити інтуїтивно, оскільки воно виходить далеко за межі будь-яких повсякденних величин, але поширене порівняння є дуже влучним: воно приблизно дорівнює кількості атомів у значній частині спостережуваного Всесвіту. Вгадування конкретного ключа за допомогою методу грубої сили (перебору всіх можливих комбінацій, поки не знайдеться правильна) не залежить від швидкості комп'ютера або бюджету. Усі комп'ютери, що коли-небудь існували, якби вони безперервно працювали від початку Всесвіту, не наблизилися б суттєво до того, щоб випробувати їх усі.

Ось чому дослідники з безпеки не говорять про «злам» AES-256 шляхом перебору; це не розглядається. Коли зашифровані дані все-таки стають вразливими, причина майже завжди не в самому алгоритмі: слабкий пароль, що використовується для створення ключа, ключ, що зберігається в місці, звідки його можна вкрасти, або помилка реалізації у навколишньому програмному забезпеченні. Замок не є слабким місцем. Слабким місцем зазвичай є те, що охороняє ключ.

Зашифрований — не те саме, що прихований

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

Шифрування AES-256 — це зовсім інша операція. Воно не переміщує файл і не змінює його видимість; воно перетворює вміст файлу на зашифрований текст за допомогою ключа. Є швидкий спосіб дізнатися, що насправді робить програма: покажіть приховані файли або підключіть пристрій до іншого комп'ютера. Якщо «захищений» файл відкривається нормально, він був прихованим, а не зашифрованим. Якщо без програми та вашого PIN-коду це нечитабельний шум, він був зашифрованим. (Дивіться Чому прихована папка не є прихованою для отримання детальнішої інформації про те, наскільки часто перший варіант подається як другий.)

Те, про що мовчать маркетингові сторінки: хто тримає ключ

«Зашифровано AES-256» є технічною правдою для багатьох продуктів, які все одно не можуть захистити вас від компанії, що їх створила. Алгоритм лише вказує, як відбувається скремблювання; він нічого не говорить про те, де зберігається ключ. Хмарний провайдер може шифрувати ваші файли за допомогою AES-256 на своїх серверах і водночас самостійно зберігати ключ, що означає, що шифрування зупиняє стороннього зловмисника, але ніяк не допомагає в разі зламу цього провайдера, наявності співробітника з доступом або юридичного запиту, спрямованого на їхні сервери, а не до вас.

Це і є основною причиною того, чому «zero-knowledge» — це окреме твердження від «зашифровано AES-256», і чому варто перевірити обидва перед тим, як довіряти будь-якому з них. Шифрування, коли ви не знаєте, хто тримає ключ, майже нічого не говорить вам про те, хто насправді позбавлений доступу.

Як це реалізує Vaultine

Vaultine шифрує кожен файл власним ключем AES-256, який генерується і використовується виключно на вашому пристрої. Майстер-ключ, що захищає ваш сейф, утворюється з вашого малюнка або PIN-коду на пристрої, і ніколи нікуди не передається. Нічого не розшифровується на сервері, у хмарній копії чи деінде, крім пристрою перед вами, що робить цей дизайн zero-knowledge на практиці, а не лише в політиці приватності (дивіться Програма сейф без акаунта, щоб дізнатися більше про цю архітектуру).

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

Коротко

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

Vaultine шифрує кожен файл за допомогою AES-256 на вашому пристрої з ключем, утвореним з вашого власного PIN-коду, який ніколи нікуди не передається. Перші 10 файлів — безкоштовно на vaultine.app.