Аппаратный кейлоггер не будет обманут каким-либо решением, требующим использования клавиатуры. Таким образом, чтобы обойти их, вам понадобится ввод только через мышь. Но программные кейлоггеры можно остановить, добавив хук клавиатуры в свой собственный код, который захватывает клавиши и который не вызывает следующую хук-процедуру в списке хуков. Но перехваты клавиатуры, как правило, запускают антивирусное программное обеспечение, если оно используется неправильно, и будут вызывать ошибки, если вы используете их в любой динамической библиотеке с неверным параметром.
И, в основном, кейлоггер будет использовать комбинацию клавиш для захвата нажатий клавиш. Добавив свой собственный брелок поверх вредоносного брелка, вы отключите кейлоггер.
Тем не менее, есть кейлоггеры, которые прячутся глубже в ядре, поэтому вы вскоре получите кейлоггер, который снова обойдет вашу безопасность .
Но не слишком сосредотачивайтесь на опасности кейлоггеров. Это всего лишь один из многих методов, которые хакеры используют для получения всех видов информации об аккаунте. Хуже того, вы никак не можете защитить своих пользователей от уловок социальной инженерии. По сути, хакерам проще всего получить информацию об учетной записи, просто запросив эту информацию у своих жертв. С помощью поддельных сайтов, ложных приложений и всевозможных других уловок они могут просто собирать любую информацию, которую вы пытаетесь защитить, блокируя кейлоггеры. Но кейлоггеры просто не самая большая опасность.
Одним из предложений было использование изображений милых котят (или щенков), по которым пользователь мог щелкнуть. Вы можете использовать набор из 10 картинок и позволить пользователю выбрать четыре из них в качестве своего «пин-кода». Затем всякий раз, когда пользователю нужно ввести свой код, отображать картинки в произвольном порядке, чтобы хакеры не использовали его местоположение. Если это веб-приложение, присвойте изображениям случайное имя и просто сообщите серверу, какой именно. Чтобы сделать его еще более сложным, вы можете создать 10 наборов из 10 изображений, где каждое изображение отображает один объект, но с несколько иной точки зрения, под другим углом или другим цветом. Набор 1 - это стул, набор 2 - стол, набор - 3 котенка, набор - четыре щенка и т. Д. Пользователю тогда просто нужно запомнить: стол, котенка, стул, щенка. (Или щенок, стул, стул, стол. Или котенок, щенок, щенок, щенок ...)