IP-Spoofing в никсах

Как подделывать свой IP

Xakep, номер #036, стр. 036-058-4


ISS = mcsec + sec*1000000, mcsec - время в микросекундах;

sec - текущее время в секундах, причем отсчет его идет от 1970 года. По такому же принципу и на НТ'юхах:

ISS = msec*10, где msec - время в миллисекундах. Как видишь, при таком раскладе вполне можно определить ненавистный ISS :). Общей же формулой для определения ISS будет: ISS = F(mсsec).

Так как же определить ISS, исходя из всего вышесказанного? Легко! Просто нужно подать серию обычных запросов на соединение и принять серию ответов с ISS. При этом замеряются временные интервалы (в микросекундах) прихода ответов на запросы, то есть за какое время после отправки запроса на него придет ответ и время, прошедшее между запросами. Могу поделиться опытом-советом: чем ближе к тебе расположен атакуемый сервак, тем выше будет точность этих измерений ISS. Но бывает и так, что ISS определяется не по временной зависимости серваком, а псевдослучайно. Пора бы сложить ласты, но не для читателей Х! Нам поможет тулзенка, способная вычислить эти генераторы SEQ для конкретного сервака. К счастью, такая тулза есть и называется SEQ-scan.c (понятно, что она написана на Си). Она посылает два пакета на требуемый хост и делает сравнение SEQ. Схема обнаружения нужной нам последовательности чисел SEQ основана на RTT-времени между посылкой пакета и получением ответа на него. Слить ее исходный код на Си (да и исходники других нужных нам прог) сможешь с www.xakep.ru, раздел «Софт». Теперь поговорим о ее функциях.

Фунции SEQ-scan

-t Хост, который ты хочешь посмотреть.

-p Порт, который ты хочешь заюзать для сканирования.

Опции:

-v Подробный отчет.

-a Делать все испытания.

Функции остальных прог

Кроме SEQ-scan'а, необходимо рассмотреть следующие проги, которые должны входить в набор всякого чела, кто хочет провести IP-Spoofing.

Eriu

Во-первых, используем ее с ключом:

eriu

следующие:

-s host:port - Сюда тебе нужно ввести хост и порт того сервака/чувака :), за который ты себя выдаешь.

-t host:port - Тут вводится нужный хост и порт сервака/чувака, на который ты хочешь напасть.

-f filename - Пакет contence commandfile, этот файл описывает данные, которые посылаются.

-p port - Твой исходный порт (по умолчанию 23), именно на этот порту будут проводится все исследования. Обрати внимание: он должен быть настроен на принятие подключений.

-c count - Число предположений, которое прога должна сделать по отношению SEQ. Например, -c 501 - будет пробовать предположение ACK'S 250 к guess+250.

Назад на стр. 036-058-3  Содержание  Вперед на стр. 036-058-5