Диско
Xakep, номер #068, стр. 068-138-1 hiNt (livejournal.com/~h1nt, hint@gameland.ru) Видео: Chat Hacking Ну вот и мы наконец-то добрались до взлома веб-чатов. В этом visualhack'e взломщица атакует популярный чатовый движок cosmo-chat. Для того чтобы понять, как он работает, она сливает его сорцы с веб-дизайнерского портала и внимательно их изучает. Больше всего девушку интересует та часть скрипта, в которой осуществляется авторизация пользователей. Она смотрит, откуда скрипт берет пароли и как можно получить к ним доступ извне. В результате анализа исходного кода, она находит способ получения админских привилегий. Какой же баг таит в себе этот скрипт? Дело в том, что пароли всех юзеров чата хранятся в файле logins.php. К тому же они даже ничем не зашифрованы, и если хакеру удастся прочитать содержимое этого файла, он завладеет всеми пассами юзверей. Однако среди скриптов лежит и файл .htaccess, в котором присутствует такая директива: >files logins.php< order deny,allow deny from all >/files< Думаю, ты уже понял, что эта инструкция закрывает доступ к этому файлу извне, поэтому если попытаться открыть этот файл в браузере, сервер вернет ошибку №403. Как же все-таки получить акцес к файлу? Фишка в том, что многие горе-админы не знают, что по умолчанию apache не обращает на .htaccess никакого внимания, и чтобы свойства папки можно было менять через .htaccess, нужно в своей панели управления хостингом поставить галку "Все свойства этой папки могут быть изменены через .htaccess". Поэтому можно спокойно открывать файл logins.php браузером и вытаскивать оттуда админский пароль. После ничего не мешает залогиниться под админом. Видео: Штурм хостинга Описание видеоурока к статье "Бей по хостеру" для CD. Хакера попросили установить новостной скрипт mnlxswnews. Он узнал, что особенностью этого проекта является пароль по умолчанию, который не всегда изменяется администраторами. Если пароль не изменили, то хакера пустит в зону администрирования. Достаточно зайти на страницу www.host.com/mnlxswnews/admin.php и ввести пароль "password". Он находит уязвимый скрипт и успешно логинится в админке. После такого везения взломщик посещает раздел оформления дизайна и вставляет банальную команду >?system("cmd")?< в список подключаемого кода, заливает с ее помощью бэкдор и открывает шелл на сервере. Успешно приконнектившись на шелл, злоумышленник анализирует софт. Среди процесов на сервере обнаруживается антивирус clamd, который дыряв как дуршлаг. Суть ошибки - неправильная обработка директивы VirusEvent. В ней встречается переменная %f, которая отображает имя зараженного файла. Если использование VirusEvent включено, то после обнаружения вируса администратор получает сообщение с именем зараженного файла. Но разработчики clamd жестоко облажались. Значение этой переменной не проверяется на посторонние символы, поэтому злоумышленник может назвать вирус специальным именем и заставить демон просканировать зараженный файл. Для этого достаточно создать тестовый вирус (файл, содержащий специальную строку) со специфическим именем и дождаться очередного сканирования. |