
Апаратні клавіатурні шпигуни
До них належать:
Установка пристрою спостереження в розрив кабелю клавіатури (наприклад, пристрій може бути виконаний у вигляді перехідника PS/2);
Вбудовування пристрою спостереження в клавіатуру;
Зчитування даних шляхом реєстрації побічних електромагнітних випромінювань і наведень;
Візуальне спостереження за клавіатурою.
Апаратні клавіатурні шпигуни зустрічаються набагато рідше, ніж програмні. Однак при перевірці особливо відповідальних комп'ютерів (наприклад, тих, що використовуються для здійснення банківських операцій) про можливість апаратного спостереження за клавіатурним введенням не слід забувати.
Методики пошуку клавіатурних шпигунів
Пошук по сигнатурах. Даний метод не відрізняється від типових методик пошуку вірусів. Сигнатурний пошук дозволяє однозначно ідентифікувати клавіатурні шпигуни, при правильному виборі сигнатур ймовірність помилки практично дорівнює нулю. Однак сигнатурний сканер зможе виявляти заздалегідь відомі й описані в його базі дані об'єкти;
Евристичні алгоритми. Як очевидно з назви, це методики пошуку клавіатурного шпигуна по його характерних рисах. Евристичний пошук носить ймовірнісний характер. Як показала практика, цей метод найбільш ефективний для пошуку клавіатурних шпигунів найпоширенішого типу - заснованих на пастках. Однак подібні методики дають багато помилкових спрацьовувань. Існують сотні безпечних програм, що не є клавіатурними шпигунами, але використовують пастки для спостереження за клавіатурним вводом і мишею. Найпоширеніші приклади - програми Punto Switcher, словник Lingvo, програмне забезпечення від мультимедійних клавіатур і мишей;
Моніторинг API функцій. Дана методика заснована на перехопленні ряду функцій, що застосовуються клавіатурним шпигуном - зокрема, функцій SetWindowsHookEx, UnhookWindowsHookEx, GetAsyncKeyState, GetKeyboardState. Виклик даних функцій будь-яким додатком дозволяє вчасно підняти тривогу, однак проблеми численних помилкових спрацьовувань будуть аналогічні методу 2;
Відстеження драйверів, процесів і сервісів, що використовуються системою. Це універсальна методика, що застосовується не тільки проти клавіатурних шпигунів а й проти вірусів. Цей метод застосовують Kaspersky Inspector або Adinf, які відслідковують появу в системі нових файлів.
Завдання: Створити клавіатурний шпигун, що при кожному запуску створює файл у який записує дату, ім'я користувача, програму, до якої йде звертання і текст набраний на клавіатурі. А також створити програму, що знаходить та знищує цю програмну закладку. Реалізувати будь-яким з вище перерахованих методів.