Hack FAQ

VEiDER

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


(hack-faq@real.xakep.ru)

Задавая вопросы, конкретизируй их. Давай больше данных о системе, описывай абсолютно все, что ты знаешь о ней. Это мне поможет ответить на твои вопросы и указать твои ошибки. И не стоит задавать вопросов вроде "Как сломать www-сервер?" или вообще просить у меня "халявного" Internet'а. Я все равно не дам, я жадный :).

Q: В локалке, которую я изучаю, установлен фаервол, отфильтровывающий все соединения, кроме 80-го порта (21-го порта). Как я могу оставить лазейку, ведь мой самописный бэкдор слушает порт 31337, который фаерволом закрыт, а открытый 80-й (21-й) занят вебсерваком (фтп-сервером)?

A: Попробуй использовать такую утилиту, как неткат. Она позволяет прослушивать даже те порты, которые заняты приложением. Когда клиент коннектится на позволительный 80-ый (21-ый) порт, он получает консоль удаленной системы. Запуск нетката на винтуке: nc.exe -L -t -vv -e cmd.exe.

Q: У меня есть эксплоиты на си и на перле. Что с ними делать?

A: Прежде чем использовать сишный эксплоит, его надо скомпилировать. Загружаешь свой любимый Linux или *BSD и делаешь что-то типа: "gcc -o exploit exploit.c". Естественно, что имена исходника и бинарника у тебя могут отличаться. Возможно, тебе понадобится подключить библиотеки, но это все зависит от конкретного случая. Что касается перла, то там все проще. Компилировать ничего не надо, просто ставишь на файл права запуска (+x или 755) и запускаешь ("./exploit.pl" или "perl exploit.pl").

Q: Поставил на шелл свой бэкдор, но ведь после перезагрузки он прибьется. Куда его прописать так, чтобы он запускался после перезагрузки?

A: Прописать можно во многие места. Например, во всех UNIX-подобных системах есть такая удобная вещь, как crond. В Linux в /etc/rc.d лежит огромное количество скриптов. Эти скрипты запускаются при переходе системы на другой runlevel. Ну и, наконец, *BSD. В /etc лежат различные rc.local, rc.network. Вот в них-то и можно записать.

Q: Можно ли по IP или по доменному имени вычислить физическое расположение компьютера?

A: Теоретически это возможно, но на практике все сложнее. Допустим, ты зарегистрировал домен l33thax0r.ru. Естественно, подразумевается, что это русский домен, но ведь вовсе не обязательно, что хостинг располагается в России. С IP-адресами дела обстоят лучше. Каждый диапазон адресов привязан к некоторой организации, а организация, соответственно, находится в какой-то стране/штате/городе и т.д. Посмотреть информацию о доменном имени или IP-адрес можно, используя команду who.

Q: Я часто слышу про каких-то кисок, кошек, цицок и т.д. Что это такое и зачем это надо?

A: Так обычно называют роутеры фирмы CISCO. Роутер - это такой девайс, который занимается маршрутизацией пакетов. Обычно роутеры ставятся для объединения нескольких локальных сетей или в качестве шлюза/firewall'а между локальной сетью и интернетом. Помимо CISCO, роутеры выпускают 3COM, NOKIA, Motorola. Роутеры имеют свою собственную операционную систему, например роутеры CISCO - IOS. Практических применений у роутеров очень много. Начнем с того, что к роутеру обычно подведен канал с достаточно большой пропускной способностью. Таким образом, возможно проведение элементарной DoS-атаки, просто посылая ping-запросы. С другой стороны, имея возможность настраивать роутинг, мы можем скрыть свое пребывание в сети, а настраивая фаервол, можно расширить возможный доступ к ресурсам сети.

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