Hack FAQ

Xakep, номер #048, стр. 048-076-2


Почему, когда я пытаюсь пингануть сервер, у меня ничего не получается, а если подключиться к нему на какой-нибудь порт, то все работает?

A: Для начала надо разобраться, что делает утилита ping. А делает она следующее: на удаленную машину посылается пакет icmp-echo-request, и если в ответ получен icmp-echo-reply, то все нормально, и машина считается живой. Теперь представим, что на машине, которой мы шлем запрос, стоит файрвол, не пропускающий наш пакет (а если пропускает запрос, то не дает возможности ответить). Тогда мы не видим ответа, а, следовательно, считаем машину мертвой. Когда ты подключаешься к конкретному порту на машине (если он не закрыт все тем же файрволом), то все пакеты и от тебя и к тебе ходят нормально.

Слышал, что есть активные и пассивные снифферы. Чем они отличаются?

A: Все очень просто, задача сниффера - перехватывать пакеты. Пассивный сниффер не прилагает никаких действий к тому, чтобы получить эти пакеты, он просто переводит сетевую карту в неразборчивый (promisc) режим и записывает, что на него пришло. Активный же сниффер использует различные способы для того, чтобы направить пакеты на себя. Такими методами могут быть подмена mac адреса или подделка ответов dns.

Зачем нужны Denial of Service атаки? Просто, чтобы уронить что-нибудь, или им есть более практичное применение?

A: Естественно, чтобы уронить что-нибудь! Другое дело, что иногда это что-то надо уронить для какой-то конкретной цели. Вот пример: есть сеть, нам необходимо подключиться к некоторому сервису на компьютере в этой сети. Но доступ к этому компьютеру возможен только с определенного IP адреса. Итак, мы используем DoS атаку против той машины, адрес которой нам нужен. Теперь присваиваем себе ее адрес, и вот теперь мы можем получить доступ к необходимому нам ресурсу.

Существует машина, к ней у меня есть физический доступ и минимальные права. Как мне там рута получить?

A: Имея физический доступ, получить рута достаточно просто. Самый простой способ - это загрузиться с дискеты или CDшника, примонтировать локальный винчестер и дальше изменять все, что надо, с правами суперпользователя. Но бывает, что по ряду причин загрузиться, кроме как с винчестера, не представляется возможным. Это тоже проблема разрешимая. Тебе необходимо загрузиться в режиме одного пользователя (SINGLE USER MODE). В разных системах это реализуется по-разному. Вот примеры: Linux - при загрузке, когда загружается ядро (vmlinuz), надо указать параметр single, и мы загружаемся в Linux с правами рута. Free/Open/NetBSD - опять же перед загрузкой ядра вместо команды boot набираем "boot -s", и вот мы грузимся в БСД в режиме одного пользователя. SunOS - нажимаем комбинацию Stop + A, набираем boot -s и тоже загружаемся в SINGLE USER MODE.

Назад на стр. 048-076-1  Содержание  Вперед на стр. 048-076-3