Что такое аутентификация

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

Ответ

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

Основные методы аутентификации:

  • Логин и пароль (самый распространенный).
  • Многофакторная аутентификация (MFA) — например, код из SMS + пароль.
  • Биометрия (отпечаток пальца, распознавание лица).
  • Токены и сертификаты (OAuth, JWT).

Пример кода (JWT-аутентификация в Node.js):

const jwt = require('jsonwebtoken');  
const token = jwt.sign({ userId: 123 }, 'secret_key', { expiresIn: '1h' });  
console.log(token); // Отправляется клиенту  

Нюансы:

  • Хранение паролей должно быть безопасным (хеширование + соль).
  • Сессии должны управляться правильно (CSRF-токены, срок действия).
  • MFA повышает безопасность, но усложняет UX.

Видео-ответы