enable-disk-encryption
Explanation
Workspace volumes for both user and root should be encrypted to protect the data stored on them.
Possible Impact
Data can be freely read if compromised
Suggested Resolution
Root and user volume encryption should be enabled
Insecure Example
The following example will fail the aws-workspace-enable-disk-encryption check.
resource "aws_workspaces_workspace" "bad_example" {
directory_id = aws_workspaces_directory.test.id
bundle_id = data.aws_workspaces_bundle.value_windows_10.id
user_name = "Administrator"
workspace_properties {
compute_type_name = "VALUE"
user_volume_size_gib = 10
root_volume_size_gib = 80
running_mode = "AUTO_STOP"
running_mode_auto_stop_timeout_in_minutes = 60
}
}
Secure Example
The following example will pass the aws-workspace-enable-disk-encryption check.
resource "aws_workspaces_workspace" "good_example" {
directory_id = aws_workspaces_directory.test.id
bundle_id = data.aws_workspaces_bundle.value_windows_10.id
user_name = "Administrator"
root_volume_encryption_enabled = true
user_volume_encryption_enabled = true
workspace_properties {
compute_type_name = "VALUE"
user_volume_size_gib = 10
root_volume_size_gib = 80
running_mode = "AUTO_STOP"
running_mode_auto_stop_timeout_in_minutes = 60
}
}