Порівняння автентифікації та авторизації
Ці два терміни часто плутають, але вони служать зовсім різним цілям. Уявіть це як вхід до будівлі з посиленою охороною:
- Автентифікація (AuthN): Це як пред’явлення посвідчення охоронцю. Це дає відповідь на запитання: «Хто ви?»
- Авторизація (AuthZ): Це ваша карта доступу, яка дозволяє зайти на 5-й поверх, але не в підвал. Вона відповідає на запитання: «Що вам дозволено робити?»
2. Як зберігаються паролі (Хешування)
Професійні сервіси ніколи не зберігають паролі у «відкритому вигляді». У разі витоку бази даних хакери не повинні бачити ваш справжній пароль. Замість цього ми використовуємо Криптографічне хешування.
Хеш — це одностороння математична функція. Коли ви реєструєтеся, ваш пароль (наприклад, «MyVault123») перетворюється на довгий рядок випадкових символів (наприклад, «$2b$12$Kj...»).
"Password123" -> SHA-256 -> ef92b778bafe425523a9...
3. Методи підпису запитів
Щоразу, коли ваш браузер звертається до нашого сервера, він повинен довести, що це все ще ви. Є три основні способи зробити це:
Базова автентифікація
Найпростіший метод: ваше ім'я користувача та пароль надсилаються в заголовку кожного запиту. Його легко налаштувати, але він вважається небезпечним без HTTPS, оскільки облікові дані можна легко перехопити.
JWT (JSON Web Token)
JWT — це як цифровий «посадковий талон». Після входу сервер видає вам підписаний токен. Ви пред'являєте цей токен для кожного наступного запиту. Він містить інформацію про те, хто ви, але він криптографічно підписаний, тому його неможливо підробити.
OAuth 2.0 (Вхід через Google/GitHub)
OAuth — це золотий стандарт для «делегованого доступу». Він дозволяє увійти до Ice Vault використовуючи інший сервіс (наприклад, Google), жодного разу не передаючи нам свій пароль від Google.
Чому це важливо для вашої конфіденційності
Розуміння цих рівнів допомагає усвідомити, що сучасна безпека — це не просто один замок, а ціла серія перевірок. На OAuth детально описано у Вікіпедії для тих, хто хоче побачити складний процес «рукостискань» між серверами.
Висновок
Відокремлюючи ідентифікацію (Автентифікація) від прав доступу (Авторизація) та використовуючи безпечні токени, як-от JWT, ми створюємо платформу, де ваша особистість захищена, а дані доступні лише вам. Це основа справжнього Ice Vault.