AWS Verified Access で実現するゼロトラストアクセス - VPN 不要のアプリケーション接続

VPN を排除し、ユーザー ID とデバイスのセキュリティ状態を毎回検証するゼロトラストアクセスを実現する。Cedar ポリシーによるきめ細かい制御を紹介します。

ゼロトラストと Verified Access

ゼロトラストは「ネットワークの内側にいるから信頼する」という従来の境界型セキュリティモデルを否定し、すべてのアクセスを検証する考え方です。VPN は社内ネットワークへのトンネルを提供しますが、VPN に接続すれば全リソースにアクセスできてしまう問題があります。Verified Access はアプリケーション単位でアクセスを制御し、ユーザーの ID とデバイスのセキュリティ状態を毎回検証します。VPN クライアントのインストール、VPN 接続の管理、VPN サーバーのスケーリングが不要になり、ユーザーはブラウザからアプリケーションに直接アクセスします。

信頼プロバイダーとポリシー設計

信頼プロバイダーはユーザー ID とデバイスの信頼性を検証するコンポーネントです。ユーザー信頼プロバイダーとして IAM Identity Center、Okta、Ping Identity などの IdP を設定し、OIDC トークンでユーザーを認証します。デバイス信頼プロバイダーとして CrowdStrike や Jamf を設定し、デバイスの OS バージョン、パッチ適用状態、セキュリティソフトの稼働状態を検証します。アクセスポリシーは Cedar 言語で記述し、ユーザーグループとデバイス状態の組み合わせでアクセスを許可・拒否します。例えば「エンジニアグループに所属し、かつ CrowdStrike がアクティブなデバイスからのアクセスのみ許可」といったポリシーを定義できます。

エンドポイントの設定と運用

Verified Access エンドポイントは ALB またはネットワークインターフェースを指定して作成します。既存の ALB の前段に Verified Access を配置することで、アプリケーション側の変更なしにゼロトラストアクセスを適用できます。エンドポイントにはカスタムドメインと TLS 証明書を設定し、ユーザーは https://app.example.com のような URL でアクセスします。アクセスログには、ユーザー ID 、デバイス情報、アクセス元 IP 、ポリシーの評価結果が記録され、 CloudWatch Logs や S3 に送信できます。セキュリティチームはログを分析して不審なアクセスパターンを検出し、ポリシーの改善に活かします。 VPN レスの実践的な知識を深めるには、専門書籍 (Amazon)が役立ちます。

Verified Access の料金

Verified Access の料金はアプリケーション (エンドポイント) の時間課金とデータ処理量で構成されます。エンドポイントは 1 つあたり約 0.27 ドル/時 (月額約 194 ドル) で、データ処理は 1 GB あたり約 0.02 ドルです。VPN ソリューション (Client VPN は接続 1 つあたり約 0.05 ドル/時 + サブネット関連付け約 0.10 ドル/時) と比較すると、少数のアプリケーションに対するアクセス制御では Verified Access の方がシンプルかつ低コストです。ただし、アプリケーション数が多い環境ではエンドポイントの固定費が積み上がるため、段階的に導入して費用対効果を検証します。

まとめ

Verified Access は VPN を排除し、ゼロトラスト原則に基づくアプリケーションアクセスを提供するサービスです。ユーザー ID とデバイスのセキュリティ状態を毎回検証し、Cedar ポリシーできめ細かいアクセス制御を実現します。リモートワーク環境でのセキュアなアプリケーションアクセスに最適です。