Может ли Request.UserHostAddress.ToString () быть подделан? asp.net 4.0 - iis 7.5 - PullRequest
2 голосов
/ 17 ноября 2011

Я получаю ip посетителей этим методом Request.UserHostAddress.ToString()

Есть ли вероятность, что он может быть подделан или использован для инъекции SQL. Каковы риски и возможности. спасибо.

asp.net 4.0, c # 4.0, IIS 7.5

Ответы [ 2 ]

3 голосов
/ 17 ноября 2011

Нет. IP из сокета с веб-сервером. Он не может быть подделан (для более чем одного запроса). Если IP был подделан, клиент мог только отправить запрос на сервер и никогда не увидел бы ответ.

Я не вижу, как его можно использовать в SQL-инъекции, даже если он использовался непосредственно в вашем операторе SQL. Это IP-адрес, даже если он был фальшивым и не мог быть кодом SQL.

Основная информация

Спуфинг: если пользователь должен перемещаться по вашему сайту (сделать более одного вызова страницы). Тогда его IP должен быть правильным (не поддельным).

Внедрение: пользователь не может просто указать какое-либо значение в UserHostAddress: это должен быть IP-адрес, и поэтому он не может быть вредным, если внедрен в ваш оператор SQL.

1 голос
/ 17 ноября 2011

Сам IP-адрес может быть подделан, но крайне маловероятно.

Его нельзя использовать для внедрения SQL.

...