|

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
|