Что такое идентификация в контексте информационной безопасности?

«Что такое идентификация в контексте информационной безопасности?» — вопрос из категории Безопасность, который задают на 25% собеседований C# Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Идентификация — это процесс предъявления субъектом (пользователем, процессом, устройством) своего уникального идентификатора системе. Это первый шаг в цепочке безопасности: Идентификация -> Аутентификация -> Авторизация.

  • Идентификатором может быть: логин, email, UUID, номер счета, IP-адрес.
  • Цель: Ответить на вопрос "Кто вы?", а не "Вы ли это?" (аутентификация) или "Что вам можно?" (авторизация).

Пример на C#:

// Модель пользователя с идентификатором
public class User
{
    public Guid Id { get; set; } // Уникальный идентификатор
    public string Username { get; set; } // Идентификатор для входа
}

// Процесс идентификации: пользователь предъявляет свой идентификатор (логин)
public User IdentifyUser(string login)
{
    // Система ищет пользователя по предъявленному логину.
    // Факт нахождения записи означает успешную идентификацию.
    return _userRepository.GetUserByLogin(login);
}

Важно: Сама по себе идентификация не обеспечивает безопасность. Злоумышленник может просто угадать или украсть чужой логин. Поэтому следующий обязательный шаг — аутентификация (например, проверка пароля).