Как отличить поддельный трафик от обычного трафика?

Я отправляю поддельные пакеты с сервера на клиент. Моя цель — воспроизвести исходный трафик (скажем, трафик с google.com) с другого компьютера на тот же хост.

Поэтому пакет, отправленный моим сервером, будет иметь исходный IP-адрес любой машины, изначально сгенерировавшей пакет. У меня есть контроль над клиентом и сервером.

Есть ли способ, которым клиент может отличить такие пакеты от всего остального трафика без каких-либо существенных изменений в полезной нагрузке пакетов?

Любое поле в заголовке IP, которое я мог бы безопасно использовать для этой цели? В случае TCP-трафика, как насчет использования некоторого неиспользуемого поля в заголовке TCP? В конце концов, мне нужен только один бит. Так как насчет зарезервированного поля?


person Ricky Robinson    schedule 27.04.2012    source источник
comment
Определите спуфинг — если это HTTP-запрос, поступающий на сервер, то он является подлинным, независимо от того, пришел ли он от человека с браузером или от бота с командной строкой.   -  person Widor    schedule 27.04.2012
comment
Хорошо, я отредактировал исходный пост.   -  person Ricky Robinson    schedule 27.04.2012


Ответы (1)


Если это точная «подделка», то нет, но в зависимости от вашей структуры вы сможете получить IP-адрес клиента, даже если заголовок подделан.

Например. Возможно, вы подделали заголовок X-FORWARDED_FOR, но не REMOTE_ADDR.

Вы также можете просмотреть «отпечатки пальцев» браузера, посредством чего вы проверяете целый ряд свойств, чтобы попытаться получить уникальную «подпись» клиента. Попробуйте в своем браузере на странице panopticlick.eff.org.

person Widor    schedule 27.04.2012
comment
Спасибо за ответ. Я, вероятно, не был ясен в первую очередь. Что я хочу сделать, так это сбросить несколько входящих пакетов (скажем, все они приходят от Google), отправить все на сервер, и сервер снова отправит их мне. В идеале я не буду применять какие-либо изменения к пакетам, за исключением какой-то метки, которую мне нужно поставить где-нибудь в заголовке IP или TCP, чтобы клиент мог распознавать этот конкретный трафик и обрабатывать его соответствующим образом. - person Ricky Robinson; 27.04.2012
comment
@RickyRobinson Похоже, тебе нужен прокси-сервер. - person Widor; 27.04.2012
comment
Я просто думаю, что описание прокси-сервера соответствует вашим требованиям по воспроизведению исходного трафика. - person Widor; 30.04.2012