|

Убитый Xchat
Xakep, номер #023, стр. 023-050-1
LonerX lonerx@nettaxi.com
Начнем
Начать стоит с того, что многие так называемые "юниксоиды" не особо отличаются от мелкомягких юзверей. В общем-то вся разница между ними заключается в том, что у одних на дисплее светится стандартный GUI Windows, а у других GUI оконного менеджера типа GNOME. Об основах безопасности операционной системы, будь то маздай или юних, большинство из них знает только понаслышке. Только для "юниксоидов" это осложняется еще и тем, что они находятся под влиянием мифа о полной защищенности UNIX систем, забывая о том, что эта защищенность достигается часами, проведенными за настройкой своего UNIX box. Сразу же хочу оговориться - я имею ввиду только тех пользователей Юниксов, которые поставили "типа крутую модную хацкерскую операционку". Тех же, кто по-настоящему знает UNIX системы и умеет с ними работать, я не трогаю.
Так что для взлома этих горе "юниксоидов" мы и воспользуемся их слабостями, а именно незнанием таких элементарных требований сетевой безопасности, как, например, необходимость вылезать в сеть из-под непривилегированного аккаунта. (Сколько раз на вопрос "А почему ты работаешь из-под рута?" я слышал что-то типа "Да ну, заморачиваться - лень, да тут и так все работает нормально".) А поиском наших потенциальных жертв лучше заниматься там, где их больше всего, а именно - в IRC, тем более что та дырка, о которой я собираюсь поведать, имеет отношение непосредственно к любви побеседовать в реальном времени.
THE BUG
Ну вот, мы и подобрались к самой уязвимости. Та программа, которая даст нам доступ к компьютеру незадачливого юзера, называется Xchat. Да-да, именно тот самый чрезвычайно популярный и всенародно любимый IRC клиент для Xwindows. Для того чтобы заставить эту программу работать на нас, давай-ка рассмотрим некоторые ее функции.
У Xchat есть одна очень удобная фича - если в процессе разговора в окошке диалога появляется ссылка на какую-либо веб-страницу, то для того чтобы открыть URL достаточно всего лишь кликнуть на этой ссылке правой кнопкой мыши и из появившегося меню выбрать Netscape (Existing), Netscape(New Window) или Netscape (Run New) (см. screenshot1).
Если броузер запущен, то ссылка откроется в уже имеющемся или новом окне, если же нет, то запустится нетшкаф и откроет нужную страницу. Несомненно, это удобно, и все пользуются этой фичей! Но тут-то и появляется маленький нюанс, который позволяет тем, кто о нем знает, доставить пользователю Xchat несколько неприятных минут (или часов :). Дело в том, что Xchat неправильно и неосторожно обрабатывает передачу URL из окна диалога в броузер, и это позволяет ВЫПОЛНЯТЬ КОМАНДЫ НА МАШИНЕ ПОЛЬЗОВАТЕЛЯ Xchat С ПРАВАМИ ЭТОГО ПОЛЬЗОВАТЕЛЯ!!! Чуешь, чем пахнет??? Вот и я о том же.
КАК ЭТО РАБОТАЕТ?
При выборе Netscape(Existing) Xchat выполняет запуск команды netscape -remote 'openURL(%s)', где %s заменяется требуемым URL. То есть открытие таким образом URL http://astalavista.box.sk вызовет запуск команды
netscape -remote 'openURL(http://astalavista.box.sk)'. Похожая ситуация и с Netscape (Run New), только формат команды в этом случае netscape %s.
Содержание Вперед на стр. 023-050-2
|