В современном мире особо ценным ресурсом является информация. Наиболее распространенным средством для хранения и работы с конфиденциальной информацией является персональный компьютер. Актуальность данной выпускной квалификационной работы связана с существованием целой отрасли промышленного шпионажа, направленной на несанкционированное получение данных с ПК. Одним из инструментов для съёма секретных данных с компьютера является кейлоггер.
Поскольку на данный момент программные средства информационного шпионажа наиболее распространены, изучению аппаратных средств несанкционирванного доступа к данным, а также средств для их обнаружения уделяется меньше внимания. Следовательно, существует потребность в устройствах-имитаторах закладных устройств для исследований и разработки средств для борьбы с ними.
Цель данной работы - реализация имитации аппаратного кейлоггера на основе одноплатного компьютера Rasberry Pi, подключаемого в разрыв соединения клавиатуры с персональным компьютером с записью перехваченных данных на карту micro-sd.
Необходимо решить следующие задачи:
1. изучить существующие схемы кейлоггеров, выяснить принцип работы, достоинства и недостатки;
2. написать программное обеспечение, позволяющее фиксировать манипуляции с клавиатурой и сохранять данные о них;
3. реализовать подключение кейлоггера к клавиатуре, не создавая помех для ввода данных в компьютер;
4. провести испытания устройства в стендовых условиях.
В ходе данной работы были исследованы различные типы кейлоггеров, проведено сравнение их основных характеристик, выявлены преимущества и недостатки. Были изучены принципы работы клавиатуры, PS/2 протокола передачи данных. Также были изучены возможности одноплатного компьютера Raspberry Pi 2B.
На основе этих знаний было разработано устройство-имитатор аппаратного кейлоггера на основе одноплатного компьютера Raspberry Pi. Устройство включается в разрыв кабеля клавиатуры.
Программное обеспечение для имитатора кейлоггера написано на языке Python 3.4, программа состоит из отдельных функций, которые позволяют осуществлять три этапа работы кейлоггера:
1. фиксирование события нажатия или отпускания клавиши;
2. логирование информации об этом событии (время, скан-код клавиши, символы или название клавиши, тип события);
3. ретрансляция переданной с клавиатуры команды на компьютер.
Сигнал с клавиатуры подаётся на USB-порт Raspberry Pi. Имитация PS/2 интерфейса для передачи команд компьютеру осуществляется с помощью системы GPIO, встроенной в Raspberry Pi и специально изготовленного кабеля для подключения по схеме «открытый коллектор».
Лог-файл, в который записываются данные, располагается на micro-sd карте.
Устройство обладает основными преимуществами аппаратных кейлоггеров:
• скрытность для программных средств обнаружения;
• возможность логирования до загрузки системы;
• простота установки.
Недостатками данного устройства являются:
• крупные габариты;
• питание от сети или от аккумулятора;
Но так как устройство является имитатором кейлоггера, то оно может и должно обладать подобными демаскирующими признаками.
Устройство прошло тестирование и показало хорошие результаты, поэтому поставленную цель можно считать выполненной. Данный имитатор кейлоггера можно использовать для исследования программных методов обнаружения аппаратных кейлоггеров.
1. Что такое кейлоггер? [Электронный ресурс]. Режим доступа: https://blog.kaspersky.ru/chthttp://mnc.ru/?path=./software/&file=keylogger-vredonosnaya-ili-zhe-poleznaya-programma.srco-takoe-keylogger/700/?slow=1(дата обращения: 13.04.17)
2. Что такое кейлоггер? И какие существуют виды клавиатурных шпионов? [Электронный ресурс]. Режим доступа: http://www.spy-soft.net/chto-takoe-kejlogger-vidy-klaviaturnyx-shpionov/(дата обращения: 16.04.17)
3. Оовременные клавиатурные шпионы [Электронный ресурс]. Режим доступа:http://compress.ru/article.aspx?id=15847(дата обращения: 23.04.17)
4. Что такое кейлоггер? [Электронный ресурс]. Режим доступа: https://xakep.ru/2006/12/04/35563(дата обращения: 13.05.17)
5. KeyKatcher Magnum 4MB PS/2 Forensic Hardware Keylogger [Электронный ресурс]. Режим доступа: www.keyllama.com/keykatcher/index.php?main page=product info&products id=8(дата обращения: 20.05.17)
6. KeyGhost hardware keylogger [Электронный ресурс]. Режим доступа:http://www.keyghost.com/(дата обращения: 23.05.17)
7. Raspberry Pi 2 mobel B. Техническая документация [Электронный ресурс]. Режим доступа:https://lib.chipdip.ru/140/DOC001140624.pdf(дата обращения: 23.05.17)
8. Как работает клавиатура компьютера [Электронный ресурс]. Режим доступа:
http://information-technology.ru/articles/20-it/6125-kak-rabotaet-klaviatura-kompyutera(дата обращения: 25.05.17)
9. Распиновка разъема ps/2 [Электронный ресурс]. Режим доступа: http://www.radiomaster.ru/spravka/papa mama/ps 2.php(дата обращения: 26.05.17)
10. Амосов В. В. Схемотехника и средства проектирования цифровых устройств: учебное пособие — БХВ-Петербург. 2007. — 560 с.
11. Описание интерфейса PS/2 [Электронный ресурс]. Режим доступа:https://marsohod.org/index.php/ourblog/11-blog/56-ps2(дата обращения: 27.05.17)
12. GPIO [Электронный ресурс]. Режим доступа: https://www.raspberrypi.org/documentation/usage/gpio/(дата обращения: 27.05.17)
13. Использование GPIO из Python на Raspberry Pi [Электронный ресурс]. Режим доступа:https://geektimes.ru/post/255050/(дата обращения: 27.05.17)
14. Постановление Правительства РФ от 16.04.2012 N 314[Электронный ресурс]. Режим доступа:
http://www.consultant.ru/document/Cons doc LAW 128740/92d969e26a4326c5d02fa79b8f9cf4994ee5633b/(дата обращения: 29.05.17)