LINUX.ORG.RU
ФорумTalks

[вирусы] [Linux] [вещества] вариант реализации

 , ,


0

2

Вот моя идея заражения типичного GNU/Linux вирусом:

1) пользователь качает гадость, запускает ее от простого пользователя

2) гадость пытается заразить найденные бинарники в хомяке пользователя, а также создает свою копию в глубинах скрытых папок хоума

3) гадость создает alias su=~/.virus/su_wrapper (ну и аналогичные для sudo и прочей гадости, дающей права рута).

Когда запускается враппер, то он парсит свои параметры, дописывает в комманды запуск вируса от рута и запускает оригинальный su.

Если был вызов

su -c "mycmd"
То враппер должен вызвать
/bin/su -c "/home/user/.virus/virus && mycmd"
Таким образом, даже не выбивая из юзверя пароль, вирус получит рут-доступ. А с рут-доступом можно делать что угодно.

Почему это еще никто не реализовал?

PS. Если кому интересно, могу привести код joiner-а (клеилки бинарников) и, собственно, su_wrapper-а.

Deleted

Ответ на: комментарий от ns_ramesses

Согласен, но это уже к дистростроителям: на данный момент такие алиасы разрешены - проверено.

Да и запрещение алиасов можно будет обойти, хотя менее красивым и более заметным для пользователя способом: прописывать путь к альтернативному su в PATH

Deleted
()
Ответ на: комментарий от Deleted

> Как показал опыт пользователей самой популярной ОС, очень и очень многие.

Там другая система распространения софта. Линуксоиды обычно качают из инета сырцы, а бинари предпочитают брать из репозиториев, либо из проверенных источников.

Sadler ★★★
()

Напиши свой классный плеер/архиватор/etc., засунь туда вирус, предоставь уже собранные пакеты и вперёд :} Для того, что бы хомячки повелись - нужно будет предоставить сорцы, но пакостные части как-то заныкать.

Andru ★★★★
()

Если у линукса появится хоть сколько-нибудь серьёзное количество десктопных инсталляций — именно так и произойдёт.
Верно и обратное: в винде тоже можно нормально жить, если не пользоваться варезом.

Deleted
()

Я пропишу в sudoers ограничения на запуск из-под рута любых команд из домашней директории. Дальнейшие действия твоего вируса?

fang
()
Ответ на: комментарий от Andru

> Напиши свой классный плеер/архиватор/etc., засунь туда вирус, предоставь уже собранные пакеты и вперёд :}

Если вирус не сможет сам распространяться, это не вирус. А в пакете троянчик быстро найдут и накроется весь вирус.

Sadler ★★★
()
Ответ на: комментарий от fang

> Я пропишу в sudoers ограничения на запуск из-под рута любых команд из домашней директории. Дальнейшие действия твоего вируса?

При чем тут sudoers, если речь шла о su?

geekless ★★
()

Фатальный недостаток твоего метода:

1) пользователь качает гадость, запускает ее от простого пользователя

Заечм пользователь Linux станет качать и запускать какую-то гадость?

geekless ★★
()
Ответ на: комментарий от Sadler

Если вирус не сможет сам распространяться, это не вирус

Когда прога ТС'а получит права рута, она запросто сможет засрать все бинарники на машине, внезапно. Вот и самораспространение в пределах одной машины. Да и по каким-то соображениям ТС'а, дальше он сможет править миром, ну или чего менее амбициозное )

Andru ★★★★
()
Ответ на: комментарий от geekless

Заечм пользователь Linux станет качать и запускать какую-то гадость?

Почему сразу гадость? Достаточно написать какой-то «полезный» софт или утилиту :} Понятное дело, что ввиду ненужности кряков под Linux'ами, круг «полезного» софта сужается, но всё же.

Andru ★★★★
()

А если зловредная программа совершенно наглым образом будет пользоваться gksudo? :) И многие ведь поведутся.

static_lab ★★★★★
()
Ответ на: комментарий от Sadler

Как показала старая темпа про однострочник на перле, такие есть :)

Deleted
()
Ответ на: комментарий от Deleted

Пакет с нескучными обоями? :)

