Ответ
Физические факторы аутентификации — это способы подтверждения личности пользователя с помощью материальных объектов, которыми он владеет, или его уникальных биометрических данных. Они отвечают на вопросы «что у вас есть?» или «кто вы есть?».
Эти факторы делятся на две основные категории:
-
Факторы владения (Что у вас есть):
- Смарт-карты: Банковские карты, электронные пропуски.
- USB-токены: Аппаратные ключи безопасности, например, YubiKey.
- Аппаратные генераторы OTP: Устройства, создающие одноразовые пароли.
-
Биометрические факторы (Кто вы есть):
- Отпечаток пальца
- Распознавание лица (Face ID)
- Скан сетчатки или радужной оболочки глаза
Эти факторы являются ключевым компонентом многофакторной аутентификации (MFA), значительно повышая уровень безопасности по сравнению с обычными паролями.
Концептуальный пример проверки биометрии:
# Псевдокод для демонстрации логики
import fingerprint_sensor
def authenticate_by_fingerprint(stored_fingerprint_hash: str) -> bool:
"""Сканирует отпечаток и сравнивает его хеш с сохраненным."""
try:
current_fingerprint = fingerprint_sensor.scan()
current_fingerprint_hash = hash(current_fingerprint)
if current_fingerprint_hash == stored_fingerprint_hash:
print("Аутентификация успешна.")
return True
else:
print("Отпечаток не совпадает.")
return False
except Exception as e:
print(f"Ошибка сканирования: {e}")
return False