Любой метод, в котором аутентификатор не может определить, действителен ли пароль, только на основании информации, которую он имеет. Единственные схемы, которые не позволяли вам предупреждать и сообщать о неудачных попытках аутентификации, были те, где попытка аутентификации могла обойти сервер.
Например, если аутентификатор является ключом AES (который может быть сгенерирован из пароля или ключевой фразы), просто попросите агента аутентификации зашифровать или расшифровать случайную 128-битную строку. Все, что получает злоумышленник, - это случайная 128-битная строка. Поэтому, чтобы попытаться выяснить, работает ли определенный пароль, ему придется отправить вам ответ, а вы можете записать неверный пароль.