Возможно ли сканирование Fortify-кода с помощью Scala

Могу ли я использовать Fortify для сканирования кода scala или сгенерированных файлов java (jar)? Я знаю, что технически могу сделать вариант jar, но есть ли какие-либо известные проблемы в отношении сгенерированного java-кода?


person Marco    schedule 28.06.2015    source источник
comment
Я не могу говорить конкретно об укреплении, но инструменты сканирования байт-кода, предназначенные для Java, которые я пробовал, находят много ложных срабатываний в Scala (или других языках jvm, отличных от Java)   -  person Angelo Genovese    schedule 28.06.2015


Ответы (3)


Fortify SCA теперь официально поддерживает Scala (с декабря 2017 г.).

Добавление этой поддержки стало совместным проектом Lightbend и Micro Focus.

Я выполнил большую часть инженерной работы на стороне Lightbend, написав подключаемый модуль компилятора, который переводит код Scala в промежуточную форму, которую понимает Fortify. Micro Focus добавила правила безопасности для Scala и внесла необходимые изменения в серверную часть Fortify. (Они также позаботились о том, чтобы существующие правила Java также работали для эквивалентного кода Scala, когда это уместно.)

Видеть:

Обратите внимание, что Fortify SCA является коммерческим программным обеспечением, как и новый подключаемый модуль Scala. Для их использования необходимо

  • иметь лицензию Fortify SCA (или использовать Fortify on Demand)
  • также быть подписчиком Lightbend
person Seth Tisue    schedule 19.12.2017

Я видел ответ Джеймса Роупера (Play) на этот вопрос. https://groups.google.com/forum/#!topic/play-framework/MtatDozyDjg

По сути, он говорит, что любые проблемы, которые могут быть обнаружены с помощью инструмента статического анализа кода, являются ошибкой в ​​​​API и должны быть исправлены. JAVA не может этого сделать из-за обратной совместимости.

person Pim Verkerk    schedule 03.07.2015

Я протестировал код Scala, используя движок Fortify SCA 3.8, 4.21. Fortify не обнаружил проблем. Если я правильно помню, я видел много предупреждений на этапе перевода, поэтому я предполагаю, что у Fortify нет собственного парсера для кода scala.

person user1836982    schedule 03.08.2015