Пароль "Рыба-Shit"

Master-lame-master

Xakep, номер #053, стр. 053-056-1


Реальные истории нашумевших взломов

Все мы смотрели бессмертные фильмы про хакеров: Хакеры, Матрица, Пароль "Рыба-Меч" и т.п. В них, конечно же, взлом секурных серверов производился за считанные секунды и всегда успешно. Это вызывало лишь гримасы на лицах людей, имеющих хоть небольшое представления о взломе. Ведь процесс хака может длиться неделями, а то и месяцами, и далеко не всегда успешно. Кому, как не хакерам, знать, что взломщик часто вздрагивает от телефонных звонков и нежданных гостей. Паранойя для хакеров обычное явление, и с этим ничего нельзя поделать...

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

Досиживая ночь в сети и осознавая, что пора ложиться спать, один хакер краем глаза заметил загадочный приват в IRC. Как оказалось, его собеседнику уж очень приглянулся php-движок некоторой биллинговой компании. Взломщик хотел было забить на его просьбу - достать эти самые php-скрипты, но тот продолжал упрашивать, соблазняя нехилой суммой в случае успеха. "Это меняет дело", - подумал хакер и окончательно забил на все остальные дела. Заказчик оставил свой e-mail и попросил связаться с ним, когда все будет готово.

Сбор данных о противнике

Вооружившись nmap'ом, взломщик бережно пощупал сервер со всех сторон. Через десять минут stealth-скана, nmap выдал примерно следующее:

Starting nmap V. 3.00 ( www.insecure.org/nmap/ )

Interesting ports on www.icbill.com (213.43.4.23):

(The 1580 ports scanned but not shown below are in state: closed)

Port State Service

21/tcp open ftp

22/tcp open ssh

23/tcp open telnet

25/tcp open smtp

53/tcp open domain

80/tcp open http

110/tcp open pop-3

143/tcp open imap2

3306/tcp open mysql

Nmap run completed -- 1 IP address (1 host up) scanned in 610 seconds

Немного подумав, хакер решил проверить сервер на ошибки в httpd. Сделал запрос "HEAD / HTTP/1.0" и понял, что админы не лыком шиты - апач был последней версии, существовавшей на тот момент. Тогда хакер полез искать рабочую проксю на www.proxycheck.spylog.ru, а потом стал осматривать саму структуру движка. Вставка экзотических переменных в QUERY_STRING не дала никаких результатов. Возникла мысль, что у заказчика этого движка действительно хороший вкус. Побродив таким образом по вебу в течение минут двадцати, наш герой уж было отчаялся в успехе, как вдруг вспомнил, что допустил ошибку в сборе материала - он еще даже не знал операционной системы, под которой работает этот движок. Fingerprint nmap'а не сказал ничего вразумительного, а вот баннеры открытых 21 и 22 портов могли запросто выдать операционку. Для этого он воспользовался утилитой netcat:

[root@shell root]# nc icbill.com 21

220 ProFTPD 1.2.6 Server (ProFTPD on www.icbill.com) ready

Содержание  Вперед на стр. 053-056-2