コンテンツにスキップ

OstorlabとCircleCIの統合

概要

このガイドでは、CircleCIを使用してモバイルアプリケーションのパイプラインビルドにセキュリティおよびプライバシーテストをシームレスに統合する方法について説明します。

ビデオデモンストレーション

統合プロセスの視覚的なウォークスルーについては、この短いビデオをご覧ください。

APIキーの生成

最初のステップは、新しいAPIキーを生成することです。組織のダッシュボードで、メニューボタンをクリックします。

Click menu button

次に、「Integrations/API」をクリックして展開します。

Click 'Integrations/API'

そして、「API Keys」を選択します。

Click 'API Keys'

ここから、「New」をクリックします。

Click 'New'

APIキーをコピーします。キーには名前と有効期限を追加することもできます。

Fill 'API key details'

忘れずに保存ボタンをクリックして、キーを保存してください。

Save API key

CircleCIパイプラインの更新

次に、CircleCIパイプラインを更新して、セキュリティスキャンをトリガーするためのOstorlabステップを含めます。

Edit CircleCI config

Ostorlab orbを検索します:

Search Ostorlab orb Select Ostorlab orb Confirm Ostorlab orb

アセットタイプをAndroidまたはiOSとして定義します。この例では、AndroidアプリをスキャンするためにAndroidを選択しています。

Select asset type

生成されたAPIキーを入力します。

Enter API key

スキャンプロファイル(scan profile)を追加します。迅速な静的解析のためのFast Scanか、静的、動的、およびバックエンドスキャンを含む包括的な解析のためのFull Scanのいずれかを選択します。

Select scan profile

APKまたはIPAファイルへのパスを提供します。

Provide APK path

デフォルトでは、アクションはリスク評価(risk rating)に基づいて失敗することはありません。Ostorlabプラットフォームでスキャンを作成するだけです。この値をHIGHに設定すると、スキャンのリスク評価がこの値以上の場合にアクションが失敗します。

Set risk rating

デフォルトでは、アクションはタイムアウトエラーで失敗する前にスキャン結果を2時間待機します。この値は任意の分数に変更できます。

Set timeout

追加(extra)パラメーターを使用すると、スキャン解析を強化するためにLockファイルを提供できます。さらに、認証済みテストを有効にするために、シンプルな資格情報またはカスタム資格情報のいずれかを提供できます。

Provide extra parameters

サポートされているSBOM/Lockファイル

  • SPDX
  • CycloneDX
  • gradle.lockfile
  • pubspec.lock
  • buildscript-gradle.lockfile
  • pnpm-lock.yaml
  • package-lock.json
  • packages.lock.json
  • pom.xml
  • Gemfile.lock
  • yarn.lock
  • Cargo.lock
  • composer.lock
  • conan.lock
  • mix.lock
  • go.mod
  • requirements.txt
  • Pipfile.lock
  • poetry.lock

スキャンのタイトルを追加します。

Add scan title

次に、「Preview Snippet」をクリックします:

Preview snippet

スニペットをコピーして、CircleCIパイプライン構成ファイルに貼り付けます。

Copy snippet Paste snippet Save snippet

最後に、変更を保存します。

Save changes

そして、変更をリポジトリにコミットします。

Commit changes

パイプラインの実行後、Ostorlab上の組織アカウント内で、進行状況の確認、スキャンIDの取得、およびスキャンの監視を行うことができます。

Monitor scan progress

たとえば、これは現在のスキャンのレポートです。

View scan report

結論

このガイドでは、AndroidおよびiOSモバイルアプリのOstorlab自律型セキュリティテストをCircleCIパイプラインに効果的かつ簡単に統合するために必要な手順について説明しました。