クラウドネイティブなセキュリティは、クラウドサービスの固定ではなく柔軟に構成を変更できる性質を考慮し、クラウドとネイティブに統合されています。
この記事を読み終えると、以下のことができるようになります。
記事のリンクをコピーする
「クラウドネイティブなセキュリティ」とは、クラウド特有のセキュリティ上の課題に対応するために設計されたセキュリティ対策や技術のことを指します。クラウドのリソースは固定ではなく、柔軟に構成を変えたり拡張することができ、多様な方法で相互に連携しています。また、多くのクラウドサービスでは、セキュリティに対する責任を利用者からクラウドプロバイダーへと移しています。一般的に、クラウドの利用は、オンプレミスのインフラストラクチャに関連する従来のセキュリティリスクを軽減しますが、クラウド特有の新たなリスクも多く存在し、これらはクラウドネイティブのセキュリティを使用して適切に管理する必要があります。
「クラウドネイティブなセキュリティ」は、オンプレミスのインフラを保護するための従来のセキュリティとは異なります。クラウド上の機能、サービス、API、さらには(場合によっては)基盤となるハードウェアが変化した場合でも、データコンプライアンスとガバナンスをサポートしながら、クラウドベースのアプリケーションのインフラを保護するように設計されています。
クラウドアプリケーションは常に変化しています。クラウドベースのソフトウェアはハードウェアを意識せずに利用できるため、特定のサーバー、コンピューター、データセンター、ローカルネットワークを保護することは、クラウドアプリケーションの安全性を確保するうえで意味を持ちません。
例えば、家庭のセキュリティシステムを考えてみましょう。セキュリティ意識が高い家庭では、不正な侵入を防ぐためにドアや窓にセンサーを設置します。しかし、家をリフォームして窓を増やしたり、ドアの位置を変えたりすると、それに合わせてセキュリティシステムも再構築する必要があります。
クラウドアプリケーションは、常にリフォームが行われている家のようなものです。静的で変化しないアーキテクチャを前提とした昔ながらのセキュリティシステムは、あまり効果的でなく、常に手動による再設定が必要です。一方で、「クラウドネイティブなセキュリティ」は、常に同じ場所にあることを前提には構築されていません。代わりに、ワークロードやIDの保護に重点を置き、クラウド内のトラフィックやイベントを継続的に監視することを重視しています。
「クラウドネイティブなアプリケーション」は、クラウド向けに設計され、クラウド上にデプロイされます。柔軟で高いスケーラビリティを持つアーキテクチャを採用し、複数の場所で動作するため、従来の境界ベースのセキュリティ対策では十分な保護が難しくなるため、「クラウドネイティブなセキュリティ」が必要とされます。
クラウドベースのアプリケーションには、さまざまなアーキテクチャが用いられ、単独で使われる場合もあれば、組み合わせて使われることもあります。例えば、マイクロサービス、サーバーレス機能、コンテナベースのバックエンドなどがあり、これらを組み合わせることも可能です。
これらのアーキテクチャに共通しているのは、頻繁な変更や拡張、そしてオンデマンドでのコンピューティングです。例えば、サーバーレスのバックエンドを構成する機能は、必要なときに実行され、負荷に応じてスケールアップし、常に一定の計算リソースを使用するわけではありません。
一方で、クラウド向けに設計されていないアプリケーションは「モノリシック(一枚岩)」であることが多く、単独のスタックとして構築され、更新時にはアプリケーション全体が対象となります。これに対して、「クラウドネイティブなアプリケーション」は複数のコンポーネントで構成されており、多くの場合APIを介して接続されています。これらのコンポーネントは、独立して移動、変更、更新、拡張が可能です。
「クラウドネイティブなアプリケーション」は、オンプレミスのローカルなハードウェアやネットワークから複数の抽象化レイヤーを経て動作するため、「ネットワーク境界(ペリメーター)」という概念が存在しません。従来のセキュリティ対策は、明確に定義されたネットワークの外部からの脅威を防ぐことに重点を置いています。これらの対策がクラウドの防御にも適用されることがありますが、多くの場合、クラウド環境には適合しにくく、柔軟に拡張することができません。一方で「クラウドネイティブなセキュリティ」は、クラウドベースのアーキテクチャに特化して設計されています。
インフラストラクチャに対して頻繁に拡張や変更が行われると、アプリケーションの攻撃対象領域が広がる可能性があります。代表的な脅威として、以下のようなものがあります:
クラウドネイティブ・アプリケーション保護プラットフォーム(CNAPP)は、アプリケーションにオールインワンのクラウドセキュリティとコンプライアンスを提供するセキュリティソリューションの一種です。CNAPPは、開発者やセキュリティチームが、展開後に問題を発見するのではなく、開発サイクルのできるだけ早い段階で脅威や欠陥を特定するのに役立ちます。
Cloudflareは、クラウドアクセスセキュリティブローカー(CASB)とWAAPサービスを通じて、SaaSとクラウドアプリケーションの可視性を高め、設定ミスを検出して攻撃をブロックし、クラウドアプリケーションやインフラストラクチャのデータ漏洩を防ぎます。Cloudflareがハイブリッドおよびマルチクラウド環境全体でアプリケーション、API、データを保護する仕組みをご覧ください。