アプリケーションとAPIセキュリティがより専門的になっていることは明らかです。APIはもはや、URIを使用した、アプリケーションへの単なるエントリポイントではありません。APIは成長し、独自のセキュリティ ニーズを持つ独立したエンティティとなっています。企業にとってAPIセキュリティの脆弱性は重大なリスクとなるため、適切なセキュリティ対策が重要です。
こうしたセキュリティ ニーズのほとんどは、APIのインタラクションの特性に関係しています。つまり、APIはトランザクションごとに認可される必要があります。この点が、一般的にセッションごとに認可されるアプリケーションとは明らかに異なります。開発者はこの違いを理解し、適切なWeb APIのセキュリティ対策を講じることが求められます。
インタラクション率もAPIの方が高く、他の多くの特性と同様に、APIを保護するうえで特別な課題を生んでいます。
アプリケーション | API | |
---|---|---|
メッセージ形式の対話 | HTML、JSON、XML | ProtoBuf、JSON、GraphQL、バイナリ、XML、データ形式 |
インタラクション | 静的、ほとんど変更されない | 動的、頻繁に変更される |
データ | 構造化、トランザクション | 非構造化/構造化、ストリーミング、トランザクション |
ユーザー | 人 | ソフトウェア、人 |
ユーザーエージェント | ブラウザ、アプリケーション | ソフトウェア、デバイス、スクリプト、アプリケーション、ブラウザ |
認証 | セッションベース | トランザクションベース(ZTに近い) |
プロトコルの対話 | HTTP/S、QUIC | gRPC、WebSockets、HTTP/S、QUIC |
アプリケーションとAPIを比較すると、セキュリティ ニーズの違いを生み出している相違点がよくわかります。
とはいえ、アプリケーションとAPIの両方に共通するセキュリティ リスクもあり、セキュリティ ソリューションを実装する際は考慮する必要があります。例えば、最近更新された2023年版API Security Top 10では、アプリケーションと共通する一連のリスクが明確に示されています。
これらのリスクに加え、今もなお、可用性を標的とする攻撃は相当な数に上ります。それが、アプリケーションとAPIの両方に共通するDDoS攻撃です。通常、アプリケーションとAPIはTCPとHTTPに対して同じ依存関係を共有しているため、どちらもアクセスと可用性を妨害することを目的としたさまざまな攻撃の対象となります。
アプリケーション、API、そしてそれらを支えるインフラストラクチャを保護するという課題に対処する1つのアプローチが、ボットや不正行為の防御、DDoS対策、アプリケーション セキュリティ、APIセキュリティといった、複数のソリューションを展開することです。確かにこのアプローチでセキュリティ上の課題には対処できますが、運用上の課題を生み、ポリシーの変更管理やアプリケーションとAPIの両方に影響する脅威への対応など、セキュリティ関連の多くのタスクがより複雑になります。複雑さはセキュリティの敵であるだけでなく、スピードの敵でもあります。
当社の年次調査によると、新たな脅威に迅速に対応できることが、SaaS(Security as a Service)を導入する最大の理由として挙げられています。新たな脅威を軽減するために、ソリューションごとにパッチやアップデートを適用したり、新しいポリシーを導入したりするのでは時間がかかり、設定ミスや間違いが発生する可能性も高くなります。複雑であるほど、脅威を軽減するのに時間がかかることになり、特に組織が複数の環境(ハイブリッドIT)を運用していて、環境ごとにセキュリティ ソリューションを利用しているとなればなおさらです。この時間が直線的に増加するのか、指数関数的に増加するのかを計算するつもりはありません。差し迫った脅威への対応にかかる時間が長くなることは、正直なところ、良いことではありません。
つまり、より優れたアプローチは、ソリューションを組み合わせることであり、脅威と戦うために設計された機能の運用とセキュリティ管理を共有しながら、アプリケーションとAPIに固有のプロトコルやペイロードに対処するための特定のセキュリティ ポリシーを可能にすることです。
これにより、アプリケーションとAPIのセキュリティ戦略が統合され、共通の機能が共有されて、アプリケーションやAPIにより近いところで粒度をより細かくし、特殊性を高めることができます。結局のところ、ボットはボットであり、ボットがアプリケーションとAPIのデータの品質、配信コスト、リスク プロファイルに与える影響は共通の問題です。DDoSはDDoSです。同じ問題に対処するために倍の数のサービスを運用することは、あらゆる指標から見て、非効率的です。
アプリケーションとAPIの統合的なセキュリティ戦略は、運用、財務、アーキテクチャのどの面から見ても理にかなっています。