Открыть сервис

Идентификатор пользователя: виды и назначение

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

Назначение

Основное назначение идентификатора — обеспечение аутентификации и авторизации. В отличие от пароля или биометрических данных, которые подтверждают подлинность субъекта (фактор «знаю/владею/являюсь»), идентификатор отвечает на вопрос «кто»: он именует субъекта в системе, позволяя различать миллионы учётных записей. Без идентификатора невозможно ведение персонифицированной статистики, корректное разграничение прав доступа, аудит действий и восстановление доступа к учётной записи.

Виды идентификаторов

По природе происхождения и способу присвоения выделяют несколько основных классов.

По способу присвоения

  • Системные (внутренние) — генерируются автоматически при создании учётной записи. Примеры: числовой UID (User ID) в Linux, SID (Security Identifier) в Windows, автоинкрементный id в таблицах SQL. Эти идентификаторы неизменяемы, не зависят от воли пользователя и никогда не переиспользуются.
  • Пользовательские (логины) — выбираются самим пользователем при регистрации (например, ivan_petrov или user12345). Могут быть изменены в процессе использования сервиса, но в момент входа в систему выполняют функцию идентификатора.
  • Смешанные — например, email-адрес или номер мобильного телефона, которые пользователь указывает сам, но система проверяет их уникальность и использует как жёсткий ключ для входа.

По уровню анонимности

  • Псевдонимные — не раскрывают реальных паспортных данных, но являются постоянными (ник на форуме, игровой тег). Позволяют связывать действия одного человека без раскрытия его личности.
  • Публичные — видимые другим пользователям (никнеймы, @username в соцсетях).
  • Служебные (скрытые) — числовые идентификаторы, которые не показываются другим пользователям, но используются внутри системы (например, номер записи в базе данных).

По сфере применения

  • Локальные — действуют в пределах одной системы (учётная запись в операционной системе, аккаунт в отдельной игре).
  • Глобальные (федеративные) — используются для входа на множество сайтов через единый протокол (OpenID, OAuth). Пример: аккаунт Google или VK ID, позволяющий авторизоваться на сторонних ресурсах.
  • Государственные — присваиваются гражданам государственными органами. В России к ним относятся: ИНН (идентификационный номер налогоплательщика), СНИЛС (страховой номер индивидуального лицевого счёта), номер паспорта. Эти идентификаторы являются официальными и используются при взаимодействии с госорганами и банками.

Характеристики и требования

К идентификаторам предъявляются следующие требования:

  • Уникальность — отсутствие совпадений у двух разных субъектов в пределах системы (главное свойство).
  • Неизменностьстабильность в течение всего жизненного цикла учётной записи.
  • Непереиспользуемость — после удаления записи её идентификатор не должен присваиваться другому лицу (во избежание путаницы с историей).
  • Атомарность — идентификатор не должен содержать смысловой нагрузки о личности (например, не рекомендуется использовать ФИО в чистом виде из-за проблем с совпадениями и приватностью).

Идентификатор и безопасность

Идентификатор не является секретом: он часто виден в URL-адресах, логах серверов и другим пользователям. Безопасность обеспечивается за счёт второго фактора — пароля, токена или биометрии. Однако раскрытие числового идентификатора может использоваться злоумышленниками для целевых атак (подбор пароля к известному логину, социальная инженерия). Поэтому современные системы разделяют публичный идентификатор (ник) и внутренний числовой ключ, который скрыт от внешнего доступа.

Примеры в различных системах

  • Unix-подобные ОС: числовой UID, где 0 — root (суперпользователь), 1–999 — системные службы, 1000+ — обычные пользователи.
  • Социальные сети: числовой ID страницы (например, id123456789) и короткий адрес (@durov).
  • Банковские системы: номер лицевого счёта и логин для интернет-банка.
  • Криптовалюты: адрес кошелька — хеш публичного ключа, выступающий идентификатором владельца средств.

См. также

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →