Защищенный от кейлогеров ввод пароля
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Защищенный от кейлогеров ввод пароля

Защищенный от кейлогеров ввод пароля

Ответ
Поиск в этой теме
Непрочитано 30.10.2010, 16:25 #1
Защищенный от кейлогеров ввод пароля
Supermax
 
Руководитель фирмы
 
Москва
Регистрация: 28.03.2007
Сообщений: 1,831

Потребовалось установить защиту на админфункции с вводом пароля, но оказалось, что все "потуги" обойти кейлогер тщетны (пока). Вот и появилась у меня мысль как защититься. Хочу ее проверить в обсуждении на форуме.

Мысль заключается в установке "шума" на посыл символов в регистр клавиатуры.

Мой текущий процесс заражен (допустим), все его посылы перехватываются. Есть еще несколько дочерних процессов и они тоже заражены, но в них стоят копиия кейлогера, которые перехватывают только их посылы.
Мои действия:
Я с нерегулярной последовательностью отправляю в регистр клавиатуры случайные символы. Они, естественно возвращаются в мой интерфейс и в моим процессом анализируются. Я вижу, что это мой "мусор" и на него не реагирую.
Мои дочерние процессы так же кидаются "мусором", но перед тем как кинуть, сообщают "наверх" что собираются кидать.
Мой основной процесс анализирует и свой все чужие посылы. Естественно, когда пользователь жмет на клавишу, то его посыл проходит сквозь фильтр (даже если произошла подмена символа на символ).
Кейлогеры забиваются мусором и не работают. А если хакер забыл ограничить длинну записанных символов, так еще и выдают себя с потрохами по раздутому массиву данных.

Кейлогеры можно "центролизовать", но в системе нет отличия посылающего1 от посылающего2, что собственно и затрудняет борьбу с кейлогерами, но эта проблема - проблема и для них!

У кого какие мнения на этот счет?
Просмотров: 5033
 
Непрочитано 30.10.2010, 21:15
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Подобные вещи у меня на работе решаются распределением прав и глобальной чисткой компа службой IT. Кстати, под "кейлоггеров" попадают даже такие программы, как Punto Switcher и Ninja - что с ними будешь делать?
ИМХО: бороться надо не со следствиями, а с причиной.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.10.2010, 22:06
#3
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Все гораздо сложнее, чем всякий программный мусор. Все тупо перехватывают API, загружают в процесс свой код и пр.
Все административные меры исчерпаны. Без интернета все, приехали.
Вся работа удаленная, люди все время то одни, то уже новые со своими компами и кривыми руками. Локальная сеть? Сисадмин? - Нету ни того, ни другого.

Есть несколько пользователей, чье решение определяет направление платежа. Каждый из них имеет пароль и я в том числе. Без моего подтверждения паролем, как и без их подтверждения, не может уйти платеж.

Есть кому сделать защиту, только надо придумать такой алгоритм, чтобы сам автор не мог его сломать.

Хочу добавить к первому посту.
"Шуметь" одним процессом безсмысленно, поскольку он заражается и все его посылы перехватываются. Кейлогер прекрасно распознает из того, что получено, то, что отправлено и отфильтровывает реальные данные. Но вот когда процессов несколько, да еще и не известно кто главный, приходится в каждом ставить фильтр и что? Одна копия кейлогера что-то отфильтровала, другая тоже. Все не совпадает. Труба, никакая централизация кейлогеров не справится, если не сможет узнать где главный процесс. А как она узнает, если общение между дочерними процессами идет не через API, а по прямым каналам?

Последний раз редактировалось Supermax, 30.10.2010 в 22:27.
Supermax вне форума  
 
Непрочитано 30.10.2010, 22:52
#4
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 23,297
<phrase 1=


Цитата:
Сообщение от Supermax Посмотреть сообщение
только надо придумать такой алгоритм, чтобы сам автор не мог его сломать.
Биометрический датчик?
Солидворкер вне форума  
 
Непрочитано 31.10.2010, 00:52
#5
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Вводить пароль мышью через виртуальную клавиатуру.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 31.10.2010, 05:26
#6
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


Много букв:
http://www.securelist.com/ru/analysis?pubid=204007536
Profan вне форума  
 
