2015-03-18 6 views
0

Я делаю проект asp.net/c#. В настоящее время у меня есть одна веб-страница с контролем метки lblData для отображения содержимого из строковой переменной. Пожалуйста, смотрите в блоке кода ниже:ASP.NET Предотвращение воздействия конфиденциальных данных

string strData = "Data"; 
lblData.Text = strData; 

Когда я бегу Parasoft инструмент для сканирования проекта, я получаю результат, как показано ниже: вопрос

безопасности: Предотвратить раскрытие конфиденциальных данных

Утечка результата ToString() посредством веб-управления.

Я думаю, что мой код нарушил стандартную практику безопасности, но я не уверен, как это исправить. Действительно ценим ваше время и помощь.

ответ

2

Это полный код, или вы упростили свой пример? Я спрашиваю, потому что я не смог получить какое-либо нарушение на вашем примере.

После изменения вашего примера к чему-то вроде:

protected void Foo(object o) 
{ 
    string strData = "Data" + o.ToString() ; 
    lblData.Text = strData; 
} 

я получаю следующее нарушение:

Нарушений: Утечка ToString() результата ("strData") через веб-управление

Для исправить это нарушение, вам нужно будет проверить открытые данные, это делается путем определения в методе проверки правильности правила и передачи ваших данных этому методу (по умолчанию все методы с префиксом «validate» рассматриваются как проверяющие) так что если вы измените код на что-то вроде:

protected void Foo(object o) 
{ 
    string strData = "Data" + o.ToString() ; 
    validateStrData(strData); 
    lblData.Text = strData; 
} 
private void validateStrData(string strData) 
{ 
    //some validating logic 
} 

то нарушение не следует сообщать

+0

Да, я упростить мой пример для наглядности. Ваше решение решило мою проблему. Поэтому, несмотря на то, что мои данные не чувствительны, просто обычный текст, мне все равно нужно проверять, когда я хочу отображать его с помощью веб-элемента управления. Хм, это что-то новое для меня. Большое спасибо за вашу помощь. – davidcoder

+0

@ davidcoder: вы можете подавить нарушение, если уверены, что открытые данные не чувствительны :). – MichaelMocko

 Смежные вопросы

  • Нет связанных вопросов^_^