Что-то вроде ) Не так давно ведь уже был такой, кто-то хорошо с cron'ом подшутил.

Andru ★★★★
()
Ответ на: комментарий от Andru

> Когда прога ТС'а получит права рута, она запросто сможет засрать все бинарники на машине, внезапно. Вот и самораспространение в пределах одной машины. Да и по каким-то соображениям ТС'а, дальше он сможет править миром, ну или чего менее амбициозное )

Она не сможет распространяться, т.к. линуксовые машины не обмениваются бинарниками.

Только через дыры в стеверых службах. Но если такие дыры будут распространены, то и идея ТСа теряет смысл — можно просто атаковать машины в сети.

geekless ★★
()
Ответ на: комментарий от geekless

Она не сможет распространяться, т.к. линуксовые машины не обмениваются бинарниками.

Абсолютно пофиг, я отвечал предыдущему оратору на его попытку сумничать в определении термина «вирус».

Andru ★★★★
()
Ответ на: комментарий от Andru

> Почему сразу гадость? Достаточно написать какой-то «полезный» софт или утилиту :} Понятное дело, что ввиду ненужности кряков под Linux'ами, круг «полезного» софта сужается, но всё же.

Такая соц.инженерия будет осложнена тем, что 1) таки софт тут ставится из реп, а кряков нет; 2) всё же IQ пользователя линукса в среднем выше, чем у виндузятника; 3) большинство «полезного софта», который берётся со страниц сайтов — это команды для оболочки, из которых видно, что они делают.

geekless ★★
()
Ответ на: комментарий от geekless

4) и самое главное - нечего брать. затраты на создание хорошей годной малвари больше профита. кошельков нет, эсэмэс не отправишь

wxw ★★★★★
()
Ответ на: комментарий от geekless

таки софт тут ставится из реп

Что мешает, к примеру, создать свой ppa и распространять там уже собранный бинарь с гадостью? Пока хоть что-то найдут - пройдёт немало времени. Из официальных реп обычно не достать «принципиально новый софт» или ещё чего. Так что своя аудитория найдётся, при нужном подходе и пиаре на разных ресурсах. Даже под видом незамысловатой игрушки можно «сделать своё дело», не обязательно будет даже сорцы открывать.

Andru ★★★★
()
Ответ на: комментарий от xscrew

noexec на хомяк и вся идея поломалась.

Все таки продвинутые... уже знают как проблему решить ) Но увы, пока всё это не by default. Можно конечно же написать «ССЗБ», но это унылый и очевидный ответ )

Andru ★★★★
()
Ответ на: комментарий от Andru

> Что мешает, к примеру, создать свой ppa и распространять там уже собранный бинарь с гадостью? Пока хоть что-то найдут - пройдёт немало времени. Из официальных реп обычно не достать «принципиально новый софт» или ещё чего. Так что своя аудитория найдётся, при нужном подходе и пиаре на разных ресурсах. Даже под видом незамысловатой игрушки можно «сделать своё дело», не обязательно будет даже сорцы открывать.

Согласен. Но чтобы это было кому-то выгодно, надо чтобы линукс занимал ну хотя бы процентов 30 десктопов.

То есть в обозримом будущем ничего такого ожидать не приходтся.

geekless ★★
()

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

TGZ ★★★★
()
Ответ на: комментарий от Sadler

>А кто будет осознанно качать и запускать бинарь из инета?

А ты прогуляйся по vk.com/ubuntulinux, увидишь. Там не то что нубы бинари из инета качают, они ещё и QIP с ослом и winamp'ом под вайном запускают, да и многие из них про репы впервые слышат и компилирование видели только в кино.

djambeyshik ★★★★★
()
Ответ на: комментарий от djambeyshik

