ルールパックはどのように命名されますか? たとえば、Software Security Center (「SSC」) の管理ビューに 5 つのルールパックが表示されます。ルールパックは、名前に .NET または Java の名前が付けられています。
ルールパック名は、実行中の分析と 1 対 1 の関係がありますか? ダッシュボードにこれらの言語の分析を表示させたい場合、Abap、C++、または Python のルールパックが必要ですか?
ルールパックはどのように命名されますか? たとえば、Software Security Center (「SSC」) の管理ビューに 5 つのルールパックが表示されます。ルールパックは、名前に .NET または Java の名前が付けられています。
ルールパック名は、実行中の分析と 1 対 1 の関係がありますか? ダッシュボードにこれらの言語の分析を表示させたい場合、Abap、C++、または Python のルールパックが必要ですか?
(1) HP factory rulepack は ~FORTIFY_HOME/Core/config/rules ディレクトリにインストールする必要があります。次のコマンドでバージョンを確認できます。
UNIX: grep -n -binary バージョン= /local/ssap/fortify-sca-3.80/Core/config/rules/*.bin
ウィンドウ: findstr /C:"Version=" d:\fortify\Core\config\rules*.bin
(2) アプリケーションが使用しない .bin ファイル (つまり、SAP abap、coldfusion、python など) を削除できます。custom_rule.xml をこのフォルダーに自由に追加してください。
(3) ~/bin/sourceanalyzer を実行しているサーバーにルールパックをインストールする必要があります。SSC 管理ダッシュボードに表示されるルール ファイルは、ユーザーがルールパックのみをダウンロード/更新するためのものです。SSC サーバーでスキャンせず、ルールパックを電子メールで .zip ファイルとしてユーザーに配布する場合、ルールパックを SSC サーバーにインポートする必要はありません。
HP の契約によっては、1 つの言語に対して 1 つ以上のルールパックがあります。一部の言語ではコア コーディング ルールのみがあり、一部の言語では追加の「拡張」コーディング ルールがあります。
SSC に表示される削除できない 5 つのルールパックは、「ランタイム」ルールです。SCA ルールは異なり、基本の SSC インストールには含まれていません。それらをインターネットから取得するには、ルールパックの更新ボタンをクリックする必要があります。
特定の言語には、コア バージョンと拡張バージョンの両方がありますが、他の言語はどちらか一方だけです。具体的には、すべてのルールパックは次のとおりです。
Core_abap Core_actionscript Core_android Core_annotations core_cfml core_cobol core_cpp extended_cpp core_dotnet extended_dotnet core_cobol core_java extended_java core_javascript core_objc core_php core_python core_sql extended_sql core_vb extended_config extended_content extended_jsp
言語によっては、さまざまな理由で複数のルールパックを使用する場合がありますが、たとえば JavaScript を使用している場合は、JavaScript ルールパックが必要です。基本契約では、別途料金がかかるプレミアム言語を除き、すべてが提供されます。
ColdFusion ABAP COBOL Python