学校の研究プロジェクトで Fortify Source Code Analyzer を使用して、オープン ソース Java Web アプリケーションのセキュリティをテストしようとしています。現在、Apache Lenya に取り組んでいます。私は最後の安定版リリース (Lenya v2.0.2) を使用しています。
ルート ディレクトリ内には、build.sh
. tools/bin
このファイルは、リリース (フォルダー内)に同梱されている Ant のバージョンを使用して Lenya をビルドするために呼び出されます。を実行すると、問題なく Lenya をビルドできます./build.sh
。したがって、Fortify で次のコマンドを実行すると機能すると想定されます。
sourceanalyzer -b lenya -Xmx1200M touchless ./build.sh
ただし、実行しようとすると:
sourceanayzer -b lenya -Xmx1200M -scan -f lenya.fpr
私は得る:
ビルド ID Lenya が見つかりません。
buid.shファイルを調べたところ、現在の ant ホーム、クラスパス、および ant オプション変数をリセットし、ant ビルド コマンドを実行し、値をデフォルトにリセットしているだけであることがわかりました。そのため、スクリプトを実行して実行する代わりに、すべての変数を手動で (スクリプトを使用せずに) リセットしました。
sourceanalyzer -b lenya -Xmx1200M touchless tools/bin/ant -logger org.apache.tools.ant.NoBannerLogger
それから私は走った:
sourceanalyzer -b lenya -Xmx1200M -scan -f lenya.fpr
しかし、同じエラーが発生しました。これが私が何か間違ったことをしているからなのか、それとも Fortify が正しく実行していないためなのかはわかりません。どんな洞察も素晴らしいでしょう。