Hintsage vs FairHire

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

Как это происходит

Интервьюер просит кандидата запустить FairHire и ввести в программе урл, например, онлайн редактора с заданием и кодом. FairHire запускает этот урл во внутреннем браузере и отслеживает все действия, которые кандидат делает в этом браузере (но не глобально в системе).

Был проведен анализ, насколько Hintsage уязвим для такого софта. И новости хорошие. По порядку:

1. Отслеживание процессов

FairHire собирает статистику о запущенных процессах, но их много, поэтому он их отфильтровывает по определенным алгоритмам. В связи с этим рекомендации такие — программа должна быть установлена в любую папку кроме системных, типа "Program Files", "Users", "AppData". В общем, путь к программе Hintsage не должен содержать эти слова.

2. Отслеживание движений мыши

FairHire отслеживает движения мышью и рисует их на доске наблюдения, которую используют интервьюеры. Хорошая новость — виртуальный курсор не отслеживается, крайне рекомендуется использовать его.

Важно
Убедитесь, что виртуальный курсор работает на вашей системе. Если при включении виртуального курсора основной курсор остается на месте — все хорошо, если основной курсор движется вместе с виртуальным, значит опция не работает из-за каких-то нестандартных драйверов мыши (например, не работает в виртуалке).

3. Отслеживание горячих клавиш

FairHire отслеживает нажатие горячих клавиш. В последней версии Hintsage алгоритмы улучшены и горячие клавиши не отслеживаются в FairHire.

4. Скриншоты

FairHire отслеживает попытки скриншотов, но на примитивном уровне — через системные клавиши типа PrintScreen под виндовс. Hintsage использует другие алгоритмы, поэтому попытка скриншота не будет палиться.

Но есть другая проблема, как было сказано ранее FairHire — это обертка вокруг встроенного браузера, и во время использования FairHire включает защиту окна, т.е. делает его невидимым также, как это делает сам Hintsage. Это приводит к тому, что на скриншоте окно FairHire со встроенным браузером, в котором находится задание — невидимо. Функция скриншотов становится бесполезной.

На самом деле это обходится с помощью патча установленной версии FairHire. Т.е. вы заранее устанавливаете эту прогу себе, патчите, чтобы она не включала невидимость и тогда шоты заработают.

Для патча нужно немного уметь пользоваться чатгпт и не обязательно понимать язык, на котором написана программа. Если вкратце, нужно в папке с программой распаковать app.asar, в исходниках поменять screenshot-protection.service.js и упаковать обратно.

Итоги

Hintsage не палится в FairHire, но шоты не будут работать, пока вы не пропатчите FairHire. Актуально это только если вы попадете на собеседование, где вас попросят запустить эту программу.

И еще, вы можете легко установить FairHire себе, и попробовать как со стороны кандидата, так и со стороны интервьюера.

Рекомендуется лично убедиться, что Hintsage не палится в ней.