CI/CDパイプラインでセキュアなOTAアップデートを求めます CI/CDパイプラインで? ここでは、知っておくべきことがあります:
- セキュアな通信プロトコルを使用する: 更新中に改ざんや中継を防ぐために、TLS 1.3、HTTPS、SSLピンニングを実装する。
- 暗号化キーより署名する: PKIとセキュアなブートローダーを使用して、更新の整合性を検証する。
- 端末間で暗号化する: 更新の全体的な安全性を確保するために、端末間で暗号化する(E2EE)。
- CI/CDパイプラインをセキュアにする: シークレットマネージャーツールを使用してクレデンシャルを管理し、ビルド環境を分離し、ロールベースアクセス制御(RBAC)を強制する。
- セキュリティテストを自動化する: デプロイ前に脆弱性を検出するためのSAST、SCA、DASTスキャンを実行する。
- 監視し、ロールバックの準備をする: CI/CD Pipelinesのセキュリティを高めるための実践的なステップ | Secure Software Delivery | OpsMx Delivery Shield
- YouTube動画プレーヤー OTAアップデートの基本的なセキュリティ設定
OTAアップデートのセキュリティは、複数の保護層で構成されています。セキュアな通信プロトコル、暗号化署名、エンドツーエンド暗号化です。各層は特定のリスクに対処し、堅固な防御システムを形成します。
デバイスとアップデートサーバー間の通信を保護するには、信頼性の高いセキュアなチャンネルが必要です。
Transport Layer Security (TLS)
TLSはここで使用するべきプロトコルです。TLS 1.3は、データの送信中にデータを保護するための現在の標準です。
TLSを実装する際、デバイスはサーバーのアイデンティティを認証する必要があります。これは、オペレーティングシステムによって提供される証明書認定機関の検証または事前配布されたキーである自己署名証明書を使用して行うことができます。 更新パフォーマンスをトラッキングし、ロールバックメカニズムを実装するには、A/B分割などを使用します。 セキュリティの準拠: [1].
監査ログを維持し、アプリストアのガイドラインに従い、重要な更新の承認ワークフローを設定します。 [1]. このステップでは、攻撃者が正当なアップデートサーバーを偽装することができません。
HTTPS暗号化 クライアントとサーバー間のすべてのインタラクションにHTTPS暗号化が必須でなければなりません。これにより、第三者が中間者攻撃を実行することができなくなります。 [2]. さらに、 SSL固定 SSL固定により、証明書が不正確に発行された場合でも、特定のSSL証明書のみを信頼することができます。 [2].
通信プロトコルは、更新アクセスに接続する認証、インベントリデータの交換の保護、ステータス情報の配信の保護の3つの重要な役割を果たす必要があります。 [1]. これらの各エリアは、保護されていないと潜在的な脆弱性を表します。
通信が安全になれば、次のステップは、cryptographic署名を使用してアップデートの完全性を保証することです。
cryptographic署名
cryptographic署名により、更新パッケージは、改ざんされていないかつ信頼できるソースから提供されることが保証されます。 公開鍵基盤 Capgoは、この目的のための最も信頼できるフレームワークです。 [3].
ここでは、以下の方法で機能します:開発者は、更新パッケージをプライベートキーで署名し、デプロイメント前に署名します。デバイスは、更新プロセス中に署名の検証に使用する対応するパブリックキーを使用します。検証に失敗したパッケージは拒否されます。 [3].
セキュアなブートローダーは、さらに保護の層を追加します。起動時、ソフトウェアの有効性と完整性を、ハッシュ関数やデジタル署名などの暗号化技術を使用してチェックします。 [3]。これは、すでにインストールされているにもかかわらず、悪意のあるcodeを実行するのを防ぎます。
鍵の管理は、長期的なセキュリティを維持するために不可欠です。以下は、異なる脅威レベルのハンドリングに関するクイックリファレンス表です。
| 警報レベル | トリガー | 対応アクション |
|---|---|---|
| 低 | 異常なアクセスパターン | 調査と記録 |
| 中 | 複数の失敗した操作 | キー使用を一時的に停止 |
| 高 | 確定された侵害 | キーを即座に回転 |
| 重要 | 活発なエクスプロイトが検出 | すべてのシステムキーを置き換え |
更新の整合性を確保した後、最終ステップは、エンドツーエンド暗号化で機密性を保護することです。
エンドツーエンド暗号化の設定
End-to-end encryption (E2EE) secures the entire pathway between your build system and user devices. This approach ensures that even the platform delivering updates cannot access or alter the content. It protects against tampering, code injection, and data breaches during delivery.
エンドツーエンド暗号化を実装するには、開発環境を出発する前に更新パッケージを暗号化する必要があります。暗号化キーを共有し、その有効性をターゲット デバイスで検証するために安全な鍵交換プロトコルを使用します。強力な暗号化方法と安全な鍵管理がこのシステムの基盤となります。
プラットフォームは Capgo simplify this process by offering built-in end-to-end encryption for Capacitor apps. Capgo manages the encryption process while adhering to Apple and Android security requirements, saving you the effort of building a custom system and reducing potential vulnerabilities.
Automating encryption through CLI tools can further streamline the process. This minimizes human error and ensures consistent application of security measures across all updates. By integrating encryption into your CI/CD pipeline, you can secure packages during deployment without compromising development speed or efficiency.
__CAPGO_KEEP_0__ツールを使用して暗号化を自動化すると、プロセスをさらに簡素化できます。この方法では、人間のエラーを最小限に抑え、セキュリティ対策の適用を一貫して実施できます。
Your CI/CD pipeline is a tempting target for attackers looking to inject malicious code into OTA updates. If compromised, it can distribute harmful code quickly, making its security a top priority. To protect your workflow, focus on securing credentials, isolating build environments, and enforcing strict access controls. These measures work hand-in-hand with earlier strategies aimed at safeguarding OTA update delivery.
CI/CD Pipelinesは、OTA更新に悪意のあるAPIを注入する攻撃者にとって魅力的です。もし、CI/CD Pipelinesが侵害されれば、有害な__CAPGO_KEEP_1__を迅速に配布することになります。したがって、CI/CD Pipelinesのセキュリティは最優先事項です。
Storing sensitive information like API keys, database credentials, or signing certificates directly in your code repositories is a major security risk. Attackers actively seek out these vulnerabilities, and secrets stored in version control systems are especially exposed [5].
現代のCI/CDプラットフォームでは、機密情報を安全に管理するためのツールが提供されています。これらのツールは、ビルド時に機密情報をインジェクトし、プロジェクトファイルやログに表示しないようにして、機密情報へのアクセスを認可されたユーザーだけに許可します。 [5].
以下は、機密情報を管理するための人気のあるオプションです。
| プラットフォーム | 機能 | 推奨 |
|---|---|---|
| HashiCorp Vault | ダイナミックシークレット、暗号化、細かいアクセス制御 | 大規模な運用 |
| AWS Secrets Manager | AWSとのシームレスな統合、自動ローテーション | AWSを中心とするセットアップ |
| Azure Key Vault | 証明書の管理、鍵のローテーション | マイクロソフト環境 |
シークレットを定期的にローテーションすることは、自動プロセスを使用することを含めて、脆弱性のリスクウィンドウを減らすことができます。 [4]さらに、Single Sign-On (SSO) と Multi-Factor Authentication (MFA) を実装することで、資格情報ベースの攻撃のリスクを大幅に減らすことができます。MFA だけでも、このリスクを 90% 以上削減できます。 [5].
ビルド環境の分離
ビルド環境を分離することは、もう一つの重要なステップです。各ビルドは、残った構成、キャッシュされたファイル、または検証されていない依存関係など、汚染された状態から始まる必要があります。 [5]これにより、ビルド間のクロス感染のリスクを減らし、セキュリティ上の目的でアウディットを簡素化できます。
一時的なランナーまたはコンテナ化されたビルド、たとえば Dockerを使用すると、各ビルドに一貫したおよび分離された環境が確保されます。これらのコンテナは、脆弱性の露出を最小限に抑えるために、知られているセキュアなベースイメージから始まります。
CI/CDパイプラインをセグメントすることで、開発、テスト、生産環境を完全に分離することができます。 [7]各ステージに必要な権限のみを付与することで、単一の侵害から生じる可能性のある損害を制限できます。 [8].
ロールベースのアクセス制御の設定
ロールベースのアクセス制御(RBAC)は、パイプラインとOTAアップデートの完全性を維持するために不可欠です。RBACは、チームメンバーが必要なステージのみにアクセスできるようにします。これは、資格情報の保護と環境の分離に直接つながります。最小権限の原則に従うことで、開発者、テスター、セキュリティレビュアー、デプロイマネージャなどの役割を定義し、それぞれのタスクに合わせた権限を設定できます。 [6].
ほとんどのCI/CDプラットフォームには、組み込みのRBAC機能が含まれています。たとえば:
- Jenkins: マトリックスベースのセキュリティとロール戦略プラグインを提供します。
- GitLab: プロジェクトレベルでの権限とグループ管理をサポートします。
- GitHub Actions: リポジトリの権限と環境保護ルールを強制します。
ロールと権限を定期的に監査することで、不要なアクセスを特定し、権限を現在の責任と一致させることができます。 [6]. セキュリティの向上のために、敏感なオペレーション、たとえば生産デプロイメントまたは構成変更の場合に、多要素認証を要求してください。
いくつかのプラットフォーム、たとえば Capgo、はRBACを直接アップデート管理システムに統合しています。これにより、特定のユーザーセグメントにアップデートをデプロイすることができるユーザーを細かく制御できます。開発者は、制御された環境で変更をテストすることができ、しかも、承認されたチームメンバーのみが生産デバイスにアップデートをデプロイすることができるため、プロセスを緊密に制御できます。
OTAアップデートのための自動セキュリティテスト
自動セキュリティテストは、ソフトウェアが生産に到達する前に脆弱性を特定するために重要な役割を果たします。2022年には、供給-chain攻撃が600%以上増加したため、CI/CDパイプラインに徹底的なセキュリティスキャンを組み込むことは不可欠です。これらの自動テストは、初期コミットからデプロイまでのすべての段階でセキュリティを確保し、ユーザーを保護し、信頼を維持します。
デプロイメント前のセキュリティスキャンを実行する
安全なアップデートメカニズムは基本的なものですが、デプロイメント前のセキュリティスキャンを追加すると、脆弱性を早期に捕捉することができます。この前向きなアプローチは、開発の早い段階でセキュリティをシフトし、リスクを下流に最小限に抑えることができます。
静的アプリケーションセキュリティテスト (SAST) ツールは、ソース code を実行せずに分析します。開発中の潜在的な脆弱性を特定します。たとえば、ツールの例としては Spectral は、リアルタイムのフィードバックを提供し、誤検知を最小限に抑えます。 [9].
ソフトウェア構成分析 (SCA) ツールはプロジェクトの依存関係を調べ、既知の脆弱性データベースと比較します。例えば、npm-AuditはJavaScriptプロジェクト用のもので、NancyはGolangの依存関係用のもので、自動的に依存関係チェーン内で問題をマークします。 [10].
Dynamic Application Security Testing (DAST) ツールは、静的ツールが見逃す可能性のある脆弱性を発見するために、実世界の攻撃シナリオをシミュレートします。無料のオプションとしては、Burp SuiteのDastardlyがCI/CD Pipelines用に設計されています。 ZAP 脆弱性をリアルタイムで検出するためにプロキシベースのトラフィック分析を提供します。 [9] [10].
| Tool Category | Example Tools | Primary Function |
|---|---|---|
| SAST | Spectral Coverity, Semgrep | ソースコード code の脆弱性をスキャン |
| SCA | npm-Audit, Nancy | 依存関係を確認して既知のセキュリティ問題を検出 |
| DAST | Dastardly, ZAP | 実行中のアプリケーションで脆弱性をテスト |
| コンテナセキュリティ | Trivy, Anchore | コンテナイメージと構成をスキャン |
インフラストラクチャとして Code (IaC) セキュリティスキャナツール、例えば KICS と ページ/エリア: Capgo マーケティング ウェブサイト。役割: 短い UI ラベルまたはナビゲーションアイテム。見つける場所: page trust.astro。メッセージキー `と` (And).Prowler [10].
、デプロイ構成を検証して、不正な設定が実装される前に、不正な構成が潜在的な攻撃につながる可能性があることを確認する。
更新の監視と問題の検出
- セキュアに更新をデプロイした後、連続的な監視により、リアルタイムで問題が検出されます。この場合、更新が失敗した、未承認のアクセス試行、またはセキュリティ侵害を示唆する不審なネットワークアクティビティを含みます。 更新の成功監視
- ダウンロード成功率、インストール完了率、更新後デバイスの総合ヘルスなどのメトリックを追跡します。突然のメトリックの低下や不正なエラーのパターンは、損傷した更新またはセキュリティ上の懸念を示唆します。 ネットワークアクティビティの分析
- 更新中のトラフィックの動作を監視します。不正なデータ転送、未承認のサーバーへの接続、または不審な帯域幅使用を警戒してください。これらは、改ざんされた更新または中間者攻撃を示唆する可能性があります。 アップデート後、デバイスのパフォーマンスに異常が見つかる。例えば、CPU、メモリ、またはネットワーク使用量の急増は、悪意のある活動の兆候となる。デバイスのフリート全体で、テレメトリデータを収集することで、これらのパターンを迅速に特定できる。
プラットフォームであるCapgoは、CI/CDワークフローにリアルタイムのアップデート追跡を統合することで、監視を簡素化します。このような監視により、必要な場合に迅速なロールバックと回復アクションが可能になります。
ロールバックと回復オプションの設定
ロールバックシステムの自動化は、更新が失敗したり、セキュリティ上の問題を引き起こしたりした場合に、デバイスの機能を維持するために不可欠です。デュアルバンク(A/B分割)設定により、常にバックアップのファームウェアバージョンが利用可能になります。システムは新しいアップデートを検証し、検証が失敗した場合には、前の信頼されたバージョンに自動的に戻ります。 [11].
その他の対策としては、時限付きタイマーとステージドロールアウトがあります。 ステージドロールアウトは、潜在的な問題の影響を制限し、必要に応じて迅速なロールバックを可能にするために、デバイスの小規模グループから始まり、徐々に拡大します。回復テストも同様に重要です。実際の状況下で、ロールバックメカニズムが機能することを確認するために、電源の喪失、ネットワークの切断、またはダウンロードの不正化などの失敗シナリオをシミュレートします。
ただし、現在、セキュリティチームのうちの約36%のみがフルデベオプス実践を採用しています __CAPGO_KEEP_0__は、CI/CDワークフローにリアルタイムのアップデート追跡を統合することで、監視を簡素化します。このような監視により、必要な場合に迅速なロールバックと回復アクションが可能になります。 [11].
ロールバックと回復オプションの設定 [10]CI/CD pipelineを強化するには、自動化されたセキュリティテストをパイプラインに統合することです。複数のセキュリティアセスメントを統合するツールを使用すると、プロセスを簡素化し、CI/CDパイプラインが厳密なセキュリティ要件を満たすことができます。
法的要件と監査要件の対応
OTA更新を実行する場合、法的要件を満たすことは単にチェックボックスをチェックすることだけではありません。組織とユーザーの両方の安全保障に不可欠な要素です。強力な更新配信とセキュアなCI/CD実践を組み合わせると、法的要件を満たすための強固な基盤を構築できます。
永久的な監査ログの作成
監査ログは、すべての変更とアクセスイベントを追跡するために不可欠です。JSONまたはsyslog形式でデプロイメントアクティビティをキャプチャする場合、ログは完全なトレースを保証します。 [12][13].
集中ログはここで重要な役割を果たします。CI/CDコンポーネントからログを集約し、単一の場所に格納すると、イベントを分析し、関連付けしやすくなります。この設定により、不正活動を検出し、監視を簡素化できます。集中ログ管理システムまたはセキュリティ情報とイベント管理(SIEM)プラットフォームにログを送信すると、潜在的な脅威に対応する能力が向上します。 [13].
| コンポーネントのトラッキング | 目的 | コンテキスト:Capgoマーケティングウェブサイト。役割:短いUIラベルまたはナビゲーションアイテム。メッセージキーsubprocessors_table_purpose(Subprocessors Table Purpose) |
|---|---|---|
| セキュリティの利点 | エラーのログ | 更新の失敗を追跡する。 |
| アナリティクス ダッシュボード | 成功率の監視 | 潜在的な脅威の特定 |
| バージョン管理 | 現在のバージョンの追跡 | 一貫性の確保 |
| ユーザー アクティビティ ログ | デプロイメントの記録 | 監査トレイルの提供 |
CI/CD Pipelinesのリアルタイム監視は、不正な変更や不正なアクセスパターンなどの異常を発見するために不可欠です。セキュリティ問題が発生したときにチームに通知するための警告メカニズムを実装する必要があります。ただし、警告をチームに送信するのではなく、チームをオーバーロードすることなく、偽陽性を最小限に抑えるように警告を設定する必要があります。 [12][13].
「セキュリティは後から追加するものではない、基盤です。最初からパイプラインに組み込むことで、後で補完する必要があるギャップを修正し、攻撃者から清掃する必要がある痛みを避けることができます。」 - SpectralOps [14]
監査ログの定期的なレビューにより、実際に必要な人にのみアクセスを制限し、セキュリティ上の問題を示唆する不一致を発見することができます。組織のポリシーと規制要件に適合するログの取り扱いを確実に行い、監査ログの取り扱いを組織のポリシーと規制要件に適合させることが重要です。 [13].
App Store ガイドラインに従う
Apple と Google は、OTA 更新を強制する厳格なルールを実施しています。これには、特定のセキュリティプロトコルとユーザーの同意要件が含まれます。 Capgo などのツールは、これらのプラットフォームセキュリティ標準に合わせて設計された組み込み機能を備えています。
セキュリティの他に、App Store ガイドラインは、ユーザー体験の平滑化を強調しています。更新はコア機能に影響を与えないようにし、ユーザーに重大な変更について通知する必要があります。また、OTA ソリューションは、更新頻度とファイルサイズに関するプラットフォーム固有のルールに従う必要があります。これにより、ポリシー違反を避けることができます。
ドキュメントはもう一つの重要な要素です。更新内容、セキュリティ対策、その影響をユーザーに伝えるための詳細な記録を維持する必要があります。これらの記録は、App Store のレビューをサポートするだけでなく、プラットフォーム ガイドラインへの取り組みを示すものでもあります。
承認ワークフローの設定
自動化はセキュリティとコンプライアンスを強化しますが、構造化された承認ワークフローは、人間の監視層を追加する重要な要素です。たとえば、リリースアクティベーションに複数人のレビューを必要とすることで、更新が徹底的な検査を受けるようにすることができます。 [15].
役割ベースのパーミッションはここで不可欠です。特定の責任を割り当てる必要があります。たとえば、 senior developers code の変更を承認する security specialists 暗号化とコンプライアンス対策を検証する
このアプローチにより、更新が適切な専門家によってレビューされることを保証します。
- CI/CDパイプライン内でのOTAアップデートのセキュリティのためのベストプラクティス
- CI/CDパイプライン内でのOTAアップデートのセキュリティのためのベストプラクティス
CI/CDパイプライン内でのOTAアップデートのセキュリティのためのベストプラクティス
CI/CDパイプライン内でのOTAアップデートのセキュリティのためのベストプラクティス
OTAアップデートのセキュリティ 60%のIoTセキュリティの侵害は未修正のファームウェアによるものです。 [16]CI/CDパイプライン内でのOTAアップデートのセキュリティのためのベストプラクティス
CI/CDパイプライン内でのOTAアップデートのセキュリティのためのベストプラクティス
CI/CDパイプライン内でのOTAアップデートのセキュリティのためのベストプラクティス CI/CDパイプライン内でのOTAアップデートのセキュリティのためのベストプラクティス CI/CDパイプライン内でのOTAアップデートのセキュリティのためのベストプラクティス CI/CDパイプライン内でのOTAアップデートのセキュリティのためのベストプラクティス ユーザーのデバイスに到達するのは、検証されたアップデートのみであることを保証します。
CI/CD パイプラインの次のレベルは、適切な資格情報管理、隔離されたビルド環境、およびロールベースのアクセス制御を使用して、誰がアップデートをデプロイできるかを制限することです。
| 機能 | セキュリティの利点 |
|---|---|
| 暗号化 | アップデート パッケージを保護します |
| ロールバック オプション | アップデートを迅速に修正できます |
| アクセス制御 | 許可を制限します |
| 分析 | パフォーマンスを監視します |
自動検証 は別の重要なステップです。 プレデプロイメント セキュリティ スキャン、自動テスト、継続的な監視は、脆弱性を早期に検出できます。 これらのものを、監査ログと承認ワークフローと組み合わせて、強力なセキュリティ チェックポイントを確立します。
これらのものを組み合わせると、OTA更新プロセスを強化するために使用する専門ツールを使用するための堅固な基盤を作成します。
使用するツールとして Capgo

