Как исправить проблему «Подделка запросов на стороне сервера» в весеннем restTemplate - PullRequest
0 голосов
/ 12 октября 2018

Получение сообщения «Подделка запроса на стороне сервера» в отчете fortify при использовании spring restTemplate.

Я звоню, используя restTempalte, в другой сервис rest и передаю этот URL из моего класса контроллера.URL-адрес жестко запрограммирован в моем контроллере и не контролирует данные пользователя.

HttpEntity<R> response = restTemplate.exchange(uri, HttpMethod.POST, entity,
parameterizedTypeReference);

Не уверен, как решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

SSRF используется злоумышленником, контролирующим исходящий запрос, который делает сервер.Если uri действительно жестко запрограммирован, то у злоумышленника нет возможности влиять на то, куда направляется запрос, так что это действительно будет ложным срабатыванием.Однако, хотя Fortify известен своими ложными срабатываниями, я не видел, чтобы он совершал такого рода ошибки (то есть заявлял SSRF, несмотря на жестко закодированный URI), поэтому я немного удивлен, услышав это.Вы проверили всю трассировку от источника до приемника, которую предоставляет Fortify?Если он сообщает только об одной строке в качестве источника и приемника, то да, это ложный положительный результат.Если есть больше, было бы полезно, если бы вы предоставили полный след.

0 голосов
/ 18 октября 2018

это FalsePositive от вашего SAST сканера

...