Как надежно ограничить получение купона одним устройством?

У меня есть сайт с купонами. Сейчас для идентификации пользователей я использую два метода: получение уникального клиентского идентификатора через fingerprint (отпечаток браузера) или ограничение по IP-адресу.

Однако эти способы имеют уязвимости. Мне нужна более надежная стратегия, чтобы гарантированно ограничить получение купона только одним компьютером или устройством. Цель - создать аналог «хард-бана» (жесткой блокировки), который будет максимально устойчив к взлому и обходу.

Ключевые требования к решению

  • Однозначная привязка к устройству: Ограничение должно работать на уровне физического устройства или комбинации его уникальных параметров.
  • Устойчивость к обходу: Решение должно быть сложным для взлома стандартными методами (смена IP, очистка cookies, использование инкогнито-режима).
  • Надежность: Минимизация ложных срабатываний для легитимных пользователей.

Подскажите, какие методы или комбинации технологий можно использовать для реализации такой защиты?