Для чего вообще нужны драйверы Guardant?

Пункт первый. Современные ОС поддерживают HID режим. Драйверы, то есть, не нужны.
Пункт второй. Guardant много лет назад как отказался от поддержки "несовременных" ОС.

Вопрос: для чего Guardant предлагает драйверы?
Только для совместимости со старыми конфигурациями защиты? Или реим драйвера имеет какие-то необыкновенные преимущества перед HID режимом?
Вроде бы HID режим в некоторых случаях чуть помедленнее режима "с драйверами". Я пока не проверял, насколько.

В режиме драйвера, как пишут в соседних темах, может происходить крах ОС.
Например, несколько наши клиентов безвозвратно потеряли важные данные при установке драйвера на  Win11. Компьютер переходит в режим бесконечной перезагрузки, и ... и всё

Озвученное предложение "отключать изоляцию ядра" - это, извините, предложение уровня мамкиных хакеров при попытке взломать старую пиратскую игрушку. Это ВАШЕ устройство и ВАШ софт. Проблема возникла не сегодня и не вчера, "отключить изоляцию ядра" - это не ответ, это позор.
Ваш разработчик драйвера не может повторить аварийную ситуацию? Неужели ваши клиенты всякий раз отказывали ему в физическом доступе к своей "глючной" конфигурациям? Обратитесь к нам.
...
...ОК, т.к. ждать от Guardant  решения в разумные сроки традиционно не приходится, пробуем работать только в HID режиме.

HID режим. Вопрос: какими подводными камнями грозит перевод всех клиентов на работу в HID режиме?
Ну, кроме головной боли из-за самого процесса (отзыв ключей для перепрошивки/регистрации, переписание инсталлятора, работа со старыми клиентами и т.д.).
Может, в каких-то случаях HID режим вообще неприемлем/недоступен/нестабилен, а мы об этом не знаем? Расскажите, пожалуйста.
Спасибо.

Re: Для чего вообще нужны драйверы Guardant?

Из нашего опыта работы с ключами Guardant. В режиме записи как HID в Guardant Station некоторые ключи несколько раз в сутки могли выдавать 34 код ошибки. В других режимах эти же ключи работали стабильно.

Re: Для чего вообще нужны драйверы Guardant?

teamru пишет:

Из нашего опыта работы с ключами Guardant. В режиме записи как HID в Guardant Station некоторые ключи несколько раз в сутки могли выдавать 34 код ошибки. В других режимах эти же ключи работали стабильно.

То есть, GrdE_AlgoNotFound?
О, Господи...
...
Ну, будем разгребать кучи по мере их появления. Guardant Station мы не используем, и ее планируем использовать. Возможно, обойдется.
Спасибо.

(2023-08-31 07:29:09 отредактировано teamru)

Re: Для чего вообще нужны драйверы Guardant?

vlad-mal пишет:

То есть, GrdE_AlgoNotFound?

Для Guardant Station коды возвратов отличаются, в нашем случае это NO_RESULTS_FOUND. Случается не часто, но приходится иметь ввиду и с первой ошибки получения лицензии не рубануть функционал клиентам. Возможно, это касается только SLK от Guardant Station и на SDK возможно, таких проблем нет.

Драйвера, в нашем случае, тоже иногда приходится использовать, потому что Guardant Station по дефолту каждый раз предлагает писать ключи в режиме WinUSB. Если вдруг кто-то при записи ключа забудет переткнуть на режим HID, то получится ключ который не будет работать на Windows 7 без установки драйверов.

Re: Для чего вообще нужны драйверы Guardant?

teamru пишет:
vlad-mal пишет:

То есть, GrdE_AlgoNotFound?

Для Guardant Station коды возвратов отличаются, в нашем случае это NO_RESULTS_FOUND. Случается не часто, но приходится иметь ввиду и с первой ошибки получения лицензии не рубануть функционал клиентам. Возможно, это касается только SLK от Guardant Station и на SDK возможно, таких проблем нет.
...

Спасибо.

teamru пишет:
vlad-mal пишет:

То есть, GrdE_AlgoNotFound?

...
Драйвера, в нашем случае, тоже иногда приходится использовать, потому что Guardant Station по дефолту каждый раз предлагает писать ключи в режиме WinUSB. Если вдруг кто-то при записи ключа забудет переткнуть на режим HID, то получится ключ который не будет работать на Windows 7 без установки драйверов.

Ну, с этим у нас проблем нет: ключи мы инициализируем собственной утилитой...

