

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# プロアクティブコントロール
<a name="proactive-controls"></a>

プロアクティブコントロールとは、規制に準拠していないリソースの作成を防ぐように設計されたセキュリティコントロールです。これらのコントロールにより、レスポンシブコントロールと検出コントロールによって処理されるセキュリティイベントの数を減らすことができます。デプロイ前にデプロイされたリソースがコンプライアンスに準拠していることを確認できるため、対応や修復が必要な検出イベントが発生しません。

例えば、Amazon Simple Storage Service (Amazon S3) バケットが一般に公開された場合に通知する検出コントロールを設定することができます。また、それを修正するレスポンシブコントロールを設ける場合もあります。これら 2 つのコントロールがすでに設定されている場合でも、プロアクティブコントロールを追加することで保護をさらに強化できます。プロアクティブコントロールにより AWS CloudFormation、パブリックアクセスが有効になっている S3 バケットの更新の作成を防ぐことができます。脅威アクターは依然としてこのコントロールを迂回して、CloudFormation の外部にリソースをデプロイまたは変更する可能性があります。この場合、検出コントロールとレスポンシブコントロールを使用することで、セキュリティイベントが修復されます。

**Topics**
+ [目的](#proactive-objectives)
+ [プロセス](#proactive-process)
+ [ユースケース](#proactive-use-cases)
+ [テクノロジー](#proactive-technology)
+ [ビジネス上の成果](#proactive-business-outcomes)

## 目的
<a name="proactive-objectives"></a>
+ プロアクティブコントロールは、セキュリティの運用プロセスと品質プロセスの改善に役立ちます。
+ プロアクティブコントロールは、セキュリティポリシー、基準、規制やコンプライアンス上の義務を順守するのに役立ちます。
+ プロアクティブコントロールで、コンプライアンス違反しているリソースの生成を防ぐことができます。
+ プロアクティブコントロールにより、セキュリティに関する検出結果を減らすことができます。
+ プロアクティブコントロールは、予防的コントロールを迂回してコンプライアンスに違反したリソースをデプロイしようと試みる脅威アクターに対する保護をさらに強化します。
+ 予防的コントロール、検出的コントロール、レスポンシブコントロールを組み合わせることで、潜在的なセキュリティインシデントへの対処に役立ちます。

## プロセス
<a name="proactive-process"></a>

プロアクティブコントロールは予防的コントロールを補完します。プロアクティブコントロールは、組織のセキュリティリスクを軽減し、コンプライアンスに準拠したリソースのデプロイを強化します。これらのコントロールは、リソースが作成または更新される前に、リソースのコンプライアンス状態を評価します。プロアクティブコントロールは、通常、CloudFormation フックを使用して実装されます。リソースがプロアクティブコントロールの検証に失敗した場合、リソースのデプロイに失敗するか、警告メッセージを表示するかを選択できます。予防的コントロールを構築するためのヒントとベストプラクティスを以下に示します。
+ 予防的コントロールが組織のコンプライアンス要件に準拠していることを確認してください。
+ 予防的コントロールが関連サービスのセキュリティ上のベストプラクティスに従ったものであることを確認してください。
+ CloudFormation StackSets または別のソリューションを使用して、複数の AWS リージョン または アカウントにプロアクティブコントロールをデプロイします。
+ プロアクティブコントロールに関連する警告または失敗メッセージが、明示的かつ明確であることを確認してください。開発者がリソースが評価に合格しなかった理由を理解するのに役立ちます。
+ 新しいプロアクティブコントロールを構築するときには、オブザーバビリティモードから始めます。つまり、リソースのデプロイを失敗させるのではなく、警告メッセージを送信します。これは、プロアクティブコントロールの影響を理解する上で役立ちます。
+ Amazon CloudWatch Logs で、プロアクティブコントロール向けのログ記録を有効にします。
+ 特定のプロアクティブコントロールに対する呼び出しをモニタリングする必要がある場合は、Amazon EventBridge ルールを使用して CloudFormation フックの呼び出しイベントにサブスクライブしてください。

## ユースケース
<a name="proactive-use-cases"></a>
+ 準拠していないリソースのデプロイを防ぐ
+ コンプライアンス要件への準拠
+ セキュリティ上の問題をデプロイ前に強制的に修正することで、コードの品質を向上させます。
+ デプロイ後の、セキュリティ問題の修正に伴う運用上のダウンタイムを短縮します。

## テクノロジー
<a name="proactive-technology"></a>

### CloudFormation フック
<a name="cloudformation-hooks"></a>

[AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html) は、 AWS リソースをセットアップし、迅速かつ一貫してプロビジョニングし、 AWS アカウント および リージョン全体のライフサイクルを通じてリソースを管理するのに役立ちます。[CloudFormation フックは](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/hooks.html)、デプロイされる前に CloudFormation リソースの構成をプロアクティブに評価します。準拠していないリソースが見つかると、障害ステータスが返されます。フックの障害モードに基づいて、CloudFormation で操作を失敗させたり、ユーザーがデプロイを続行できるように警告を表示したりすることができます。利用可能なフックを使用することも、独自のフックを開発することもできます。

### AWS Control Tower
<a name="aws-control-tower"></a>

[AWS Control Tower](https://docs.aws.amazon.com/controltower/latest/userguide/what-is-control-tower.html) は、規範的なベストプラクティスに従って、 AWS マルチアカウント環境のセットアップと管理に役立ちます。 は、ランディングゾーンで有効にできる事前設定された[プロアクティブコントロール](https://docs.aws.amazon.com/controltower/latest/userguide/proactive-controls.html) AWS Control Tower を提供します。ランディングゾーンが を使用して設定されている場合は AWS Control Tower、これらのオプションのプロアクティブコントロールを組織の出発点として使用できます。必要に応じて、CloudFormation で追加のカスタムプロアクティブコントロールを構築できます。

## ビジネス上の成果
<a name="proactive-business-outcomes"></a>

### 人的作業とエラーが減る
<a name="proactive-human-error"></a>

プロアクティブコントロールは、コンプライアンス違反リソースのデプロイへとつながる人為的ミスのリスクを軽減します。また、開発者がデプロイ前にリソースのセキュリティを考慮するようになるため、開発サイクルの後半に発生する人的労力も削減されます。これにより、開発ライフサイクルの早い段階でコンプライアンスを義務付けることになるため、安全なリソースの構築にシフトレフトの実践を適用することになります。

### コストの削減
<a name="proactive-reduce-costs"></a>

一般的に、デプロイ後にセキュリティ問題を修正する方がコストがかかります。開発サイクルの早い段階で問題を特定して修正することで、開発コストを削減できます。

### 時間を節約できる
<a name="proactive-time-savings"></a>

プロアクティブコントロールはコンプライアンス違反のリソースのデプロイを防ぐため、セキュリティ問題の優先順位付けと修正に費やす時間を短縮できます。また、開発サイクルの後半で発見されるセキュリティ上の検出結果の数も、検出されます。

### 規制を確実に遵守できる
<a name="proactive-compliance"></a>

組織が内部規制や業界規制を順守する必要がある場合、予防的コントロールを使用することで、準拠した状態を保ち、違反による罰則を防ぐことができます。

### リスクを軽減できる
<a name="proactive-risk-reduction"></a>

プロアクティブコントロールにより、開発者は規制に準拠した、より安全に構築されたリソースを展開できるため、プロアクティブコントロールによって組織のセキュリティリスクが軽減されます。