Проблема, требующая проверки, от IBM AppScan

IBM AppScan выдал ошибку "Требуется проверка" при сканировании моего приложения на наличие следующего кода: -

return Arrays.asList(System.getenv("PATH").split(":"));

Я не уверен, почему выдается ошибка. Может ли это быть ложным срабатыванием? Могу ли я использовать

System.getProperty("java.class.path")

person John    schedule 19.07.2018    source источник


Ответы (2)


AppScan сообщает о проблеме проверки, поскольку вы получаете значение переменной из источника, находящегося вне приложения. Согласно правилам IBM AppScan, все строковые значения вне приложений должны быть проверены. Если вы уверены, что значение PATH никто не изменит, можно сказать, что это ложное срабатывание.

person bchrabski    schedule 19.07.2018
comment
Спасибо. Но как проверить значение переменной PATH? В учебнике по JAVA говорится, что никогда не ссылайтесь на переменную среды, если такое же значение доступно в системном свойстве. Итак, какое свойство вернет то же значение, что и getenv(PATH)? - person John; 20.07.2018
comment
Проверьте рекомендацию об уязвимости, и в AppScan Source вы должны увидеть, что будет принято инструментом, или просто пометить это как ложное срабатывание. - person bchrabski; 23.07.2018

Функция разделения: зависит от того, какие данные вы должны передать в функцию. Если данные проверяются перед передачей функции, вы можете пометить эту проблему как ложноположительную. Обычно мы помечаем функцию разделения как ложноположительную.

person rawat sapna    schedule 01.10.2019
comment
Это не дает ответа на вопрос. Получив достаточную репутацию, вы сможете /comment">прокомментировать любой пост; вместо этого дайте ответы которые не требуют разъяснений от спрашивающего. – Из обзора - person MaartenDev; 01.10.2019
comment
Я знаю всю политику переполнения стека. Тем не менее, я понимаю вашу точку зрения, но если я знаю ответ, я могу опубликовать его, и если вы считаете, что это неправильный ответ, пожалуйста, обновите правильный ответ. - person rawat sapna; 03.10.2019