diff --git a/prowler/CHANGELOG.md b/prowler/CHANGELOG.md index 9c8c6e6c44..e330cfd745 100644 --- a/prowler/CHANGELOG.md +++ b/prowler/CHANGELOG.md @@ -10,6 +10,7 @@ All notable changes to the **Prowler SDK** are documented in this file. - `vm_jit_access_enabled` check for Azure provider [(#8202)](https://github.com/prowler-cloud/prowler/pull/8202) ### Changed +- Refine kisa isms-p compliance mapping [(#8479)](https://github.com/prowler-cloud/prowler/pull/8479) ### Fixed diff --git a/prowler/compliance/aws/kisa_isms_p_2023_aws.json b/prowler/compliance/aws/kisa_isms_p_2023_aws.json index 03bd5acaef..bd9b256c37 100644 --- a/prowler/compliance/aws/kisa_isms_p_2023_aws.json +++ b/prowler/compliance/aws/kisa_isms_p_2023_aws.json @@ -206,11 +206,7 @@ "Id": "1.2.1", "Name": "Identification of Information Assets", "Description": "Organizations must establish classification criteria for information assets according to the characteristics of their operations, identify and classify all information assets within the scope of the management system, assess their importance, and maintain an up-to-date list.", - "Checks": [ - "account_maintain_current_contact_details", - "account_maintain_different_contact_details_to_security_billing_and_operations", - "account_security_contact_information_is_registered" - ], + "Checks": [], "Attributes": [ { "Domain": "1. Establishment and Operation of the Management System", @@ -403,10 +399,7 @@ "Id": "1.3.3", "Name": "Operation Status Management", "Description": "According to the management system established by the organization, operational activities that must be performed continuously or periodically must be recorded and managed in a way that allows identification and tracking, and management must regularly review the effectiveness of operational activities and manage them accordingly.", - "Checks": [ - "cloudwatch_log_metric_filter_aws_organizations_changes", - "codebuild_project_older_90_days" - ], + "Checks": [], "Attributes": [ { "Domain": "1. Establishment and Operation of the Management System", @@ -574,11 +567,7 @@ "Id": "2.1.2", "Name": "Organization Maintenance", "Description": "Roles and responsibilities related to information protection and personal information protection must be assigned to all members of the organization, and systems must be established for evaluating these activities and for communication between members and departments.", - "Checks": [ - "account_maintain_current_contact_details", - "account_maintain_different_contact_details_to_security_billing_and_operations", - "account_security_contact_information_is_registered" - ], + "Checks": [], "Attributes": [ { "Domain": "2. Control Measures Requirements", @@ -617,18 +606,13 @@ "Name": "Management of Information Assets", "Description": "The procedures and protection measures for handling information assets according to their purpose and importance must be established and implemented, and the responsibilities for each asset must be clearly defined and managed.", "Checks": [ - "ec2_elastic_ip_unassigned", - "ec2_instance_older_than_specific_days", - "ecr_repositories_lifecycle_policy_enabled", - "neptune_cluster_copy_tags_to_snapshots", + "fsx_file_system_copy_tags_to_backups_enabled", "fsx_file_system_copy_tags_to_volumes_enabled", - "organizations_account_part_of_organizations", - "organizations_delegated_administrators", - "organizations_scp_check_deny_regions", + "neptune_cluster_copy_tags_to_snapshots", "organizations_tags_policies_enabled_and_attached", "rds_cluster_copy_tags_to_snapshots", "rds_instance_copy_tags_to_snapshots", - "resourceexplorer2_indexes_found" + "redshift_cluster_non_default_username" ], "Attributes": [ { @@ -658,10 +642,7 @@ "Id": "2.2.1", "Name": "Designation and Management of Key Personnel", "Description": "Criteria and management plans for key duties, such as handling personal information and important information or accessing key systems, must be established, and the number of key personnel must be minimized and their list kept up-to-date.", - "Checks": [ - "account_maintain_different_contact_details_to_security_billing_and_operations", - "account_security_contact_information_is_registered" - ], + "Checks": [], "Attributes": [ { "Domain": "2. Control Measures Requirements", @@ -697,9 +678,7 @@ "Id": "2.2.2", "Name": "Separation of Duties", "Description": "Criteria for the separation of duties must be established and applied to prevent potential harm from the misuse or abuse of authority. If separation of duties is unavoidable, supplementary measures must be established and implemented.", - "Checks": [ - "account_maintain_different_contact_details_to_security_billing_and_operations" - ], + "Checks": [], "Attributes": [ { "Domain": "2. Control Measures Requirements", @@ -1201,17 +1180,12 @@ "Checks": [ "accessanalyzer_enabled", "accessanalyzer_enabled_without_findings", - "account_maintain_current_contact_details", - "account_maintain_different_contact_details_to_security_billing_and_operations", - "account_security_contact_information_is_registered", "account_security_questions_are_registered_in_the_aws_account", - "apigateway_restapi_authorizers_enabled", - "autoscaling_group_launch_configuration_requires_imdsv2", + "cognito_identity_pool_guest_access_disabled", "cognito_user_pool_deletion_protection_enabled", "cognito_user_pool_self_registration_disabled", - "config_recorder_using_aws_service_role", "ec2_instance_profile_attached", - "eventbridge_schema_registry_cross_account_access", + "iam_avoid_root_usage", "iam_aws_attached_policy_no_administrative_privileges", "iam_customer_attached_policy_no_administrative_privileges", "iam_customer_unattached_policy_no_administrative_privileges", @@ -1221,7 +1195,6 @@ "iam_inline_policy_no_full_access_to_cloudtrail", "iam_inline_policy_no_full_access_to_kms", "iam_no_custom_policy_permissive_role_assumption", - "iam_no_root_access_key", "iam_policy_allows_privilege_escalation", "iam_policy_attached_only_to_group_or_roles", "iam_policy_cloudshell_admin_not_attached", @@ -1232,7 +1205,10 @@ "iam_role_cross_service_confused_deputy_prevention", "iam_securityaudit_role_created", "iam_support_role_created", - "iam_user_administrator_access_policy" + "iam_user_administrator_access_policy", + "rds_cluster_default_admin", + "rds_instance_default_admin", + "redshift_cluster_non_default_database_name" ], "Attributes": [ { @@ -1267,8 +1243,6 @@ "Name": "User Identification", "Description": "User accounts must be assigned unique identifiers that distinguish each user individually, and the use of easily guessable identifiers must be restricted. If the same identifier is shared by multiple users, the reason and justification must be reviewed, supplementary measures such as approval from a responsible party must be established, and accountability must be ensured.", "Checks": [ - "cognito_user_pool_advanced_security_enabled", - "ec2_instance_profile_attached", "efs_access_point_enforce_user_identity" ], "Attributes": [ @@ -1303,15 +1277,14 @@ "Description": "User access to information systems, personal information, and critical information must be secured through safe authentication procedures and, if necessary, enhanced authentication methods. In addition, access control measures such as limiting login attempts and issuing warnings for illegal login attempts must be established and implemented.", "Checks": [ "account_security_questions_are_registered_in_the_aws_account", - "apigateway_restapi_client_certificate_enabled", + "apigateway_restapi_authorizers_enabled", "apigateway_restapi_public_with_authorizer", "apigatewayv2_api_authorizers_enabled", "appstream_fleet_maximum_session_duration", "appstream_fleet_session_disconnect_timeout", "appstream_fleet_session_idle_disconnect_timeout", + "autoscaling_group_launch_configuration_requires_imdsv2", "cloudtrail_bucket_requires_mfa_delete", - "cloudwatch_log_metric_filter_authentication_failures", - "cloudwatch_log_metric_filter_sign_in_without_mfa", "cognito_user_pool_advanced_security_enabled", "cognito_user_pool_blocks_compromised_credentials_sign_in_attempts", "cognito_user_pool_blocks_potential_malicious_sign_in_attempts", @@ -1325,24 +1298,16 @@ "elasticache_redis_replication_group_auth_enabled", "iam_administrator_access_with_mfa", "iam_check_saml_providers_sts", - "iam_no_root_access_key", "iam_root_hardware_mfa_enabled", "iam_root_mfa_enabled", - "iam_rotate_access_key_90_days", - "iam_user_accesskey_unused", "iam_user_console_access_unused", "iam_user_hardware_mfa_enabled", "iam_user_mfa_enabled_console_access", - "iam_user_no_setup_initial_access_key", - "iam_user_two_active_access_key", "iam_user_with_temporary_credentials", "neptune_cluster_iam_authentication_enabled", - "opensearch_service_domains_internal_user_database_enabled", "opensearch_service_domains_use_cognito_authentication_for_kibana", - "organizations_account_part_of_organizations", "rds_cluster_iam_authentication_enabled", "rds_instance_iam_authentication_enabled", - "s3_bucket_cross_account_access", "s3_bucket_no_mfa_delete" ], "Attributes": [ @@ -1423,11 +1388,6 @@ "Checks": [ "accessanalyzer_enabled", "accessanalyzer_enabled_without_findings", - "apigateway_restapi_authorizers_enabled", - "cloudwatch_log_metric_filter_root_usage", - "cognito_user_pool_self_registration_disabled", - "config_recorder_using_aws_service_role", - "ecs_task_definitions_no_privileged_containers", "iam_administrator_access_with_mfa", "iam_avoid_root_usage", "iam_aws_attached_policy_no_administrative_privileges", @@ -1445,17 +1405,12 @@ "iam_policy_no_full_access_to_cloudtrail", "iam_policy_no_full_access_to_kms", "iam_role_administratoraccess_policy", - "iam_role_cross_account_readonlyaccess_policy", "iam_root_hardware_mfa_enabled", "iam_root_mfa_enabled", "iam_securityaudit_role_created", "iam_support_role_created", "iam_user_administrator_access_policy", - "organizations_delegated_administrators", - "rds_cluster_default_admin", - "rds_instance_default_admin", - "sagemaker_notebook_instance_root_access_disabled", - "ses_identity_not_publicly_accessible" + "organizations_delegated_administrators" ], "Attributes": [ { @@ -1492,25 +1447,9 @@ "Checks": [ "accessanalyzer_enabled", "accessanalyzer_enabled_without_findings", - "apigateway_restapi_authorizers_enabled", - "appstream_fleet_maximum_session_duration", - "appstream_fleet_session_disconnect_timeout", - "appstream_fleet_session_idle_disconnect_timeout", - "autoscaling_group_launch_configuration_requires_imdsv2", - "cloudwatch_cross_account_sharing_disabled", - "cloudwatch_log_group_not_publicly_accessible", - "cloudwatch_log_metric_filter_policy_changes", - "cognito_identity_pool_guest_access_disabled", - "cognito_user_pool_advanced_security_enabled", - "cognito_user_pool_blocks_compromised_credentials_sign_in_attempts", - "cognito_user_pool_blocks_potential_malicious_sign_in_attempts", - "cognito_user_pool_client_prevent_user_existence_errors", - "cognito_user_pool_client_token_revocation_enabled", - "cognito_user_pool_self_registration_disabled", "config_recorder_using_aws_service_role", "dynamodb_table_cross_account_access", "ec2_instance_internet_facing_with_instance_profile", - "ec2_instance_managed_by_ssm", "ec2_instance_profile_attached", "eventbridge_bus_cross_account_access", "eventbridge_schema_registry_cross_account_access", @@ -1538,7 +1477,6 @@ "s3_bucket_policy_public_write_access", "s3_bucket_public_list_acl", "s3_bucket_public_write_acl", - "ses_identity_not_publicly_accessible", "sns_topics_not_publicly_accessible", "sqs_queues_not_publicly_accessible", "ssm_documents_set_as_public", @@ -1576,27 +1514,22 @@ "Name": "Network Access", "Description": "In order to control unauthorized access to the network, management procedures such as IP management and device authentication must be established and implemented. Network segmentation (DMZ, server farm, DB zone, development zone, etc.) and access controls must be applied according to the business purpose and importance.", "Checks": [ - "apigateway_restapi_authorizers_enabled", - "apigateway_restapi_client_certificate_enabled", "apigateway_restapi_public", - "apigateway_restapi_public_with_authorizer", "apigateway_restapi_waf_acl_attached", "appstream_fleet_default_internet_access_disabled", "autoscaling_group_launch_configuration_no_public_ip", "awslambda_function_inside_vpc", "awslambda_function_not_publicly_accessible", - "cloudfront_distributions_default_root_object", "cloudfront_distributions_geo_restrictions_enabled", "cloudfront_distributions_s3_origin_access_control", "cloudfront_distributions_using_waf", "cloudtrail_logs_s3_bucket_is_not_publicly_accessible", - "cloudwatch_cross_account_sharing_disabled", - "cloudwatch_log_metric_filter_for_s3_bucket_policy_changes", - "cloudwatch_log_metric_filter_security_group_changes", + "cloudwatch_log_group_not_publicly_accessible", "cognito_user_pool_waf_acl_attached", + "dms_endpoint_ssl_enabled", "dms_instance_no_public_access", "documentdb_cluster_public_snapshot", - "dynamodb_table_cross_account_access", + "ec2_elastic_ip_shodan", "ec2_instance_internet_facing_with_instance_profile", "ec2_instance_port_cassandra_exposed_to_internet", "ec2_instance_port_cifs_exposed_to_internet", @@ -1641,68 +1574,50 @@ "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_telnet_23", "ec2_securitygroup_allow_wide_open_public_ipv4", "ec2_securitygroup_default_restrict_traffic", - "ec2_securitygroup_from_launch_wizard", - "ec2_securitygroup_not_used", - "ec2_securitygroup_with_many_ingress_egress_rules", "ec2_transitgateway_auto_accept_vpc_attachments", "ecr_repositories_not_publicly_accessible", "ecs_service_no_assign_public_ip", "ecs_task_set_no_assign_public_ip", "efs_mount_target_not_publicly_accessible", - "efs_not_publicly_accessible", "eks_cluster_network_policy_enabled", "eks_cluster_not_publicly_accessible", "eks_cluster_private_nodes_enabled", "elasticache_cluster_uses_public_subnet", "elb_internet_facing", "elbv2_internet_facing", - "elbv2_listeners_underneath", "elbv2_waf_acl_attached", "emr_cluster_account_public_block_enabled", "emr_cluster_master_nodes_no_public_ip", "emr_cluster_publicly_accesible", - "eventbridge_bus_exposed", - "glue_data_catalogs_not_publicly_accessible", + "glacier_vaults_policy_public_access", "kafka_cluster_is_public", - "kafka_cluster_unrestricted_access_disabled", "lightsail_database_public", "lightsail_instance_public", - "lightsail_static_ip_unused", - "neptune_cluster_public_snapshot", "neptune_cluster_uses_public_subnet", - "networkfirewall_deletion_protection", - "networkfirewall_in_all_vpc", - "networkfirewall_multi_az", - "networkfirewall_policy_default_action_fragmented_packets", - "networkfirewall_policy_default_action_full_packets", - "networkfirewall_policy_rule_group_associated", "opensearch_service_domains_not_publicly_accessible", - "rds_snapshots_public_access", + "rds_cluster_non_default_port", "rds_instance_inside_vpc", + "rds_instance_no_public_access", + "rds_instance_non_default_port", "redshift_cluster_enhanced_vpc_routing", "redshift_cluster_public_access", "route53_dangling_ip_subdomain_takeover", "s3_access_point_public_access_block", + "s3_account_level_public_access_blocks", + "s3_bucket_level_public_access_block", + "s3_bucket_public_access", + "s3_multi_region_access_point_public_access_block", "sagemaker_models_network_isolation_enabled", "sagemaker_models_vpc_settings_configured", "sagemaker_notebook_instance_vpc_settings_configured", "sagemaker_notebook_instance_without_direct_internet_access_configured", "sagemaker_training_jobs_network_isolation_enabled", "sagemaker_training_jobs_vpc_settings_configured", - "sqs_queues_server_side_encryption_enabled", "vpc_endpoint_connections_trust_boundaries", "vpc_endpoint_for_ec2_enabled", "vpc_peering_routing_tables_with_least_privilege", "vpc_subnet_no_public_ip_by_default", "vpc_subnet_separate_private_public", - "vpc_vpn_connection_tunnels_up", - "waf_global_rule_with_conditions", - "waf_global_rulegroup_not_empty", - "waf_global_webacl_with_rules", - "waf_regional_rule_with_conditions", - "waf_regional_rulegroup_not_empty", - "waf_regional_webacl_with_rules", - "wafv2_webacl_with_rules", "workspaces_vpc_2private_1public_subnets_nat" ], "Attributes": [ @@ -1722,7 +1637,6 @@ ], "AuditEvidence": [ "Network diagram", - "IP management ledger", "Information asset list", "Firewall rules" ], @@ -1741,24 +1655,14 @@ "Name": "Access to Information Systems", "Description": "The users, access restriction methods, and secure access means for accessing information systems such as servers and network systems must be defined and controlled.", "Checks": [ - "apigateway_restapi_client_certificate_enabled", - "apigateway_restapi_public", - "apigateway_restapi_public_with_authorizer", "apigateway_restapi_waf_acl_attached", - "apigatewayv2_api_authorizers_enabled", "athena_workgroup_enforce_configuration", - "autoscaling_group_launch_configuration_requires_imdsv2", - "awslambda_function_inside_vpc", - "awslambda_function_invoke_api_operations_cloudtrail_logging_enabled", - "awslambda_function_not_publicly_accessible", - "cloudfront_distributions_s3_origin_access_control", + "awslambda_function_url_cors_policy", + "awslambda_function_url_public", + "cloudfront_distributions_default_root_object", + "cloudfront_distributions_using_waf", "cloudwatch_cross_account_sharing_disabled", - "cloudwatch_log_group_not_publicly_accessible", - "cognito_identity_pool_guest_access_disabled", - "cognito_user_pool_client_token_revocation_enabled", - "dms_instance_no_public_access", - "documentdb_cluster_public_snapshot", - "dynamodb_table_cross_account_access", + "cognito_user_pool_waf_acl_attached", "ec2_ami_public", "ec2_ebs_public_snapshot", "ec2_ebs_snapshot_account_block_public_access", @@ -1766,70 +1670,39 @@ "ec2_instance_imdsv2_enabled", "ec2_instance_internet_facing_with_instance_profile", "ec2_instance_managed_by_ssm", - "ec2_instance_port_cassandra_exposed_to_internet", "ec2_instance_port_cifs_exposed_to_internet", + "ec2_instance_port_elasticsearch_kibana_exposed_to_internet", "ec2_instance_port_ftp_exposed_to_internet", - "ec2_instance_port_memcached_exposed_to_internet", - "ec2_instance_port_mongodb_exposed_to_internet", - "ec2_instance_port_mysql_exposed_to_internet", - "ec2_instance_port_oracle_exposed_to_internet", - "ec2_instance_port_postgresql_exposed_to_internet", + "ec2_instance_port_kafka_exposed_to_internet", + "ec2_instance_port_kerberos_exposed_to_internet", + "ec2_instance_port_ldap_exposed_to_internet", "ec2_instance_port_rdp_exposed_to_internet", - "ec2_instance_port_redis_exposed_to_internet", - "ec2_instance_port_sqlserver_exposed_to_internet", "ec2_instance_port_ssh_exposed_to_internet", "ec2_instance_port_telnet_exposed_to_internet", - "ec2_networkacl_allow_ingress_any_port", - "ec2_networkacl_allow_ingress_tcp_port_22", - "ec2_networkacl_allow_ingress_tcp_port_3389", - "ec2_networkacl_unused", "ec2_securitygroup_allow_ingress_from_internet_to_all_ports", "ec2_securitygroup_allow_ingress_from_internet_to_any_port", "ec2_securitygroup_allow_ingress_from_internet_to_high_risk_tcp_ports", - "ec2_securitygroup_allow_ingress_from_internet_to_port_mongodb_27017_27018", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_ftp_port_20_21", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_22", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_3389", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_cassandra_7199_9160_8888", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_elasticsearch_kibana_9200_9300_5601", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_kafka_9092", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_memcached_11211", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_mysql_3306", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_oracle_1521_2483", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_postgres_5432", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_redis_6379", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_sql_server_1433_1434", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_telnet_23", - "ecr_repositories_not_publicly_accessible", - "ecs_service_no_assign_public_ip", - "ecs_task_definitions_host_namespace_not_shared", - "ecs_task_definitions_host_networking_mode_users", "ecs_task_definitions_no_privileged_containers", - "ecs_task_set_no_assign_public_ip", "efs_access_point_enforce_root_directory", "efs_access_point_enforce_user_identity", - "efs_mount_target_not_publicly_accessible", "efs_not_publicly_accessible", - "eks_cluster_network_policy_enabled", - "eks_cluster_not_publicly_accessible", - "eks_cluster_private_nodes_enabled", - "elasticache_cluster_uses_public_subnet", - "elasticache_redis_replication_group_auth_enabled", - "emr_cluster_account_public_block_enabled", - "emr_cluster_master_nodes_no_public_ip", - "emr_cluster_publicly_accesible", + "elbv2_waf_acl_attached", + "eventbridge_bus_cross_account_access", "eventbridge_bus_exposed", - "glacier_vaults_policy_public_access", + "eventbridge_schema_registry_cross_account_access", "glue_data_catalogs_not_publicly_accessible", - "guardduty_lambda_protection_enabled", - "guardduty_s3_protection_enabled", "kafka_cluster_is_public", "kafka_cluster_unrestricted_access_disabled", - "lightsail_instance_public", - "lightsail_static_ip_unused", "neptune_cluster_public_snapshot", "opensearch_service_domains_not_publicly_accessible", "opensearch_service_domains_use_cognito_authentication_for_kibana", + "rds_snapshots_public_access", "s3_access_point_public_access_block", "s3_account_level_public_access_blocks", "s3_bucket_acl_prohibited", @@ -1840,7 +1713,10 @@ "s3_bucket_public_list_acl", "s3_bucket_public_write_acl", "s3_multi_region_access_point_public_access_block", - "ssm_documents_set_as_public" + "sagemaker_notebook_instance_root_access_disabled", + "ses_identity_not_publicly_accessible", + "ssm_documents_set_as_public", + "vpc_endpoint_connections_trust_boundaries" ], "Attributes": [ { @@ -1878,24 +1754,8 @@ "Name": "Access to Applications", "Description": "Access rights to applications must be restricted according to the user's tasks and the importance of the accessed information, and criteria should be established to minimize exposure of unnecessary or sensitive information.", "Checks": [ - "apigateway_restapi_authorizers_enabled", - "apigateway_restapi_public", - "apigateway_restapi_public_with_authorizer", - "apigatewayv2_api_authorizers_enabled", - "awslambda_function_url_cors_policy", - "awslambda_function_url_public", - "cloudfront_distributions_default_root_object", - "codeartifact_packages_external_public_publishing_disabled", - "cognito_user_pool_waf_acl_attached", - "ec2_ami_public", "ec2_instance_port_elasticsearch_kibana_exposed_to_internet", - "ec2_instance_port_kafka_exposed_to_internet", - "ec2_instance_port_kerberos_exposed_to_internet", - "ec2_instance_port_ldap_exposed_to_internet", - "ecr_repositories_not_publicly_accessible", - "ecs_task_definitions_host_namespace_not_shared", - "ecs_task_definitions_host_networking_mode_users", - "eks_cluster_network_policy_enabled" + "opensearch_service_domains_use_cognito_authentication_for_kibana" ], "Attributes": [ { @@ -1920,9 +1780,7 @@ "Application session time and concurrent session restriction settings", "Application administrator access log monitoring details", "Information asset list", - "Personal information processing system's personal information viewing and search screens", - "Personal information masking standards", - "Personal information masking application screen" + "Personal information processing system's personal information viewing and search screens" ], "NonComplianceCases": [ "Case 1: There is a flaw in the authorization control function of certain personal information processing screens in the application, allowing users without permission to view personal information.", @@ -1944,7 +1802,6 @@ "dms_endpoint_mongodb_authentication_enabled", "dms_endpoint_neptune_iam_authorization_enabled", "dms_endpoint_ssl_enabled", - "documentdb_cluster_public_snapshot", "dynamodb_table_cross_account_access", "ec2_instance_port_cassandra_exposed_to_internet", "ec2_instance_port_memcached_exposed_to_internet", @@ -1954,6 +1811,10 @@ "ec2_instance_port_postgresql_exposed_to_internet", "ec2_instance_port_redis_exposed_to_internet", "ec2_instance_port_sqlserver_exposed_to_internet", + "ec2_securitygroup_allow_ingress_from_internet_to_all_ports", + "ec2_securitygroup_allow_ingress_from_internet_to_any_port", + "ec2_securitygroup_allow_ingress_from_internet_to_high_risk_tcp_ports", + "ec2_securitygroup_allow_ingress_from_internet_to_port_mongodb_27017_27018", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_cassandra_7199_9160_8888", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_memcached_11211", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_mysql_3306", @@ -1961,25 +1822,17 @@ "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_postgres_5432", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_redis_6379", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_sql_server_1433_1434", - "guardduty_rds_protection_enabled", + "elasticache_redis_replication_group_auth_enabled", "lightsail_database_public", "neptune_cluster_iam_authentication_enabled", - "neptune_cluster_uses_public_subnet", + "neptune_cluster_public_snapshot", "opensearch_service_domains_internal_user_database_enabled", "rds_cluster_iam_authentication_enabled", "rds_cluster_non_default_port", - "rds_cluster_storage_encrypted", "rds_instance_iam_authentication_enabled", "rds_instance_no_public_access", "rds_instance_non_default_port", - "rds_instance_storage_encrypted", - "rds_instance_transport_encrypted", - "rds_snapshots_public_access", - "redshift_cluster_encrypted_at_rest", "redshift_cluster_enhanced_vpc_routing", - "redshift_cluster_in_transit_encryption_enabled", - "redshift_cluster_non_default_database_name", - "redshift_cluster_non_default_username", "redshift_cluster_public_access" ], "Attributes": [ @@ -2054,7 +1907,6 @@ "appstream_fleet_maximum_session_duration", "appstream_fleet_session_disconnect_timeout", "appstream_fleet_session_idle_disconnect_timeout", - "autoscaling_group_launch_configuration_requires_imdsv2", "ec2_instance_port_cifs_exposed_to_internet", "ec2_instance_port_ftp_exposed_to_internet", "ec2_instance_port_rdp_exposed_to_internet", @@ -2062,12 +1914,13 @@ "ec2_instance_port_telnet_exposed_to_internet", "ec2_networkacl_allow_ingress_tcp_port_22", "ec2_networkacl_allow_ingress_tcp_port_3389", + "ec2_securitygroup_allow_ingress_from_internet_to_all_ports", + "ec2_securitygroup_allow_ingress_from_internet_to_any_port", + "ec2_securitygroup_allow_ingress_from_internet_to_high_risk_tcp_ports", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_ftp_port_20_21", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_22", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_3389", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_telnet_23", - "vpc_vpn_connection_tunnels_up", - "workspaces_volume_encryption_enabled", "workspaces_vpc_2private_1public_subnets_nat" ], "Attributes": [ @@ -2082,8 +1935,8 @@ "Are the devices used for remote access to personal information processing systems for management, operation, development, and security purposes designated as management terminals, and are safety measures such as prohibiting unauthorized operations and use for purposes other than those intended being applied?" ], "RelatedRegulations": [ - "Personal Information Protection Act Article 29 (Obligation to Take Safety Measures)", - "Standards for Ensuring the Safety of Personal Information Article 6 (Access Control)" + "Personal Information Protection Act, Article 29 (Obligation to Take Safety Measures)", + "Standards for Ensuring the Safety of Personal Information, Article 6 (Access Control)" ], "AuditEvidence": [ "Remote access application form (e.g., VPN)", @@ -2107,59 +1960,7 @@ "Id": "2.6.7", "Name": "Internet Access Control", "Description": "To prevent information leaks, malware infections, and intrusions into the internal network through the internet, policies must be established and implemented to restrict internet access or services (e.g., P2P, web hard drives, messengers) on key information systems, devices handling sensitive duties, and terminals processing personal information.", - "Checks": [ - "apigateway_restapi_waf_acl_attached", - "appstream_fleet_default_internet_access_disabled", - "autoscaling_group_launch_configuration_no_public_ip", - "awslambda_function_not_publicly_accessible", - "awslambda_function_url_cors_policy", - "awslambda_function_url_public", - "cloudfront_distributions_using_waf", - "dms_instance_no_public_access", - "ec2_elastic_ip_shodan", - "ec2_instance_port_cassandra_exposed_to_internet", - "ec2_instance_port_cifs_exposed_to_internet", - "ec2_instance_port_elasticsearch_kibana_exposed_to_internet", - "ec2_instance_port_ftp_exposed_to_internet", - "ec2_instance_port_kafka_exposed_to_internet", - "ec2_instance_port_kerberos_exposed_to_internet", - "ec2_instance_port_ldap_exposed_to_internet", - "ec2_instance_port_memcached_exposed_to_internet", - "ec2_instance_port_mongodb_exposed_to_internet", - "ec2_instance_port_mysql_exposed_to_internet", - "ec2_instance_port_oracle_exposed_to_internet", - "ec2_instance_port_postgresql_exposed_to_internet", - "ec2_instance_port_rdp_exposed_to_internet", - "ec2_instance_port_redis_exposed_to_internet", - "ec2_instance_port_sqlserver_exposed_to_internet", - "ec2_instance_port_ssh_exposed_to_internet", - "ec2_instance_port_telnet_exposed_to_internet", - "ec2_instance_public_ip", - "ecs_service_no_assign_public_ip", - "elb_internet_facing", - "elbv2_internet_facing", - "emr_cluster_account_public_block_enabled", - "emr_cluster_master_nodes_no_public_ip", - "emr_cluster_publicly_accesible", - "eventbridge_bus_exposed", - "glue_data_catalogs_not_publicly_accessible", - "kafka_cluster_is_public", - "kafka_cluster_unrestricted_access_disabled", - "neptune_cluster_public_snapshot", - "networkfirewall_deletion_protection", - "networkfirewall_in_all_vpc", - "networkfirewall_multi_az", - "opensearch_service_domains_not_publicly_accessible", - "route53_dangling_ip_subdomain_takeover", - "sagemaker_notebook_instance_without_direct_internet_access_configured", - "vpc_endpoint_connections_trust_boundaries", - "vpc_endpoint_for_ec2_enabled", - "vpc_peering_routing_tables_with_least_privilege", - "vpc_subnet_no_public_ip_by_default", - "vpc_subnet_separate_private_public", - "vpc_vpn_connection_tunnels_up", - "workspaces_vpc_2private_1public_subnets_nat" - ], + "Checks": [], "Attributes": [ { "Domain": "2. Control Measures Requirements", @@ -2171,8 +1972,8 @@ "Are internet access restrictions being applied in a secure manner for individuals who are required by law to have their internet access restricted?" ], "RelatedRegulations": [ - "Personal Information Protection Act Article 29 (Obligation to Take Safety Measures)", - "Standards for Ensuring the Safety of Personal Information Article 6 (Access Control)" + "Personal Information Protection Act, Article 29 (Obligation to Take Safety Measures)", + "Standards for Ensuring the Safety of Personal Information, Article 6 (Access Control)" ], "AuditEvidence": [ "Policy for blocking non-work-related sites (e.g., P2P) (management screen of non-work-related site blocking system)", @@ -2198,8 +1999,8 @@ "Checks": [ "acm_certificates_expiration_check", "acm_certificates_with_secure_key_algorithms", - "apigateway_restapi_authorizers_enabled", "apigateway_restapi_cache_encrypted", + "apigateway_restapi_client_certificate_enabled", "athena_workgroup_encryption", "awslambda_function_no_secrets_in_code", "awslambda_function_no_secrets_in_variables", @@ -2211,7 +2012,6 @@ "cloudfront_distributions_https_sni_enabled", "cloudfront_distributions_origin_traffic_encrypted", "cloudfront_distributions_using_deprecated_ssl_protocols", - "cloudwatch_log_group_no_secrets_in_logs", "codebuild_project_no_secrets_in_variables", "codebuild_project_s3_logs_encrypted", "codebuild_project_source_repo_url_no_sensitive_credentials", @@ -2229,7 +2029,6 @@ "ec2_launch_template_no_secrets", "ecs_task_definitions_no_environment_secrets", "efs_encryption_at_rest_enabled", - "eks_cluster_kms_cmk_encryption_in_secrets_enabled", "elasticache_redis_cluster_in_transit_encryption_enabled", "elasticache_redis_cluster_rest_encryption_enabled", "elb_insecure_ssl_ciphers", @@ -2248,7 +2047,7 @@ "glue_etl_jobs_cloudwatch_logs_encryption_enabled", "glue_etl_jobs_job_bookmark_encryption_enabled", "glue_ml_transform_encrypted_at_rest", - "kafka_cluster_encryption_at_rest_uses_cmk", + "iam_no_expired_server_certificates_stored", "kafka_cluster_in_transit_encryption_enabled", "kafka_cluster_mutual_tls_authentication_enabled", "kafka_connector_in_transit_encryption_enabled", @@ -2259,6 +2058,7 @@ "opensearch_service_domains_https_communications_enforced", "opensearch_service_domains_node_to_node_encryption_enabled", "rds_cluster_storage_encrypted", + "rds_instance_certificate_expiration", "rds_instance_storage_encrypted", "rds_instance_transport_encrypted", "rds_snapshots_encrypted", @@ -2268,11 +2068,11 @@ "s3_bucket_secure_transport_policy", "sagemaker_notebook_instance_encryption_enabled", "sagemaker_training_jobs_intercontainer_encryption_enabled", - "sagemaker_training_jobs_volume_and_output_encryption_enabled", "sns_subscription_not_using_http_endpoints", "sqs_queues_server_side_encryption_enabled", "ssm_document_secrets", - "transfer_server_in_transit_encryption_enabled" + "transfer_server_in_transit_encryption_enabled", + "workspaces_volume_encryption_enabled" ], "Attributes": [ { @@ -2308,40 +2108,30 @@ "Name": "Cryptographic Key Management", "Description": "Establish and implement management procedures for the secure generation, use, storage, distribution, and destruction of cryptographic keys, and prepare recovery methods if necessary.", "Checks": [ - "acm_certificates_expiration_check", - "acm_certificates_transparency_logs_enabled", - "athena_workgroup_encryption", "backup_vaults_encrypted", "bedrock_model_invocation_logs_encryption_enabled", - "cloudfront_distributions_custom_ssl_certificate", - "cloudfront_distributions_https_enabled", - "cloudfront_distributions_https_sni_enabled", - "cloudfront_distributions_origin_traffic_encrypted", - "cloudfront_distributions_using_deprecated_ssl_protocols", "cloudtrail_kms_encryption_enabled", "cloudwatch_log_group_kms_encryption_enabled", - "cloudwatch_log_metric_filter_disable_or_scheduled_deletion_of_kms_cmk", - "dms_endpoint_ssl_enabled", "dynamodb_tables_kms_cmk_encryption_enabled", "eks_cluster_kms_cmk_encryption_in_secrets_enabled", - "iam_no_expired_server_certificates_stored", + "iam_no_root_access_key", "iam_rotate_access_key_90_days", "iam_user_accesskey_unused", "iam_user_no_setup_initial_access_key", "iam_user_two_active_access_key", + "kafka_cluster_encryption_at_rest_uses_cmk", "kms_cmk_are_used", "kms_cmk_not_deleted_unintentionally", "kms_cmk_rotation_enabled", "kms_key_not_publicly_accessible", - "rds_instance_certificate_expiration", "s3_bucket_kms_encryption", + "sagemaker_training_jobs_volume_and_output_encryption_enabled", "secretsmanager_automatic_rotation_enabled", "secretsmanager_not_publicly_accessible", "secretsmanager_secret_rotated_periodically", "secretsmanager_secret_unused", "sns_topics_kms_encryption_at_rest_enabled", - "storagegateway_fileshare_encryption_enabled", - "workspaces_volume_encryption_enabled" + "storagegateway_fileshare_encryption_enabled" ], "Attributes": [ { @@ -2498,10 +2288,7 @@ "Id": "2.8.5", "Name": "Source Program Management", "Description": "Source programs must be managed so that only authorized users can access them, and it is a principle that they should not be stored in the operational environment.", - "Checks": [ - "codeartifact_packages_external_public_publishing_disabled", - "ecr_repositories_tag_immutability" - ], + "Checks": [], "Attributes": [ { "Domain": "2. Control Measures Requirements", @@ -2587,7 +2374,6 @@ "Name": "Performance and Fault Management", "Description": "To ensure the availability of information systems, performance and capacity requirements must be defined, and the status must be continuously monitored. Procedures for detecting, recording, analyzing, recovering, and reporting in response to faults must be established and managed effectively.", "Checks": [ - "acm_certificates_expiration_check", "apigateway_restapi_tracing_enabled", "autoscaling_group_capacity_rebalance_enabled", "autoscaling_group_elb_health_check_enabled", @@ -2598,14 +2384,18 @@ "cloudfront_distributions_s3_origin_non_existent_bucket", "directconnect_connection_redundancy", "directconnect_virtual_interface_redundancy", - "dlm_ebs_snapshot_lifecycle_policy_exists", + "directoryservice_directory_snapshots_limit", "dms_instance_multi_az_enabled", "documentdb_cluster_deletion_protection", "documentdb_cluster_multi_az_enabled", "dynamodb_accelerator_cluster_multi_az", "dynamodb_table_autoscaling_enabled", "dynamodb_table_deletion_protection_enabled", + "ec2_elastic_ip_unassigned", "ec2_instance_detailed_monitoring_enabled", + "ec2_instance_older_than_specific_days", + "ec2_instance_paravirtual_type", + "ecr_repositories_lifecycle_policy_enabled", "ecs_cluster_container_insights_enabled", "ecs_task_definitions_containers_readonly_access", "ecs_task_definitions_logging_block_mode", @@ -2618,10 +2408,11 @@ "elbv2_cross_zone_load_balancing_enabled", "elbv2_deletion_protection", "elbv2_is_in_multiple_az", + "eventbridge_global_endpoint_event_replication_enabled", "fsx_windows_file_system_multi_az_enabled", - "iam_no_expired_server_certificates_stored", "kafka_cluster_enhanced_monitoring_enabled", "kms_cmk_not_deleted_unintentionally", + "lightsail_static_ip_unused", "mq_broker_active_deployment_mode", "mq_broker_cluster_deployment_mode", "neptune_cluster_deletion_protection", @@ -2632,21 +2423,13 @@ "opensearch_service_domains_fault_tolerant_master_nodes", "rds_cluster_deletion_protection", "rds_cluster_multi_az", - "rds_instance_certificate_expiration", "rds_instance_deletion_protection", - "rds_instance_deprecated_engine_version", + "rds_instance_enhanced_monitoring_enabled", "rds_instance_multi_az", "redshift_cluster_multi_az_enabled", + "resourceexplorer2_indexes_found", "s3_bucket_cross_region_replication", - "s3_bucket_no_mfa_delete", - "s3_bucket_object_lock", - "s3_bucket_object_versioning", "sagemaker_endpoint_config_prod_variant_instances", - "shield_advanced_protection_in_classic_load_balancers", - "shield_advanced_protection_in_global_accelerators", - "shield_advanced_protection_in_internet_facing_load_balancers", - "trustedadvisor_errors_and_warnings", - "trustedadvisor_premium_support_plan_subscribed", "vpc_different_regions", "vpc_endpoint_multi_az_enabled", "vpc_subnet_different_az", @@ -2688,9 +2471,9 @@ "backup_plans_exist", "backup_recovery_point_encrypted", "backup_reportplans_exist", + "backup_vaults_encrypted", "backup_vaults_exist", "cloudfront_distributions_multiple_origin_failover_configured", - "directoryservice_directory_snapshots_limit", "dlm_ebs_snapshot_lifecycle_policy_exists", "documentdb_cluster_backup_enabled", "dynamodb_table_protected_by_backup_plan", @@ -2699,22 +2482,16 @@ "ec2_ebs_volume_snapshots_exists", "efs_have_backup_enabled", "elasticache_redis_cluster_backup_enabled", - "fsx_file_system_copy_tags_to_backups_enabled", "lightsail_instance_automated_snapshots", "neptune_cluster_backup_enabled", - "neptune_cluster_copy_tags_to_snapshots", - "neptune_cluster_public_snapshot", - "neptune_cluster_snapshot_encrypted", "rds_cluster_backtrack_enabled", - "rds_cluster_copy_tags_to_snapshots", "rds_cluster_protected_by_backup_plan", "rds_instance_backup_enabled", - "rds_instance_copy_tags_to_snapshots", "rds_instance_protected_by_backup_plan", - "rds_snapshots_encrypted", - "rds_snapshots_public_access", "redshift_cluster_automated_snapshot", - "s3_bucket_lifecycle_enabled" + "s3_bucket_lifecycle_enabled", + "s3_bucket_object_lock", + "s3_bucket_object_versioning" ], "Attributes": [ { @@ -2756,7 +2533,6 @@ "awslambda_function_invoke_api_operations_cloudtrail_logging_enabled", "bedrock_model_invocation_logging_enabled", "bedrock_model_invocation_logs_encryption_enabled", - "cloudformation_stack_outputs_find_secrets", "cloudfront_distributions_logging_enabled", "cloudtrail_bucket_requires_mfa_delete", "cloudtrail_cloudwatch_logging_enabled", @@ -2776,14 +2552,11 @@ "cloudwatch_changes_to_network_gateways_alarm_configured", "cloudwatch_changes_to_network_route_tables_alarm_configured", "cloudwatch_changes_to_vpcs_alarm_configured", - "cloudwatch_log_group_kms_encryption_enabled", "cloudwatch_log_group_no_critical_pii_in_logs", "cloudwatch_log_group_no_secrets_in_logs", - "cloudwatch_log_group_not_publicly_accessible", "cloudwatch_log_group_retention_policy_specific_days_enabled", "codebuild_project_logging_enabled", "codebuild_project_s3_logs_encrypted", - "config_recorder_all_regions_enabled", "datasync_task_logging_enabled", "directoryservice_directory_log_forwarding_enabled", "directoryservice_directory_monitor_notifications", @@ -2795,22 +2568,14 @@ "elasticbeanstalk_environment_cloudwatch_logging_enabled", "elb_logging_enabled", "elbv2_logging_enabled", - "eventbridge_global_endpoint_event_replication_enabled", - "glue_development_endpoints_cloudwatch_logs_encryption_enabled", - "glue_etl_jobs_cloudwatch_logs_encryption_enabled", "glue_etl_jobs_logging_enabled", - "kafka_cluster_enhanced_monitoring_enabled", + "guardduty_eks_audit_log_enabled", "mq_broker_logging_enabled", "neptune_cluster_integration_cloudwatch_logs", "networkfirewall_logging_enabled", "opensearch_service_domains_audit_logging_enabled", "opensearch_service_domains_cloudwatch_logging_enabled", - "rds_cluster_critical_event_subscription", "rds_cluster_integration_cloudwatch_logs", - "rds_instance_critical_event_subscription", - "rds_instance_enhanced_monitoring_enabled", - "rds_instance_event_subscription_parameter_groups", - "rds_instance_event_subscription_security_groups", "rds_instance_integration_cloudwatch_logs", "redshift_cluster_audit_logging", "route53_public_hosted_zones_cloudwatch_logging_enabled", @@ -2898,7 +2663,7 @@ "Section": "2.9.6 Time Synchronization", "AuditChecklist": [ "Is the system time synchronized with the standard time?", - "Is regular inspection conducted to ensure that time synchronization is functioning properly?'" + "Is regular inspection conducted to ensure that time synchronization is functioning properly?" ], "RelatedRegulations": [], "AuditEvidence": [ @@ -2954,8 +2719,6 @@ "Description": "For each type of security system, an administrator must be designated, and operational procedures such as updating to the latest policies, modifying rule sets, and monitoring events must be established and implemented. The status of policy application for each security system must be managed.", "Checks": [ "apigateway_restapi_waf_acl_attached", - "autoscaling_group_multiple_az", - "autoscaling_group_multiple_instance_types", "cloudfront_distributions_using_waf", "cloudtrail_bucket_requires_mfa_delete", "cloudtrail_cloudwatch_logging_enabled", @@ -3001,8 +2764,6 @@ "dms_instance_minor_version_upgrade_enabled", "dms_instance_multi_az_enabled", "dms_instance_no_public_access", - "ec2_client_vpn_endpoint_connection_logging_enabled", - "ec2_instance_managed_by_ssm", "elbv2_waf_acl_attached", "fms_policy_compliant", "guardduty_centrally_managed", @@ -3037,7 +2798,6 @@ "shield_advanced_protection_in_internet_facing_load_balancers", "shield_advanced_protection_in_route53_hosted_zones", "trustedadvisor_errors_and_warnings", - "trustedadvisor_premium_support_plan_subscribed", "waf_global_rule_with_conditions", "waf_global_rulegroup_not_empty", "waf_global_webacl_logging_enabled", @@ -3105,10 +2865,8 @@ "apigateway_restapi_logging_enabled", "apigateway_restapi_public", "apigateway_restapi_public_with_authorizer", - "apigateway_restapi_tracing_enabled", "apigateway_restapi_waf_acl_attached", "apigatewayv2_api_access_logging_enabled", - "apigatewayv2_api_authorizers_enabled", "appstream_fleet_default_internet_access_disabled", "appstream_fleet_maximum_session_duration", "appstream_fleet_session_disconnect_timeout", @@ -3116,13 +2874,8 @@ "athena_workgroup_encryption", "athena_workgroup_enforce_configuration", "athena_workgroup_logging_enabled", - "autoscaling_group_capacity_rebalance_enabled", - "autoscaling_group_elb_health_check_enabled", "autoscaling_group_launch_configuration_no_public_ip", "autoscaling_group_launch_configuration_requires_imdsv2", - "autoscaling_group_multiple_az", - "autoscaling_group_multiple_instance_types", - "autoscaling_group_using_ec2_launch_template", "awslambda_function_inside_vpc", "awslambda_function_invoke_api_operations_cloudtrail_logging_enabled", "awslambda_function_no_secrets_in_code", @@ -3131,19 +2884,14 @@ "awslambda_function_url_cors_policy", "awslambda_function_url_public", "awslambda_function_using_supported_runtimes", - "awslambda_function_vpc_multi_az", - "backup_plans_exist", "backup_recovery_point_encrypted", - "backup_reportplans_exist", "backup_vaults_encrypted", - "backup_vaults_exist", "bedrock_agent_guardrail_enabled", "bedrock_guardrail_prompt_attack_filter_enabled", "bedrock_guardrail_sensitive_information_filter_enabled", "bedrock_model_invocation_logging_enabled", "bedrock_model_invocation_logs_encryption_enabled", "cloudformation_stack_outputs_find_secrets", - "cloudformation_stacks_termination_protection_enabled", "cloudfront_distributions_custom_ssl_certificate", "cloudfront_distributions_default_root_object", "cloudfront_distributions_field_level_encryption_enabled", @@ -3151,10 +2899,8 @@ "cloudfront_distributions_https_enabled", "cloudfront_distributions_https_sni_enabled", "cloudfront_distributions_logging_enabled", - "cloudfront_distributions_multiple_origin_failover_configured", "cloudfront_distributions_origin_traffic_encrypted", "cloudfront_distributions_s3_origin_access_control", - "cloudfront_distributions_s3_origin_non_existent_bucket", "cloudfront_distributions_using_deprecated_ssl_protocols", "cloudfront_distributions_using_waf", "cloudtrail_bucket_requires_mfa_delete", @@ -3163,7 +2909,6 @@ "cloudtrail_kms_encryption_enabled", "cloudtrail_log_file_validation_enabled", "cloudtrail_logs_s3_bucket_access_logging_enabled", - "cloudtrail_logs_s3_bucket_is_not_publicly_accessible", "cloudtrail_multi_region_enabled", "cloudtrail_multi_region_enabled_logging_management_events", "cloudtrail_s3_dataevents_read_enabled", @@ -3197,10 +2942,8 @@ "codeartifact_packages_external_public_publishing_disabled", "codebuild_project_logging_enabled", "codebuild_project_no_secrets_in_variables", - "codebuild_project_older_90_days", "codebuild_project_s3_logs_encrypted", "codebuild_project_source_repo_url_no_sensitive_credentials", - "codebuild_project_user_controlled_buildspec", "codebuild_report_group_export_encrypted", "cognito_identity_pool_guest_access_disabled", "cognito_user_pool_advanced_security_enabled", @@ -3221,37 +2964,24 @@ "config_recorder_all_regions_enabled", "config_recorder_using_aws_service_role", "datasync_task_logging_enabled", - "directconnect_connection_redundancy", - "directconnect_virtual_interface_redundancy", "directoryservice_directory_log_forwarding_enabled", "directoryservice_directory_monitor_notifications", - "directoryservice_directory_snapshots_limit", "directoryservice_ldap_certificate_expiration", "directoryservice_radius_server_security_protocol", "directoryservice_supported_mfa_radius_enabled", - "dlm_ebs_snapshot_lifecycle_policy_exists", "dms_endpoint_mongodb_authentication_enabled", "dms_endpoint_neptune_iam_authorization_enabled", "dms_endpoint_ssl_enabled", "dms_instance_minor_version_upgrade_enabled", - "dms_instance_multi_az_enabled", "dms_instance_no_public_access", - "documentdb_cluster_backup_enabled", "documentdb_cluster_cloudwatch_log_export", - "documentdb_cluster_deletion_protection", - "documentdb_cluster_multi_az_enabled", "documentdb_cluster_public_snapshot", "documentdb_cluster_storage_encrypted", "drs_job_exist", "dynamodb_accelerator_cluster_encryption_enabled", "dynamodb_accelerator_cluster_in_transit_encryption_enabled", - "dynamodb_accelerator_cluster_multi_az", - "dynamodb_table_autoscaling_enabled", "dynamodb_table_cross_account_access", - "dynamodb_table_deletion_protection_enabled", - "dynamodb_table_protected_by_backup_plan", "dynamodb_tables_kms_cmk_encryption_enabled", - "dynamodb_tables_pitr_enabled", "ec2_ami_public", "ec2_client_vpn_endpoint_connection_logging_enabled", "ec2_ebs_default_encryption", @@ -3259,17 +2989,11 @@ "ec2_ebs_snapshot_account_block_public_access", "ec2_ebs_snapshots_encrypted", "ec2_ebs_volume_encryption", - "ec2_ebs_volume_protected_by_backup_plan", - "ec2_ebs_volume_snapshots_exists", "ec2_elastic_ip_shodan", - "ec2_elastic_ip_unassigned", "ec2_instance_account_imdsv2_enabled", - "ec2_instance_detailed_monitoring_enabled", "ec2_instance_imdsv2_enabled", "ec2_instance_internet_facing_with_instance_profile", "ec2_instance_managed_by_ssm", - "ec2_instance_older_than_specific_days", - "ec2_instance_paravirtual_type", "ec2_instance_port_cassandra_exposed_to_internet", "ec2_instance_port_cifs_exposed_to_internet", "ec2_instance_port_elasticsearch_kibana_exposed_to_internet", @@ -3321,17 +3045,12 @@ "ec2_securitygroup_with_many_ingress_egress_rules", "ec2_transitgateway_auto_accept_vpc_attachments", "ecr_registry_scan_images_on_push_enabled", - "ecr_repositories_lifecycle_policy_enabled", "ecr_repositories_not_publicly_accessible", "ecr_repositories_scan_vulnerabilities_in_latest_image", - "ecr_repositories_tag_immutability", - "ecs_cluster_container_insights_enabled", "ecs_service_fargate_latest_platform_version", "ecs_service_no_assign_public_ip", - "ecs_task_definitions_containers_readonly_access", "ecs_task_definitions_host_namespace_not_shared", "ecs_task_definitions_host_networking_mode_users", - "ecs_task_definitions_logging_block_mode", "ecs_task_definitions_logging_enabled", "ecs_task_definitions_no_environment_secrets", "ecs_task_definitions_no_privileged_containers", @@ -3339,7 +3058,6 @@ "efs_access_point_enforce_root_directory", "efs_access_point_enforce_user_identity", "efs_encryption_at_rest_enabled", - "efs_have_backup_enabled", "efs_mount_target_not_publicly_accessible", "efs_not_publicly_accessible", "eks_cluster_kms_cmk_encryption_in_secrets_enabled", @@ -3350,30 +3068,20 @@ "eks_control_plane_logging_all_types_enabled", "elasticache_cluster_uses_public_subnet", "elasticache_redis_cluster_auto_minor_version_upgrades", - "elasticache_redis_cluster_automatic_failover_enabled", - "elasticache_redis_cluster_backup_enabled", "elasticache_redis_cluster_in_transit_encryption_enabled", - "elasticache_redis_cluster_multi_az_enabled", "elasticache_redis_cluster_rest_encryption_enabled", "elasticache_redis_replication_group_auth_enabled", "elasticbeanstalk_environment_cloudwatch_logging_enabled", - "elasticbeanstalk_environment_enhanced_health_reporting", "elasticbeanstalk_environment_managed_updates_enabled", - "elb_connection_draining_enabled", - "elb_cross_zone_load_balancing_enabled", "elb_desync_mitigation_mode", "elb_insecure_ssl_ciphers", "elb_internet_facing", - "elb_is_in_multiple_az", "elb_logging_enabled", "elb_ssl_listeners", "elb_ssl_listeners_use_acm_certificate", - "elbv2_cross_zone_load_balancing_enabled", - "elbv2_deletion_protection", "elbv2_desync_mitigation_mode", "elbv2_insecure_ssl_ciphers", "elbv2_internet_facing", - "elbv2_is_in_multiple_az", "elbv2_listeners_underneath", "elbv2_logging_enabled", "elbv2_nlb_tls_termination_enabled", @@ -3384,12 +3092,8 @@ "emr_cluster_publicly_accesible", "eventbridge_bus_cross_account_access", "eventbridge_bus_exposed", - "eventbridge_global_endpoint_event_replication_enabled", "eventbridge_schema_registry_cross_account_access", "fms_policy_compliant", - "fsx_file_system_copy_tags_to_backups_enabled", - "fsx_file_system_copy_tags_to_volumes_enabled", - "fsx_windows_file_system_multi_az_enabled", "glacier_vaults_policy_public_access", "glue_data_catalogs_connection_passwords_encryption_enabled", "glue_data_catalogs_metadata_encryption_enabled", @@ -3457,7 +3161,6 @@ "inspector2_active_findings_exist", "inspector2_is_enabled", "kafka_cluster_encryption_at_rest_uses_cmk", - "kafka_cluster_enhanced_monitoring_enabled", "kafka_cluster_in_transit_encryption_enabled", "kafka_cluster_is_public", "kafka_cluster_mutual_tls_authentication_enabled", @@ -3466,25 +3169,16 @@ "kafka_connector_in_transit_encryption_enabled", "kinesis_stream_encrypted_at_rest", "kms_cmk_are_used", - "kms_cmk_not_deleted_unintentionally", "kms_cmk_rotation_enabled", "kms_key_not_publicly_accessible", "lightsail_database_public", - "lightsail_instance_automated_snapshots", "lightsail_instance_public", - "lightsail_static_ip_unused", "macie_automated_sensitive_data_discovery_enabled", "macie_is_enabled", - "mq_broker_active_deployment_mode", "mq_broker_auto_minor_version_upgrades", - "mq_broker_cluster_deployment_mode", "mq_broker_logging_enabled", - "neptune_cluster_backup_enabled", - "neptune_cluster_copy_tags_to_snapshots", - "neptune_cluster_deletion_protection", "neptune_cluster_iam_authentication_enabled", "neptune_cluster_integration_cloudwatch_logs", - "neptune_cluster_multi_az", "neptune_cluster_public_snapshot", "neptune_cluster_snapshot_encrypted", "neptune_cluster_storage_encrypted", @@ -3492,15 +3186,12 @@ "networkfirewall_deletion_protection", "networkfirewall_in_all_vpc", "networkfirewall_logging_enabled", - "networkfirewall_multi_az", "networkfirewall_policy_default_action_fragmented_packets", "networkfirewall_policy_default_action_full_packets", "networkfirewall_policy_rule_group_associated", "opensearch_service_domains_audit_logging_enabled", "opensearch_service_domains_cloudwatch_logging_enabled", "opensearch_service_domains_encryption_at_rest_enabled", - "opensearch_service_domains_fault_tolerant_data_nodes", - "opensearch_service_domains_fault_tolerant_master_nodes", "opensearch_service_domains_https_communications_enforced", "opensearch_service_domains_internal_user_database_enabled", "opensearch_service_domains_node_to_node_encryption_enabled", @@ -3511,52 +3202,33 @@ "organizations_delegated_administrators", "organizations_opt_out_ai_services_policy", "organizations_scp_check_deny_regions", - "organizations_tags_policies_enabled_and_attached", - "rds_cluster_backtrack_enabled", - "rds_cluster_copy_tags_to_snapshots", "rds_cluster_critical_event_subscription", - "rds_cluster_default_admin", - "rds_cluster_deletion_protection", "rds_cluster_iam_authentication_enabled", "rds_cluster_integration_cloudwatch_logs", "rds_cluster_minor_version_upgrade_enabled", - "rds_cluster_multi_az", "rds_cluster_non_default_port", - "rds_cluster_protected_by_backup_plan", "rds_cluster_storage_encrypted", - "rds_instance_backup_enabled", "rds_instance_certificate_expiration", - "rds_instance_copy_tags_to_snapshots", "rds_instance_critical_event_subscription", - "rds_instance_default_admin", - "rds_instance_deletion_protection", "rds_instance_deprecated_engine_version", - "rds_instance_enhanced_monitoring_enabled", "rds_instance_event_subscription_parameter_groups", "rds_instance_event_subscription_security_groups", "rds_instance_iam_authentication_enabled", "rds_instance_inside_vpc", "rds_instance_integration_cloudwatch_logs", "rds_instance_minor_version_upgrade_enabled", - "rds_instance_multi_az", "rds_instance_no_public_access", "rds_instance_non_default_port", - "rds_instance_protected_by_backup_plan", "rds_instance_storage_encrypted", "rds_instance_transport_encrypted", "rds_snapshots_encrypted", "rds_snapshots_public_access", "redshift_cluster_audit_logging", - "redshift_cluster_automated_snapshot", "redshift_cluster_automatic_upgrades", "redshift_cluster_encrypted_at_rest", "redshift_cluster_enhanced_vpc_routing", "redshift_cluster_in_transit_encryption_enabled", - "redshift_cluster_multi_az_enabled", - "redshift_cluster_non_default_database_name", - "redshift_cluster_non_default_username", "redshift_cluster_public_access", - "resourceexplorer2_indexes_found", "route53_dangling_ip_subdomain_takeover", "route53_domains_privacy_protection_enabled", "route53_domains_transferlock_enabled", @@ -3565,15 +3237,11 @@ "s3_account_level_public_access_blocks", "s3_bucket_acl_prohibited", "s3_bucket_cross_account_access", - "s3_bucket_cross_region_replication", "s3_bucket_default_encryption", "s3_bucket_event_notifications_enabled", "s3_bucket_kms_encryption", "s3_bucket_level_public_access_block", - "s3_bucket_lifecycle_enabled", "s3_bucket_no_mfa_delete", - "s3_bucket_object_lock", - "s3_bucket_object_versioning", "s3_bucket_policy_public_write_access", "s3_bucket_public_access", "s3_bucket_public_list_acl", @@ -3581,7 +3249,6 @@ "s3_bucket_secure_transport_policy", "s3_bucket_server_access_logging_enabled", "s3_multi_region_access_point_public_access_block", - "sagemaker_endpoint_config_prod_variant_instances", "sagemaker_models_network_isolation_enabled", "sagemaker_models_vpc_settings_configured", "sagemaker_notebook_instance_encryption_enabled", @@ -3616,18 +3283,13 @@ "storagegateway_fileshare_encryption_enabled", "transfer_server_in_transit_encryption_enabled", "trustedadvisor_errors_and_warnings", - "trustedadvisor_premium_support_plan_subscribed", - "vpc_different_regions", "vpc_endpoint_connections_trust_boundaries", "vpc_endpoint_for_ec2_enabled", - "vpc_endpoint_multi_az_enabled", "vpc_endpoint_services_allowed_principals_trust_boundaries", "vpc_flow_logs_enabled", "vpc_peering_routing_tables_with_least_privilege", - "vpc_subnet_different_az", "vpc_subnet_no_public_ip_by_default", "vpc_subnet_separate_private_public", - "vpc_vpn_connection_tunnels_up", "waf_global_rule_with_conditions", "waf_global_rulegroup_not_empty", "waf_global_webacl_logging_enabled", @@ -3676,41 +3338,7 @@ "Id": "2.10.3", "Name": "Public Server Security", "Description": "For servers exposed to external networks, protective measures must be established and implemented, including separating them from internal networks, conducting vulnerability assessments, access control, authentication, and establishing procedures for information collection, storage, and disclosure.", - "Checks": [ - "acm_certificates_expiration_check", - "acm_certificates_transparency_logs_enabled", - "acm_certificates_with_secure_key_algorithms", - "apigateway_restapi_client_certificate_enabled", - "apigateway_restapi_public", - "apigateway_restapi_public_with_authorizer", - "apigateway_restapi_waf_acl_attached", - "cloudfront_distributions_s3_origin_non_existent_bucket", - "cloudfront_distributions_using_waf", - "cognito_user_pool_waf_acl_attached", - "elb_desync_mitigation_mode", - "elb_insecure_ssl_ciphers", - "elb_internet_facing", - "elb_ssl_listeners", - "elb_ssl_listeners_use_acm_certificate", - "elbv2_desync_mitigation_mode", - "elbv2_insecure_ssl_ciphers", - "elbv2_internet_facing", - "elbv2_listeners_underneath", - "elbv2_nlb_tls_termination_enabled", - "elbv2_ssl_listeners", - "elbv2_waf_acl_attached", - "lightsail_database_public", - "lightsail_instance_public", - "lightsail_static_ip_unused", - "route53_dangling_ip_subdomain_takeover", - "route53_domains_privacy_protection_enabled", - "shield_advanced_protection_in_associated_elastic_ips", - "shield_advanced_protection_in_classic_load_balancers", - "shield_advanced_protection_in_cloudfront_distributions", - "shield_advanced_protection_in_global_accelerators", - "shield_advanced_protection_in_internet_facing_load_balancers", - "shield_advanced_protection_in_route53_hosted_zones" - ], + "Checks": [], "Attributes": [ { "Domain": "2. Control Measures Requirements", @@ -3952,12 +3580,6 @@ "Name": "Establishment of Incident Prevention and Response System", "Description": "To prevent incidents such as security breaches and personal information leaks, and to respond quickly and effectively in the event of an incident, the organization must establish procedures for detecting, responding to, analyzing, and sharing internal and external intrusion attempts. In addition, the organization must establish a cooperative system with relevant external institutions and experts.", "Checks": [ - "account_maintain_current_contact_details", - "account_maintain_different_contact_details_to_security_billing_and_operations", - "account_security_contact_information_is_registered", - "account_security_questions_are_registered_in_the_aws_account", - "acm_certificates_with_secure_key_algorithms", - "guardduty_centrally_managed", "iam_support_role_created", "ssmincidents_enabled_with_plans" ], @@ -3996,557 +3618,9 @@ "Name": "Vulnerability Inspection and Remediation", "Description": "Regular vulnerability inspections must be conducted to verify whether information systems have exposed vulnerabilities, and any identified vulnerabilities must be promptly addressed. In addition, the organization must continuously monitor for new security vulnerabilities, assess their impact on the information systems, and take necessary actions.", "Checks": [ - "accessanalyzer_enabled", - "accessanalyzer_enabled_without_findings", - "account_maintain_current_contact_details", - "account_maintain_different_contact_details_to_security_billing_and_operations", - "account_security_contact_information_is_registered", - "account_security_questions_are_registered_in_the_aws_account", - "acm_certificates_expiration_check", - "acm_certificates_transparency_logs_enabled", - "acm_certificates_with_secure_key_algorithms", - "apigateway_restapi_authorizers_enabled", - "apigateway_restapi_cache_encrypted", - "apigateway_restapi_client_certificate_enabled", - "apigateway_restapi_logging_enabled", - "apigateway_restapi_public", - "apigateway_restapi_public_with_authorizer", - "apigateway_restapi_tracing_enabled", - "apigateway_restapi_waf_acl_attached", - "apigatewayv2_api_access_logging_enabled", - "apigatewayv2_api_authorizers_enabled", - "appstream_fleet_default_internet_access_disabled", - "appstream_fleet_maximum_session_duration", - "appstream_fleet_session_disconnect_timeout", - "appstream_fleet_session_idle_disconnect_timeout", - "athena_workgroup_encryption", - "athena_workgroup_enforce_configuration", - "athena_workgroup_logging_enabled", - "autoscaling_group_capacity_rebalance_enabled", - "autoscaling_group_elb_health_check_enabled", - "autoscaling_group_launch_configuration_no_public_ip", - "autoscaling_group_launch_configuration_requires_imdsv2", - "autoscaling_group_multiple_az", - "autoscaling_group_multiple_instance_types", - "autoscaling_group_using_ec2_launch_template", - "awslambda_function_inside_vpc", - "awslambda_function_invoke_api_operations_cloudtrail_logging_enabled", - "awslambda_function_no_secrets_in_code", - "awslambda_function_no_secrets_in_variables", - "awslambda_function_not_publicly_accessible", - "awslambda_function_url_cors_policy", - "awslambda_function_url_public", - "awslambda_function_using_supported_runtimes", - "awslambda_function_vpc_multi_az", - "backup_plans_exist", - "backup_recovery_point_encrypted", - "backup_reportplans_exist", - "backup_vaults_encrypted", - "backup_vaults_exist", - "bedrock_agent_guardrail_enabled", - "bedrock_guardrail_prompt_attack_filter_enabled", - "bedrock_guardrail_sensitive_information_filter_enabled", - "bedrock_model_invocation_logging_enabled", - "bedrock_model_invocation_logs_encryption_enabled", - "cloudformation_stack_outputs_find_secrets", - "cloudformation_stacks_termination_protection_enabled", - "cloudfront_distributions_custom_ssl_certificate", - "cloudfront_distributions_default_root_object", - "cloudfront_distributions_field_level_encryption_enabled", - "cloudfront_distributions_geo_restrictions_enabled", - "cloudfront_distributions_https_enabled", - "cloudfront_distributions_https_sni_enabled", - "cloudfront_distributions_logging_enabled", - "cloudfront_distributions_multiple_origin_failover_configured", - "cloudfront_distributions_origin_traffic_encrypted", - "cloudfront_distributions_s3_origin_access_control", - "cloudfront_distributions_s3_origin_non_existent_bucket", - "cloudfront_distributions_using_deprecated_ssl_protocols", - "cloudfront_distributions_using_waf", - "cloudtrail_bucket_requires_mfa_delete", - "cloudtrail_cloudwatch_logging_enabled", - "cloudtrail_insights_exist", - "cloudtrail_kms_encryption_enabled", - "cloudtrail_log_file_validation_enabled", - "cloudtrail_logs_s3_bucket_access_logging_enabled", - "cloudtrail_logs_s3_bucket_is_not_publicly_accessible", - "cloudtrail_multi_region_enabled", - "cloudtrail_multi_region_enabled_logging_management_events", - "cloudtrail_s3_dataevents_read_enabled", - "cloudtrail_s3_dataevents_write_enabled", - "cloudtrail_threat_detection_enumeration", - "cloudtrail_threat_detection_llm_jacking", - "cloudtrail_threat_detection_privilege_escalation", - "cloudwatch_alarm_actions_alarm_state_configured", - "cloudwatch_alarm_actions_enabled", - "cloudwatch_changes_to_network_acls_alarm_configured", - "cloudwatch_changes_to_network_gateways_alarm_configured", - "cloudwatch_changes_to_network_route_tables_alarm_configured", - "cloudwatch_changes_to_vpcs_alarm_configured", - "cloudwatch_cross_account_sharing_disabled", - "cloudwatch_log_group_kms_encryption_enabled", - "cloudwatch_log_group_no_critical_pii_in_logs", - "cloudwatch_log_group_no_secrets_in_logs", - "cloudwatch_log_group_not_publicly_accessible", - "cloudwatch_log_group_retention_policy_specific_days_enabled", - "cloudwatch_log_metric_filter_and_alarm_for_aws_config_configuration_changes_enabled", - "cloudwatch_log_metric_filter_and_alarm_for_cloudtrail_configuration_changes_enabled", - "cloudwatch_log_metric_filter_authentication_failures", - "cloudwatch_log_metric_filter_aws_organizations_changes", - "cloudwatch_log_metric_filter_disable_or_scheduled_deletion_of_kms_cmk", - "cloudwatch_log_metric_filter_for_s3_bucket_policy_changes", - "cloudwatch_log_metric_filter_policy_changes", - "cloudwatch_log_metric_filter_root_usage", - "cloudwatch_log_metric_filter_security_group_changes", - "cloudwatch_log_metric_filter_sign_in_without_mfa", - "cloudwatch_log_metric_filter_unauthorized_api_calls", - "codeartifact_packages_external_public_publishing_disabled", - "codebuild_project_logging_enabled", - "codebuild_project_no_secrets_in_variables", - "codebuild_project_older_90_days", - "codebuild_project_s3_logs_encrypted", - "codebuild_project_source_repo_url_no_sensitive_credentials", - "codebuild_project_user_controlled_buildspec", - "codebuild_report_group_export_encrypted", - "cognito_identity_pool_guest_access_disabled", - "cognito_user_pool_advanced_security_enabled", - "cognito_user_pool_blocks_compromised_credentials_sign_in_attempts", - "cognito_user_pool_blocks_potential_malicious_sign_in_attempts", - "cognito_user_pool_client_prevent_user_existence_errors", - "cognito_user_pool_client_token_revocation_enabled", - "cognito_user_pool_deletion_protection_enabled", - "cognito_user_pool_mfa_enabled", - "cognito_user_pool_password_policy_lowercase", - "cognito_user_pool_password_policy_minimum_length_14", - "cognito_user_pool_password_policy_number", - "cognito_user_pool_password_policy_symbol", - "cognito_user_pool_password_policy_uppercase", - "cognito_user_pool_self_registration_disabled", - "cognito_user_pool_temporary_password_expiration", - "cognito_user_pool_waf_acl_attached", - "config_recorder_all_regions_enabled", - "config_recorder_using_aws_service_role", - "datasync_task_logging_enabled", - "directconnect_connection_redundancy", - "directconnect_virtual_interface_redundancy", - "directoryservice_directory_log_forwarding_enabled", - "directoryservice_directory_monitor_notifications", - "directoryservice_directory_snapshots_limit", - "directoryservice_ldap_certificate_expiration", - "directoryservice_radius_server_security_protocol", - "directoryservice_supported_mfa_radius_enabled", - "dlm_ebs_snapshot_lifecycle_policy_exists", - "dms_endpoint_mongodb_authentication_enabled", - "dms_endpoint_neptune_iam_authorization_enabled", - "dms_endpoint_ssl_enabled", - "dms_instance_minor_version_upgrade_enabled", - "dms_instance_multi_az_enabled", - "dms_instance_no_public_access", - "documentdb_cluster_backup_enabled", - "documentdb_cluster_cloudwatch_log_export", - "documentdb_cluster_deletion_protection", - "documentdb_cluster_multi_az_enabled", - "documentdb_cluster_public_snapshot", - "documentdb_cluster_storage_encrypted", - "drs_job_exist", - "dynamodb_accelerator_cluster_encryption_enabled", - "dynamodb_accelerator_cluster_in_transit_encryption_enabled", - "dynamodb_accelerator_cluster_multi_az", - "dynamodb_table_autoscaling_enabled", - "dynamodb_table_cross_account_access", - "dynamodb_table_deletion_protection_enabled", - "dynamodb_table_protected_by_backup_plan", - "dynamodb_tables_kms_cmk_encryption_enabled", - "dynamodb_tables_pitr_enabled", - "ec2_ami_public", - "ec2_client_vpn_endpoint_connection_logging_enabled", - "ec2_ebs_default_encryption", - "ec2_ebs_public_snapshot", - "ec2_ebs_snapshot_account_block_public_access", - "ec2_ebs_snapshots_encrypted", - "ec2_ebs_volume_encryption", - "ec2_ebs_volume_protected_by_backup_plan", - "ec2_ebs_volume_snapshots_exists", - "ec2_elastic_ip_shodan", - "ec2_elastic_ip_unassigned", - "ec2_instance_account_imdsv2_enabled", - "ec2_instance_detailed_monitoring_enabled", - "ec2_instance_imdsv2_enabled", - "ec2_instance_internet_facing_with_instance_profile", - "ec2_instance_managed_by_ssm", - "ec2_instance_older_than_specific_days", - "ec2_instance_paravirtual_type", - "ec2_instance_port_cassandra_exposed_to_internet", - "ec2_instance_port_cifs_exposed_to_internet", - "ec2_instance_port_elasticsearch_kibana_exposed_to_internet", - "ec2_instance_port_ftp_exposed_to_internet", - "ec2_instance_port_kafka_exposed_to_internet", - "ec2_instance_port_kerberos_exposed_to_internet", - "ec2_instance_port_ldap_exposed_to_internet", - "ec2_instance_port_memcached_exposed_to_internet", - "ec2_instance_port_mongodb_exposed_to_internet", - "ec2_instance_port_mysql_exposed_to_internet", - "ec2_instance_port_oracle_exposed_to_internet", - "ec2_instance_port_postgresql_exposed_to_internet", - "ec2_instance_port_rdp_exposed_to_internet", - "ec2_instance_port_redis_exposed_to_internet", - "ec2_instance_port_sqlserver_exposed_to_internet", - "ec2_instance_port_ssh_exposed_to_internet", - "ec2_instance_port_telnet_exposed_to_internet", - "ec2_instance_profile_attached", - "ec2_instance_public_ip", - "ec2_instance_secrets_user_data", - "ec2_instance_uses_single_eni", - "ec2_launch_template_no_public_ip", - "ec2_launch_template_no_secrets", - "ec2_networkacl_allow_ingress_any_port", - "ec2_networkacl_allow_ingress_tcp_port_22", - "ec2_networkacl_allow_ingress_tcp_port_3389", - "ec2_networkacl_unused", - "ec2_securitygroup_allow_ingress_from_internet_to_all_ports", - "ec2_securitygroup_allow_ingress_from_internet_to_any_port", - "ec2_securitygroup_allow_ingress_from_internet_to_high_risk_tcp_ports", - "ec2_securitygroup_allow_ingress_from_internet_to_port_mongodb_27017_27018", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_ftp_port_20_21", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_22", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_3389", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_cassandra_7199_9160_8888", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_elasticsearch_kibana_9200_9300_5601", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_kafka_9092", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_memcached_11211", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_mysql_3306", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_oracle_1521_2483", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_postgres_5432", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_redis_6379", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_sql_server_1433_1434", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_telnet_23", - "ec2_securitygroup_allow_wide_open_public_ipv4", - "ec2_securitygroup_default_restrict_traffic", - "ec2_securitygroup_from_launch_wizard", - "ec2_securitygroup_not_used", - "ec2_securitygroup_with_many_ingress_egress_rules", - "ec2_transitgateway_auto_accept_vpc_attachments", "ecr_registry_scan_images_on_push_enabled", - "ecr_repositories_lifecycle_policy_enabled", - "ecr_repositories_not_publicly_accessible", "ecr_repositories_scan_vulnerabilities_in_latest_image", - "ecr_repositories_tag_immutability", - "ecs_cluster_container_insights_enabled", - "ecs_service_fargate_latest_platform_version", - "ecs_service_no_assign_public_ip", - "ecs_task_definitions_containers_readonly_access", - "ecs_task_definitions_host_namespace_not_shared", - "ecs_task_definitions_host_networking_mode_users", - "ecs_task_definitions_logging_block_mode", - "ecs_task_definitions_logging_enabled", - "ecs_task_definitions_no_environment_secrets", - "ecs_task_definitions_no_privileged_containers", - "ecs_task_set_no_assign_public_ip", - "efs_access_point_enforce_root_directory", - "efs_access_point_enforce_user_identity", - "efs_encryption_at_rest_enabled", - "efs_have_backup_enabled", - "efs_mount_target_not_publicly_accessible", - "efs_not_publicly_accessible", - "eks_cluster_kms_cmk_encryption_in_secrets_enabled", - "eks_cluster_network_policy_enabled", - "eks_cluster_not_publicly_accessible", - "eks_cluster_private_nodes_enabled", - "eks_cluster_uses_a_supported_version", - "eks_control_plane_logging_all_types_enabled", - "elasticache_cluster_uses_public_subnet", - "elasticache_redis_cluster_auto_minor_version_upgrades", - "elasticache_redis_cluster_automatic_failover_enabled", - "elasticache_redis_cluster_backup_enabled", - "elasticache_redis_cluster_in_transit_encryption_enabled", - "elasticache_redis_cluster_multi_az_enabled", - "elasticache_redis_cluster_rest_encryption_enabled", - "elasticache_redis_replication_group_auth_enabled", - "elasticbeanstalk_environment_cloudwatch_logging_enabled", - "elasticbeanstalk_environment_enhanced_health_reporting", - "elasticbeanstalk_environment_managed_updates_enabled", - "elb_connection_draining_enabled", - "elb_cross_zone_load_balancing_enabled", - "elb_desync_mitigation_mode", - "elb_insecure_ssl_ciphers", - "elb_internet_facing", - "elb_is_in_multiple_az", - "elb_logging_enabled", - "elb_ssl_listeners", - "elb_ssl_listeners_use_acm_certificate", - "elbv2_cross_zone_load_balancing_enabled", - "elbv2_deletion_protection", - "elbv2_desync_mitigation_mode", - "elbv2_insecure_ssl_ciphers", - "elbv2_internet_facing", - "elbv2_is_in_multiple_az", - "elbv2_listeners_underneath", - "elbv2_logging_enabled", - "elbv2_nlb_tls_termination_enabled", - "elbv2_ssl_listeners", - "elbv2_waf_acl_attached", - "emr_cluster_account_public_block_enabled", - "emr_cluster_master_nodes_no_public_ip", - "emr_cluster_publicly_accesible", - "eventbridge_bus_cross_account_access", - "eventbridge_bus_exposed", - "eventbridge_global_endpoint_event_replication_enabled", - "eventbridge_schema_registry_cross_account_access", - "fms_policy_compliant", - "fsx_file_system_copy_tags_to_backups_enabled", - "fsx_file_system_copy_tags_to_volumes_enabled", - "fsx_windows_file_system_multi_az_enabled", - "glacier_vaults_policy_public_access", - "glue_data_catalogs_connection_passwords_encryption_enabled", - "glue_data_catalogs_metadata_encryption_enabled", - "glue_data_catalogs_not_publicly_accessible", - "glue_database_connections_ssl_enabled", - "glue_development_endpoints_cloudwatch_logs_encryption_enabled", - "glue_development_endpoints_job_bookmark_encryption_enabled", - "glue_development_endpoints_s3_encryption_enabled", - "glue_etl_jobs_amazon_s3_encryption_enabled", - "glue_etl_jobs_cloudwatch_logs_encryption_enabled", - "glue_etl_jobs_job_bookmark_encryption_enabled", - "glue_etl_jobs_logging_enabled", - "glue_ml_transform_encrypted_at_rest", - "guardduty_centrally_managed", - "guardduty_ec2_malware_protection_enabled", - "guardduty_eks_audit_log_enabled", - "guardduty_eks_runtime_monitoring_enabled", - "guardduty_is_enabled", - "guardduty_lambda_protection_enabled", - "guardduty_no_high_severity_findings", - "guardduty_rds_protection_enabled", - "guardduty_s3_protection_enabled", - "iam_administrator_access_with_mfa", - "iam_avoid_root_usage", - "iam_aws_attached_policy_no_administrative_privileges", - "iam_check_saml_providers_sts", - "iam_customer_attached_policy_no_administrative_privileges", - "iam_customer_unattached_policy_no_administrative_privileges", - "iam_group_administrator_access_policy", - "iam_inline_policy_allows_privilege_escalation", - "iam_inline_policy_no_administrative_privileges", - "iam_inline_policy_no_full_access_to_cloudtrail", - "iam_inline_policy_no_full_access_to_kms", - "iam_no_custom_policy_permissive_role_assumption", - "iam_no_expired_server_certificates_stored", - "iam_no_root_access_key", - "iam_password_policy_expires_passwords_within_90_days_or_less", - "iam_password_policy_lowercase", - "iam_password_policy_minimum_length_14", - "iam_password_policy_number", - "iam_password_policy_reuse_24", - "iam_password_policy_symbol", - "iam_password_policy_uppercase", - "iam_policy_allows_privilege_escalation", - "iam_policy_attached_only_to_group_or_roles", - "iam_policy_cloudshell_admin_not_attached", - "iam_policy_no_full_access_to_cloudtrail", - "iam_policy_no_full_access_to_kms", - "iam_role_administratoraccess_policy", - "iam_role_cross_account_readonlyaccess_policy", - "iam_role_cross_service_confused_deputy_prevention", - "iam_root_hardware_mfa_enabled", - "iam_root_mfa_enabled", - "iam_rotate_access_key_90_days", - "iam_securityaudit_role_created", - "iam_support_role_created", - "iam_user_accesskey_unused", - "iam_user_administrator_access_policy", - "iam_user_console_access_unused", - "iam_user_hardware_mfa_enabled", - "iam_user_mfa_enabled_console_access", - "iam_user_no_setup_initial_access_key", - "iam_user_two_active_access_key", - "iam_user_with_temporary_credentials", - "inspector2_active_findings_exist", - "inspector2_is_enabled", - "kafka_cluster_encryption_at_rest_uses_cmk", - "kafka_cluster_enhanced_monitoring_enabled", - "kafka_cluster_in_transit_encryption_enabled", - "kafka_cluster_is_public", - "kafka_cluster_mutual_tls_authentication_enabled", - "kafka_cluster_unrestricted_access_disabled", - "kafka_cluster_uses_latest_version", - "kafka_connector_in_transit_encryption_enabled", - "kinesis_stream_encrypted_at_rest", - "kms_cmk_are_used", - "kms_cmk_not_deleted_unintentionally", - "kms_cmk_rotation_enabled", - "kms_key_not_publicly_accessible", - "lightsail_database_public", - "lightsail_instance_automated_snapshots", - "lightsail_instance_public", - "lightsail_static_ip_unused", - "macie_automated_sensitive_data_discovery_enabled", - "macie_is_enabled", - "mq_broker_active_deployment_mode", - "mq_broker_auto_minor_version_upgrades", - "mq_broker_cluster_deployment_mode", - "mq_broker_logging_enabled", - "neptune_cluster_backup_enabled", - "neptune_cluster_copy_tags_to_snapshots", - "neptune_cluster_deletion_protection", - "neptune_cluster_iam_authentication_enabled", - "neptune_cluster_integration_cloudwatch_logs", - "neptune_cluster_multi_az", - "neptune_cluster_public_snapshot", - "neptune_cluster_snapshot_encrypted", - "neptune_cluster_storage_encrypted", - "neptune_cluster_uses_public_subnet", - "networkfirewall_deletion_protection", - "networkfirewall_in_all_vpc", - "networkfirewall_logging_enabled", - "networkfirewall_multi_az", - "networkfirewall_policy_default_action_fragmented_packets", - "networkfirewall_policy_default_action_full_packets", - "networkfirewall_policy_rule_group_associated", - "opensearch_service_domains_audit_logging_enabled", - "opensearch_service_domains_cloudwatch_logging_enabled", - "opensearch_service_domains_encryption_at_rest_enabled", - "opensearch_service_domains_fault_tolerant_data_nodes", - "opensearch_service_domains_fault_tolerant_master_nodes", - "opensearch_service_domains_https_communications_enforced", - "opensearch_service_domains_internal_user_database_enabled", - "opensearch_service_domains_node_to_node_encryption_enabled", - "opensearch_service_domains_not_publicly_accessible", - "opensearch_service_domains_updated_to_the_latest_service_software_version", - "opensearch_service_domains_use_cognito_authentication_for_kibana", - "organizations_account_part_of_organizations", - "organizations_delegated_administrators", - "organizations_opt_out_ai_services_policy", - "organizations_scp_check_deny_regions", - "organizations_tags_policies_enabled_and_attached", - "rds_cluster_backtrack_enabled", - "rds_cluster_copy_tags_to_snapshots", - "rds_cluster_critical_event_subscription", - "rds_cluster_default_admin", - "rds_cluster_deletion_protection", - "rds_cluster_iam_authentication_enabled", - "rds_cluster_integration_cloudwatch_logs", - "rds_cluster_minor_version_upgrade_enabled", - "rds_cluster_multi_az", - "rds_cluster_non_default_port", - "rds_cluster_protected_by_backup_plan", - "rds_cluster_storage_encrypted", - "rds_instance_backup_enabled", - "rds_instance_certificate_expiration", - "rds_instance_copy_tags_to_snapshots", - "rds_instance_critical_event_subscription", - "rds_instance_default_admin", - "rds_instance_deletion_protection", - "rds_instance_deprecated_engine_version", - "rds_instance_enhanced_monitoring_enabled", - "rds_instance_event_subscription_parameter_groups", - "rds_instance_event_subscription_security_groups", - "rds_instance_iam_authentication_enabled", - "rds_instance_inside_vpc", - "rds_instance_integration_cloudwatch_logs", - "rds_instance_minor_version_upgrade_enabled", - "rds_instance_multi_az", - "rds_instance_no_public_access", - "rds_instance_non_default_port", - "rds_instance_protected_by_backup_plan", - "rds_instance_storage_encrypted", - "rds_instance_transport_encrypted", - "rds_snapshots_encrypted", - "rds_snapshots_public_access", - "redshift_cluster_audit_logging", - "redshift_cluster_automated_snapshot", - "redshift_cluster_automatic_upgrades", - "redshift_cluster_encrypted_at_rest", - "redshift_cluster_enhanced_vpc_routing", - "redshift_cluster_in_transit_encryption_enabled", - "redshift_cluster_multi_az_enabled", - "redshift_cluster_non_default_database_name", - "redshift_cluster_non_default_username", - "redshift_cluster_public_access", - "resourceexplorer2_indexes_found", - "route53_dangling_ip_subdomain_takeover", - "route53_domains_privacy_protection_enabled", - "route53_domains_transferlock_enabled", - "route53_public_hosted_zones_cloudwatch_logging_enabled", - "s3_access_point_public_access_block", - "s3_account_level_public_access_blocks", - "s3_bucket_acl_prohibited", - "s3_bucket_cross_account_access", - "s3_bucket_cross_region_replication", - "s3_bucket_default_encryption", - "s3_bucket_event_notifications_enabled", - "s3_bucket_kms_encryption", - "s3_bucket_level_public_access_block", - "s3_bucket_lifecycle_enabled", - "s3_bucket_no_mfa_delete", - "s3_bucket_object_lock", - "s3_bucket_object_versioning", - "s3_bucket_policy_public_write_access", - "s3_bucket_public_access", - "s3_bucket_public_list_acl", - "s3_bucket_public_write_acl", - "s3_bucket_secure_transport_policy", - "s3_bucket_server_access_logging_enabled", - "s3_multi_region_access_point_public_access_block", - "sagemaker_endpoint_config_prod_variant_instances", - "sagemaker_models_network_isolation_enabled", - "sagemaker_models_vpc_settings_configured", - "sagemaker_notebook_instance_encryption_enabled", - "sagemaker_notebook_instance_root_access_disabled", - "sagemaker_notebook_instance_vpc_settings_configured", - "sagemaker_notebook_instance_without_direct_internet_access_configured", - "sagemaker_training_jobs_intercontainer_encryption_enabled", - "sagemaker_training_jobs_network_isolation_enabled", - "sagemaker_training_jobs_volume_and_output_encryption_enabled", - "sagemaker_training_jobs_vpc_settings_configured", - "secretsmanager_automatic_rotation_enabled", - "secretsmanager_not_publicly_accessible", - "secretsmanager_secret_rotated_periodically", - "secretsmanager_secret_unused", - "securityhub_enabled", - "ses_identity_not_publicly_accessible", - "shield_advanced_protection_in_associated_elastic_ips", - "shield_advanced_protection_in_classic_load_balancers", - "shield_advanced_protection_in_cloudfront_distributions", - "shield_advanced_protection_in_global_accelerators", - "shield_advanced_protection_in_internet_facing_load_balancers", - "shield_advanced_protection_in_route53_hosted_zones", - "sns_subscription_not_using_http_endpoints", - "sns_topics_kms_encryption_at_rest_enabled", - "sns_topics_not_publicly_accessible", - "sqs_queues_not_publicly_accessible", - "sqs_queues_server_side_encryption_enabled", - "ssm_document_secrets", - "ssm_documents_set_as_public", - "ssm_managed_compliant_patching", - "ssmincidents_enabled_with_plans", - "storagegateway_fileshare_encryption_enabled", - "transfer_server_in_transit_encryption_enabled", - "trustedadvisor_errors_and_warnings", - "trustedadvisor_premium_support_plan_subscribed", - "vpc_different_regions", - "vpc_endpoint_connections_trust_boundaries", - "vpc_endpoint_for_ec2_enabled", - "vpc_endpoint_multi_az_enabled", - "vpc_endpoint_services_allowed_principals_trust_boundaries", - "vpc_flow_logs_enabled", - "vpc_peering_routing_tables_with_least_privilege", - "vpc_subnet_different_az", - "vpc_subnet_no_public_ip_by_default", - "vpc_subnet_separate_private_public", - "vpc_vpn_connection_tunnels_up", - "waf_global_rule_with_conditions", - "waf_global_rulegroup_not_empty", - "waf_global_webacl_logging_enabled", - "waf_global_webacl_with_rules", - "waf_regional_rule_with_conditions", - "waf_regional_rulegroup_not_empty", - "waf_regional_webacl_with_rules", - "wafv2_webacl_logging_enabled", - "wafv2_webacl_rule_logging_enabled", - "wafv2_webacl_with_rules", - "wellarchitected_workload_no_high_or_medium_risks", - "workspaces_volume_encryption_enabled", - "workspaces_vpc_2private_1public_subnets_nat" + "inspector2_is_enabled" ], "Attributes": [ { @@ -4583,16 +3657,11 @@ "Name": "Abnormal Behavior Analysis and Monitoring", "Description": "To quickly detect and respond to intrusion attempts, personal information leakage attempts, and fraudulent activities from internal or external sources, the organization must collect and analyze network and data flows. Post-monitoring and inspection actions must be timely.", "Checks": [ - "apigateway_restapi_logging_enabled", - "apigateway_restapi_public", - "apigateway_restapi_tracing_enabled", - "apigatewayv2_api_access_logging_enabled", - "athena_workgroup_logging_enabled", - "bedrock_model_invocation_logging_enabled", - "cloudfront_distributions_logging_enabled", + "cloudtrail_cloudwatch_logging_enabled", "cloudtrail_insights_exist", - "cloudtrail_log_file_validation_enabled", "cloudtrail_logs_s3_bucket_access_logging_enabled", + "cloudtrail_multi_region_enabled_logging_management_events", + "cloudtrail_s3_dataevents_read_enabled", "cloudtrail_s3_dataevents_write_enabled", "cloudtrail_threat_detection_enumeration", "cloudtrail_threat_detection_llm_jacking", @@ -4614,51 +3683,18 @@ "cloudwatch_log_metric_filter_security_group_changes", "cloudwatch_log_metric_filter_sign_in_without_mfa", "cloudwatch_log_metric_filter_unauthorized_api_calls", - "codebuild_project_logging_enabled", - "cognito_user_pool_advanced_security_enabled", "cognito_user_pool_blocks_compromised_credentials_sign_in_attempts", "cognito_user_pool_blocks_potential_malicious_sign_in_attempts", "config_recorder_all_regions_enabled", - "datasync_task_logging_enabled", - "directoryservice_directory_log_forwarding_enabled", - "directoryservice_directory_monitor_notifications", - "documentdb_cluster_cloudwatch_log_export", - "ec2_client_vpn_endpoint_connection_logging_enabled", - "ec2_elastic_ip_shodan", - "ec2_instance_detailed_monitoring_enabled", - "ecs_cluster_container_insights_enabled", - "ecs_task_definitions_logging_enabled", - "eks_control_plane_logging_all_types_enabled", - "elasticbeanstalk_environment_cloudwatch_logging_enabled", - "elasticbeanstalk_environment_enhanced_health_reporting", - "elb_logging_enabled", - "elbv2_logging_enabled", - "glue_etl_jobs_logging_enabled", "guardduty_eks_audit_log_enabled", "guardduty_eks_runtime_monitoring_enabled", "guardduty_no_high_severity_findings", - "kafka_cluster_enhanced_monitoring_enabled", - "mq_broker_logging_enabled", - "neptune_cluster_integration_cloudwatch_logs", - "networkfirewall_logging_enabled", - "opensearch_service_domains_audit_logging_enabled", - "opensearch_service_domains_cloudwatch_logging_enabled", "rds_cluster_critical_event_subscription", - "rds_cluster_integration_cloudwatch_logs", "rds_instance_critical_event_subscription", - "rds_instance_enhanced_monitoring_enabled", "rds_instance_event_subscription_parameter_groups", "rds_instance_event_subscription_security_groups", - "rds_instance_integration_cloudwatch_logs", - "redshift_cluster_audit_logging", - "route53_public_hosted_zones_cloudwatch_logging_enabled", "s3_bucket_event_notifications_enabled", - "s3_bucket_server_access_logging_enabled", - "trustedadvisor_errors_and_warnings", - "vpc_flow_logs_enabled", - "waf_global_webacl_logging_enabled", - "wafv2_webacl_logging_enabled", - "wafv2_webacl_rule_logging_enabled" + "trustedadvisor_errors_and_warnings" ], "Attributes": [ { @@ -4717,11 +3753,7 @@ "Id": "2.11.5", "Name": "Incident Response and Recovery", "Description": "When signs of or actual incidents of security breaches or personal information leakage are detected, the organization must comply with legal notification and reporting obligations, respond and recover promptly according to established procedures, and analyze the incident to establish preventive measures to reflect in the response system.", - "Checks": [ - "account_maintain_current_contact_details", - "account_maintain_different_contact_details_to_security_billing_and_operations", - "account_security_contact_information_is_registered" - ], + "Checks": [], "Attributes": [ { "Domain": "2. Control Measures Requirements", @@ -4758,62 +3790,29 @@ "Name": "Safety Measures for Disaster Preparedness", "Description": "Identify types of disasters that could threaten the operational continuity of the organization's core services and systems, such as natural disasters, communication or power failures, and hacking. Analyze the expected scale of damage and impact for each type, define the recovery time objective (RTO) and recovery point objective (RPO), and establish a disaster recovery system including recovery strategies, emergency recovery teams, emergency contact networks, and recovery procedures.", "Checks": [ - "account_maintain_current_contact_details", - "account_maintain_different_contact_details_to_security_billing_and_operations", - "account_security_contact_information_is_registered", - "autoscaling_group_capacity_rebalance_enabled", - "autoscaling_group_multiple_az", - "autoscaling_group_multiple_instance_types", - "awslambda_function_vpc_multi_az", "backup_plans_exist", + "backup_reportplans_exist", + "backup_vaults_exist", "cloudfront_distributions_multiple_origin_failover_configured", - "directconnect_connection_redundancy", - "directconnect_virtual_interface_redundancy", - "directoryservice_directory_snapshots_limit", - "dms_instance_multi_az_enabled", + "dlm_ebs_snapshot_lifecycle_policy_exists", "documentdb_cluster_backup_enabled", - "documentdb_cluster_multi_az_enabled", "drs_job_exist", - "dynamodb_accelerator_cluster_multi_az", - "dynamodb_table_autoscaling_enabled", "dynamodb_table_protected_by_backup_plan", "dynamodb_tables_pitr_enabled", "ec2_ebs_volume_protected_by_backup_plan", "ec2_ebs_volume_snapshots_exists", "efs_have_backup_enabled", - "elasticache_redis_cluster_automatic_failover_enabled", "elasticache_redis_cluster_backup_enabled", - "elasticache_redis_cluster_multi_az_enabled", - "elb_cross_zone_load_balancing_enabled", - "elb_is_in_multiple_az", - "elbv2_cross_zone_load_balancing_enabled", - "elbv2_is_in_multiple_az", - "eventbridge_global_endpoint_event_replication_enabled", - "fsx_file_system_copy_tags_to_backups_enabled", - "fsx_windows_file_system_multi_az_enabled", "lightsail_instance_automated_snapshots", - "mq_broker_active_deployment_mode", - "mq_broker_cluster_deployment_mode", "neptune_cluster_backup_enabled", - "neptune_cluster_multi_az", - "opensearch_service_domains_fault_tolerant_data_nodes", - "opensearch_service_domains_fault_tolerant_master_nodes", "rds_cluster_backtrack_enabled", - "rds_cluster_multi_az", "rds_cluster_protected_by_backup_plan", "rds_instance_backup_enabled", - "rds_instance_multi_az", "rds_instance_protected_by_backup_plan", "redshift_cluster_automated_snapshot", - "redshift_cluster_multi_az_enabled", - "s3_bucket_cross_region_replication", "s3_bucket_lifecycle_enabled", "s3_bucket_object_lock", - "s3_bucket_object_versioning", - "sagemaker_endpoint_config_prod_variant_instances", - "vpc_different_regions", - "vpc_endpoint_multi_az_enabled", - "vpc_subnet_different_az" + "s3_bucket_object_versioning" ], "Attributes": [ { @@ -5157,16 +4156,7 @@ "Personal information flowchart", "Registration status of personal information files", "Personal information file management ledger", - "Personal information processing policy-related personal information files", - "Personal information files related to investigations under the Punishment of Tax Offenses Act and the Customs Act", - "Personal information files for one-time operations deemed to have a low need for continuous management as determined by Presidential Decree", - "Personal information files for simple tasks such as attending meetings, sending documents or materials, and financial settlements, which have a low need for continuous management", - "Personal information files processed temporarily for public health or public safety emergencies", - "Other personal information files collected for one-time tasks that are not stored or recorded", - "Personal information files classified as confidential under other laws", - "Personal information files collected or requested for analysis related to national security", - "Personal video information files processed via video information processing devices", - "Personal information files retained by financial institutions for handling financial transactions under the Real Name Financial Transactions and Guarantee of Secrecy Act" + "Personal information processing policy" ], "NonComplianceCases": [ "Case 1: Although personal information files are managed through the website's personal information file registration menu, some personal information files related to website services are missing from the personal information processing policy.", @@ -5291,20 +4281,9 @@ "Is the processing period for pseudonymized information set to an appropriate period considering the processing purpose, and is the information destroyed without delay when that period expires?", "When anonymizing personal information, is the information anonymized to a level where individuals cannot be identified even with the use of additional information, considering the time, cost, and technology available?" ], - "RelatedRegulations": [ - "Personal Information Protection Act, Article 2 (Definitions), Article 28-2 (Processing of Pseudonymized Information), Article 28-3 (Restrictions on Combining Pseudonymized Information), Article 28-4 (Obligations for the Safe Processing of Pseudonymized Information), Article 28-5 (Prohibition of Re-identification in Processing Pseudonymized Information), Article 28-7 (Scope of Application), Article 58-2 (Exemptions)" - ], - "AuditEvidence": [ - "Procedures and results of the adequacy review of pseudonymization/anonymization", - "Records of pseudonymized information processing", - "Privacy policy (regarding the use and provision of pseudonymized information)" - ], - "NonComplianceCases": [ - "Case 1: When processing pseudonymized information for statistical purposes or scientific research without obtaining consent from data subjects, records of the pseudonymization process were not kept, or the privacy policy was not updated to include relevant information.", - "Case 2: Additional information was not stored separately from pseudonymized information in the same database, or access rights to both sets of information were not appropriately segregated.", - "Case 3: Although pseudonymized personal information was used, the pseudonymization process was not sufficient, making it possible to identify individuals by combining the information with other data without using additional information.", - "Case 4: Personal information was anonymized for generating test data or for public release, but due to outliers or other factors, it was still possible to identify individuals, indicating that the anonymization process was not sufficient." - ] + "RelatedRegulations": [], + "AuditEvidence": [], + "NonComplianceCases": [] } ] }, @@ -5394,7 +4373,7 @@ "When receiving personal information, does the recipient notify the data subjects without delay regarding the fact that personal information has been received and other necessary matters, if legally required?", "Does the recipient of the personal information use the information only for its original purpose at the time of transfer, or provide it to third parties in compliance with the original purpose?" ], - "RelatedRegulations": [ + "RelatedRegulations": [ "Personal Information Protection Act, Article 27 (Restrictions on the Transfer of Personal Information Due to Business Transfers)" ], "AuditEvidence": [ @@ -5496,7 +4475,7 @@ "Personal Information Protection Act, Article 21 (Destruction of Personal Information)" ], "AuditEvidence": [ - "Regulations regarding the retention period and destruction of personal information',", + "Regulations regarding the retention period and destruction of personal information", "Current status of separated databases (table structure, etc.)", "Access permissions for separated databases" ], @@ -5609,4 +4588,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/prowler/compliance/aws/kisa_isms_p_2023_korean_aws.json b/prowler/compliance/aws/kisa_isms_p_2023_korean_aws.json index acde21a745..33ca1364f4 100644 --- a/prowler/compliance/aws/kisa_isms_p_2023_korean_aws.json +++ b/prowler/compliance/aws/kisa_isms_p_2023_korean_aws.json @@ -12,7 +12,7 @@ "Attributes": [ { "Domain": "1. 관리체계 수립 및 운영", - "Subdomain": "1.1 관리체계", + "Subdomain": "1.1 관리체계 기반 마련", "Section": "1.1.1 경영진의 참여", "AuditChecklist": [ "정보보호 및 개인정보보호 관리체계의 수립 및 운영활동 전반에 경영진의 참여가 이루어질 수 있도록 보고 및 의사결정 등의 책임과 역할을 문서화하고 있는가?", @@ -41,7 +41,7 @@ "Attributes": [ { "Domain": "1. 관리체계 수립 및 운영", - "Subdomain": "1.1 관리체계", + "Subdomain": "1.1 관리체계 기반 마련", "Section": "1.1.2 최고책임자의 지정", "AuditChecklist": [ "최고경영자는 정보보호 및 개인정보보호 처리에 관한 업무를 총괄하여 책임질 최고책임자를 공식적으로 지정하고 있는가?", @@ -77,7 +77,7 @@ "Attributes": [ { "Domain": "1. 관리체계 수립 및 운영", - "Subdomain": "1.1 관리체계", + "Subdomain": "1.1 관리체계 기반 마련", "Section": "1.1.3 조직 구성", "AuditChecklist": [ "정보보호 최고책임자 및 개인정보 보호책임자의 업무를 지원하고 조직의 정보보호 및 개인정보보호 활동을 체계적으로 이행하기 위하여 전문성을 갖춘 실무조직을 구성하여 운영하고 있는가?", @@ -112,7 +112,7 @@ "Attributes": [ { "Domain": "1. 관리체계 수립 및 운영", - "Subdomain": "1.1 관리체계", + "Subdomain": "1.1 관리체계 기반 마련", "Section": "1.1.4 범위 설정", "AuditChecklist": [ "조직의 핵심 서비스 및 개인정보 처리에 영향을 줄 수 있는 핵심자산을 포함하도록 관리체계 범위를 설정하고 있는가?", @@ -145,7 +145,7 @@ "Attributes": [ { "Domain": "1. 관리체계 수립 및 운영", - "Subdomain": "1.1 관리체계", + "Subdomain": "1.1 관리체계 기반 마련", "Section": "1.1.5 정책 수립", "AuditChecklist": [ "조직이 수행하는 모든 정보보호 및 개인정보보호 활동의 근거를 포함하는 최상위 수준의 정보보호 및 개인정보보호 정책을 수립하고 있는가?", @@ -180,7 +180,7 @@ "Attributes": [ { "Domain": "1. 관리체계 수립 및 운영", - "Subdomain": "1.1 관리체계", + "Subdomain": "1.1 관리체계 기반 마련", "Section": "1.1.6 자원 할당", "AuditChecklist": [ "정보보호 및 개인정보보호 분야별 전문성을 갖춘 인력을 확보하고 있는가?", @@ -206,11 +206,7 @@ "Id": "1.2.1", "Name": "정보자산 식별", "Description": "조직의 업무특성에 따라 정보자산 분류기준을 수립하여 관리체계 범위 내 모든 정보자산을 식별·분류하고, 중요도를 산정한 후 그 목록을 최신으로 관리하여야 한다.", - "Checks": [ - "account_maintain_current_contact_details", - "account_maintain_different_contact_details_to_security_billing_and_operations", - "account_security_contact_information_is_registered" - ], + "Checks": [], "Attributes": [ { "Domain": "1. 관리체계 수립 및 운영", @@ -403,10 +399,7 @@ "Id": "1.3.3", "Name": "운영현황 관리", "Description": "조직이 수립한 관리체계에 따라 상시적 또는 주기적으로 수행하여야 하는 운영활동 및 수행 내역은 식별 및 추적이 가능하도록 기록하여 관리하고, 경영진은 주기적으로 운영활동의 효과성을 확인하여 관리하여야 한다.", - "Checks": [ - "cloudwatch_log_metric_filter_aws_organizations_changes", - "codebuild_project_older_90_days" - ], + "Checks": [], "Attributes": [ { "Domain": "1. 관리체계 수립 및 운영", @@ -574,11 +567,7 @@ "Id": "2.1.2", "Name": "조직의 유지관리", "Description": "조직의 각 구성원에게 정보보호와 개인정보보호 관련 역할 및 책임을 할당하고, 그 활동을 평가할 수 있는 체계와 조직 및 조직의 구성원 간 상호 의사소통할 수 있는 체계를 수립하여 운영하여야 한다.", - "Checks": [ - "account_maintain_current_contact_details", - "account_maintain_different_contact_details_to_security_billing_and_operations", - "account_security_contact_information_is_registered" - ], + "Checks": [], "Attributes": [ { "Domain": "2. 보호대책 요구사항", @@ -617,18 +606,13 @@ "Name": "정보자산 관리", "Description": "정보자산의 용도와 중요도에 따른 취급 절차 및 보호대책을 수립·이행하고, 자산별 책임소재를 명확히 정의하여 관리하여야 한다.", "Checks": [ - "ec2_elastic_ip_unassigned", - "ec2_instance_older_than_specific_days", - "ecr_repositories_lifecycle_policy_enabled", + "fsx_file_system_copy_tags_to_backups_enabled", "fsx_file_system_copy_tags_to_volumes_enabled", "neptune_cluster_copy_tags_to_snapshots", - "organizations_account_part_of_organizations", - "organizations_delegated_administrators", - "organizations_scp_check_deny_regions", "organizations_tags_policies_enabled_and_attached", "rds_cluster_copy_tags_to_snapshots", "rds_instance_copy_tags_to_snapshots", - "resourceexplorer2_indexes_found" + "redshift_cluster_non_default_username" ], "Attributes": [ { @@ -658,10 +642,7 @@ "Id": "2.2.1", "Name": "주요 직무자 지정 및 관리", "Description": "개인정보 및 중요정보의 취급이나 주요 시스템 접근 등 주요 직무의 기준과 관리방안을 수립하고, 주요 직무자를 최소한으로 지정하여 그 목록을 최신으로 관리하여야 한다.", - "Checks": [ - "account_maintain_different_contact_details_to_security_billing_and_operations", - "account_security_contact_information_is_registered" - ], + "Checks": [], "Attributes": [ { "Domain": "2. 보호대책 요구사항", @@ -697,9 +678,7 @@ "Id": "2.2.2", "Name": "직무 분리", "Description": "권한 오·남용 등으로 인한 잠재적인 피해 예방을 위하여 직무 분리 기준을 수립하고 적용하여야 한다. 다만 불가피하게 직무 분리가 어려운 경우 별도의 보완대책을 마련하여 이행하여야 한다.", - "Checks": [ - "account_maintain_different_contact_details_to_security_billing_and_operations" - ], + "Checks": [], "Attributes": [ { "Domain": "2. 보호대책 요구사항", @@ -1105,7 +1084,7 @@ { "Id": "2.4.5 ", "Name": "보호구역 내 작업", - "Description": "보호구역 내에서의 비인가행위 및 권한 오·남용 등을 방지하기 위한 작업 절차를 수립 및이행하고, 작업 기록을 주기적으로 검토하여야 한다.", + "Description": "보호구역 내에서의 비인가행위 및 권한 오·남용 등을 방지하기 위한 작업 절차를 수립·이행하고, 작업 기록을 주기적으로 검토하여야 한다.", "Checks": [], "Attributes": [ { @@ -1132,7 +1111,7 @@ { "Id": "2.4.6", "Name": "반출입 기기 통제", - "Description": "보호구역 내 정보시스템, 모바일 기기, 저장매체 등에 대한 반출입 통제절차를 수립 및 이행하고 주기적으로 검토하여야 한다.", + "Description": "보호구역 내 정보시스템, 모바일 기기, 저장매체 등에 대한 반출입 통제절차를 수립·이행하고 주기적으로 검토하여야 한다.", "Checks": [], "Attributes": [ { @@ -1201,17 +1180,12 @@ "Checks": [ "accessanalyzer_enabled", "accessanalyzer_enabled_without_findings", - "account_maintain_current_contact_details", - "account_maintain_different_contact_details_to_security_billing_and_operations", - "account_security_contact_information_is_registered", "account_security_questions_are_registered_in_the_aws_account", - "apigateway_restapi_authorizers_enabled", - "autoscaling_group_launch_configuration_requires_imdsv2", + "cognito_identity_pool_guest_access_disabled", "cognito_user_pool_deletion_protection_enabled", "cognito_user_pool_self_registration_disabled", - "config_recorder_using_aws_service_role", "ec2_instance_profile_attached", - "eventbridge_schema_registry_cross_account_access", + "iam_avoid_root_usage", "iam_aws_attached_policy_no_administrative_privileges", "iam_customer_attached_policy_no_administrative_privileges", "iam_customer_unattached_policy_no_administrative_privileges", @@ -1221,7 +1195,6 @@ "iam_inline_policy_no_full_access_to_cloudtrail", "iam_inline_policy_no_full_access_to_kms", "iam_no_custom_policy_permissive_role_assumption", - "iam_no_root_access_key", "iam_policy_allows_privilege_escalation", "iam_policy_attached_only_to_group_or_roles", "iam_policy_cloudshell_admin_not_attached", @@ -1232,7 +1205,10 @@ "iam_role_cross_service_confused_deputy_prevention", "iam_securityaudit_role_created", "iam_support_role_created", - "iam_user_administrator_access_policy" + "iam_user_administrator_access_policy", + "rds_cluster_default_admin", + "rds_instance_default_admin", + "redshift_cluster_non_default_database_name" ], "Attributes": [ { @@ -1267,8 +1243,6 @@ "Name": "사용자 식별", "Description": "사용자 계정은 사용자별로 유일하게 구분할 수 있도록 식별자를 할당하고 추측 가능한 식별자 사용을 제한하여야 하며, 동일한 식별자를 공유하여 사용하는 경우 그 사유와 타당성을 검토하여 책임자의 승인 및 책임추적성 확보 등 보완대책을 수립·이행하여야 한다.", "Checks": [ - "cognito_user_pool_advanced_security_enabled", - "ec2_instance_profile_attached", "efs_access_point_enforce_user_identity" ], "Attributes": [ @@ -1303,15 +1277,14 @@ "Description": "정보시스템과 개인정보 및 중요정보에 대한 사용자의 접근은 안전한 인증절차와 필요에 따라 강화된 인증방식을 적용하여야 한다. 또한 로그인 횟수 제한, 불법 로그인 시도 경고 등 비인가자 접근 통제방안을 수립·이행하여야 한다.", "Checks": [ "account_security_questions_are_registered_in_the_aws_account", - "apigateway_restapi_client_certificate_enabled", + "apigateway_restapi_authorizers_enabled", "apigateway_restapi_public_with_authorizer", "apigatewayv2_api_authorizers_enabled", "appstream_fleet_maximum_session_duration", "appstream_fleet_session_disconnect_timeout", "appstream_fleet_session_idle_disconnect_timeout", + "autoscaling_group_launch_configuration_requires_imdsv2", "cloudtrail_bucket_requires_mfa_delete", - "cloudwatch_log_metric_filter_authentication_failures", - "cloudwatch_log_metric_filter_sign_in_without_mfa", "cognito_user_pool_advanced_security_enabled", "cognito_user_pool_blocks_compromised_credentials_sign_in_attempts", "cognito_user_pool_blocks_potential_malicious_sign_in_attempts", @@ -1325,24 +1298,16 @@ "elasticache_redis_replication_group_auth_enabled", "iam_administrator_access_with_mfa", "iam_check_saml_providers_sts", - "iam_no_root_access_key", "iam_root_hardware_mfa_enabled", "iam_root_mfa_enabled", - "iam_rotate_access_key_90_days", - "iam_user_accesskey_unused", "iam_user_console_access_unused", "iam_user_hardware_mfa_enabled", "iam_user_mfa_enabled_console_access", - "iam_user_no_setup_initial_access_key", - "iam_user_two_active_access_key", "iam_user_with_temporary_credentials", "neptune_cluster_iam_authentication_enabled", - "opensearch_service_domains_internal_user_database_enabled", "opensearch_service_domains_use_cognito_authentication_for_kibana", - "organizations_account_part_of_organizations", "rds_cluster_iam_authentication_enabled", "rds_instance_iam_authentication_enabled", - "s3_bucket_cross_account_access", "s3_bucket_no_mfa_delete" ], "Attributes": [ @@ -1374,7 +1339,7 @@ { "Id": "2.5.4", "Name": "비밀번호 관리", - "Description": "법적 요구사항, 외부 위협요인 등을 고려하여 정보시스템 사용자 및 고객, 회원 등 정보주체(이용자)가 사용하는 비밀번호 관리절차를 수립·이행하여야 한다.", + "Description": "법적 요구사항, 외부 위협요인 등을 고려하여 정보시스템 사용자 및 고객, 회원 등 정보주체 (이용자)가 사용하는 비밀번호 관리절차를 수립·이행하여야 한다.", "Checks": [ "cognito_user_pool_password_policy_lowercase", "cognito_user_pool_password_policy_minimum_length_14", @@ -1423,11 +1388,6 @@ "Checks": [ "accessanalyzer_enabled", "accessanalyzer_enabled_without_findings", - "apigateway_restapi_authorizers_enabled", - "cloudwatch_log_metric_filter_root_usage", - "cognito_user_pool_self_registration_disabled", - "config_recorder_using_aws_service_role", - "ecs_task_definitions_no_privileged_containers", "iam_administrator_access_with_mfa", "iam_avoid_root_usage", "iam_aws_attached_policy_no_administrative_privileges", @@ -1445,17 +1405,12 @@ "iam_policy_no_full_access_to_cloudtrail", "iam_policy_no_full_access_to_kms", "iam_role_administratoraccess_policy", - "iam_role_cross_account_readonlyaccess_policy", "iam_root_hardware_mfa_enabled", "iam_root_mfa_enabled", "iam_securityaudit_role_created", "iam_support_role_created", "iam_user_administrator_access_policy", - "organizations_delegated_administrators", - "rds_cluster_default_admin", - "rds_instance_default_admin", - "sagemaker_notebook_instance_root_access_disabled", - "ses_identity_not_publicly_accessible" + "organizations_delegated_administrators" ], "Attributes": [ { @@ -1473,7 +1428,6 @@ "AuditEvidence": [ "특수권한 관련 지침", "특수권한 신청·승인 내역", - "특수권한자 목록", "특수권한 검토 내용" ], "NonComplianceCases": [ @@ -1492,25 +1446,9 @@ "Checks": [ "accessanalyzer_enabled", "accessanalyzer_enabled_without_findings", - "apigateway_restapi_authorizers_enabled", - "appstream_fleet_maximum_session_duration", - "appstream_fleet_session_disconnect_timeout", - "appstream_fleet_session_idle_disconnect_timeout", - "autoscaling_group_launch_configuration_requires_imdsv2", - "cloudwatch_cross_account_sharing_disabled", - "cloudwatch_log_group_not_publicly_accessible", - "cloudwatch_log_metric_filter_policy_changes", - "cognito_identity_pool_guest_access_disabled", - "cognito_user_pool_advanced_security_enabled", - "cognito_user_pool_blocks_compromised_credentials_sign_in_attempts", - "cognito_user_pool_blocks_potential_malicious_sign_in_attempts", - "cognito_user_pool_client_prevent_user_existence_errors", - "cognito_user_pool_client_token_revocation_enabled", - "cognito_user_pool_self_registration_disabled", "config_recorder_using_aws_service_role", "dynamodb_table_cross_account_access", "ec2_instance_internet_facing_with_instance_profile", - "ec2_instance_managed_by_ssm", "ec2_instance_profile_attached", "eventbridge_bus_cross_account_access", "eventbridge_schema_registry_cross_account_access", @@ -1538,7 +1476,6 @@ "s3_bucket_policy_public_write_access", "s3_bucket_public_list_acl", "s3_bucket_public_write_acl", - "ses_identity_not_publicly_accessible", "sns_topics_not_publicly_accessible", "sqs_queues_not_publicly_accessible", "ssm_documents_set_as_public", @@ -1550,7 +1487,7 @@ "Subdomain": "2.5 인증 및 권한관리", "Section": "2.5.6 접근권한 검토", "AuditChecklist": [ - "정보시스템과 개인정보 및 중요정보에 대한 사용자 계정 및 접근권한 생성·등록·부여· 이용·변경·말소 등의 이력을 남기고 있는가?", + "정보시스템과 개인정보 및 중요정보에 대한 사용자 계정 및 접근권한 생성·등록·부여·이용·변경·말소 등의 이력을 남기고 있는가?", "정보시스템과 개인정보 및 중요정보에 대한 사용자 계정 및 접근권한의 적정성 검토 기준, 검토주체, 검토방법, 주기 등을 수립하여 정기적 검토를 이행하고 있는가?", "접근권한 검토 결과 접근권한 과다 부여, 권한부여 절차 미준수, 권한 오·남용 등 문제점이 발견된 경우 그에 따른 조치절차를 수립·이행하고 있는가?" ], @@ -1576,27 +1513,22 @@ "Name": "네트워크 접근", "Description": "네트워크에 대한 비인가 접근을 통제하기 위하여 IP관리, 단말인증 등 관리절차를 수립 및이행하고, 업무목적 및 중요도에 따라 네트워크 분리(DMZ, 서버팜, DB존, 개발존 등)와 접근통제를 적용하여야 한다.", "Checks": [ - "apigateway_restapi_authorizers_enabled", - "apigateway_restapi_client_certificate_enabled", "apigateway_restapi_public", - "apigateway_restapi_public_with_authorizer", "apigateway_restapi_waf_acl_attached", "appstream_fleet_default_internet_access_disabled", "autoscaling_group_launch_configuration_no_public_ip", "awslambda_function_inside_vpc", "awslambda_function_not_publicly_accessible", - "cloudfront_distributions_default_root_object", "cloudfront_distributions_geo_restrictions_enabled", "cloudfront_distributions_s3_origin_access_control", "cloudfront_distributions_using_waf", "cloudtrail_logs_s3_bucket_is_not_publicly_accessible", - "cloudwatch_cross_account_sharing_disabled", - "cloudwatch_log_metric_filter_for_s3_bucket_policy_changes", - "cloudwatch_log_metric_filter_security_group_changes", + "cloudwatch_log_group_not_publicly_accessible", "cognito_user_pool_waf_acl_attached", + "dms_endpoint_ssl_enabled", "dms_instance_no_public_access", "documentdb_cluster_public_snapshot", - "dynamodb_table_cross_account_access", + "ec2_elastic_ip_shodan", "ec2_instance_internet_facing_with_instance_profile", "ec2_instance_port_cassandra_exposed_to_internet", "ec2_instance_port_cifs_exposed_to_internet", @@ -1641,68 +1573,50 @@ "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_telnet_23", "ec2_securitygroup_allow_wide_open_public_ipv4", "ec2_securitygroup_default_restrict_traffic", - "ec2_securitygroup_from_launch_wizard", - "ec2_securitygroup_not_used", - "ec2_securitygroup_with_many_ingress_egress_rules", "ec2_transitgateway_auto_accept_vpc_attachments", "ecr_repositories_not_publicly_accessible", "ecs_service_no_assign_public_ip", "ecs_task_set_no_assign_public_ip", "efs_mount_target_not_publicly_accessible", - "efs_not_publicly_accessible", "eks_cluster_network_policy_enabled", "eks_cluster_not_publicly_accessible", "eks_cluster_private_nodes_enabled", "elasticache_cluster_uses_public_subnet", "elb_internet_facing", "elbv2_internet_facing", - "elbv2_listeners_underneath", "elbv2_waf_acl_attached", "emr_cluster_account_public_block_enabled", "emr_cluster_master_nodes_no_public_ip", "emr_cluster_publicly_accesible", - "eventbridge_bus_exposed", - "glue_data_catalogs_not_publicly_accessible", + "glacier_vaults_policy_public_access", "kafka_cluster_is_public", - "kafka_cluster_unrestricted_access_disabled", "lightsail_database_public", "lightsail_instance_public", - "lightsail_static_ip_unused", - "neptune_cluster_public_snapshot", "neptune_cluster_uses_public_subnet", - "networkfirewall_deletion_protection", - "networkfirewall_in_all_vpc", - "networkfirewall_multi_az", - "networkfirewall_policy_default_action_fragmented_packets", - "networkfirewall_policy_default_action_full_packets", - "networkfirewall_policy_rule_group_associated", "opensearch_service_domains_not_publicly_accessible", - "rds_snapshots_public_access", + "rds_cluster_non_default_port", "rds_instance_inside_vpc", + "rds_instance_no_public_access", + "rds_instance_non_default_port", "redshift_cluster_enhanced_vpc_routing", "redshift_cluster_public_access", "route53_dangling_ip_subdomain_takeover", "s3_access_point_public_access_block", + "s3_account_level_public_access_blocks", + "s3_bucket_level_public_access_block", + "s3_bucket_public_access", + "s3_multi_region_access_point_public_access_block", "sagemaker_models_network_isolation_enabled", "sagemaker_models_vpc_settings_configured", "sagemaker_notebook_instance_vpc_settings_configured", "sagemaker_notebook_instance_without_direct_internet_access_configured", "sagemaker_training_jobs_network_isolation_enabled", "sagemaker_training_jobs_vpc_settings_configured", - "sqs_queues_server_side_encryption_enabled", "vpc_endpoint_connections_trust_boundaries", "vpc_endpoint_for_ec2_enabled", "vpc_peering_routing_tables_with_least_privilege", "vpc_subnet_no_public_ip_by_default", "vpc_subnet_separate_private_public", - "vpc_vpn_connection_tunnels_up", - "waf_global_rule_with_conditions", - "waf_global_rulegroup_not_empty", - "waf_global_webacl_with_rules", - "waf_regional_rule_with_conditions", - "waf_regional_rulegroup_not_empty", - "waf_regional_webacl_with_rules", - "wafv2_webacl_with_rules", "workspaces_vpc_2private_1public_subnets_nat" ], "Attributes": [ @@ -1741,24 +1655,14 @@ "Name": "정보시스템 접근", "Description": "서버, 네트워크시스템 등 정보시스템에 접근을 허용하는 사용자, 접근제한 방식, 안전한 접근수단 등을 정의하여 통제하여야 한다.", "Checks": [ - "apigateway_restapi_client_certificate_enabled", - "apigateway_restapi_public", - "apigateway_restapi_public_with_authorizer", "apigateway_restapi_waf_acl_attached", - "apigatewayv2_api_authorizers_enabled", "athena_workgroup_enforce_configuration", - "autoscaling_group_launch_configuration_requires_imdsv2", - "awslambda_function_inside_vpc", - "awslambda_function_invoke_api_operations_cloudtrail_logging_enabled", - "awslambda_function_not_publicly_accessible", - "cloudfront_distributions_s3_origin_access_control", + "awslambda_function_url_cors_policy", + "awslambda_function_url_public", + "cloudfront_distributions_default_root_object", + "cloudfront_distributions_using_waf", "cloudwatch_cross_account_sharing_disabled", - "cloudwatch_log_group_not_publicly_accessible", - "cognito_identity_pool_guest_access_disabled", - "cognito_user_pool_client_token_revocation_enabled", - "dms_instance_no_public_access", - "documentdb_cluster_public_snapshot", - "dynamodb_table_cross_account_access", + "cognito_user_pool_waf_acl_attached", "ec2_ami_public", "ec2_ebs_public_snapshot", "ec2_ebs_snapshot_account_block_public_access", @@ -1766,70 +1670,39 @@ "ec2_instance_imdsv2_enabled", "ec2_instance_internet_facing_with_instance_profile", "ec2_instance_managed_by_ssm", - "ec2_instance_port_cassandra_exposed_to_internet", "ec2_instance_port_cifs_exposed_to_internet", + "ec2_instance_port_elasticsearch_kibana_exposed_to_internet", "ec2_instance_port_ftp_exposed_to_internet", - "ec2_instance_port_memcached_exposed_to_internet", - "ec2_instance_port_mongodb_exposed_to_internet", - "ec2_instance_port_mysql_exposed_to_internet", - "ec2_instance_port_oracle_exposed_to_internet", - "ec2_instance_port_postgresql_exposed_to_internet", + "ec2_instance_port_kafka_exposed_to_internet", + "ec2_instance_port_kerberos_exposed_to_internet", + "ec2_instance_port_ldap_exposed_to_internet", "ec2_instance_port_rdp_exposed_to_internet", - "ec2_instance_port_redis_exposed_to_internet", - "ec2_instance_port_sqlserver_exposed_to_internet", "ec2_instance_port_ssh_exposed_to_internet", "ec2_instance_port_telnet_exposed_to_internet", - "ec2_networkacl_allow_ingress_any_port", - "ec2_networkacl_allow_ingress_tcp_port_22", - "ec2_networkacl_allow_ingress_tcp_port_3389", - "ec2_networkacl_unused", "ec2_securitygroup_allow_ingress_from_internet_to_all_ports", "ec2_securitygroup_allow_ingress_from_internet_to_any_port", "ec2_securitygroup_allow_ingress_from_internet_to_high_risk_tcp_ports", - "ec2_securitygroup_allow_ingress_from_internet_to_port_mongodb_27017_27018", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_ftp_port_20_21", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_22", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_3389", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_cassandra_7199_9160_8888", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_elasticsearch_kibana_9200_9300_5601", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_kafka_9092", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_memcached_11211", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_mysql_3306", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_oracle_1521_2483", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_postgres_5432", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_redis_6379", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_sql_server_1433_1434", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_telnet_23", - "ecr_repositories_not_publicly_accessible", - "ecs_service_no_assign_public_ip", - "ecs_task_definitions_host_namespace_not_shared", - "ecs_task_definitions_host_networking_mode_users", "ecs_task_definitions_no_privileged_containers", - "ecs_task_set_no_assign_public_ip", "efs_access_point_enforce_root_directory", "efs_access_point_enforce_user_identity", - "efs_mount_target_not_publicly_accessible", "efs_not_publicly_accessible", - "eks_cluster_network_policy_enabled", - "eks_cluster_not_publicly_accessible", - "eks_cluster_private_nodes_enabled", - "elasticache_cluster_uses_public_subnet", - "elasticache_redis_replication_group_auth_enabled", - "emr_cluster_account_public_block_enabled", - "emr_cluster_master_nodes_no_public_ip", - "emr_cluster_publicly_accesible", + "elbv2_waf_acl_attached", + "eventbridge_bus_cross_account_access", "eventbridge_bus_exposed", - "glacier_vaults_policy_public_access", + "eventbridge_schema_registry_cross_account_access", "glue_data_catalogs_not_publicly_accessible", - "guardduty_lambda_protection_enabled", - "guardduty_s3_protection_enabled", "kafka_cluster_is_public", "kafka_cluster_unrestricted_access_disabled", - "lightsail_instance_public", - "lightsail_static_ip_unused", "neptune_cluster_public_snapshot", "opensearch_service_domains_not_publicly_accessible", "opensearch_service_domains_use_cognito_authentication_for_kibana", + "rds_snapshots_public_access", "s3_access_point_public_access_block", "s3_account_level_public_access_blocks", "s3_bucket_acl_prohibited", @@ -1840,7 +1713,10 @@ "s3_bucket_public_list_acl", "s3_bucket_public_write_acl", "s3_multi_region_access_point_public_access_block", - "ssm_documents_set_as_public" + "sagemaker_notebook_instance_root_access_disabled", + "ses_identity_not_publicly_accessible", + "ssm_documents_set_as_public", + "vpc_endpoint_connections_trust_boundaries" ], "Attributes": [ { @@ -1878,24 +1754,8 @@ "Name": "응용프로그램 접근", "Description": "사용자별 업무 및 접근 정보의 중요도 등에 따라 응용프로그램 접근권한을 제한하고, 불필요한 정보 또는 중요정보 노출을 최소화할 수 있도록 기준을 수립하여 적용하여야 한다.", "Checks": [ - "apigateway_restapi_authorizers_enabled", - "apigateway_restapi_public", - "apigateway_restapi_public_with_authorizer", - "apigatewayv2_api_authorizers_enabled", - "awslambda_function_url_cors_policy", - "awslambda_function_url_public", - "cloudfront_distributions_default_root_object", - "codeartifact_packages_external_public_publishing_disabled", - "cognito_user_pool_waf_acl_attached", - "ec2_ami_public", "ec2_instance_port_elasticsearch_kibana_exposed_to_internet", - "ec2_instance_port_kafka_exposed_to_internet", - "ec2_instance_port_kerberos_exposed_to_internet", - "ec2_instance_port_ldap_exposed_to_internet", - "ecr_repositories_not_publicly_accessible", - "ecs_task_definitions_host_namespace_not_shared", - "ecs_task_definitions_host_networking_mode_users", - "eks_cluster_network_policy_enabled" + "opensearch_service_domains_use_cognito_authentication_for_kibana" ], "Attributes": [ { @@ -1928,7 +1788,7 @@ "사례 1 : 응용프로그램의 개인정보 처리화면 중 일부 화면의 권한 제어 기능에 오류가 존재하여 개인정보 열람 권한이 없는 사용자에게도 개인정보가 노출되고 있는 경우", "사례 2 : 응용프로그램의 관리자 페이지가 외부인터넷에 오픈되어 있으면서 안전한 인증수단이 적용되어 있지 않은 경우", "사례 3 : 응용프로그램에 대하여 타당한 사유 없이 세션 타임아웃 또는 동일 사용자 계정의 동시 접속을 제한하고 있지 않은 경우", - "사례 4 : 응용프로그램을 통하여 개인정보를 다운로드받는 경우 해당 파일 내에 주민등록번호 등 업무상 불필요한 정보가 과도하게 포함되어 있는 경우,", + "사례 4 : 응용프로그램을 통하여 개인정보를 다운로드받는 경우 해당 파일 내에 주민등록번호 등 업무상 불필요한 정보가 과도하게 포함되어 있는 경우", "사례 5 : 응용프로그램의 개인정보 조회화면에서 like 검색을 과도하게 허용하고 있어, 모든 사용자가 본인의 업무 범위를 초과하여 성씨만으로도 전체 고객 정보를 조회할 수 있는 경우", "사례 6 : 개인정보 표시제한 조치 기준이 마련되어 있지 않거나 이를 준수하지 않는 등의 사유로 동일한 개인정보 항목에 대하여 개인정보처리시스템 화면별로 서로 다른 마스킹 기준이 적용된 경우", "사례 7 : 개인정보처리시스템의 화면상에는 개인정보가 마스킹되어 표시되어 있으나, 웹브라우저 소스보기를 통하여 마스킹되지 않은 전체 개인정보가 노출되는 경우" @@ -1944,7 +1804,6 @@ "dms_endpoint_mongodb_authentication_enabled", "dms_endpoint_neptune_iam_authorization_enabled", "dms_endpoint_ssl_enabled", - "documentdb_cluster_public_snapshot", "dynamodb_table_cross_account_access", "ec2_instance_port_cassandra_exposed_to_internet", "ec2_instance_port_memcached_exposed_to_internet", @@ -1954,6 +1813,10 @@ "ec2_instance_port_postgresql_exposed_to_internet", "ec2_instance_port_redis_exposed_to_internet", "ec2_instance_port_sqlserver_exposed_to_internet", + "ec2_securitygroup_allow_ingress_from_internet_to_all_ports", + "ec2_securitygroup_allow_ingress_from_internet_to_any_port", + "ec2_securitygroup_allow_ingress_from_internet_to_high_risk_tcp_ports", + "ec2_securitygroup_allow_ingress_from_internet_to_port_mongodb_27017_27018", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_cassandra_7199_9160_8888", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_memcached_11211", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_mysql_3306", @@ -1961,25 +1824,17 @@ "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_postgres_5432", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_redis_6379", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_sql_server_1433_1434", - "guardduty_rds_protection_enabled", + "elasticache_redis_replication_group_auth_enabled", "lightsail_database_public", "neptune_cluster_iam_authentication_enabled", - "neptune_cluster_uses_public_subnet", + "neptune_cluster_public_snapshot", "opensearch_service_domains_internal_user_database_enabled", "rds_cluster_iam_authentication_enabled", "rds_cluster_non_default_port", - "rds_cluster_storage_encrypted", "rds_instance_iam_authentication_enabled", "rds_instance_no_public_access", "rds_instance_non_default_port", - "rds_instance_storage_encrypted", - "rds_instance_transport_encrypted", - "rds_snapshots_public_access", - "redshift_cluster_encrypted_at_rest", "redshift_cluster_enhanced_vpc_routing", - "redshift_cluster_in_transit_encryption_enabled", - "redshift_cluster_non_default_database_name", - "redshift_cluster_non_default_username", "redshift_cluster_public_access" ], "Attributes": [ @@ -2054,7 +1909,6 @@ "appstream_fleet_maximum_session_duration", "appstream_fleet_session_disconnect_timeout", "appstream_fleet_session_idle_disconnect_timeout", - "autoscaling_group_launch_configuration_requires_imdsv2", "ec2_instance_port_cifs_exposed_to_internet", "ec2_instance_port_ftp_exposed_to_internet", "ec2_instance_port_rdp_exposed_to_internet", @@ -2062,12 +1916,13 @@ "ec2_instance_port_telnet_exposed_to_internet", "ec2_networkacl_allow_ingress_tcp_port_22", "ec2_networkacl_allow_ingress_tcp_port_3389", + "ec2_securitygroup_allow_ingress_from_internet_to_all_ports", + "ec2_securitygroup_allow_ingress_from_internet_to_any_port", + "ec2_securitygroup_allow_ingress_from_internet_to_high_risk_tcp_ports", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_ftp_port_20_21", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_22", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_3389", "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_telnet_23", - "vpc_vpn_connection_tunnels_up", - "workspaces_volume_encryption_enabled", "workspaces_vpc_2private_1public_subnets_nat" ], "Attributes": [ @@ -2107,59 +1962,7 @@ "Id": "2.6.7", "Name": "인터넷 접속 통제", "Description": "인터넷을 통한 정보 유출, 악성코드 감염, 내부망 침투 등을 예방하기 위하여 주요 정보시스템, 주요 직무 수행 및 개인정보 취급 단말기 등에 대한 인터넷 접속 또는 서비스(P2P, 웹하드, 메신저 등)를 제한하는 등 인터넷 접속 통제 정책을 수립·이행하여야 한다.", - "Checks": [ - "apigateway_restapi_waf_acl_attached", - "appstream_fleet_default_internet_access_disabled", - "autoscaling_group_launch_configuration_no_public_ip", - "awslambda_function_not_publicly_accessible", - "awslambda_function_url_cors_policy", - "awslambda_function_url_public", - "cloudfront_distributions_using_waf", - "dms_instance_no_public_access", - "ec2_elastic_ip_shodan", - "ec2_instance_port_cassandra_exposed_to_internet", - "ec2_instance_port_cifs_exposed_to_internet", - "ec2_instance_port_elasticsearch_kibana_exposed_to_internet", - "ec2_instance_port_ftp_exposed_to_internet", - "ec2_instance_port_kafka_exposed_to_internet", - "ec2_instance_port_kerberos_exposed_to_internet", - "ec2_instance_port_ldap_exposed_to_internet", - "ec2_instance_port_memcached_exposed_to_internet", - "ec2_instance_port_mongodb_exposed_to_internet", - "ec2_instance_port_mysql_exposed_to_internet", - "ec2_instance_port_oracle_exposed_to_internet", - "ec2_instance_port_postgresql_exposed_to_internet", - "ec2_instance_port_rdp_exposed_to_internet", - "ec2_instance_port_redis_exposed_to_internet", - "ec2_instance_port_sqlserver_exposed_to_internet", - "ec2_instance_port_ssh_exposed_to_internet", - "ec2_instance_port_telnet_exposed_to_internet", - "ec2_instance_public_ip", - "ecs_service_no_assign_public_ip", - "elb_internet_facing", - "elbv2_internet_facing", - "emr_cluster_account_public_block_enabled", - "emr_cluster_master_nodes_no_public_ip", - "emr_cluster_publicly_accesible", - "eventbridge_bus_exposed", - "glue_data_catalogs_not_publicly_accessible", - "kafka_cluster_is_public", - "kafka_cluster_unrestricted_access_disabled", - "neptune_cluster_public_snapshot", - "networkfirewall_deletion_protection", - "networkfirewall_in_all_vpc", - "networkfirewall_multi_az", - "opensearch_service_domains_not_publicly_accessible", - "route53_dangling_ip_subdomain_takeover", - "sagemaker_notebook_instance_without_direct_internet_access_configured", - "vpc_endpoint_connections_trust_boundaries", - "vpc_endpoint_for_ec2_enabled", - "vpc_peering_routing_tables_with_least_privilege", - "vpc_subnet_no_public_ip_by_default", - "vpc_subnet_separate_private_public", - "vpc_vpn_connection_tunnels_up", - "workspaces_vpc_2private_1public_subnets_nat" - ], + "Checks": [], "Attributes": [ { "Domain": "2. 보호대책 요구사항", @@ -2198,8 +2001,8 @@ "Checks": [ "acm_certificates_expiration_check", "acm_certificates_with_secure_key_algorithms", - "apigateway_restapi_authorizers_enabled", "apigateway_restapi_cache_encrypted", + "apigateway_restapi_client_certificate_enabled", "athena_workgroup_encryption", "awslambda_function_no_secrets_in_code", "awslambda_function_no_secrets_in_variables", @@ -2211,7 +2014,6 @@ "cloudfront_distributions_https_sni_enabled", "cloudfront_distributions_origin_traffic_encrypted", "cloudfront_distributions_using_deprecated_ssl_protocols", - "cloudwatch_log_group_no_secrets_in_logs", "codebuild_project_no_secrets_in_variables", "codebuild_project_s3_logs_encrypted", "codebuild_project_source_repo_url_no_sensitive_credentials", @@ -2229,7 +2031,6 @@ "ec2_launch_template_no_secrets", "ecs_task_definitions_no_environment_secrets", "efs_encryption_at_rest_enabled", - "eks_cluster_kms_cmk_encryption_in_secrets_enabled", "elasticache_redis_cluster_in_transit_encryption_enabled", "elasticache_redis_cluster_rest_encryption_enabled", "elb_insecure_ssl_ciphers", @@ -2248,7 +2049,7 @@ "glue_etl_jobs_cloudwatch_logs_encryption_enabled", "glue_etl_jobs_job_bookmark_encryption_enabled", "glue_ml_transform_encrypted_at_rest", - "kafka_cluster_encryption_at_rest_uses_cmk", + "iam_no_expired_server_certificates_stored", "kafka_cluster_in_transit_encryption_enabled", "kafka_cluster_mutual_tls_authentication_enabled", "kafka_connector_in_transit_encryption_enabled", @@ -2259,6 +2060,7 @@ "opensearch_service_domains_https_communications_enforced", "opensearch_service_domains_node_to_node_encryption_enabled", "rds_cluster_storage_encrypted", + "rds_instance_certificate_expiration", "rds_instance_storage_encrypted", "rds_instance_transport_encrypted", "rds_snapshots_encrypted", @@ -2268,11 +2070,11 @@ "s3_bucket_secure_transport_policy", "sagemaker_notebook_instance_encryption_enabled", "sagemaker_training_jobs_intercontainer_encryption_enabled", - "sagemaker_training_jobs_volume_and_output_encryption_enabled", "sns_subscription_not_using_http_endpoints", "sqs_queues_server_side_encryption_enabled", "ssm_document_secrets", - "transfer_server_in_transit_encryption_enabled" + "transfer_server_in_transit_encryption_enabled", + "workspaces_volume_encryption_enabled" ], "Attributes": [ { @@ -2308,40 +2110,30 @@ "Name": "암호키 관리", "Description": "암호키의 안전한 생성·이용·보관·배포·파기를 위한 관리 절차를 수립·이행하고, 필요 시 복구방안을 마련하여야 한다.", "Checks": [ - "acm_certificates_expiration_check", - "acm_certificates_transparency_logs_enabled", - "athena_workgroup_encryption", "backup_vaults_encrypted", "bedrock_model_invocation_logs_encryption_enabled", - "cloudfront_distributions_custom_ssl_certificate", - "cloudfront_distributions_https_enabled", - "cloudfront_distributions_https_sni_enabled", - "cloudfront_distributions_origin_traffic_encrypted", - "cloudfront_distributions_using_deprecated_ssl_protocols", "cloudtrail_kms_encryption_enabled", "cloudwatch_log_group_kms_encryption_enabled", - "cloudwatch_log_metric_filter_disable_or_scheduled_deletion_of_kms_cmk", - "dms_endpoint_ssl_enabled", "dynamodb_tables_kms_cmk_encryption_enabled", "eks_cluster_kms_cmk_encryption_in_secrets_enabled", - "iam_no_expired_server_certificates_stored", + "iam_no_root_access_key", "iam_rotate_access_key_90_days", "iam_user_accesskey_unused", "iam_user_no_setup_initial_access_key", "iam_user_two_active_access_key", + "kafka_cluster_encryption_at_rest_uses_cmk", "kms_cmk_are_used", "kms_cmk_not_deleted_unintentionally", "kms_cmk_rotation_enabled", "kms_key_not_publicly_accessible", - "rds_instance_certificate_expiration", "s3_bucket_kms_encryption", + "sagemaker_training_jobs_volume_and_output_encryption_enabled", "secretsmanager_automatic_rotation_enabled", "secretsmanager_not_publicly_accessible", "secretsmanager_secret_rotated_periodically", "secretsmanager_secret_unused", "sns_topics_kms_encryption_at_rest_enabled", - "storagegateway_fileshare_encryption_enabled", - "workspaces_volume_encryption_enabled" + "storagegateway_fileshare_encryption_enabled" ], "Attributes": [ { @@ -2477,7 +2269,7 @@ "Section": "2.8.4 시험 데이터 보안", "AuditChecklist": [ "정보시스템의 개발 및 시험 과정에서 실제 운영 데이터의 사용을 제한하고 있는가?", - "불가피하게 운영데이터를 시험 환경에서 사용할 경우 책임자 승인, 접근 및 유출 모니터링, 시험 후 데이터 삭제 등의 통제 절차를 수립·이행하고 있는가?" + "불가피하게 운영데이터를 시험 환경에서 사용할 경우 책임자 승인, 접근 및 유출 모니터링, 시험 후 데이터 삭제 등의 통제 절차를 수립·이행하고 있는가?" ], "RelatedRegulations": [], "AuditEvidence": [ @@ -2499,8 +2291,7 @@ "Name": "소스 프로그램 관리", "Description": "소스 프로그램은 인가된 사용자만이 접근할 수 있도록 관리하고, 운영환경에 보관하지 않는 것을 원칙으로 하여야 한다.", "Checks": [ - "codeartifact_packages_external_public_publishing_disabled", - "ecr_repositories_tag_immutability" + "codeartifact_packages_external_public_publishing_disabled" ], "Attributes": [ { @@ -2587,7 +2378,6 @@ "Name": "성능 및 장애관리", "Description": "정보시스템의 가용성 보장을 위하여 성능 및 용량 요구사항을 정의하고 현황을 지속적으로 모니터링하여야 하며, 장애 발생 시 효과적으로 대응하기 위한 탐지·기록·분석·복구·보고 등의 절차를 수립·관리하여야 한다.", "Checks": [ - "acm_certificates_expiration_check", "apigateway_restapi_tracing_enabled", "autoscaling_group_capacity_rebalance_enabled", "autoscaling_group_elb_health_check_enabled", @@ -2598,14 +2388,18 @@ "cloudfront_distributions_s3_origin_non_existent_bucket", "directconnect_connection_redundancy", "directconnect_virtual_interface_redundancy", - "dlm_ebs_snapshot_lifecycle_policy_exists", + "directoryservice_directory_snapshots_limit", "dms_instance_multi_az_enabled", "documentdb_cluster_deletion_protection", "documentdb_cluster_multi_az_enabled", "dynamodb_accelerator_cluster_multi_az", "dynamodb_table_autoscaling_enabled", "dynamodb_table_deletion_protection_enabled", + "ec2_elastic_ip_unassigned", "ec2_instance_detailed_monitoring_enabled", + "ec2_instance_older_than_specific_days", + "ec2_instance_paravirtual_type", + "ecr_repositories_lifecycle_policy_enabled", "ecs_cluster_container_insights_enabled", "ecs_task_definitions_containers_readonly_access", "ecs_task_definitions_logging_block_mode", @@ -2618,10 +2412,11 @@ "elbv2_cross_zone_load_balancing_enabled", "elbv2_deletion_protection", "elbv2_is_in_multiple_az", + "eventbridge_global_endpoint_event_replication_enabled", "fsx_windows_file_system_multi_az_enabled", - "iam_no_expired_server_certificates_stored", "kafka_cluster_enhanced_monitoring_enabled", "kms_cmk_not_deleted_unintentionally", + "lightsail_static_ip_unused", "mq_broker_active_deployment_mode", "mq_broker_cluster_deployment_mode", "neptune_cluster_deletion_protection", @@ -2632,21 +2427,13 @@ "opensearch_service_domains_fault_tolerant_master_nodes", "rds_cluster_deletion_protection", "rds_cluster_multi_az", - "rds_instance_certificate_expiration", "rds_instance_deletion_protection", - "rds_instance_deprecated_engine_version", + "rds_instance_enhanced_monitoring_enabled", "rds_instance_multi_az", "redshift_cluster_multi_az_enabled", + "resourceexplorer2_indexes_found", "s3_bucket_cross_region_replication", - "s3_bucket_no_mfa_delete", - "s3_bucket_object_lock", - "s3_bucket_object_versioning", "sagemaker_endpoint_config_prod_variant_instances", - "shield_advanced_protection_in_classic_load_balancers", - "shield_advanced_protection_in_global_accelerators", - "shield_advanced_protection_in_internet_facing_load_balancers", - "trustedadvisor_errors_and_warnings", - "trustedadvisor_premium_support_plan_subscribed", "vpc_different_regions", "vpc_endpoint_multi_az_enabled", "vpc_subnet_different_az", @@ -2659,7 +2446,7 @@ "Section": "2.9.2 성능 및 장애관리", "AuditChecklist": [ "정보시스템의 가용성 보장을 위하여 성능 및 용량을 지속적으로 모니터링할 수 있는 절차를 수립·이행하고 있는가?", - "정보시스템 성능 및 용량 요구사항(임계치)을 초과하는 경우에 대한 대응절차를 수립 및 이행하고 있는가?", + "정보시스템 성능 및 용량 요구사항(임계치)을 초과하는 경우에 대한 대응절차를 수립·이행하고 있는가?", "정보시스템 장애를 즉시 인지하고 대응하기 위한 절차를 수립·이행하고 있는가?", "장애 발생 시 절차에 따라 조치하고 장애조치보고서 등을 통하여 장애조치내역을 기록하여 관리하고 있는가?", "심각도가 높은 장애의 경우 원인분석을 통한 재발방지 대책을 마련하고 있는가?" @@ -2688,9 +2475,9 @@ "backup_plans_exist", "backup_recovery_point_encrypted", "backup_reportplans_exist", + "backup_vaults_encrypted", "backup_vaults_exist", "cloudfront_distributions_multiple_origin_failover_configured", - "directoryservice_directory_snapshots_limit", "dlm_ebs_snapshot_lifecycle_policy_exists", "documentdb_cluster_backup_enabled", "dynamodb_table_protected_by_backup_plan", @@ -2699,22 +2486,16 @@ "ec2_ebs_volume_snapshots_exists", "efs_have_backup_enabled", "elasticache_redis_cluster_backup_enabled", - "fsx_file_system_copy_tags_to_backups_enabled", "lightsail_instance_automated_snapshots", "neptune_cluster_backup_enabled", - "neptune_cluster_copy_tags_to_snapshots", - "neptune_cluster_public_snapshot", - "neptune_cluster_snapshot_encrypted", "rds_cluster_backtrack_enabled", - "rds_cluster_copy_tags_to_snapshots", "rds_cluster_protected_by_backup_plan", "rds_instance_backup_enabled", - "rds_instance_copy_tags_to_snapshots", "rds_instance_protected_by_backup_plan", - "rds_snapshots_encrypted", - "rds_snapshots_public_access", "redshift_cluster_automated_snapshot", - "s3_bucket_lifecycle_enabled" + "s3_bucket_lifecycle_enabled", + "s3_bucket_object_lock", + "s3_bucket_object_versioning" ], "Attributes": [ { @@ -2723,8 +2504,8 @@ "Section": "2.9.3 백업 및 복구관리", "AuditChecklist": [ "백업 대상, 주기, 방법, 절차 등이 포함된 백업 및 복구절차를 수립·이행하고 있는가?", - "백업된 정보의 완전성과 정확성, 복구절차의 적절성을 확인하기 위하여 정기적으로 복구 테스트를 실시하고 있는가?", - "중요정보가 저장된 백업매체의 경우 재해·재난에 대처할 수 있도록 백업매체를 물리적으로 떨어진 장소에 소산하고 있는가?" + "백업된 정보의 완전성과 정확성, 복구절차의 적절성을 확인하기 위하여 정기적으로 복구 테스트를 실시하고 있는가?", + "중요정보가 저장된 백업매체의 경우 재해·재난에 대처할 수 있도록 백업매체를 물리적으로 떨어진 장소에 소산하고 있는가?" ], "RelatedRegulations": [ "개인정보 보호법 제29조(안전조치 의무)", @@ -2756,7 +2537,6 @@ "awslambda_function_invoke_api_operations_cloudtrail_logging_enabled", "bedrock_model_invocation_logging_enabled", "bedrock_model_invocation_logs_encryption_enabled", - "cloudformation_stack_outputs_find_secrets", "cloudfront_distributions_logging_enabled", "cloudtrail_bucket_requires_mfa_delete", "cloudtrail_cloudwatch_logging_enabled", @@ -2776,14 +2556,11 @@ "cloudwatch_changes_to_network_gateways_alarm_configured", "cloudwatch_changes_to_network_route_tables_alarm_configured", "cloudwatch_changes_to_vpcs_alarm_configured", - "cloudwatch_log_group_kms_encryption_enabled", "cloudwatch_log_group_no_critical_pii_in_logs", "cloudwatch_log_group_no_secrets_in_logs", - "cloudwatch_log_group_not_publicly_accessible", "cloudwatch_log_group_retention_policy_specific_days_enabled", "codebuild_project_logging_enabled", "codebuild_project_s3_logs_encrypted", - "config_recorder_all_regions_enabled", "datasync_task_logging_enabled", "directoryservice_directory_log_forwarding_enabled", "directoryservice_directory_monitor_notifications", @@ -2795,22 +2572,14 @@ "elasticbeanstalk_environment_cloudwatch_logging_enabled", "elb_logging_enabled", "elbv2_logging_enabled", - "eventbridge_global_endpoint_event_replication_enabled", - "glue_development_endpoints_cloudwatch_logs_encryption_enabled", - "glue_etl_jobs_cloudwatch_logs_encryption_enabled", "glue_etl_jobs_logging_enabled", - "kafka_cluster_enhanced_monitoring_enabled", + "guardduty_eks_audit_log_enabled", "mq_broker_logging_enabled", "neptune_cluster_integration_cloudwatch_logs", "networkfirewall_logging_enabled", "opensearch_service_domains_audit_logging_enabled", "opensearch_service_domains_cloudwatch_logging_enabled", - "rds_cluster_critical_event_subscription", "rds_cluster_integration_cloudwatch_logs", - "rds_instance_critical_event_subscription", - "rds_instance_enhanced_monitoring_enabled", - "rds_instance_event_subscription_parameter_groups", - "rds_instance_event_subscription_security_groups", "rds_instance_integration_cloudwatch_logs", "redshift_cluster_audit_logging", "route53_public_hosted_zones_cloudwatch_logging_enabled", @@ -2862,7 +2631,7 @@ "Subdomain": "2.9 시스템 및 서비스 운영관리", "Section": "2.9.5 로그 및 접속기록 점검", "AuditChecklist": [ - "정보시스템 관련 오류, 오·남용(비인가접속, 과다조회 등), 부정행위 등 이상징후를 인지할 수 있도록 로그 검토 주기, 대상, 방법 등을 포함한 로그 검토 및 모니터링 절차를 수립·이행하고 있는가?", + "정보시스템 관련 오류, 오·남용(비인가접속, 과다조회 등), 부정행위 등 이상징후를 인지할 수 있도록 로그 검토 주기, 대상, 방법 등을 포함한 로그 검토 및 모니터링 절차를 수립·이행하고 있는가?", "로그 검토 및 모니터링 결과를 책임자에게 보고하고 이상징후 발견 시 절차에 따라 대응하고 있는가?", "개인정보처리시스템의 접속기록은 관련 법령에서 정한 주기에 따라 정기적으로 점검하고 있는가?" ], @@ -2954,8 +2723,6 @@ "Description": "보안시스템 유형별로 관리자 지정, 최신 정책 업데이트, 룰셋 변경, 이벤트 모니터링 등의 운영절차를 수립·이행하고 보안시스템별 정책적용 현황을 관리하여야 한다.", "Checks": [ "apigateway_restapi_waf_acl_attached", - "autoscaling_group_multiple_az", - "autoscaling_group_multiple_instance_types", "cloudfront_distributions_using_waf", "cloudtrail_bucket_requires_mfa_delete", "cloudtrail_cloudwatch_logging_enabled", @@ -3001,8 +2768,6 @@ "dms_instance_minor_version_upgrade_enabled", "dms_instance_multi_az_enabled", "dms_instance_no_public_access", - "ec2_client_vpn_endpoint_connection_logging_enabled", - "ec2_instance_managed_by_ssm", "elbv2_waf_acl_attached", "fms_policy_compliant", "guardduty_centrally_managed", @@ -3037,7 +2802,6 @@ "shield_advanced_protection_in_internet_facing_load_balancers", "shield_advanced_protection_in_route53_hosted_zones", "trustedadvisor_errors_and_warnings", - "trustedadvisor_premium_support_plan_subscribed", "waf_global_rule_with_conditions", "waf_global_rulegroup_not_empty", "waf_global_webacl_logging_enabled", @@ -3057,7 +2821,7 @@ "AuditChecklist": [ "조직에서 운영하고 있는 보안시스템에 대한 운영절차를 수립·이행하고 있는가?", "보안시스템 관리자 등 접근이 허용된 인원을 최소화하고 비인가자의 접근을 엄격하게 통제하고 있는가?", - "보안시스템별로 정책의 신규 등록, 변경, 삭제 등을 위한 공식적인 절차를 수립 및 이행하고 있는가?", + "보안시스템별로 정책의 신규 등록, 변경, 삭제 등을 위한 공식적인 절차를 수립·이행하고 있는가?", "보안시스템의 예외 정책 등록에 대하여 절차에 따라 관리하고 있으며, 예외 정책 사용자에 대하여 최소한의 권한으로 관리하고 있는가?", "보안시스템에 설정된 정책의 타당성 여부를 주기적으로 검토하고 있는가?", "개인정보처리시스템에 대한 불법적인 접근 및 개인정보 유출 방지를 위하여 관련 법령에서 정한 기능을 수행하는 보안시스템을 설치하여 운영하고 있는가?" @@ -3105,10 +2869,8 @@ "apigateway_restapi_logging_enabled", "apigateway_restapi_public", "apigateway_restapi_public_with_authorizer", - "apigateway_restapi_tracing_enabled", "apigateway_restapi_waf_acl_attached", "apigatewayv2_api_access_logging_enabled", - "apigatewayv2_api_authorizers_enabled", "appstream_fleet_default_internet_access_disabled", "appstream_fleet_maximum_session_duration", "appstream_fleet_session_disconnect_timeout", @@ -3116,13 +2878,8 @@ "athena_workgroup_encryption", "athena_workgroup_enforce_configuration", "athena_workgroup_logging_enabled", - "autoscaling_group_capacity_rebalance_enabled", - "autoscaling_group_elb_health_check_enabled", "autoscaling_group_launch_configuration_no_public_ip", "autoscaling_group_launch_configuration_requires_imdsv2", - "autoscaling_group_multiple_az", - "autoscaling_group_multiple_instance_types", - "autoscaling_group_using_ec2_launch_template", "awslambda_function_inside_vpc", "awslambda_function_invoke_api_operations_cloudtrail_logging_enabled", "awslambda_function_no_secrets_in_code", @@ -3131,19 +2888,14 @@ "awslambda_function_url_cors_policy", "awslambda_function_url_public", "awslambda_function_using_supported_runtimes", - "awslambda_function_vpc_multi_az", - "backup_plans_exist", "backup_recovery_point_encrypted", - "backup_reportplans_exist", "backup_vaults_encrypted", - "backup_vaults_exist", "bedrock_agent_guardrail_enabled", "bedrock_guardrail_prompt_attack_filter_enabled", "bedrock_guardrail_sensitive_information_filter_enabled", "bedrock_model_invocation_logging_enabled", "bedrock_model_invocation_logs_encryption_enabled", "cloudformation_stack_outputs_find_secrets", - "cloudformation_stacks_termination_protection_enabled", "cloudfront_distributions_custom_ssl_certificate", "cloudfront_distributions_default_root_object", "cloudfront_distributions_field_level_encryption_enabled", @@ -3151,10 +2903,8 @@ "cloudfront_distributions_https_enabled", "cloudfront_distributions_https_sni_enabled", "cloudfront_distributions_logging_enabled", - "cloudfront_distributions_multiple_origin_failover_configured", "cloudfront_distributions_origin_traffic_encrypted", "cloudfront_distributions_s3_origin_access_control", - "cloudfront_distributions_s3_origin_non_existent_bucket", "cloudfront_distributions_using_deprecated_ssl_protocols", "cloudfront_distributions_using_waf", "cloudtrail_bucket_requires_mfa_delete", @@ -3163,7 +2913,6 @@ "cloudtrail_kms_encryption_enabled", "cloudtrail_log_file_validation_enabled", "cloudtrail_logs_s3_bucket_access_logging_enabled", - "cloudtrail_logs_s3_bucket_is_not_publicly_accessible", "cloudtrail_multi_region_enabled", "cloudtrail_multi_region_enabled_logging_management_events", "cloudtrail_s3_dataevents_read_enabled", @@ -3197,10 +2946,8 @@ "codeartifact_packages_external_public_publishing_disabled", "codebuild_project_logging_enabled", "codebuild_project_no_secrets_in_variables", - "codebuild_project_older_90_days", "codebuild_project_s3_logs_encrypted", "codebuild_project_source_repo_url_no_sensitive_credentials", - "codebuild_project_user_controlled_buildspec", "codebuild_report_group_export_encrypted", "cognito_identity_pool_guest_access_disabled", "cognito_user_pool_advanced_security_enabled", @@ -3221,37 +2968,24 @@ "config_recorder_all_regions_enabled", "config_recorder_using_aws_service_role", "datasync_task_logging_enabled", - "directconnect_connection_redundancy", - "directconnect_virtual_interface_redundancy", "directoryservice_directory_log_forwarding_enabled", "directoryservice_directory_monitor_notifications", - "directoryservice_directory_snapshots_limit", "directoryservice_ldap_certificate_expiration", "directoryservice_radius_server_security_protocol", "directoryservice_supported_mfa_radius_enabled", - "dlm_ebs_snapshot_lifecycle_policy_exists", "dms_endpoint_mongodb_authentication_enabled", "dms_endpoint_neptune_iam_authorization_enabled", "dms_endpoint_ssl_enabled", "dms_instance_minor_version_upgrade_enabled", - "dms_instance_multi_az_enabled", "dms_instance_no_public_access", - "documentdb_cluster_backup_enabled", "documentdb_cluster_cloudwatch_log_export", - "documentdb_cluster_deletion_protection", - "documentdb_cluster_multi_az_enabled", "documentdb_cluster_public_snapshot", "documentdb_cluster_storage_encrypted", "drs_job_exist", "dynamodb_accelerator_cluster_encryption_enabled", "dynamodb_accelerator_cluster_in_transit_encryption_enabled", - "dynamodb_accelerator_cluster_multi_az", - "dynamodb_table_autoscaling_enabled", "dynamodb_table_cross_account_access", - "dynamodb_table_deletion_protection_enabled", - "dynamodb_table_protected_by_backup_plan", "dynamodb_tables_kms_cmk_encryption_enabled", - "dynamodb_tables_pitr_enabled", "ec2_ami_public", "ec2_client_vpn_endpoint_connection_logging_enabled", "ec2_ebs_default_encryption", @@ -3259,17 +2993,11 @@ "ec2_ebs_snapshot_account_block_public_access", "ec2_ebs_snapshots_encrypted", "ec2_ebs_volume_encryption", - "ec2_ebs_volume_protected_by_backup_plan", - "ec2_ebs_volume_snapshots_exists", "ec2_elastic_ip_shodan", - "ec2_elastic_ip_unassigned", "ec2_instance_account_imdsv2_enabled", - "ec2_instance_detailed_monitoring_enabled", "ec2_instance_imdsv2_enabled", "ec2_instance_internet_facing_with_instance_profile", "ec2_instance_managed_by_ssm", - "ec2_instance_older_than_specific_days", - "ec2_instance_paravirtual_type", "ec2_instance_port_cassandra_exposed_to_internet", "ec2_instance_port_cifs_exposed_to_internet", "ec2_instance_port_elasticsearch_kibana_exposed_to_internet", @@ -3321,17 +3049,12 @@ "ec2_securitygroup_with_many_ingress_egress_rules", "ec2_transitgateway_auto_accept_vpc_attachments", "ecr_registry_scan_images_on_push_enabled", - "ecr_repositories_lifecycle_policy_enabled", "ecr_repositories_not_publicly_accessible", "ecr_repositories_scan_vulnerabilities_in_latest_image", - "ecr_repositories_tag_immutability", - "ecs_cluster_container_insights_enabled", "ecs_service_fargate_latest_platform_version", "ecs_service_no_assign_public_ip", - "ecs_task_definitions_containers_readonly_access", "ecs_task_definitions_host_namespace_not_shared", "ecs_task_definitions_host_networking_mode_users", - "ecs_task_definitions_logging_block_mode", "ecs_task_definitions_logging_enabled", "ecs_task_definitions_no_environment_secrets", "ecs_task_definitions_no_privileged_containers", @@ -3339,7 +3062,6 @@ "efs_access_point_enforce_root_directory", "efs_access_point_enforce_user_identity", "efs_encryption_at_rest_enabled", - "efs_have_backup_enabled", "efs_mount_target_not_publicly_accessible", "efs_not_publicly_accessible", "eks_cluster_kms_cmk_encryption_in_secrets_enabled", @@ -3350,30 +3072,20 @@ "eks_control_plane_logging_all_types_enabled", "elasticache_cluster_uses_public_subnet", "elasticache_redis_cluster_auto_minor_version_upgrades", - "elasticache_redis_cluster_automatic_failover_enabled", - "elasticache_redis_cluster_backup_enabled", "elasticache_redis_cluster_in_transit_encryption_enabled", - "elasticache_redis_cluster_multi_az_enabled", "elasticache_redis_cluster_rest_encryption_enabled", "elasticache_redis_replication_group_auth_enabled", "elasticbeanstalk_environment_cloudwatch_logging_enabled", - "elasticbeanstalk_environment_enhanced_health_reporting", "elasticbeanstalk_environment_managed_updates_enabled", - "elb_connection_draining_enabled", - "elb_cross_zone_load_balancing_enabled", "elb_desync_mitigation_mode", "elb_insecure_ssl_ciphers", "elb_internet_facing", - "elb_is_in_multiple_az", "elb_logging_enabled", "elb_ssl_listeners", "elb_ssl_listeners_use_acm_certificate", - "elbv2_cross_zone_load_balancing_enabled", - "elbv2_deletion_protection", "elbv2_desync_mitigation_mode", "elbv2_insecure_ssl_ciphers", "elbv2_internet_facing", - "elbv2_is_in_multiple_az", "elbv2_listeners_underneath", "elbv2_logging_enabled", "elbv2_nlb_tls_termination_enabled", @@ -3384,12 +3096,8 @@ "emr_cluster_publicly_accesible", "eventbridge_bus_cross_account_access", "eventbridge_bus_exposed", - "eventbridge_global_endpoint_event_replication_enabled", "eventbridge_schema_registry_cross_account_access", "fms_policy_compliant", - "fsx_file_system_copy_tags_to_backups_enabled", - "fsx_file_system_copy_tags_to_volumes_enabled", - "fsx_windows_file_system_multi_az_enabled", "glacier_vaults_policy_public_access", "glue_data_catalogs_connection_passwords_encryption_enabled", "glue_data_catalogs_metadata_encryption_enabled", @@ -3457,7 +3165,6 @@ "inspector2_active_findings_exist", "inspector2_is_enabled", "kafka_cluster_encryption_at_rest_uses_cmk", - "kafka_cluster_enhanced_monitoring_enabled", "kafka_cluster_in_transit_encryption_enabled", "kafka_cluster_is_public", "kafka_cluster_mutual_tls_authentication_enabled", @@ -3466,25 +3173,16 @@ "kafka_connector_in_transit_encryption_enabled", "kinesis_stream_encrypted_at_rest", "kms_cmk_are_used", - "kms_cmk_not_deleted_unintentionally", "kms_cmk_rotation_enabled", "kms_key_not_publicly_accessible", "lightsail_database_public", - "lightsail_instance_automated_snapshots", "lightsail_instance_public", - "lightsail_static_ip_unused", "macie_automated_sensitive_data_discovery_enabled", "macie_is_enabled", - "mq_broker_active_deployment_mode", "mq_broker_auto_minor_version_upgrades", - "mq_broker_cluster_deployment_mode", "mq_broker_logging_enabled", - "neptune_cluster_backup_enabled", - "neptune_cluster_copy_tags_to_snapshots", - "neptune_cluster_deletion_protection", "neptune_cluster_iam_authentication_enabled", "neptune_cluster_integration_cloudwatch_logs", - "neptune_cluster_multi_az", "neptune_cluster_public_snapshot", "neptune_cluster_snapshot_encrypted", "neptune_cluster_storage_encrypted", @@ -3492,15 +3190,12 @@ "networkfirewall_deletion_protection", "networkfirewall_in_all_vpc", "networkfirewall_logging_enabled", - "networkfirewall_multi_az", "networkfirewall_policy_default_action_fragmented_packets", "networkfirewall_policy_default_action_full_packets", "networkfirewall_policy_rule_group_associated", "opensearch_service_domains_audit_logging_enabled", "opensearch_service_domains_cloudwatch_logging_enabled", "opensearch_service_domains_encryption_at_rest_enabled", - "opensearch_service_domains_fault_tolerant_data_nodes", - "opensearch_service_domains_fault_tolerant_master_nodes", "opensearch_service_domains_https_communications_enforced", "opensearch_service_domains_internal_user_database_enabled", "opensearch_service_domains_node_to_node_encryption_enabled", @@ -3511,52 +3206,33 @@ "organizations_delegated_administrators", "organizations_opt_out_ai_services_policy", "organizations_scp_check_deny_regions", - "organizations_tags_policies_enabled_and_attached", - "rds_cluster_backtrack_enabled", - "rds_cluster_copy_tags_to_snapshots", "rds_cluster_critical_event_subscription", - "rds_cluster_default_admin", - "rds_cluster_deletion_protection", "rds_cluster_iam_authentication_enabled", "rds_cluster_integration_cloudwatch_logs", "rds_cluster_minor_version_upgrade_enabled", - "rds_cluster_multi_az", "rds_cluster_non_default_port", - "rds_cluster_protected_by_backup_plan", "rds_cluster_storage_encrypted", - "rds_instance_backup_enabled", "rds_instance_certificate_expiration", - "rds_instance_copy_tags_to_snapshots", "rds_instance_critical_event_subscription", - "rds_instance_default_admin", - "rds_instance_deletion_protection", "rds_instance_deprecated_engine_version", - "rds_instance_enhanced_monitoring_enabled", "rds_instance_event_subscription_parameter_groups", "rds_instance_event_subscription_security_groups", "rds_instance_iam_authentication_enabled", "rds_instance_inside_vpc", "rds_instance_integration_cloudwatch_logs", "rds_instance_minor_version_upgrade_enabled", - "rds_instance_multi_az", "rds_instance_no_public_access", "rds_instance_non_default_port", - "rds_instance_protected_by_backup_plan", "rds_instance_storage_encrypted", "rds_instance_transport_encrypted", "rds_snapshots_encrypted", "rds_snapshots_public_access", "redshift_cluster_audit_logging", - "redshift_cluster_automated_snapshot", "redshift_cluster_automatic_upgrades", "redshift_cluster_encrypted_at_rest", "redshift_cluster_enhanced_vpc_routing", "redshift_cluster_in_transit_encryption_enabled", - "redshift_cluster_multi_az_enabled", - "redshift_cluster_non_default_database_name", - "redshift_cluster_non_default_username", "redshift_cluster_public_access", - "resourceexplorer2_indexes_found", "route53_dangling_ip_subdomain_takeover", "route53_domains_privacy_protection_enabled", "route53_domains_transferlock_enabled", @@ -3565,15 +3241,11 @@ "s3_account_level_public_access_blocks", "s3_bucket_acl_prohibited", "s3_bucket_cross_account_access", - "s3_bucket_cross_region_replication", "s3_bucket_default_encryption", "s3_bucket_event_notifications_enabled", "s3_bucket_kms_encryption", "s3_bucket_level_public_access_block", - "s3_bucket_lifecycle_enabled", "s3_bucket_no_mfa_delete", - "s3_bucket_object_lock", - "s3_bucket_object_versioning", "s3_bucket_policy_public_write_access", "s3_bucket_public_access", "s3_bucket_public_list_acl", @@ -3581,7 +3253,6 @@ "s3_bucket_secure_transport_policy", "s3_bucket_server_access_logging_enabled", "s3_multi_region_access_point_public_access_block", - "sagemaker_endpoint_config_prod_variant_instances", "sagemaker_models_network_isolation_enabled", "sagemaker_models_vpc_settings_configured", "sagemaker_notebook_instance_encryption_enabled", @@ -3616,18 +3287,13 @@ "storagegateway_fileshare_encryption_enabled", "transfer_server_in_transit_encryption_enabled", "trustedadvisor_errors_and_warnings", - "trustedadvisor_premium_support_plan_subscribed", - "vpc_different_regions", "vpc_endpoint_connections_trust_boundaries", "vpc_endpoint_for_ec2_enabled", - "vpc_endpoint_multi_az_enabled", "vpc_endpoint_services_allowed_principals_trust_boundaries", "vpc_flow_logs_enabled", "vpc_peering_routing_tables_with_least_privilege", - "vpc_subnet_different_az", "vpc_subnet_no_public_ip_by_default", "vpc_subnet_separate_private_public", - "vpc_vpn_connection_tunnels_up", "waf_global_rule_with_conditions", "waf_global_rulegroup_not_empty", "waf_global_webacl_logging_enabled", @@ -3648,10 +3314,10 @@ "Subdomain": "2.10 시스템 및 서비스 보안관리", "Section": "2.10.2 클라우드 보안", "AuditChecklist": [ - "클라우드 서비스 제공자와 정보보호 및 개인정보보호에 대한 책임과 역할을 명확히 정의하고 이를 계약서(SLA 등)에 반영하고 있는가?", - "클라우드 서비스 이용 시 서비스 유형에 따른 보안위험을 평가하여 비인가 접근, 설정오류 등을 방지할 수 있도록 보안 구성 및 설정 기준, 보안설정 변경 및 승인 절차, 안전한 접속방법, 권한 체계 등 보안 통제 정책을 수립·이행하고 있는가?", - "클라우드 서비스 관리자 권한은 역할에 따라 최소화하여 부여하고 관리자 권한에 대한 비인가 접근, 권한 오·남용 등을 방지할 수 있도록 강화된 인증, 암호화, 접근통제, 감사기록 등 보호대책을 적용하고 있는가?", - "클라우드 서비스의 보안 설정 변경, 운영 현황 등을 모니터링하고 그 적절성을 정기적으로 검토하고 있는가?" + "클라우드 서비스 제공자와 정보보호 및 개인정보보호에 대한 책임과 역할을 명확히 정의하고 이를 계약서(SLA 등)에 반영하고 있는가?", + "클라우드 서비스 이용 시 서비스 유형에 따른 보안위험을 평가하여 비인가 접근, 설정오류 등을 방지할 수 있도록 보안 구성 및 설정 기준, 보안설정 변경 및 승인 절차, 안전한 접속방법, 권한 체계 등 보안 통제 정책을 수립·이행하고 있는가?", + "클라우드 서비스 관리자 권한은 역할에 따라 최소화하여 부여하고 관리자 권한에 대한 비인가 접근, 권한 오·남용 등을 방지할 수 있도록 강화된 인증, 암호화, 접근통제, 감사기록 등 보호대책을 적용하고 있는가?", + "클라우드 서비스의 보안 설정 변경, 운영 현황 등을 모니터링하고 그 적절성을 정기적으로 검토하고 있는가?" ], "RelatedRegulations": [], "AuditEvidence": [ @@ -3676,41 +3342,7 @@ "Id": "2.10.3", "Name": "공개서버 보안", "Description": "외부 네트워크에 공개되는 서버의 경우 내부 네트워크와 분리하고 취약점 점검, 접근통제, 인증, 정보 수집·저장·공개 절차 등 강화된 보호대책을 수립·이행하여야 한다.", - "Checks": [ - "acm_certificates_expiration_check", - "acm_certificates_transparency_logs_enabled", - "acm_certificates_with_secure_key_algorithms", - "apigateway_restapi_client_certificate_enabled", - "apigateway_restapi_public", - "apigateway_restapi_public_with_authorizer", - "apigateway_restapi_waf_acl_attached", - "cloudfront_distributions_s3_origin_non_existent_bucket", - "cloudfront_distributions_using_waf", - "cognito_user_pool_waf_acl_attached", - "elb_desync_mitigation_mode", - "elb_insecure_ssl_ciphers", - "elb_internet_facing", - "elb_ssl_listeners", - "elb_ssl_listeners_use_acm_certificate", - "elbv2_desync_mitigation_mode", - "elbv2_insecure_ssl_ciphers", - "elbv2_internet_facing", - "elbv2_listeners_underneath", - "elbv2_nlb_tls_termination_enabled", - "elbv2_ssl_listeners", - "elbv2_waf_acl_attached", - "lightsail_database_public", - "lightsail_instance_public", - "lightsail_static_ip_unused", - "route53_dangling_ip_subdomain_takeover", - "route53_domains_privacy_protection_enabled", - "shield_advanced_protection_in_associated_elastic_ips", - "shield_advanced_protection_in_classic_load_balancers", - "shield_advanced_protection_in_cloudfront_distributions", - "shield_advanced_protection_in_global_accelerators", - "shield_advanced_protection_in_internet_facing_load_balancers", - "shield_advanced_protection_in_route53_hosted_zones" - ], + "Checks": [], "Attributes": [ { "Domain": "2. 보호대책 요구사항", @@ -3747,7 +3379,7 @@ "Subdomain": "2.10 시스템 및 서비스 보안관리", "Section": "2.10.4 전자거래 및 핀테크 보안", "AuditChecklist": [ - "전자거래 및 핀테크 서비스를 제공하는 경우 거래의 안전성과 신뢰성 확보를 위한 보호대책을 수립·이행하고 있는가?", + "전자거래 및 핀테크 서비스를 제공하는 경우 거래의 안전성과 신뢰성 확보를 위한 보호대책을 수립·이행하고 있는가?", "전자거래 및 핀테크 서비스 제공을 위하여 결제시스템 등 외부 시스템과 연계하는 경우 송수신되는 관련 정보의 보호를 위한 대책을 수립·이행하고 안전성을 점검하고 있는가?" ], "RelatedRegulations": [], @@ -3756,8 +3388,8 @@ "결제시스템 연계 시 보안성 검토 결과" ], "NonComplianceCases": [ - "사례 1 : 전자결제대행업체와 위탁 계약을 맺고 연계를 하였으나, 적절한 인증 및 접근제한 없이 특정 URL을 통하여 결제 관련 정보가 모두 평문으로 전송되는 경우,", - "사례 2 : 전자결제대행업체와 외부 연계 시스템이 전용망으로 연결되어 있으나, 해당 연계 시스템에서 내부 업무 시스템으로의 접근이 침입차단시스템 등으로 적절히 통제되지 않고 있는 경우,", + "사례 1 : 전자결제대행업체와 위탁 계약을 맺고 연계를 하였으나, 적절한 인증 및 접근제한 없이 특정 URL을 통하여 결제 관련 정보가 모두 평문으로 전송되는 경우", + "사례 2 : 전자결제대행업체와 외부 연계 시스템이 전용망으로 연결되어 있으나, 해당 연계 시스템에서 내부 업무 시스템으로의 접근이 침입차단시스템 등으로 적절히 통제되지 않고 있는 경우", "사례 3 : 내부 지침에는 외부 핀테크 서비스 연계 시 정보보호팀의 보안성 검토를 받도록 되어 있으나, 최근에 신규 핀테크 서비스를 연계하면서 일정상 이유로 보안성 검토를 수행하지 않은 경우" ] } @@ -3802,7 +3434,7 @@ "Section": "2.10.6 업무용 단말기기 보안", "AuditChecklist": [ "PC, 노트북, 가상PC, 태블릿 등 업무에 사용되는 단말기에 대하여 기기인증, 승인, 접근범위 설정, 기기 보안설정 등의 보안 통제 정책을 수립·이행하고 있는가?", - "업무용 단말기를 통하여 개인정보 및 중요정보가 유출되는 것을 방지하기 위하여 자료공유프로그램 사용 금지, 공유설정 제한, 무선망 이용 통제 등의 정책을 수립 및 이행하고 있는가?", + "업무용 단말기를 통하여 개인정보 및 중요정보가 유출되는 것을 방지하기 위하여 자료공유프로그램 사용 금지, 공유설정 제한, 무선망 이용 통제 등의 정책을 수립·이행하고 있는가?", "업무용 모바일 기기의 분실, 도난 등으로 인한 개인정보 및 중요정보의 유·노출을 방지하기 위하여 보안대책을 적용하고 있는가?", "업무용 단말기기에 대한 접근통제 대책의 적절성에 대하여 주기적으로 점검하고 있는가?" ], @@ -3913,7 +3545,7 @@ { "Id": "2.10.9", "Name": "악성코드 통제", - "Description": "바이러스·웜·트로이목마·랜섬웨어 등의 악성코드로부터 개인정보 및 중요정보, 정보시스템 및 업무용 단말기 등을 보호하기 위하여 악성코드 예방·탐지·대응 등의 보호대책을 수립 및 이행하여야 한다.", + "Description": "바이러스·웜·트로이목마·랜섬웨어 등의 악성코드로부터 개인정보 및 중요정보, 정보시스템 및 업무용 단말기 등을 보호하기 위하여 악성코드 예방·탐지·대응 등의 보호대책을 수립·이행하여야 한다.", "Checks": [ "guardduty_ec2_malware_protection_enabled" ], @@ -3926,7 +3558,7 @@ "바이러스, 웜, 트로이목마, 랜섬웨어 등의 악성코드로부터 정보시스템 및 업무용단말기 등을 보호하기 위하여 보호대책을 수립·이행하고 있는가?", "백신 소프트웨어 등 보안프로그램을 통하여 최신 악성코드 예방·탐지 활동을 지속적으로 수행하고 있는가?", "백신 소프트웨어 등 보안프로그램은 최신의 상태로 유지하고 필요시 긴급 보안 업데이트를 수행하고 있는가?", - "악성코드 감염 발견 시 악성코드 확산 및 피해 최소화 등의 대응절차를 수립·이행하고 있는가?" + "악성코드 감염 발견 시 악성코드 확산 및 피해 최소화 등의 대응절차를 수립·이행하고 있는가?" ], "RelatedRegulations": [ "개인정보 보호법 제29조(안전조치의무)", @@ -3952,12 +3584,6 @@ "Name": "사고 예방 및 대응체계 구축", "Description": "침해사고 및 개인정보 유출 등을 예방하고 사고 발생 시 신속하고 효과적으로 대응할 수 있도록 내·외부 침해시도의 탐지·대응·분석 및 공유를 위한 체계와 절차를 수립하고, 관련 외부기관 및 전문가들과 협조체계를 구축하여야 한다.", "Checks": [ - "account_maintain_current_contact_details", - "account_maintain_different_contact_details_to_security_billing_and_operations", - "account_security_contact_information_is_registered", - "account_security_questions_are_registered_in_the_aws_account", - "acm_certificates_with_secure_key_algorithms", - "guardduty_centrally_managed", "iam_support_role_created", "ssmincidents_enabled_with_plans" ], @@ -3996,557 +3622,9 @@ "Name": "취약점 점검 및 조치", "Description": "정보시스템의 취약점이 노출되어 있는지를 확인하기 위하여 정기적으로 취약점 점검을 수행하고, 발견된 취약점에 대해서는 신속하게 조치하여야 한다. 또한 최신 보안취약점의 발생 여부를 지속적으로 파악하고, 정보시스템에 미치는 영향을 분석하여 조치하여야 한다.", "Checks": [ - "accessanalyzer_enabled", - "accessanalyzer_enabled_without_findings", - "account_maintain_current_contact_details", - "account_maintain_different_contact_details_to_security_billing_and_operations", - "account_security_contact_information_is_registered", - "account_security_questions_are_registered_in_the_aws_account", - "acm_certificates_expiration_check", - "acm_certificates_transparency_logs_enabled", - "acm_certificates_with_secure_key_algorithms", - "apigateway_restapi_authorizers_enabled", - "apigateway_restapi_cache_encrypted", - "apigateway_restapi_client_certificate_enabled", - "apigateway_restapi_logging_enabled", - "apigateway_restapi_public", - "apigateway_restapi_public_with_authorizer", - "apigateway_restapi_tracing_enabled", - "apigateway_restapi_waf_acl_attached", - "apigatewayv2_api_access_logging_enabled", - "apigatewayv2_api_authorizers_enabled", - "appstream_fleet_default_internet_access_disabled", - "appstream_fleet_maximum_session_duration", - "appstream_fleet_session_disconnect_timeout", - "appstream_fleet_session_idle_disconnect_timeout", - "athena_workgroup_encryption", - "athena_workgroup_enforce_configuration", - "athena_workgroup_logging_enabled", - "autoscaling_group_capacity_rebalance_enabled", - "autoscaling_group_elb_health_check_enabled", - "autoscaling_group_launch_configuration_no_public_ip", - "autoscaling_group_launch_configuration_requires_imdsv2", - "autoscaling_group_multiple_az", - "autoscaling_group_multiple_instance_types", - "autoscaling_group_using_ec2_launch_template", - "awslambda_function_inside_vpc", - "awslambda_function_invoke_api_operations_cloudtrail_logging_enabled", - "awslambda_function_no_secrets_in_code", - "awslambda_function_no_secrets_in_variables", - "awslambda_function_not_publicly_accessible", - "awslambda_function_url_cors_policy", - "awslambda_function_url_public", - "awslambda_function_using_supported_runtimes", - "awslambda_function_vpc_multi_az", - "backup_plans_exist", - "backup_recovery_point_encrypted", - "backup_reportplans_exist", - "backup_vaults_encrypted", - "backup_vaults_exist", - "bedrock_agent_guardrail_enabled", - "bedrock_guardrail_prompt_attack_filter_enabled", - "bedrock_guardrail_sensitive_information_filter_enabled", - "bedrock_model_invocation_logging_enabled", - "bedrock_model_invocation_logs_encryption_enabled", - "cloudformation_stack_outputs_find_secrets", - "cloudformation_stacks_termination_protection_enabled", - "cloudfront_distributions_custom_ssl_certificate", - "cloudfront_distributions_default_root_object", - "cloudfront_distributions_field_level_encryption_enabled", - "cloudfront_distributions_geo_restrictions_enabled", - "cloudfront_distributions_https_enabled", - "cloudfront_distributions_https_sni_enabled", - "cloudfront_distributions_logging_enabled", - "cloudfront_distributions_multiple_origin_failover_configured", - "cloudfront_distributions_origin_traffic_encrypted", - "cloudfront_distributions_s3_origin_access_control", - "cloudfront_distributions_s3_origin_non_existent_bucket", - "cloudfront_distributions_using_deprecated_ssl_protocols", - "cloudfront_distributions_using_waf", - "cloudtrail_bucket_requires_mfa_delete", - "cloudtrail_cloudwatch_logging_enabled", - "cloudtrail_insights_exist", - "cloudtrail_kms_encryption_enabled", - "cloudtrail_log_file_validation_enabled", - "cloudtrail_logs_s3_bucket_access_logging_enabled", - "cloudtrail_logs_s3_bucket_is_not_publicly_accessible", - "cloudtrail_multi_region_enabled", - "cloudtrail_multi_region_enabled_logging_management_events", - "cloudtrail_s3_dataevents_read_enabled", - "cloudtrail_s3_dataevents_write_enabled", - "cloudtrail_threat_detection_enumeration", - "cloudtrail_threat_detection_llm_jacking", - "cloudtrail_threat_detection_privilege_escalation", - "cloudwatch_alarm_actions_alarm_state_configured", - "cloudwatch_alarm_actions_enabled", - "cloudwatch_changes_to_network_acls_alarm_configured", - "cloudwatch_changes_to_network_gateways_alarm_configured", - "cloudwatch_changes_to_network_route_tables_alarm_configured", - "cloudwatch_changes_to_vpcs_alarm_configured", - "cloudwatch_cross_account_sharing_disabled", - "cloudwatch_log_group_kms_encryption_enabled", - "cloudwatch_log_group_no_critical_pii_in_logs", - "cloudwatch_log_group_no_secrets_in_logs", - "cloudwatch_log_group_not_publicly_accessible", - "cloudwatch_log_group_retention_policy_specific_days_enabled", - "cloudwatch_log_metric_filter_and_alarm_for_aws_config_configuration_changes_enabled", - "cloudwatch_log_metric_filter_and_alarm_for_cloudtrail_configuration_changes_enabled", - "cloudwatch_log_metric_filter_authentication_failures", - "cloudwatch_log_metric_filter_aws_organizations_changes", - "cloudwatch_log_metric_filter_disable_or_scheduled_deletion_of_kms_cmk", - "cloudwatch_log_metric_filter_for_s3_bucket_policy_changes", - "cloudwatch_log_metric_filter_policy_changes", - "cloudwatch_log_metric_filter_root_usage", - "cloudwatch_log_metric_filter_security_group_changes", - "cloudwatch_log_metric_filter_sign_in_without_mfa", - "cloudwatch_log_metric_filter_unauthorized_api_calls", - "codeartifact_packages_external_public_publishing_disabled", - "codebuild_project_logging_enabled", - "codebuild_project_no_secrets_in_variables", - "codebuild_project_older_90_days", - "codebuild_project_s3_logs_encrypted", - "codebuild_project_source_repo_url_no_sensitive_credentials", - "codebuild_project_user_controlled_buildspec", - "codebuild_report_group_export_encrypted", - "cognito_identity_pool_guest_access_disabled", - "cognito_user_pool_advanced_security_enabled", - "cognito_user_pool_blocks_compromised_credentials_sign_in_attempts", - "cognito_user_pool_blocks_potential_malicious_sign_in_attempts", - "cognito_user_pool_client_prevent_user_existence_errors", - "cognito_user_pool_client_token_revocation_enabled", - "cognito_user_pool_deletion_protection_enabled", - "cognito_user_pool_mfa_enabled", - "cognito_user_pool_password_policy_lowercase", - "cognito_user_pool_password_policy_minimum_length_14", - "cognito_user_pool_password_policy_number", - "cognito_user_pool_password_policy_symbol", - "cognito_user_pool_password_policy_uppercase", - "cognito_user_pool_self_registration_disabled", - "cognito_user_pool_temporary_password_expiration", - "cognito_user_pool_waf_acl_attached", - "config_recorder_all_regions_enabled", - "config_recorder_using_aws_service_role", - "datasync_task_logging_enabled", - "directconnect_connection_redundancy", - "directconnect_virtual_interface_redundancy", - "directoryservice_directory_log_forwarding_enabled", - "directoryservice_directory_monitor_notifications", - "directoryservice_directory_snapshots_limit", - "directoryservice_ldap_certificate_expiration", - "directoryservice_radius_server_security_protocol", - "directoryservice_supported_mfa_radius_enabled", - "dlm_ebs_snapshot_lifecycle_policy_exists", - "dms_endpoint_mongodb_authentication_enabled", - "dms_endpoint_neptune_iam_authorization_enabled", - "dms_endpoint_ssl_enabled", - "dms_instance_minor_version_upgrade_enabled", - "dms_instance_multi_az_enabled", - "dms_instance_no_public_access", - "documentdb_cluster_backup_enabled", - "documentdb_cluster_cloudwatch_log_export", - "documentdb_cluster_deletion_protection", - "documentdb_cluster_multi_az_enabled", - "documentdb_cluster_public_snapshot", - "documentdb_cluster_storage_encrypted", - "drs_job_exist", - "dynamodb_accelerator_cluster_encryption_enabled", - "dynamodb_accelerator_cluster_in_transit_encryption_enabled", - "dynamodb_accelerator_cluster_multi_az", - "dynamodb_table_autoscaling_enabled", - "dynamodb_table_cross_account_access", - "dynamodb_table_deletion_protection_enabled", - "dynamodb_table_protected_by_backup_plan", - "dynamodb_tables_kms_cmk_encryption_enabled", - "dynamodb_tables_pitr_enabled", - "ec2_ami_public", - "ec2_client_vpn_endpoint_connection_logging_enabled", - "ec2_ebs_default_encryption", - "ec2_ebs_public_snapshot", - "ec2_ebs_snapshot_account_block_public_access", - "ec2_ebs_snapshots_encrypted", - "ec2_ebs_volume_encryption", - "ec2_ebs_volume_protected_by_backup_plan", - "ec2_ebs_volume_snapshots_exists", - "ec2_elastic_ip_shodan", - "ec2_elastic_ip_unassigned", - "ec2_instance_account_imdsv2_enabled", - "ec2_instance_detailed_monitoring_enabled", - "ec2_instance_imdsv2_enabled", - "ec2_instance_internet_facing_with_instance_profile", - "ec2_instance_managed_by_ssm", - "ec2_instance_older_than_specific_days", - "ec2_instance_paravirtual_type", - "ec2_instance_port_cassandra_exposed_to_internet", - "ec2_instance_port_cifs_exposed_to_internet", - "ec2_instance_port_elasticsearch_kibana_exposed_to_internet", - "ec2_instance_port_ftp_exposed_to_internet", - "ec2_instance_port_kafka_exposed_to_internet", - "ec2_instance_port_kerberos_exposed_to_internet", - "ec2_instance_port_ldap_exposed_to_internet", - "ec2_instance_port_memcached_exposed_to_internet", - "ec2_instance_port_mongodb_exposed_to_internet", - "ec2_instance_port_mysql_exposed_to_internet", - "ec2_instance_port_oracle_exposed_to_internet", - "ec2_instance_port_postgresql_exposed_to_internet", - "ec2_instance_port_rdp_exposed_to_internet", - "ec2_instance_port_redis_exposed_to_internet", - "ec2_instance_port_sqlserver_exposed_to_internet", - "ec2_instance_port_ssh_exposed_to_internet", - "ec2_instance_port_telnet_exposed_to_internet", - "ec2_instance_profile_attached", - "ec2_instance_public_ip", - "ec2_instance_secrets_user_data", - "ec2_instance_uses_single_eni", - "ec2_launch_template_no_public_ip", - "ec2_launch_template_no_secrets", - "ec2_networkacl_allow_ingress_any_port", - "ec2_networkacl_allow_ingress_tcp_port_22", - "ec2_networkacl_allow_ingress_tcp_port_3389", - "ec2_networkacl_unused", - "ec2_securitygroup_allow_ingress_from_internet_to_all_ports", - "ec2_securitygroup_allow_ingress_from_internet_to_any_port", - "ec2_securitygroup_allow_ingress_from_internet_to_high_risk_tcp_ports", - "ec2_securitygroup_allow_ingress_from_internet_to_port_mongodb_27017_27018", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_ftp_port_20_21", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_22", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_3389", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_cassandra_7199_9160_8888", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_elasticsearch_kibana_9200_9300_5601", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_kafka_9092", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_memcached_11211", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_mysql_3306", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_oracle_1521_2483", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_postgres_5432", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_redis_6379", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_sql_server_1433_1434", - "ec2_securitygroup_allow_ingress_from_internet_to_tcp_port_telnet_23", - "ec2_securitygroup_allow_wide_open_public_ipv4", - "ec2_securitygroup_default_restrict_traffic", - "ec2_securitygroup_from_launch_wizard", - "ec2_securitygroup_not_used", - "ec2_securitygroup_with_many_ingress_egress_rules", - "ec2_transitgateway_auto_accept_vpc_attachments", "ecr_registry_scan_images_on_push_enabled", - "ecr_repositories_lifecycle_policy_enabled", - "ecr_repositories_not_publicly_accessible", "ecr_repositories_scan_vulnerabilities_in_latest_image", - "ecr_repositories_tag_immutability", - "ecs_cluster_container_insights_enabled", - "ecs_service_fargate_latest_platform_version", - "ecs_service_no_assign_public_ip", - "ecs_task_definitions_containers_readonly_access", - "ecs_task_definitions_host_namespace_not_shared", - "ecs_task_definitions_host_networking_mode_users", - "ecs_task_definitions_logging_block_mode", - "ecs_task_definitions_logging_enabled", - "ecs_task_definitions_no_environment_secrets", - "ecs_task_definitions_no_privileged_containers", - "ecs_task_set_no_assign_public_ip", - "efs_access_point_enforce_root_directory", - "efs_access_point_enforce_user_identity", - "efs_encryption_at_rest_enabled", - "efs_have_backup_enabled", - "efs_mount_target_not_publicly_accessible", - "efs_not_publicly_accessible", - "eks_cluster_kms_cmk_encryption_in_secrets_enabled", - "eks_cluster_network_policy_enabled", - "eks_cluster_not_publicly_accessible", - "eks_cluster_private_nodes_enabled", - "eks_cluster_uses_a_supported_version", - "eks_control_plane_logging_all_types_enabled", - "elasticache_cluster_uses_public_subnet", - "elasticache_redis_cluster_auto_minor_version_upgrades", - "elasticache_redis_cluster_automatic_failover_enabled", - "elasticache_redis_cluster_backup_enabled", - "elasticache_redis_cluster_in_transit_encryption_enabled", - "elasticache_redis_cluster_multi_az_enabled", - "elasticache_redis_cluster_rest_encryption_enabled", - "elasticache_redis_replication_group_auth_enabled", - "elasticbeanstalk_environment_cloudwatch_logging_enabled", - "elasticbeanstalk_environment_enhanced_health_reporting", - "elasticbeanstalk_environment_managed_updates_enabled", - "elb_connection_draining_enabled", - "elb_cross_zone_load_balancing_enabled", - "elb_desync_mitigation_mode", - "elb_insecure_ssl_ciphers", - "elb_internet_facing", - "elb_is_in_multiple_az", - "elb_logging_enabled", - "elb_ssl_listeners", - "elb_ssl_listeners_use_acm_certificate", - "elbv2_cross_zone_load_balancing_enabled", - "elbv2_deletion_protection", - "elbv2_desync_mitigation_mode", - "elbv2_insecure_ssl_ciphers", - "elbv2_internet_facing", - "elbv2_is_in_multiple_az", - "elbv2_listeners_underneath", - "elbv2_logging_enabled", - "elbv2_nlb_tls_termination_enabled", - "elbv2_ssl_listeners", - "elbv2_waf_acl_attached", - "emr_cluster_account_public_block_enabled", - "emr_cluster_master_nodes_no_public_ip", - "emr_cluster_publicly_accesible", - "eventbridge_bus_cross_account_access", - "eventbridge_bus_exposed", - "eventbridge_global_endpoint_event_replication_enabled", - "eventbridge_schema_registry_cross_account_access", - "fms_policy_compliant", - "fsx_file_system_copy_tags_to_backups_enabled", - "fsx_file_system_copy_tags_to_volumes_enabled", - "fsx_windows_file_system_multi_az_enabled", - "glacier_vaults_policy_public_access", - "glue_data_catalogs_connection_passwords_encryption_enabled", - "glue_data_catalogs_metadata_encryption_enabled", - "glue_data_catalogs_not_publicly_accessible", - "glue_database_connections_ssl_enabled", - "glue_development_endpoints_cloudwatch_logs_encryption_enabled", - "glue_development_endpoints_job_bookmark_encryption_enabled", - "glue_development_endpoints_s3_encryption_enabled", - "glue_etl_jobs_amazon_s3_encryption_enabled", - "glue_etl_jobs_cloudwatch_logs_encryption_enabled", - "glue_etl_jobs_job_bookmark_encryption_enabled", - "glue_etl_jobs_logging_enabled", - "glue_ml_transform_encrypted_at_rest", - "guardduty_centrally_managed", - "guardduty_ec2_malware_protection_enabled", - "guardduty_eks_audit_log_enabled", - "guardduty_eks_runtime_monitoring_enabled", - "guardduty_is_enabled", - "guardduty_lambda_protection_enabled", - "guardduty_no_high_severity_findings", - "guardduty_rds_protection_enabled", - "guardduty_s3_protection_enabled", - "iam_administrator_access_with_mfa", - "iam_avoid_root_usage", - "iam_aws_attached_policy_no_administrative_privileges", - "iam_check_saml_providers_sts", - "iam_customer_attached_policy_no_administrative_privileges", - "iam_customer_unattached_policy_no_administrative_privileges", - "iam_group_administrator_access_policy", - "iam_inline_policy_allows_privilege_escalation", - "iam_inline_policy_no_administrative_privileges", - "iam_inline_policy_no_full_access_to_cloudtrail", - "iam_inline_policy_no_full_access_to_kms", - "iam_no_custom_policy_permissive_role_assumption", - "iam_no_expired_server_certificates_stored", - "iam_no_root_access_key", - "iam_password_policy_expires_passwords_within_90_days_or_less", - "iam_password_policy_lowercase", - "iam_password_policy_minimum_length_14", - "iam_password_policy_number", - "iam_password_policy_reuse_24", - "iam_password_policy_symbol", - "iam_password_policy_uppercase", - "iam_policy_allows_privilege_escalation", - "iam_policy_attached_only_to_group_or_roles", - "iam_policy_cloudshell_admin_not_attached", - "iam_policy_no_full_access_to_cloudtrail", - "iam_policy_no_full_access_to_kms", - "iam_role_administratoraccess_policy", - "iam_role_cross_account_readonlyaccess_policy", - "iam_role_cross_service_confused_deputy_prevention", - "iam_root_hardware_mfa_enabled", - "iam_root_mfa_enabled", - "iam_rotate_access_key_90_days", - "iam_securityaudit_role_created", - "iam_support_role_created", - "iam_user_accesskey_unused", - "iam_user_administrator_access_policy", - "iam_user_console_access_unused", - "iam_user_hardware_mfa_enabled", - "iam_user_mfa_enabled_console_access", - "iam_user_no_setup_initial_access_key", - "iam_user_two_active_access_key", - "iam_user_with_temporary_credentials", - "inspector2_active_findings_exist", - "inspector2_is_enabled", - "kafka_cluster_encryption_at_rest_uses_cmk", - "kafka_cluster_enhanced_monitoring_enabled", - "kafka_cluster_in_transit_encryption_enabled", - "kafka_cluster_is_public", - "kafka_cluster_mutual_tls_authentication_enabled", - "kafka_cluster_unrestricted_access_disabled", - "kafka_cluster_uses_latest_version", - "kafka_connector_in_transit_encryption_enabled", - "kinesis_stream_encrypted_at_rest", - "kms_cmk_are_used", - "kms_cmk_not_deleted_unintentionally", - "kms_cmk_rotation_enabled", - "kms_key_not_publicly_accessible", - "lightsail_database_public", - "lightsail_instance_automated_snapshots", - "lightsail_instance_public", - "lightsail_static_ip_unused", - "macie_automated_sensitive_data_discovery_enabled", - "macie_is_enabled", - "mq_broker_active_deployment_mode", - "mq_broker_auto_minor_version_upgrades", - "mq_broker_cluster_deployment_mode", - "mq_broker_logging_enabled", - "neptune_cluster_backup_enabled", - "neptune_cluster_copy_tags_to_snapshots", - "neptune_cluster_deletion_protection", - "neptune_cluster_iam_authentication_enabled", - "neptune_cluster_integration_cloudwatch_logs", - "neptune_cluster_multi_az", - "neptune_cluster_public_snapshot", - "neptune_cluster_snapshot_encrypted", - "neptune_cluster_storage_encrypted", - "neptune_cluster_uses_public_subnet", - "networkfirewall_deletion_protection", - "networkfirewall_in_all_vpc", - "networkfirewall_logging_enabled", - "networkfirewall_multi_az", - "networkfirewall_policy_default_action_fragmented_packets", - "networkfirewall_policy_default_action_full_packets", - "networkfirewall_policy_rule_group_associated", - "opensearch_service_domains_audit_logging_enabled", - "opensearch_service_domains_cloudwatch_logging_enabled", - "opensearch_service_domains_encryption_at_rest_enabled", - "opensearch_service_domains_fault_tolerant_data_nodes", - "opensearch_service_domains_fault_tolerant_master_nodes", - "opensearch_service_domains_https_communications_enforced", - "opensearch_service_domains_internal_user_database_enabled", - "opensearch_service_domains_node_to_node_encryption_enabled", - "opensearch_service_domains_not_publicly_accessible", - "opensearch_service_domains_updated_to_the_latest_service_software_version", - "opensearch_service_domains_use_cognito_authentication_for_kibana", - "organizations_account_part_of_organizations", - "organizations_delegated_administrators", - "organizations_opt_out_ai_services_policy", - "organizations_scp_check_deny_regions", - "organizations_tags_policies_enabled_and_attached", - "rds_cluster_backtrack_enabled", - "rds_cluster_copy_tags_to_snapshots", - "rds_cluster_critical_event_subscription", - "rds_cluster_default_admin", - "rds_cluster_deletion_protection", - "rds_cluster_iam_authentication_enabled", - "rds_cluster_integration_cloudwatch_logs", - "rds_cluster_minor_version_upgrade_enabled", - "rds_cluster_multi_az", - "rds_cluster_non_default_port", - "rds_cluster_protected_by_backup_plan", - "rds_cluster_storage_encrypted", - "rds_instance_backup_enabled", - "rds_instance_certificate_expiration", - "rds_instance_copy_tags_to_snapshots", - "rds_instance_critical_event_subscription", - "rds_instance_default_admin", - "rds_instance_deletion_protection", - "rds_instance_deprecated_engine_version", - "rds_instance_enhanced_monitoring_enabled", - "rds_instance_event_subscription_parameter_groups", - "rds_instance_event_subscription_security_groups", - "rds_instance_iam_authentication_enabled", - "rds_instance_inside_vpc", - "rds_instance_integration_cloudwatch_logs", - "rds_instance_minor_version_upgrade_enabled", - "rds_instance_multi_az", - "rds_instance_no_public_access", - "rds_instance_non_default_port", - "rds_instance_protected_by_backup_plan", - "rds_instance_storage_encrypted", - "rds_instance_transport_encrypted", - "rds_snapshots_encrypted", - "rds_snapshots_public_access", - "redshift_cluster_audit_logging", - "redshift_cluster_automated_snapshot", - "redshift_cluster_automatic_upgrades", - "redshift_cluster_encrypted_at_rest", - "redshift_cluster_enhanced_vpc_routing", - "redshift_cluster_in_transit_encryption_enabled", - "redshift_cluster_multi_az_enabled", - "redshift_cluster_non_default_database_name", - "redshift_cluster_non_default_username", - "redshift_cluster_public_access", - "resourceexplorer2_indexes_found", - "route53_dangling_ip_subdomain_takeover", - "route53_domains_privacy_protection_enabled", - "route53_domains_transferlock_enabled", - "route53_public_hosted_zones_cloudwatch_logging_enabled", - "s3_access_point_public_access_block", - "s3_account_level_public_access_blocks", - "s3_bucket_acl_prohibited", - "s3_bucket_cross_account_access", - "s3_bucket_cross_region_replication", - "s3_bucket_default_encryption", - "s3_bucket_event_notifications_enabled", - "s3_bucket_kms_encryption", - "s3_bucket_level_public_access_block", - "s3_bucket_lifecycle_enabled", - "s3_bucket_no_mfa_delete", - "s3_bucket_object_lock", - "s3_bucket_object_versioning", - "s3_bucket_policy_public_write_access", - "s3_bucket_public_access", - "s3_bucket_public_list_acl", - "s3_bucket_public_write_acl", - "s3_bucket_secure_transport_policy", - "s3_bucket_server_access_logging_enabled", - "s3_multi_region_access_point_public_access_block", - "sagemaker_endpoint_config_prod_variant_instances", - "sagemaker_models_network_isolation_enabled", - "sagemaker_models_vpc_settings_configured", - "sagemaker_notebook_instance_encryption_enabled", - "sagemaker_notebook_instance_root_access_disabled", - "sagemaker_notebook_instance_vpc_settings_configured", - "sagemaker_notebook_instance_without_direct_internet_access_configured", - "sagemaker_training_jobs_intercontainer_encryption_enabled", - "sagemaker_training_jobs_network_isolation_enabled", - "sagemaker_training_jobs_volume_and_output_encryption_enabled", - "sagemaker_training_jobs_vpc_settings_configured", - "secretsmanager_automatic_rotation_enabled", - "secretsmanager_not_publicly_accessible", - "secretsmanager_secret_rotated_periodically", - "secretsmanager_secret_unused", - "securityhub_enabled", - "ses_identity_not_publicly_accessible", - "shield_advanced_protection_in_associated_elastic_ips", - "shield_advanced_protection_in_classic_load_balancers", - "shield_advanced_protection_in_cloudfront_distributions", - "shield_advanced_protection_in_global_accelerators", - "shield_advanced_protection_in_internet_facing_load_balancers", - "shield_advanced_protection_in_route53_hosted_zones", - "sns_subscription_not_using_http_endpoints", - "sns_topics_kms_encryption_at_rest_enabled", - "sns_topics_not_publicly_accessible", - "sqs_queues_not_publicly_accessible", - "sqs_queues_server_side_encryption_enabled", - "ssm_document_secrets", - "ssm_documents_set_as_public", - "ssm_managed_compliant_patching", - "ssmincidents_enabled_with_plans", - "storagegateway_fileshare_encryption_enabled", - "transfer_server_in_transit_encryption_enabled", - "trustedadvisor_errors_and_warnings", - "trustedadvisor_premium_support_plan_subscribed", - "vpc_different_regions", - "vpc_endpoint_connections_trust_boundaries", - "vpc_endpoint_for_ec2_enabled", - "vpc_endpoint_multi_az_enabled", - "vpc_endpoint_services_allowed_principals_trust_boundaries", - "vpc_flow_logs_enabled", - "vpc_peering_routing_tables_with_least_privilege", - "vpc_subnet_different_az", - "vpc_subnet_no_public_ip_by_default", - "vpc_subnet_separate_private_public", - "vpc_vpn_connection_tunnels_up", - "waf_global_rule_with_conditions", - "waf_global_rulegroup_not_empty", - "waf_global_webacl_logging_enabled", - "waf_global_webacl_with_rules", - "waf_regional_rule_with_conditions", - "waf_regional_rulegroup_not_empty", - "waf_regional_webacl_with_rules", - "wafv2_webacl_logging_enabled", - "wafv2_webacl_rule_logging_enabled", - "wafv2_webacl_with_rules", - "wellarchitected_workload_no_high_or_medium_risks", - "workspaces_volume_encryption_enabled", - "workspaces_vpc_2private_1public_subnets_nat" + "inspector2_is_enabled" ], "Attributes": [ { @@ -4583,16 +3661,11 @@ "Name": "이상행위 분석 및 모니터링", "Description": "내·외부에 의한 침해시도, 개인정보유출 시도, 부정행위 등을 신속하게 탐지·대응할 수 있도록 네트워크 및 데이터 흐름 등을 수집하여 분석하며, 모니터링 및 점검 결과에 따른 사후조치는 적시에 이루어져야 한다.", "Checks": [ - "apigateway_restapi_logging_enabled", - "apigateway_restapi_public", - "apigateway_restapi_tracing_enabled", - "apigatewayv2_api_access_logging_enabled", - "athena_workgroup_logging_enabled", - "bedrock_model_invocation_logging_enabled", - "cloudfront_distributions_logging_enabled", + "cloudtrail_cloudwatch_logging_enabled", "cloudtrail_insights_exist", - "cloudtrail_log_file_validation_enabled", "cloudtrail_logs_s3_bucket_access_logging_enabled", + "cloudtrail_multi_region_enabled_logging_management_events", + "cloudtrail_s3_dataevents_read_enabled", "cloudtrail_s3_dataevents_write_enabled", "cloudtrail_threat_detection_enumeration", "cloudtrail_threat_detection_llm_jacking", @@ -4614,51 +3687,18 @@ "cloudwatch_log_metric_filter_security_group_changes", "cloudwatch_log_metric_filter_sign_in_without_mfa", "cloudwatch_log_metric_filter_unauthorized_api_calls", - "codebuild_project_logging_enabled", - "cognito_user_pool_advanced_security_enabled", "cognito_user_pool_blocks_compromised_credentials_sign_in_attempts", "cognito_user_pool_blocks_potential_malicious_sign_in_attempts", "config_recorder_all_regions_enabled", - "datasync_task_logging_enabled", - "directoryservice_directory_log_forwarding_enabled", - "directoryservice_directory_monitor_notifications", - "documentdb_cluster_cloudwatch_log_export", - "ec2_client_vpn_endpoint_connection_logging_enabled", - "ec2_elastic_ip_shodan", - "ec2_instance_detailed_monitoring_enabled", - "ecs_cluster_container_insights_enabled", - "ecs_task_definitions_logging_enabled", - "eks_control_plane_logging_all_types_enabled", - "elasticbeanstalk_environment_cloudwatch_logging_enabled", - "elasticbeanstalk_environment_enhanced_health_reporting", - "elb_logging_enabled", - "elbv2_logging_enabled", - "glue_etl_jobs_logging_enabled", "guardduty_eks_audit_log_enabled", "guardduty_eks_runtime_monitoring_enabled", "guardduty_no_high_severity_findings", - "kafka_cluster_enhanced_monitoring_enabled", - "mq_broker_logging_enabled", - "neptune_cluster_integration_cloudwatch_logs", - "networkfirewall_logging_enabled", - "opensearch_service_domains_audit_logging_enabled", - "opensearch_service_domains_cloudwatch_logging_enabled", "rds_cluster_critical_event_subscription", - "rds_cluster_integration_cloudwatch_logs", "rds_instance_critical_event_subscription", - "rds_instance_enhanced_monitoring_enabled", "rds_instance_event_subscription_parameter_groups", "rds_instance_event_subscription_security_groups", - "rds_instance_integration_cloudwatch_logs", - "redshift_cluster_audit_logging", - "route53_public_hosted_zones_cloudwatch_logging_enabled", "s3_bucket_event_notifications_enabled", - "s3_bucket_server_access_logging_enabled", - "trustedadvisor_errors_and_warnings", - "vpc_flow_logs_enabled", - "waf_global_webacl_logging_enabled", - "wafv2_webacl_logging_enabled", - "wafv2_webacl_rule_logging_enabled" + "trustedadvisor_errors_and_warnings" ], "Attributes": [ { @@ -4666,7 +3706,7 @@ "Subdomain": "2.11 사고 예방 및 대응", "Section": "2.11.3 이상행위 분석 및 모니터링", "AuditChecklist": [ - "내·외부에 의한 침해시도, 개인정보유출 시도, 부정행위 등 이상행위를 탐지할 수 있도록 주요 정보시스템, 응용프로그램, 네트워크, 보안시스템 등에서 발생한 네트워크 트래픽, 데이터 흐름, 이벤트 로그 등을 수집하여 분석 및 모니터링하고 있는가?", + "내·외부에 의한 침해시도, 개인정보유출 시도, 부정행위 등 이상행위를 탐지할 수 있도록 주요 정보시스템, 응용프로그램, 네트워크, 보안시스템 등에서 발생한 네트워크 트래픽, 데이터 흐름, 이벤트 로그 등을 수집하여 분석 및 모니터링하고 있는가?", "침해시도, 개인정보유출시도, 부정행위 등의 여부를 판단하기 위한 기준 및 임계치를 정의하고 이에 따라 이상행위의 판단 및 조사 등 후속 조치가 적시에 이루어지고 있는가?" ], "RelatedRegulations": [ @@ -4717,20 +3757,16 @@ "Id": "2.11.5", "Name": "사고 대응 및 복구", "Description": "침해사고 및 개인정보 유출 징후나 발생을 인지한 때에는 법적 통지 및 신고 의무를 준수하여야 하며, 절차에 따라 신속하게 대응 및 복구하고 사고분석 후 재발방지 대책을 수립하여 대응체계에 반영하여야 한다.", - "Checks": [ - "account_maintain_current_contact_details", - "account_maintain_different_contact_details_to_security_billing_and_operations", - "account_security_contact_information_is_registered" - ], + "Checks": [], "Attributes": [ { "Domain": "2. 보호대책 요구사항", "Subdomain": "2.11 사고 예방 및 대응", "Section": "2.11.5 사고 대응 및 복구", "AuditChecklist": [ - "침해사고 및 개인정보 유출의 징후 또는 발생을 인지한 경우 정의된 침해사고 대응 절차에 따라 신속하게 대응 및 보고가 이루어지고 있는가?", + "침해사고 및 개인정보 유출의 징후 또는 발생을 인지한 경우 정의된 침해사고 대응 절차에 따라 신속하게 대응 및 보고가 이루어지고 있는가?", "개인정보 침해사고 발생 시 관련 법령에 따라 정보주체 통지 및 관계기관 신고 절차를 이행하고 있는가?", - "침해사고가 종결된 후 사고의 원인을 분석하여 그 결과를 보고하고 관련 조직 및 인력과 공유하고 있는가?", + "침해사고가 종결된 후 사고의 원인을 분석하여 그 결과를 보고하고 관련 조직 및 인력과 공유하고 있는가?", "침해사고 분석을 통하여 얻은 정보를 활용하여 유사 사고가 재발하지 않도록 대책을 수립하고 필요한 경우 침해사고 대응절차 등을 변경하고 있는가?" ], "RelatedRegulations": [ @@ -4758,62 +3794,29 @@ "Name": "재해·재난 대비 안전조치", "Description": "자연재해, 통신·전력 장애, 해킹 등 조직의 핵심 서비스 및 시스템의 운영 연속성을 위협할 수 있는 재해 유형을 식별하고, 유형별 예상 피해규모 및 영향을 분석하여야 한다. 또한 복구 목표시간, 복구 목표시점을 정의하고 복구 전략 및 대책, 비상시 복구 조직, 비상연락체계, 복구 절차 등 재해 복구체계를 구축하여야 한다.", "Checks": [ - "account_maintain_current_contact_details", - "account_maintain_different_contact_details_to_security_billing_and_operations", - "account_security_contact_information_is_registered", - "autoscaling_group_capacity_rebalance_enabled", - "autoscaling_group_multiple_az", - "autoscaling_group_multiple_instance_types", - "awslambda_function_vpc_multi_az", "backup_plans_exist", + "backup_reportplans_exist", + "backup_vaults_exist", "cloudfront_distributions_multiple_origin_failover_configured", - "directconnect_connection_redundancy", - "directconnect_virtual_interface_redundancy", - "directoryservice_directory_snapshots_limit", - "dms_instance_multi_az_enabled", + "dlm_ebs_snapshot_lifecycle_policy_exists", "documentdb_cluster_backup_enabled", - "documentdb_cluster_multi_az_enabled", "drs_job_exist", - "dynamodb_accelerator_cluster_multi_az", - "dynamodb_table_autoscaling_enabled", "dynamodb_table_protected_by_backup_plan", "dynamodb_tables_pitr_enabled", "ec2_ebs_volume_protected_by_backup_plan", "ec2_ebs_volume_snapshots_exists", "efs_have_backup_enabled", - "elasticache_redis_cluster_automatic_failover_enabled", "elasticache_redis_cluster_backup_enabled", - "elasticache_redis_cluster_multi_az_enabled", - "elb_cross_zone_load_balancing_enabled", - "elb_is_in_multiple_az", - "elbv2_cross_zone_load_balancing_enabled", - "elbv2_is_in_multiple_az", - "eventbridge_global_endpoint_event_replication_enabled", - "fsx_file_system_copy_tags_to_backups_enabled", - "fsx_windows_file_system_multi_az_enabled", "lightsail_instance_automated_snapshots", - "mq_broker_active_deployment_mode", - "mq_broker_cluster_deployment_mode", "neptune_cluster_backup_enabled", - "neptune_cluster_multi_az", - "opensearch_service_domains_fault_tolerant_data_nodes", - "opensearch_service_domains_fault_tolerant_master_nodes", "rds_cluster_backtrack_enabled", - "rds_cluster_multi_az", "rds_cluster_protected_by_backup_plan", "rds_instance_backup_enabled", - "rds_instance_multi_az", "rds_instance_protected_by_backup_plan", "redshift_cluster_automated_snapshot", - "redshift_cluster_multi_az_enabled", - "s3_bucket_cross_region_replication", "s3_bucket_lifecycle_enabled", "s3_bucket_object_lock", - "s3_bucket_object_versioning", - "sagemaker_endpoint_config_prod_variant_instances", - "vpc_different_regions", - "vpc_endpoint_multi_az_enabled", - "vpc_subnet_different_az" + "s3_bucket_object_versioning" ], "Attributes": [ { @@ -4821,9 +3824,9 @@ "Subdomain": "2.12 재해 복구", "Section": "2.12.1 재해·재난 대비 안전조치", "AuditChecklist": [ - "조직의 핵심 서비스(업무) 연속성을 위협할 수 있는 IT 재해 유형을 식별하고, 유형별 피해규모 및 업무에 미치는 영향을 분석하여 핵심 IT 서비스(업무) 및 시스템을 식별하고 있는가?", + "조직의 핵심 서비스(업무) 연속성을 위협할 수 있는 IT 재해 유형을 식별하고, 유형별 피해규모 및 업무에 미치는 영향을 분석하여 핵심 IT 서비스(업무) 및 시스템을 식별하고 있는가?", "핵심 IT 서비스 및 시스템의 중요도 및 특성에 따른 복구 목표시간, 복구 목표시점을 정의하고 있는가?", - "재해·재난 발생 시에도 핵심 서비스 및 시스템의 연속성을 보장할 수 있도록 복구 전략 및 대책, 비상시 복구 조직, 비상연락체계, 복구 절차 등 재해 복구 계획을 수립 및 이행하고 있는가?" + "재해·재난 발생 시에도 핵심 서비스 및 시스템의 연속성을 보장할 수 있도록 복구 전략 및 대책, 비상시 복구 조직, 비상연락체계, 복구 절차 등 재해 복구 계획을 수립·이행하고 있는가?" ], "RelatedRegulations": [ "개인정보 보호법 제29조(안전조치의무)", @@ -4858,7 +3861,7 @@ "Subdomain": "2.12 재해 복구", "Section": "2.12.2 재해 복구 시험 및 개선", "AuditChecklist": [ - "수립된 IT 재해 복구체계의 실효성을 판단하기 위하여 재해 복구 시험계획을 수립 및 이행하고 있는가?", + "수립된 IT 재해 복구체계의 실효성을 판단하기 위하여 재해 복구 시험계획을 수립·이행하고 있는가?", "시험결과, 정보시스템 환경변화, 법률 등에 따른 변화를 반영할 수 있도록 복구전략 및 대책을 정기적으로 검토·보완하고 있는가?" ], "RelatedRegulations": [], @@ -4893,8 +3896,8 @@ "법정대리인의 동의를 받기 위하여 필요한 최소한의 개인정보만을 수집하고 있으며, 법정대리인이 자격 요건을 갖추고 있는지 확인하는 절차와 방법을 마련하고 있는가?", "만 14세 미만의 아동에게 개인정보 처리와 관련한 사항 등의 고지 시 이해하기 쉬운 양식과 명확하고 알기 쉬운 언어로 표현하고 있는가?", "정보주체 및 법정대리인에게 동의를 받은 기록을 보관하고 있는가?", - "정보주체의 동의 없이 처리할 수 있는 개인정보에 대해서는 그 항목과 처리의 법적 근거를 정보주체의 동의를 받아 처리하는 개인정보와 구분하여 개인정보 처리방침에 공개하거나 정보주체에게 알리고 있는가?", - "정보주체의 동의 없이 개인정보의 추가적인 이용 시 당초 수집 목적과의 관련성, 예측 가능성, 이익 침해 여부, 안전성 확보조치 등의 고려사항에 대한 판단기준을 수립 및 이행하고, 추가적인 이용이 지속적으로 발생하는 경우 고려사항에 대한 판단기준을 개인정보 처리방침에 공개하고 이를 점검하고 있는가?" + "정보주체의 동의 없이 처리할 수 있는 개인정보에 대해서는 그 항목과 처리의 법적 근거를 정보주체의 동의를 받아 처리하는 개인정보와 구분하여 개인정보 처리방침에 공개하거나 정보주체에게 알리고 있는가?", + "정보주체의 동의 없이 개인정보의 추가적인 이용 시 당초 수집 목적과의 관련성, 예측 가능성, 이익 침해 여부, 안전성 확보조치 등의 고려사항에 대한 판단기준을 수립·이행하고, 추가적인 이용이 지속적으로 발생하는 경우 고려사항에 대한 판단기준을 개인정보 처리방침에 공개하고 이를 점검하고 있는가?" ], "RelatedRegulations": [ "개인정보 보호법 제15조(개인정보의 수집·이용), 제22조(동의를 받는 방법), 제22조의2(아동의 개인정보 보호)", @@ -4933,8 +3936,8 @@ "Section": "3.1.2 개인정보 수집 제한", "AuditChecklist": [ "개인정보를 수집하는 경우 그 목적에 필요한 범위에서 최소한의 정보만을 수집하고 있는가?", - "정보주체의 동의를 받아 개인정보를 수집하는 경우 필요한 최소한의 정보 외의 개인정보 수집에는 동의하지 않을 수 있다는 사실을 구체적으로 알리고 있는가?", - "정보주체가 수집 목적에 필요한 최소한의 정보 이외의 개인정보 수집에 동의하지 않는다는 이유로 서비스 또는 재화의 제공을 거부하지 않도록 하고 있는가?" + "정보주체의 동의를 받아 개인정보를 수집하는 경우 필요한 최소한의 정보 외의 개인정보 수집에는 동의하지 않을 수 있다는 사실을 구체적으로 알리고 있는가?", + "정보주체가 수집 목적에 필요한 최소한의 정보 이외의 개인정보 수집에 동의하지 않는다는 이유로 서비스 또는 재화의 제공을 거부하지 않도록 하고 있는가?" ], "RelatedRegulations": [ "개인정보 보호법 제16조(개인정보의 수집제한), 제22조(동의를 받는 방법)" @@ -5001,7 +4004,7 @@ "Subdomain": "3.1 개인정보 수집 시 보호조치", "Section": "3.1.4 민감정보 및 고유식별정보의 처리 제한", "AuditChecklist": [ - "민감정보는 정보주체로부터 별도의 동의를 받거나 관련 법령에 근거가 있는 경우에만 처리하고 있는가?", + "민감정보는 정보주체로부터 별도의 동의를 받거나 관련 법령에 근거가 있는 경우에만 처리하고 있는가?", "고유식별정보(주민등록번호 제외)는 정보주체로부터 별도의 동의를 받거나 관련 법령에 구체적인 근거가 있는 경우에만 처리하고 있는가?", "재화 또는 서비스를 제공하는 과정에서 공개되는 정보에 정보주체의 민감정보가 포함됨으로써 사생활 침해의 위험성이 있다고 판단하는 때에는 재화 또는 서비스의 제공 전에 민감정보의 공개 가능성 및 비공개를 선택하는 방법을 정보주체가 알아보기 쉽게 알리고 있는가?" ], @@ -5098,7 +4101,7 @@ { "Id": "3.1.7", "Name": "마케팅 목적의 개인정보 수집·이용", - "Description": "재화나 서비스의 홍보, 판매 권유, 광고성 정보전송 등 마케팅 목적으로 개인정보를 수집 및이용하는 경우 그 목적을 정보주체가 명확하게 인지할 수 있도록 고지하고 동의를 받아야 한다.", + "Description": "재화나 서비스의 홍보, 판매 권유, 광고성 정보전송 등 마케팅 목적으로 개인정보를 수집·이용하는 경우 그 목적을 정보주체가 명확하게 인지할 수 있도록 고지하고 동의를 받아야 한다.", "Checks": [], "Attributes": [ { @@ -5157,16 +4160,7 @@ "개인정보 흐름표·흐름도", "개인정보파일 등록 현황", "개인정보파일 관리대장", - "개인정보 처리방침에 관한 사항을 기록한 개인정보파일", - "「조세범처벌법」에 따른 범칙행위 조사 및 「관세법」에 따른 범칙행위 조사에 관한 사항을 기록한 개인정보파일", - "일회성으로 운영되는 파일 등 지속적으로 관리할 필요가 낮다고 인정되어 대통령령으로 정하는 개인정보파일", - "회의 참석 수당 지급, 자료·물품의 송부, 금전의 정산 등 단순 업무 수행을 위해 운영되는 개인정보파일로서 지속적 관리 필요성이 낮은 개인정보파일", - "공중위생 등 공공의 안전과 안녕을 위하여 긴급히 필요한 경우로서 일시적으로 처리되는 개인정보파일", - "그 밖에 일회적 업무 처리만을 위해 수집된 개인정보파일로서 저장되거나 기록되지 않는 개인정보파일", - "다른 법령에 따라 비밀로 분류된 개인정보파일", - "국가안전보장과 관련된 정보 분석을 목적으로 수집 또는 제공 요청되는 개인정보파일", - "영상정보처리기기를 통하여 처리되는 개인영상정보파일", - "「금융실명거래 및 비밀보장에 관한 법률」에 따른 금융기관이 금융업무 취급을 위하여 보유하는 개인정보파일" + "개인정보 처리방침" ], "NonComplianceCases": [ "사례 1 : 개인정보파일을 홈페이지의 개인정보파일 등록 메뉴를 통하여 목록을 관리하고 있으나, 그 중 일부 홈페이지 서비스와 관련된 개인정보파일의 내용이 개인정보 처리방침에 누락되어 있는 경우", @@ -5188,7 +4182,7 @@ "Subdomain": "3.2 개인정보 보유 및 이용 시 보호조치", "Section": "3.2.2 개인정보 품질보장", "AuditChecklist": [ - "개인정보를 최신의 상태로 정확하게 유지하기 위한 절차 및 방안을 수립·이행하고 있는가?", + "개인정보를 최신의 상태로 정확하게 유지하기 위한 절차 및 방안을 수립·이행하고 있는가?", "정보주체가 본인의 개인정보에 대하여 정확성, 완전성 및 최신성을 유지할 수 있는 방법을 제공하고 있는가?" ], "RelatedRegulations": [ @@ -5325,7 +4319,7 @@ "개인정보를 제3자에게 제공하는 경우 제공 목적에 맞는 최소한의 개인정보 항목으로 제한하고 있는가?", "개인정보를 제3자에게 제공하는 경우 안전한 절차와 방법을 통해 제공하고 제공 내역을 기록하여 보관하고 있는가?", "제3자에게 개인정보의 접근을 허용하는 경우 개인정보를 안전하게 보호하기 위한 보호절차에 따라 통제하고 있는가?", - "정보주체의 동의 없이 개인정보의 추가적인 제공 시 당초 수집 목적과의 관련성, 예측 가능성, 이익 침해 여부, 안전성 확보조치 등의 고려사항에 대한 판단기준을 수립 및 이행하고, 추가적인 제공이 지속적으로 발생하는 경우 고려사항에 대한 판단기준을 개인정보 처리방침에 공개하고 이를 점검하고 있는가?" + "정보주체의 동의 없이 개인정보의 추가적인 제공 시 당초 수집 목적과의 관련성, 예측 가능성, 이익 침해 여부, 안전성 확보조치 등의 고려사항에 대한 판단기준을 수립 및 이행하고, 추가적인 제공이 지속적으로 발생하는 경우 고려사항에 대한 판단기준을 개인정보 처리방침에 공개하고 이를 점검하고 있는가?" ], "RelatedRegulations": [ "개인정보 보호법 제17조(개인정보의 제공), 제22조(동의를 받는 방법)", @@ -5552,7 +4546,7 @@ "Subdomain": "3.5 정보주체 권리보호", "Section": "3.5.2 정보주체 권리보장", "AuditChecklist": [ - "정보주체 또는 그 대리인이 개인정보에 대한 열람, 정정·삭제, 처리정지 및 동의 철회 등(이하 '열람등요구'라 함)을 개인정보 수집방법·절차보다 어렵지 아니하도록 권리 행사 방법 및 절차를 마련하여 공개하고 있는가?", + "정보주체 또는 그 대리인이 개인정보에 대한 열람, 정정·삭제, 처리정지 및 동의 철회 등(이하 '열람등요구'라 함)을 개인정보 수집방법·절차보다 어렵지 아니하도록 권리 행사 방법 및 절차를 마련하여 공개하고 있는가?", "정보주체 또는 그 대리인이 개인정보 열람등요구를 하는 경우 기간 내에 열람등요구에 따른 필요한 조치를 하고 있는가?", "정보주체 또는 그 대리인이 개인정보 수집·이용·제공 등의 동의를 철회하는 경우 지체 없이 수집된 개인정보를 파기하는 등 필요한 조치를 취하고 있는가?", "정보주체의 열람등요구에 대한 조치에 불복이 있는 경우 이의를 제기할 수 있도록 필요한 절차를 마련하여 안내하고 있는가?", @@ -5602,11 +4596,11 @@ "개인정보 이용·제공 내역 통지 양식 및 문구" ], "NonComplianceCases": [ - "사례 1 : 전년도 말 기준 직전 3개월 간 일일 평균 저장·관리하고 있는 개인정보가 100만명 이상으로서 개인정보 이용제공 내역 통지 의무 대상자에 해당 됨에도 불구하고 금년도에 개인정보 이용 및 내역을 통지하지 않은 경우", + "사례 1 : 전년도 말 기준 직전 3개월 간 일일 평균 저장·관리하고 있는 개인정보가 100만명 이상으로서 개인정보 이용제공 내역 통지 의무 대상자에 해당 됨에도 불구하고 금년도에 개인정보 이용·내역을 통지하지 않은 경우", "사례 2 : 개인정보 이용·제공 내역을 개별 정보주체에게 직접적으로 통지하는 대신 홈페이지에서 단순 팝업창이나 별도 공지사항으로 안내만 한 경우" ] } ] } ] -} +} \ No newline at end of file