Проблема Ibatis и SqlIjection с Fotify - PullRequest
0 голосов
/ 16 июня 2011

У меня проблема. Для начала у меня есть этот код:

Обновить $ Таблица $ задавать расширенный = # расширенный # где имя = # идентификатор

Моя проблема - инструмент Fortify, потому что он говорит, что я должен использовать #, а не $. Но если я использую # table # или #table [] #, точка моего приложения, где я использую этот идентификатор, не запускается.

1 Ответ

0 голосов
/ 16 июня 2011

Я не знаю инструмент Fortify, но я знаю, что в этом случае это неправильно.Использование $ table $ является приемлемым способом изменения SQL с использованием iBATIS, т.е. значение замены будет заменено в фактическом сгенерированном SQL, а не добавлено в качестве параметра.

Насколько я знаю, это единственный способиспользуя динамические имена таблиц.

Редактировать : Только что проверил инструмент Fortify и нашел это .Что их беспокоит, так это SQL-инъекция.Прочтите страницу для получения дополнительной информации.

Что вам нужно сделать, это просто убедиться, что значение, которое передается кодом в качестве параметра "table", не исходит от пользователя, то есть от любого пользователясистема вообще не сможет изменять параметр таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...