静的分析クライアントのサポート
このトピックでは、サポートされているオペレーティング・システムと、静的分析を実行する場合に AppScan 360° でスキャンできるプロジェクトについて説明します。
- オペレーティング・システムのサポート
- コマンド行ユーティリティー (CLI) のサポート
- プラグインのサポート
- JetBrains のサポート
- CLion
- GoLand
- IntelliJ
- PHPStorm
- Pycharm
- Rider
- RubyMine
- WebStorm
- Microsoft Visual Studio サポート
- Jenkins のサポート
- Visual Studio Team Services/Team Foundation Server (Azure DevOps) のサポート
- JetBrains のサポート
- AppScan Go! のサポート
- REST API
オペレーティング・システムのサポート
- Windows: HCL AppScan 360° は 64 ビット・システムでサポートされ、64 ビット・モードで実行されます。
- macOS: HCL AppScan 360° は 64 ビット・システムでサポートされ、64 ビット・モードで実行されます。注: HCL AppScan 360° バージョン 1.6.0 FIPS 準拠パッケージは macOS をサポートしていません。macOS クライアント (Static Analyzer コマンド行ユーティリティー または AppScan Go!) を1.6.0 FIPS 準拠サービスからダウンロードすると、エラーが発生します。
- Linux: HCL AppScan 360° は 64 ビット・システムでのみサポートされます。
コマンド行ユーティリティーのサポート
アプリケーション・サーバーのサポート
コマンド行ユーティリティー には、基本的な JavaServer Page のコンパイルに使用される Apache Tomcat バージョン 7 アプリケーション・サーバーの .jar ファイルが含まれています。互換性を高めるため、各自所有のアプリケーション・サーバーを使用するよう CLI を構成できます (サポートされるアプリケーション・サーバーには、Apache Tomcat バージョン 7 以上、WebSphere® Application Server バージョン 7、8.0、および 8.5.x、Oracle Weblogic Server バージョン 10.3 および 12.x が含まれます)。
Command Line Utility およびバージョン互換性
Static Analyzer コマンド行ユーティリティー のバージョンが、以下の場合に自動的にチェックされます。
appscan prepareで Windows™ コマンドを、またはappscan.sh prepareで Linux™ と macOS コマンドを発行する。- 静的分析プラグインがインストールされている統合開発環境で 「静的分析の実行」 アクションを使用する。
prepareオプションを使用して Maven プロジェクトの IRX ファイルを生成する。- IRX で
appscan queue_analysisコマンドを、または Windows™ でappscan.sh queue_analysisコマンドを使用して、Linux™ と macOS ファイルをアップロードする。 - IRX ファイルをサービスにアップロードします。
SAClientUtil) が必要です。AppScan 360° ユーザーは、Static Analyzer コマンド行ユーティリティー と AppScan Go! を、AppScan 360° のインストールに同梱されているバージョンで使用する必要があります。AppScan on Cloud ユーザーは、AppScan on Cloud サービスからダウンロードしたバージョンを使用する必要があります。両者は交換可能ではありません。現在サポートされていないバージョンの コマンド行ユーティリティー を使用して上記のいずれかのアクションを実行すると、コマンド行ユーティリティー の更新を求めるメッセージが表示されます。この場合、最新の コマンド行ユーティリティー をダウンロードしてセットアップします。
プラグインのサポート
JetBrains のサポート
サポートされる JetBrains IDE にユーザー・インターフェースからプラグインをインストールするように選択できます。JetBrains バージョン 2021.1 以降がサポートされています。
プラグインを取得してインストールするには、JetBrains Plugins Repository でプラグインを検索します。または、JetBrains IDE で、に移動し、「プラグイン」を選択して「リポジトリーを参照…」をクリックします。HCL AppScan を検索します。
Microsoft Visual Studio サポート
Visual Studio ユーザー・インターフェースから .NET (C#、ASP.NET、VB.NET) ソリューション、プロジェクト、および Web サイトをスキャンできるようにするためのプラグインを Visual Studio にインストールできます。Visual Studio プラグインをインストールするには、システムに Visual Studio がインストールされている必要があります。
Visual Studio プラグインを取得するには、Visual Studio Marketplace でプラグインを検索します。または、Visual Studio で、に移動します。「オンライン」を選択して「AppScan」を検索します。
| .NET (C#、ASP.NET、VB.NET) | C++ | |
|---|---|---|
| Visual Studio 2015 | X | X |
| Visual Studio 2017 | X | X |
| Visual Studio 2019 | X | X |
| Visual Studio 2022 | X |
/std:c++14) をサポートします。 AppScan 360° は、Visual Studio 2017 および 2019 の C++17 言語標準モード (/std:c++17) をサポートします。| Visual Studio プラグイン | コマンド・ライン・インターフェース (CLI) | |
|---|---|---|
| Visual Studio 2015 | X | |
| Visual Studio 2017 | X | |
| Visual Studio 2019 | X | |
| Visual Studio 2022 | X | X |
Jenkins のサポート
AppScan 360° Jenkins プラグインを使用すると、動的分析および静的分析のビルド手順を Jenkins のビルド・プロジェクトに追加できます。プラグインは Jenkins バージョン 2.222.4 以降にインストールできます。このプラグインから、Cloud Marketplace の AppScan 360° サービスに接続できます。
Visual Studio Team Services/Team Foundation Server (Azure DevOps) のサポート
Visual Studio Team Services/Team Foundation Server (Azure DevOps) プラグインを使用すると、VSTS プロジェクトや TFS プロジェクトの静的スキャンおよび動的スキャンを実行できます。 HCL AppScan 360° は、TFS バージョン 2018 Update 2 以降をサポートします。プラグインについて詳しくは、Azure DevOps Services プラグインのインストールと使用を参照してください。
AppScan Go! のサポート
AppScan Go! は、Windows™、Linux™、および Mac でサポートされています。
REST API
| 言語 | ソース・コードのアップロード | ソース・コード + ビルド成果物のアップロード | IRX のアップロード (ローカルで IRX を生成) |
| C/C++ | 言語サポート・テーブルで「ソース・コードのみ」としてリストされているファイル・タイプをスキャンします。1 | 言語サポート・テーブルのデフォルトのコンテンツにリストされているバイト・コード・ファイル・タイプをスキャンします。 | |
| Java および Java Web コンテンツ | 該当なし |
|
|
| .NET | 言語サポート・テーブルで「ソース・コードのみ」としてリストされているファイル・タイプをスキャンします。1 | 言語サポート・テーブルのデフォルトのコンテンツにリストされているバイト・コード・ファイル・タイプをスキャンします。 | |
| その他 |
Always (3. 常に使用する)appscan-config は必要ありません。 アーカイブには、スキャン対象のターゲット・コードのディレクトリー構造全体が含まれている必要があります。 |
- ソース・コードのみのオプションでは、依存関係を解決せずにソース・コードのスキャンを実行します。設定ファイルでソース・コードのみのオプションを次のように設定します。
<?xml version="1.0" encoding="UTF-8"?> <Configuration sourceCodeOnly="true"> <Targets> <Target path=./SimpleIOT" /> </Targets> </Configuration>