Разбираемся в понятиях: идентификация, аутентификация, авторизация

идентификация, аутентификация, авторизация

В современном информационном мире цифровая безопасность является объектом постоянных атак. Чтобы защитить себя от несанкционированного доступа прочих лиц к вашим данным на различных ресурсах, следует знать базовые понятия и схемы работы информационных систем.

В частности, как происходит получение доступа к тем или иным ресурсам информационных систем как на локальном компьютере, так и в сети.

Процесс получения доступа к данным можно разделить на 3 этапа: идентификацию, аутентификацию и авторизацию.

Каждый из них имеет свои особенности, которые вы можете увидеть далее в примере.

И так начнем …

Идентификация — процедура сопоставления пользователя и его данных в информационной системе (определение, что это именно этот пользователь среди множества остальных).

показатель: идентификатор пользователя (ид (id), логин (login), …)

Аутентификация — процедура сопоставления идентификатора пользователя и его атрибутов безопасности в базе данных.

показатель: секретная комбинация в цифровом формате (пароль (password), графический ключ, биометрические данные, …)

  • однофакторная аутентификация — проверка пользователя только по секретной комбинации в цифровом формате;
  • двухфакторная аутентификация — дополнительная проверка пользователя по иному способу проверки (код, присланный от сервера и требуемый к предъявлению).

Авторизация — проверка атрибутов безопасности пользователя на наличие полномочий на выполнение определенных конкретных действий.

показатель: права пользователя

Стоит заметить

Авторизация без аутентификации может работать (гостевой доступ). Аутентификация без идентификации не работает (просто нечего сравнивать login = NULL).

Пример (Яндекс ID)

Вы хотите войти в свой аккаунт Yandex. Переходите на страницу входа.

Система вас попросит ввести адрес электронной почты или номер мобильного телефона. Это и есть ваши идентификаторы. Так программа выбирает вас среди всех остальных пользователей в своей базе данных в процессе идентификации.

Вход в Яндекс ID (идентификация)
Вход в Яндекс ID (идентификация)

В рамках однофакторной аутентификации система просит вас ввести пароль для проверки связки логина и пароля из своей базы данных.

Вход в Яндекс ID (аутентификация)
Вход в Яндекс ID (аутентификация)

Если включена двухфакторная аутентификация, то система в дополнении к паролю пришлет код в SMS или push-уведомлении, а также может позвонить робот, тогда нужно будет ввести последние несколько цифр входящего номера.

На окончательном этапе программа сверяет логин аутентифицированного пользователя с правами доступа к данным и предоставляет к ним доступ. Этот этап называется авторизацией.

Вход в Яндекс ID (авторизация в личном кабинете)
Вход в Яндекс ID (авторизация в личном кабинете)


Пример (Google Sheets) – Авторизация без аутентификации

Авторизация без аутентификации возможна в режиме гостевого доступа. В таком случае документ предоставляется для использования неограниченному кругу лиц, имеющих ссылку на данный документ.

В Google Sheets используются названия животных для пользователей без аутентификации.

Google Sheets - авторизация без аутентификации
Google Sheets — авторизация без аутентификации

Базовые рекомендации по обеспечению цифровой безопасности

  • создавайте для своих аккаунтов надежные и уникальные пароли;
  • заведите правило менять пароли от часто используемых ресурсов хотя бы раз в год;
  • если сложно составить пароль самим, то воспользуйтесь генератором паролей (в сети Интернет представлено много сайтов, предоставляющих данные услуги совершенно бесплатно);
  • используйте двухфакторную аутентификацию — разовые коды в SMS или push-уведомлениях.