コア セキュリティ プラクティスを確立した後、 Capgo 実装を容易にするプラットフォームとして 23.5万の更新を 750 アプリケーションで配信, Capgo は、有効にスケールすることができるセキュアな OTA システムの実例を示しています。
Capgo はセキュリティを簡素化することで 端末間の暗号化 CI/CD統合とセキュリティの強化
このプラットフォームは ロールバック機能 バージョン管理
セキュリティのための安全なネットワーク
セキュアなOTAアップデートのためのステップ
Start by auditing your current CI/CD pipeline for security gaps. Pay close attention to credential management - ensure that API keys, signing certificates, and other sensitive data are stored securely and accessed only by authorized processes.
CI/CDパイプラインのセキュリティの検証 暗号化されたアップデート
承認ワークフロー ログと監視ツールの設定 CI/CD PipelinesにおけるOTA更新のセキュリティ対策
FAQs
FAQ
CI/CD PipelinesにおけるOTA更新のセキュリティリスクと開発者が対処する方法
CI/CD PipelinesにおけるOTA更新には、以下のリスクが伴います。
__CAPGO_KEEP_0__ データの盗聴, code tampering、 サーバーブレーチこれらの脆弱性はアプリの完全性を損なう、ユーザーの敏感情報を露呈する、または不正な更新を通過させることを許す可能性があります。
これらの課題を解決するには、開発者は、 エンドツーエンド暗号化, code署名, また、HTTPSなどの安全なプロトコルを使用すること。強力な認証方法を追加し、定期的なセキュリティアウディットを実施することで、更新プロセスを強化する。ツールとしてはCapgoが簡素化できる機能として、暗号化された更新、Smooth CI/CD統合、AppleおよびAndroidガイドラインへの準拠などが挙げられる。
開発者がOTA更新を安全かつ信頼できるものに保つことで、ユーザーに安全なエクスペリエンスを提供し、業界標準に適合することができる。
::: faq
OTA更新をどのように暗号署名で保護し、Public Key Infrastructure (PKI)の役割は何ですか?
暗号署名は、OTA更新が安全かつ信頼できるものであることを保証する上で重要な役割を果たします。 Public Key Infrastructure (PKI)を利用することで、開発者はプライベートキーを使用して更新パッケージを署名します。受信側のデバイスは、対応するパブリックキーを使用して、2点を確認します:更新は信頼できるソースから来ているか、送信中の改ざんが行われていないか。この方法は、未承認または有害な更新をブロックし、デバイスの機能性とセキュリティを保護します。CI/CDパイプラインにPKIを統合することは、安全なOTA更新を維持する上で不可欠な措置です。
::: faq
CI/CDパイプライン内でのOTA更新におけるクレデンシャルと__CAPGO_KEEP_0__キーのセキュリティベストプラクティスは何ですか?
API
To CI/CD pipeline内でのOTA更新で、クレデンシャルとAPIキーを安全に保つには、以下の重要なステップを実行してください。
-
シークレットを安全に保管する: 環境変数またはセキュアなボールトを使用して、敏感なデータをコードベースに埋め込まないようにしてください。このアプローチは、シークレットを保護するだけでなく、環境間で構成を管理することが容易になります。
-
権限を制限する: キーとクレデンシャルに必要な最小限のアクセス権を割り当てます。また、定期的にこれらのシークレットを回転する習慣を身に付け、潜在的なリスクを最小限に抑えます。
-
漏洩を自動で検出する: 工具を使用して、偶然の漏洩を早期に検出します。詳細なログと監視を組み合わせて、不正アクセス試行を迅速に検出して対応することができます。
git-secrets__CAPGO_KEEP_0__アプリケーションを扱っている場合は、__CAPGO_KEEP_1__などのプラットフォームを使用すると、CI/CD統合を簡素化し、エンドツーエンド暗号化やユーザー固有の更新割り当てなど、機能を提供できます。これらのツールは、OTA更新を安全かつ合法化するのに役立ちます。
For those working with Capacitor apps, platforms like Capgo simplify CI/CD integration by offering features such as end-to-end encryption and user-specific update assignments. These tools help ensure your OTA updates are both secure and compliant. :::
Capacitorを使用している場合は: CI/CD PipelinesでOTA更新を安全にする方法
Capacitorを使用している場合は: CI/CD PipelinesでOTA更新を安全にする方法 Capacitorを使用している場合は: CI/CD PipelinesでOTA更新を安全にする方法 セキュリティとコンプライアンスを計画するには、接続する 暗号化 暗号化の実装詳細 コンプライアンス コンプライアンスの実装詳細 Capgo セキュリティ スキャナー Capgo セキュリティ スキャナーの製品ワークフロー Capgo セキュリティ Capgo セキュリティの製品ワークフロー Capgo トラスト センター Capgo トラスト センターの製品ワークフロー