Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Глобальный перехват клавиатуры без рута возможен?  (Прочитано 16002 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн OpenMind

  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Sly_tom_cat,
1. можно бросить как что-то полезное. И всё. Вуаля.
2. можно сказать юзеру что для установки твоей программы нужен рут.
4. ищем по "sudo" или "su".
5. юзер уже ж запустил, пароль зграбил, всё зашибато.
6. ПРОФИТ!

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
OpenMind, в случае если "для установки твоей программы нужен рут." то задача еще проще - поле того как пользователь с рутом запустит нашу прогу никаких кейлогеров/анализаторов не нужно - наша вредонось уже имеет нужные права.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн OpenMind

  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Sly_tom_cat,
На случай если юзер будет повыше рангом и нужны остальные шаги. Он же может что-то заподозрить)

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
OpenMind, если юзер запусти под рутом незнамо что - то тут уже нету никаких рангов - тут есть лох. :) Лох - самая доступная добыча во всех криминальных схемах (не обязательно в информационном пространстве).
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн OpenMind

  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Sly_tom_cat,
я знаю, но если у него в голове стукнет что-то типа: "а может не нада пад рутам? хацкер гаварил а бизапасносте?" В итоге он запускает под юзером, думаю что себя обезопасил) Лохи ж неодинаковые, их тоже нельзя под одну гребёнку! А то у меня на почту какой-то вирус залезет, кидает меня на страницу с оформление семёрки и там показано что у меня обнаружено 100500 вирусов на диске С и хочет что-бы я нажал лечить бесплатно!

Dragon112

  • Гость
Любая, даже полезная прога  - может содержать закладки, которые сливают инфу.
И что, анализировать исходники.
Недавно steam проводил опрос, ну ладно ему интересно какая видеокарта, но я глянул
в отчет, там перечислены все программы установленные на моем компе...
Ну нафига им знать какая скажем у меня бухгалтерская прога стоит или офис?
Тем не менее и это было зафиксировано. ;D
     
« Последнее редактирование: 12 Февраля 2013, 16:45:27 от Dragon112 »

Оффлайн OpenMind

  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Dragon112,
Цитировать
И что, анализировать исходники.
жизни не хватит.
Цитировать
Недавно steam проводил опрос, ну ладно ему интересно какая видеокарта, но я глянул
в отчет, там перечислены все программы установленные на моем компе...
Ну нафига им знать какая скажем у меня бухгалтерская прога стоит или офис?
Так можно легко собирать информацию о популярности софта. Правда зачем это стиму - непонятно

Dragon112

  • Гость
OpenMind,Скорее всего steam перепродает информацию ... и набирает тем самым дополнительную популярность.
Ну ладно я стиму дал согласие на опрос, но я думаю для прогеров не труд написать кусок кода, который будет делать это регулярно и без моего согласия... 
Поэтому смиритесь и покоритесь... :)
А антивирусники  и всякие клинеры в винде, вот где клондайк для слива
« Последнее редактирование: 12 Февраля 2013, 17:26:41 от Dragon112 »

Оффлайн lega911

  • Автор темы
  • Участник
  • *
  • Сообщений: 203
    • Просмотр профиля
    • python & linux
Выход один: не запускать сомнительных приложений на рабочей системе под своим аккаунтом.
Fixed
Упоминавшемуся тут xinput - глубоко фиолетово до аккаунта - он кажет все из под всех акаунтов, что нажимается на клавиатуре в Х-ах (даже то, что я виртуалке на клавиатуре набираю).
ArcFi прав, попробуйте xinput запустить из другого юзера (после su user2), тут у xinput не будет доступа до иксов.

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

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
lega911, можно относительно безопасно запускать всякий хлам под другим непривилегированным пользователем в другом дисплее (DISPLAY=:1).
Хоть доступ к иксам и есть, но xinput прибит гвоздями к дисплею второго пользователя (DISPLAY=:1) и у него не хватит прав открыть дисплей первого (DISPLAY=:0).

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
lega911, верно - другой юзер к Х-м доступа не имеет по дефолту, каюсь - был не прав.
Т.е. все-таки "хоть немножко", но разработчики Х-ов о безопасности подумали... :)
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Кстати, я тестил на fedora, вы можете проверить на ubuntu.

Создаём юзера и смотрим номер DISPLAY:
echo $DISPLAY
sudo useradd tmp
sudo passwd tmp

Нажимаем сменить пользователя и выполняем под временным юзером:
echo $DISPLAY
xinput --list
xinput --test 10
DISPLAY=:0 xinput --test 10
У меня клава с ID=10, у вас м.б. иначе.

Переключаемся на основного юзера, тыкаем кнопки.
Проверяем, услышал ли что-то временный юзер.

Завершаем сеанс временного юзера, прибиваем недобитые процессы, если остались, и грохаем его:
sudo pkill -U tmp
sudo userdel -r tmp
« Последнее редактирование: 13 Февраля 2013, 11:22:36 от ArcFi »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
ArcFi, у меня xubuntu и переключение пользователей выпилено.
Если я в эмуляторе терминала делаю su на другого пользователя, то у него:
$ echo $DISPLAY
:0.0
$ xinit -list
X: user not authorized to run the X server, aborting.
No protocol specified
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
$ zenity  --info --title "test" --text "test"
No protocol specified
(zenity:7995): Gtk-WARNING **: cannot open display: :0.0
т.е. хотя переменная DISPLAY и определена, но доступа к иксам - нет.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Sly_tom_cat, ага, это понятно.
Однако, мне любопытно, как обстоят дела с перехватом клавиатурных событий из другого дисплея, т.е. когда второй юзер сидит в отдельной сессии (DISPLAY=:1).
« Последнее редактирование: 13 Февраля 2013, 11:43:53 от ArcFi »

Оффлайн lega911

  • Автор темы
  • Участник
  • *
  • Сообщений: 203
    • Просмотр профиля
    • python & linux
Нажимаем сменить пользователя и выполняем под временным юзером:
Попробовал, после "DISPLAY=:0" xinput не стартует - пишет что нет доступа к иксам.

 

Страница сгенерирована за 0.03 секунд. Запросов: 25.