SEC 6: 컴퓨팅 리소스를 어떻게 보호 하시나요?
워크로드의 컴퓨팅 리소스는 다계층 방어를 통해 내/외부 위협으로부터 보호해야 합니다. 컴퓨팅 리소스에는 EC2 인스턴스, 컨테이너, AWS Lambda 함수, 데이터베이스 서비스, IoT 디바이스 등이 포함됩니다.
리소스
Securing Serverless and Container Services
Running high-security workloads on Amazon EKS
Security best practices for the Amazon EC2 instance metadata service
AWS Systems Manager
Replacing a Bastion Host with Amazon EC2 Systems Manager
Security Overview of AWS Lambda
Lab: Automated Deployment of Web Application Firewall
모범 사례:
-
취약성 관리 수행: 코드, 종속성 및 인프라의 취약성을 자주 스캔하고 패치하여 새로운 위협으로부터 보호합니다.
-
공격 대상 영역 축소: 운영 체제를 강화하고 사용 중인 구성 요소, 라이브러리 및 외부 사용 서비스를 최소화하여 공격 대상 영역을 줄입니다.
-
관리형 서비스 구현: 공유 책임 모델의 일환으로 보안 유지 관리 태스크를 줄일 수 있도록 Amazon RDS, AWS Lambda, Amazon ECS 등 리소스를 관리하는 서비스를 구현합니다.
-
컴퓨팅 보호 자동화: 취약성 관리, 공격 대상 영역 축소, 리소스 관리 등 컴퓨팅 보호 메커니즘을 자동화합니다.
-
사용자가 원격으로 작업을 수행할 수 있도록 지원: 대화형 액세스 기능을 제거하면 인적 오류의 위험과 수동 구성 또는 관리의 필요성을 줄일 수 있습니다. 예를 들어 변경 관리 워크플로를 사용하여 코드형 인프라로 EC2 인스턴스를 배포한 다음, 직접 액세스나 배스천 호스트를 허용하는 것이 아니라 도구를 사용하여 EC2 인스턴스를 관리합니다.
-
소프트웨어 무결성 검증: 워크로드에 사용되는 소프트웨어, 코드, 라이브러리가 신뢰할 수 있는 소스에서 온 것이며 변조되지 않았는지 검증하는 메커니즘(예: 코드 서명)을 구현합니다.
개선 계획
취약성 관리 수행
What is Amazon Inspector?
Amazon CodeGuru
OWASP: Source Code Analysis Tools
공격 대상 영역 축소
Securing Amazon Linux
Securing Microsoft Windows Server
AWS Lambda best practices
관리형 서비스 구현
AWS Home
컴퓨팅 보호 자동화
AWS Systems Manager
AWS CloudFormation
Lab: Automated deployment of VPC
Lab: Automated deployment of EC2 web application
AWS Systems Manager Patch Manager
Centralized multi-account and multi-region patching with AWS Systems Manager Automation
Infrastructure security
사용자가 원격으로 작업을 수행할 수 있도록 지원
AWS Systems Manager Run Command
소프트웨어 무결성 검증
NIST: Security Considerations for Code Signing