静的分析クライアントのサポート
このトピックでは、サポートされているオペレーティング・システムと、静的分析を実行する場合に AppScan 360° でスキャンできるプロジェクトについて説明します。
- オペレーティング・システムのサポート
- コマンド行ユーティリティー (CLI) のサポート
- プラグインのサポート
- Gradle のサポート
- Maven のサポート
- JetBrains のサポート
- CLion
- GoLand
- IntelliJ
- PHPStorm
- Pycharm
- Rider
- RubyMine
- WebStorm
- Microsoft Visual Studio サポート
- Jenkins のサポート
- Visual Studio Team Services/Team Foundation Server (Azure DevOps) のサポート
- AppScan Go! のサポート
- REST API
オペレーティング・システムのサポート
- Windows: HCL AppScan 360° は 64 ビット・システムでサポートされ、64 ビット・モードで実行されます。
- macOS: HCL AppScan 360° は 64 ビット・システムでサポートされ、64 ビット・モードで実行されます。
- 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 です)。
コマンド行ユーティリティー およびバージョン互換性
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 ファイルをクラウドにアップロードする。
現在サポートされていないコマンド行ユーティリティー のバージョンを使用して上記のいずれかのアクションを実行すると、コマンド行ユーティリティー の更新を求めるメッセージが表示されます。この場合、最新の コマンド行ユーティリティー をダウンロードしてセットアップします。
プラグインのサポート
Gradle のサポート
HCL AppScan 360° Gradle プラグインは、Gradle で Java と Java Web プロジェクトのスキャンを自動化するために使用されます。このプラグインは、「java」プラグインまたは「war」プラグインが適用されている Gradle プロジェクト用の IRX ファイルを生成します。また、生成された IRX ファイルを分析のためにクラウド・サービスに送信することもできます (オプション)。
プラグインを使用するには、build.gradle に次の行を追加します。
- Groovy:
plugins { id "com.hcl.security.appscan" version "1.0.1" } - Kotlin:
plugins { id("com.hcl.security.appscan") version "1.0.1" }
- Groovy:
buildscript { repositories { maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath "gradle.plugin.com.hcl.security:application-security-gradle-plugin:1.0.1" } } apply plugin: "com.hcl.security.appscan" - Kotlin:
buildscript { repositories { maven { url=uri("https://plugins.gradle.org/m2/") } } dependencies { classpath("gradle.plugin.com.hcl.security:application-security-gradle-plugin:1.0.1") } } apply(plugin="com.hcl.security.appscan")
Maven のサポート
Maven AppScan 360° プラグインが Maven Central Repository で利用できるようになりました。このプラグインを手動でインストールする必要はなくなりました。
appscan-maven-プラグインの prepare ゴールを使用して、ビルド内のすべての jar、war、および ear プロジェクト用の IRX ファイルを生成します。appscan-maven-plugin の analyze ゴールを使用して、ビルド内のすべての jar、war、および ear プロジェクト用の IRX ファイルを生成し、そして分析用として AppScan 360° サービスに送信します。
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 | 言語サポート・テーブルのデフォルトのコンテンツにリストされているバイト・コード・ファイル・タイプをスキャンします。 | |
| その他 |
常に。appscan-config は不要。 アーカイブには、スキャン対象のターゲット・コードのディレクトリー構造全体が含まれている必要があります。 |
- ソース・コードのみのオプションでは、依存関係を解決せずにソース・コードのスキャンを実行します。設定ファイルでソース・コードのみのオプションを次のように設定します。
<?xml version="1.0" encoding="UTF-8"?> <Configuration sourceCodeOnly="true"> <Targets> <Target path=./SimpleIOT" /> </Targets> </Configuration>