Автор темы   Непрочитано 31.10.2010, 08:14
#7
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Profan, спасибо, замечательная ссылка, только все, что там написано уже история. Но я дам оттуда выдержку с коментариями
Цитата:
Принципиальная идея кейлоггера состоит в том, чтобы внедриться между любыми двумя звеньями в цепи прохождения сигнала от нажатия пользователем клавиш на клавиатуре до появления символов на экране —

это может быть видеонаблюдение, могет быть, могет быть, но это уже не мои проблемы
аппаратные «жучки» в самой клавиатуре, на проводе или в системном блоке компьютера, тоже не моя проблема
перехват запросов ввода-вывода, "шум" также имеет массу таких запросов
подмена системного драйвера клавиатуры, ну и что? весь "шум" через него проходит. Пипл все схавает, так ему и надо!
драйвер-фильтр в клавиатурном стеке, Аналогично
перехват функций ядра любым способом (подменой адресов в системных таблицах, сплайсингом кода функции и т.п.), Аналогично
перехват функций DLL в пользовательском режиме, Об чем и речь в этой теме
наконец, опрос клавиатуры стандартным задокументированным способом знаем, знаем. Все посылы SendKey и SendKeys Не отличаются от нажатия клавиши в железе, а то-б давно небыло ничего, кроме аппаратных способов. Всякие ReadKeyBuffer(), GetKeyboardState() и иже с ними все скушают и не подавятся. .


Последний раз редактировалось Supermax, 31.10.2010 в 08:26.
Supermax вне форума  
 
Непрочитано 31.10.2010, 09:06
#8
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Supermax Посмотреть сообщение
Потребовалось установить защиту на админфункции с вводом пароля,
Смысл? Права юзера на вызов той или иной команды лучше подтверждать не вводом очередного пароля, а на основании прав, которые назначены текущему профилю Windows, под которым сидит юзер. Хочешь быть админом? Создай профиль Windows, назначив ему нужные права. А танцы с собственным обходом кейлоггера - это имхо зря потраченное время. На худой конец - можно воспользоваться виртуальной клавиатурой того же Касперского (возможно и в др. антивирусниках такое есть, но не утверждаю этого).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 31.10.2010 в 10:34.
hwd вне форума  
 
Автор темы   Непрочитано 31.10.2010, 21:52
#9
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


hwd, нет у меня "пользователей" и "администратора". Есть фрилансеры и заказчики. Фрилансер выполняет работу, я проверяю и даю добро на оплату, заказчик ставит решающую подпись.
Как только начинаю качать файлы, лезет всякая мура и порядком задолбала. Я уже и винчестер внешний отключаю, касперский самый лучший стоит. Кстати о Касперском. Если ты не в курсе, его виртуальную клавиатуру давно обошли. И вообще весь экран можно сливать куда-то. Сейчас уже никто из серьезных хакеров, не расчитывает на удаленный шпионаж. Вклиниваются в трафик и видят все, что и ты. Когда ты сам данные передаешь и свой винт гоняешь, очень трудно понять активность.

И вообще, есть стратегия, есть тактика. Сейчас я хочу обсудить стратегию борьбы с кейлогерами. А где мне ее еще обсуждать? Где тусуюсь, там и советуюсь.
Supermax вне форума  
 
Непрочитано 31.10.2010, 22:12
#10
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Supermax Посмотреть сообщение
А где мне ее еще обсуждать? Где тусуюсь, там и советуюсь.
Я писал не с претензией.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 31.10.2010, 22:51
#11
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Supermax, я не очень понимаю - ты кого хочешь защитить? Себя или фрилансеров, которые на тебя работают?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Защищенный от кейлогеров ввод пароля



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Приямок ("кессон") скважины водоснабжения. Гидроизоляция, ввод трубы. Андрей О Конструкции зданий и сооружений 2 27.05.2011 23:52
Ввод кабеля через слуховое окно. по какому ГОСТУ? Наталья_12 Прочее. Отраслевые разделы 18 14.07.2010 16:12
VBA. Многократный ввод данных и изменение положения объектов Markiza-2010 Программирование 6 28.06.2010 02:30
Динамический ввод или демонический ввод? TheBuTeK Динамические блоки 20 13.10.2005 09:36