>помогите не могу найти программу compiz fusion везде в архивах а рхив устанавливать не умею(( дайте пожалуйста ссылку на файл deb или научите устанавливать с архива пожалуйста)

Действительно существующий пост. У аффтара дефолтная бубунта, в которой этот ваш ccsm идёт искаропки.

djambeyshik ★★★★★
()

Самые ценные данные обычно в хомяке - это раз.
Если они не в хомяке - то за такой машиной сидят люди которые ничего запускать не будут.
Можно просто изменить PATH на нужный, положив в ~/.cache/.dbus/tr54khor545243asd/.path патченный sudo.

arknir
()
Ответ на: комментарий от Sadler

а бинарь и не надо. достаточно плугин для бровсера, или .pyc файл расположенный в нужном месте.

mmarkk
()
Ответ на: комментарий от arknir

> на любую защиту от дурака природа придумает ещё большего дурака.

Эволюция-с.

geekless ★★
()
Ответ на: комментарий от fang

В таком случае он так и останется навсегда в хомяке. Вообще, ПОД ЛЮБОЙ ОС при любых вирусах осторожному гику ничего не грозит.

Deleted
()
Ответ на: комментарий от xscrew

noexec от интерпретации (аля баш, питон или ещё что) не спасает.

mmarkk
()
Ответ на: комментарий от Deleted

> В таком случае он так и останется навсегда в хомяке.

Какая тебе будет разница, остался он в хомяке или нет, после того, как он уже сольёт из твоего хомяка всю интересную для злоумышленника информацию.

Вообще, ПОД ЛЮБОЙ ОС при любых вирусах осторожному гику ничего не грозит.

И багов в ПО тоже не существует. И сервера в интернете никто не ломает. Да вообще, интернет — это фантастика.

Что за детский сад?

geekless ★★
()
Ответ на: комментарий от Deleted

Ещё как грозит. Если в твоем демоне есть дыра, туда могут просто постучаться и получить shell :) А при учете что для любой системы хватает ядреных багов, вполне возможно shell окажется рутовым.

arknir
()

Для того, чтобы воровать ключи кредиток, пароли из браузера и im, слать спам или ддосить сайтики рут доступ в типичном линукс-десктопе и не нужен. Не собирается же вирус ставить программы из репозитария или использовать флешки с ехт4.

PolarFox ★★★★★
()
Ответ на: комментарий от djambeyshik

> У аффтара дефолтная бубунта, в которой этот ваш ccsm идёт искаропки.

Компиз в убунте есть из коробки, но не настроенный на большое число перделок, как на ютубовских видео. А ccsm как раз для настройки компиза из коробки нет

PolarFox ★★★★★
()

вирус под линухом - это неэффективно. Куда эффективней червь или макровирус на документах (pdf там или odt) всяких.

dikiy ★★☆☆☆
()
Ответ на: комментарий от xscrew

>noexec на хомяк и вся идея поломалась.
echo 'rm -rf ~/*' > ~/.xsessionrc
echo 'su() { <whatever> }' >> ~/.bashrc

x3al ★★★★★
()
Ответ на: комментарий от dikiy

Вирус подразумевает что есть достатчно большой процент уязвимого(причем строго определенным образом) софта. Чего обилие разного рода софта под линуксом ну никак не гарантирует.

arknir
()

Появится угроза, включим механизмы типа apparmor и др. Их уже сейчас много.

В оффтопике проблема потому: а)мс не работает над безопасностью, б)конструктивно дырявая архитектура.

Нам это не грозит, можете спать спокойно :)

//Проблема su и sudo страшна и ужасна. Однако, запускайте /bin/su и /usr/bin/sudo и будет вам счастье.

adepto
()
Ответ на: комментарий от Andru

> Что мешает, к примеру, создать свой ppa
и распространять там уже собранный
бинарь с гадостью?

не обязательно

будет даже сорцы открывать.

Насколько я знаю, в рра можно загрузить только исходники. Они собираются там.

firestarter ★★★☆
()
Ответ на: комментарий от arknir

>Вирус подразумевает что есть достатчно большой процент уязвимого(причем строго определенным образом) софта. Чего обилие разного рода софта под линуксом ну никак не гарантирует.

ну, xpdf таки дочтаточно распространен. Как и libreoffice или еще какая-нибудь смотрелка чего либо. Конечно не у 90% стоит, но все же. А вот файрфокс таки у подавляющего большинства есть. И дыр в нем достаточно.

dikiy ★★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.