AWS Config K-ISMS 적합성 팩으로 기술 통제 점검하기
작성이 중입니다.페이지는 AWS에서 처음 준비하는 ISMS-P: 5단계 로드맵의 3단계를 자세히 설명합니다. 다 읽고 나면 K-ISMS 적합성 팩을 배포해 AWS 계정의 보안 설정을 자동으로 점검하고, 결과를 심사 준비에 쓸 수 있습니다.
한눈에 보기
1. 적합성 팩이 점검하는 범위
K-ISMS 적합성 팩은 통제 ID와 규칙을 다대다로 연결합니다. 규칙 하나가 여러 통제에 연결되고, 통제 하나에 여러 규칙이 연결됩니다.
ec2-managedinstance-association-compliance-status-check, ec2-volume-inuse-check
관리 대상 서버의 구성 상태, 사용하지 않는 디스크
외부자 보안
2.3.3
cloudtrail-enabled, cloud-trail-cloud-watch-logs-enabled
API 호출 기록 수집
인증 및 권한 관리
2.5.1, 2.5.3, 2.5.4, 2.5.5
root-account-mfa-enabled, iam-user-mfa-enabled, iam-password-policy, access-keys-rotated, iam-policy-no-statements-with-admin-access
다중 인증(MFA), 비밀번호 정책, 액세스 키 교체, 관리자 권한 남용
접근통제
2.6, 2.6.6, 2.6.7
restricted-ssh, vpc-default-security-group-closed, s3-bucket-public-read-prohibited, rds-instance-public-access-check, ec2-instance-no-public-ip
SSH 전체 개방, 공개 접근, 퍼블릭 IP
암호화 적용
2.7, 2.7.1, 2.7.2
rds-storage-encrypted, encrypted-volumes, s3-bucket-server-side-encryption-enabled, s3-bucket-ssl-requests-only, cmk-backing-key-rotation-enabled
저장 데이터 암호화, 전송 구간 암호화, 키 교체
개발 보안
2.8.5, 2.8.6
(원문 매핑 표 참고)
개발·운영 환경 관련 설정
시스템 및 서비스 운영관리
2.9.1 ~ 2.9.4
cloudtrail-enabled, multi-region-cloudtrail-enabled, vpc-flow-logs-enabled, cloud-trail-log-file-validation-enabled, db-instance-backup-enabled
로그 수집과 무결성, 백업
시스템 및 서비스 보안관리
2.10.3, 2.10.5, 2.10.8
guardduty-enabled-centralized, securityhub-enabled, ec2-managedinstance-patch-compliance-status-check
위협 탐지 활성화, 패치 상태
사고 예방 및 대응
2.11.2, 2.11.3
guardduty-non-archived-findings, cloudwatch-alarm-action-check
처리하지 않은 위협 탐지 결과, 알림 설정
재해복구
2.12
rds-multi-az-support, s3-bucket-replication-enabled, dynamodb-in-backup-plan, elb-cross-zone-load-balancing-enabled
다중 가용 영역, 복제, 백업 계획

통제 ID별로 연결된 AWS Config 규칙 수. 암호화(2.7), 접근통제(2.6), 재해복구(2.12), 로그(2.9.3) 영역에 규칙이 많이 몰려 있습니다.
전체 규칙 목록과 통제별 설명은 Operational Best Practices for K-ISMS 원문 표에서 확인합니다.
점검되지 않는 영역
2. 배포 전에 준비할 것
access-keys-rotated의 기본값은 90일입니다. AWS 문서도 실제 값은 조직 정책에 맞추라고 안내합니다.
비용 확인
AWS Config 규칙 평가와 적합성 팩 평가에는 사용량에 따른 비용이 발생합니다. 리소스가 많은 계정은 AWS Config 요금을 미리 확인합니다.
3. 배포하기
계정 하나에 배포할 때
여러 계정에 한꺼번에 배포할 때
AWS Organizations를 쓰는 경우 관리 계정이나 위임된 관리자 계정에서 조직 단위로 배포할 수 있습니다. 템플릿은 awslabs/aws-config-rules 저장소의 YAML 파일을 씁니다.
aws configservice put-organization-conformance-pack \
--organization-conformance-pack-name kisms-best-practices \
--template-body file://Operational-Best-Practices-for-KISMS.yaml
조직 단위로 배포하려면 각 멤버 계정에서도 AWS Config 기록이 켜져 있어야 합니다.
4. 결과 보고 조치하기
이렇게 하세요
처음 배포했을 때 먼저 볼 항목
처음 배포하면 비준수 항목이 많이 나오는 것이 보통입니다. 아래처럼 위험이 크고 조치가 간단한 항목부터 처리하면 준비 기간을 줄일 수 있습니다.
root-account-mfa-enabled, iam-root-access-key-check
루트 계정 MFA 적용, 루트 액세스 키 삭제
2
restricted-ssh, vpc-default-security-group-closed
SSH(22번 포트) 전체 개방 제거, 기본 보안 그룹 규칙 비우기
3
s3-bucket-public-read-prohibited, rds-instance-public-access-check
의도하지 않은 공개 접근 차단
4
cloudtrail-enabled, multi-region-cloudtrail-enabled, vpc-flow-logs-enabled
로그 수집 활성화
5
encrypted-volumes, rds-storage-encrypted, s3-bucket-server-side-encryption-enabled
저장 데이터 암호화