Re: Для чего вообще нужны драйверы Guardant?

Здравствуйте!
vlad-mal, прошу прощения что задержались с нашим ответом!

vlad-mal пишет:

Вопрос: для чего Guardant предлагает драйверы?

Исторически драйверный режим работы был первым и когда-то единственным. Причем тут речь не только и не столько про ключи Guardant, а в целом про устройства периферии для ПК.

В районе 2008 года у нас появились ключи с поддержкой «бездрайверного» HID-режима.
Итого, за предыдущие 17 лет работы, Guardant накопил базу клиентов и пользователей с ключами, способными работать только через наш проприетарный драйвер и количество таких ключей отнюдь не уменьшалось со скоростью света. Только год назад мы начали процесс постепенного сворачивания производства последнего поколения ключей, которые могут работать только через драйвер (тут про это поподробнее: https://youtu.be/ofGSxTgQB1s?si=zMCZvlVSMD4vfLO9 ).

Соответственно поддержка пользователей устаревших ключей и сейчас остается причиной присутствия драйвера на нашем сайте.

Есть и еще одна причина, это производственный процесс, который сложно менять. Суть тут такова, что новые ключи современных моделей производятся и попадаю на руки нашим клиентам (разработчиками приложений) в режиме использования драйвера. То есть чтобы проинициализировать ключ и перевести его в один из двух режимов работы без драйвера, нужно чтобы на ПК, где производится эта самая инициализация, был установлен драйвер Guardant.

Проблема несовместимости драйвера и т. н. «режима изоляции ядра» в операционной системе Windows так же связана с поддержкой устаревших ключей. Мы стараемся сделать оптимизацию так, чтобы обойтись без глобальных компромиссов и рассчитываем, что к концу года сможем предоставить новый драйвер, не вызывающий проблем при работе вместе с включенным режимом изоляции ядра.

Главная же рекомендация на данный момент, это не отключение этого режима в ОС, а как раз-таки использование ключей именно в режимах работы без драйвера. А пользователям, которые уже столкнулись с этой проблемой, мы действительно рекомендовали загружать ОС в безопасном режиме и удалять драйвер, чтобы восстановить работу системы. Отключение изоляции ядра также для многих является допустимым решением, но мы прекрасно понимаем, что такая рекомендация подходит не всем. Поэтому снова призываю уходить от использования драйвера по возможности (пользователи Guardant Station «по умолчанию» инициализируют ключи в режиме WinUSB).

Ну и немного про эти самые «бездрайверные» режимы:

  • HID — помедленнее и не такой стабильный, как драйвер. В основном из-за того, что изначально HID проектировался для устройств, не требующих строго контроля целостности данных, передаваемых от ОС и обратно. Потеря пакета-другого для мышки, например, не особенно критично

  • WinUSB — по скорости работы и стабильности практически двойник драйвера. «Практически» тут вставил, потому что чисто статистически нет такого доверия, как к драйверу, который развивали и поддерживали 30 лет

Re: Для чего вообще нужны драйверы Guardant?

Читал ранее, что режим WinUSB также опасен при  работе в режиме изоляции ядра. А также вроде бы  непригоден для использования под Linux (сам не сталкивался, не было надобности).

Т.е., остается  HID. Только разобраться, что именно там нестабильно.
Уже сразу для себя отметка: для наших нагруженных серверов защиты использовать только драйверный режим, ибо искажение данных => грустный  результат.
...
Вопрос/предложение: реализовать обеспечение надежности обмена с HID ключом средствами API SDK.
И так: приложение работает не напрямую с ключами, а используя предоставляемый API SDK. Обеспечение стабильности связи между ключом и приложение должно быть инкапсулировано в реализацию API, разве это не логично? Есть простые, проверенные и отлаженные методы: системы кодирования с контролем и восстановлением данных и специальные протоколы связи, обеспечивающие надежную доставку в условиях нестабильной связи.
Т.е., должно быть так:  приложение обращается к ключу и либо получает корректный результат, либо отказ в обслуживании.
Если сложно, то "на первое время" хотя бы сделайте код возврата типа: "Сбой, рекомендуем выполнить повторное обращение", и пользователь вашего продукта уже что-то сможет сделать.

Имхо, ваш продукт станет более привлекателен для ваших клиентов...

Re: Для чего вообще нужны драйверы Guardant?

Ключи, прошитые как HID, при обмене данными с софтом, так же, как и в режиме "драйвер", используют протокол обмена с сессионным шифрованием?