SEC 2: 사람과 시스템에 대한 자격 증명은 어떻게 관리합니까?
안전한 AWS 워크로드 운영에 접근할 때 관리해야 하는 두 가지 유형의 자격 증명이 있습니다. 액세스 권한을 관리하고 부여하는 데 필요한 자격 증명의 유형을 이해하면 적절한 자격 증명이 적절한 조건에서 적절한 리소스에 액세스할 수 있도록 보장할 수 있습니다. 인적 자격 증명: 관리자, 개발자, 운영자 및 최종 사용자가 AWS 환경 및 애플리케이션에 액세스하려면 자격 증명이 필요합니다. 이들은 조직의 구성원이거나 협업하는 외부 사용자로, 웹 브라우저, 클라이언트 애플리케이션 또는 대화형 명령줄 도구를 통해 AWS 리소스와 상호작용합니다. 시스템 자격 증명: 서비스 애플리케이션, 운영 도구 및 워크로드에서 AWS 서비스에 요청을 하려면(예: 데이터 읽기) 자격 증명이 필요합니다. 이러한 자격 증명에는 Amazon EC2 인스턴스 또는 AWS Lambda 함수와 같이 AWS 환경에서 실행되는 시스템이 포함됩니다. 액세스가 필요한 외부 당사자의 시스템 자격 증명을 관리할 수도 있습니다. 또한 AWS 환경에 액세스해야 하는 시스템이 AWS 외부에 있을 수도 있습니다.
리소스
Mastering identity at every layer of the cake
Managing user permissions at scale with AWS SSO
Best Practices for Managing, Retrieving, and Rotating Secrets at Scale
IAM Best Practices
The AWS Account Root User
Getting Started with AWS Secrets Manager
Temporary Security Credentials
Identity Providers and Federation
Security Partner Solutions: Access and Access Control
모범 사례:
-
강력한 로그인 메커니즘 사용: 최소 암호 길이를 적용하고, 사용자에게 일반적인 암호나 재사용된 암호를 사용하지 않도록 교육합니다. 추가 제어 계층을 제공하기 위해 소프트웨어 또는 하드웨어 메커니즘을 사용하여 MFA(Multi-Factor Authentication)를 적용합니다.
-
임시 자격 증명 사용: 임시 자격 증명을 동적으로 획득하려면 자격 증명(ID)이 필요합니다. 인력 자격 증명의 경우 AWS Single Sign-On을 사용하거나 IAM 역할과의 연동을 사용하여 AWS 계정에 액세스합니다. 시스템 자격 증명의 경우 장기 액세스 키 대신 IAM 역할을 사용해야 합니다.
-
안전하게 보안 암호 저장 및 사용: 타사 애플리케이션에 대한 암호와 같은 보안 암호가 필요한 인력 및 시스템 자격 증명의 경우 전문적 서비스의 최신 산업 표준을 사용하여 자동 순환을 통해 보안 암호를 저장합니다.
-
중앙 집중식 자격 증명 공급자 사용: 인력 자격 증명의 경우 중앙 집중식 위치에서 자격 증명을 관리할 수 있는 자격 증명 공급자를 사용합니다. 이를 통해 단일 위치에서 액세스 권한을 생성, 관리 및 취소할 수 있으므로 액세스를 더 쉽게 관리할 수 있습니다. 이렇게 하면 여러 자격 증명에 대한 요구 사항이 줄어들고 HR 프로세스와 통합할 기회를 얻을 수 있습니다.
-
정기적으로 자격 증명 감사 및 교체: 임시 자격 증명을 사용할 수 없으며 장기 자격 증명이 필요한 경우 자격 증명을 감사하여 정의된 제어(예: MFA)가 적용되고 정기적으로 교체되며 적절한 액세스 수준을 보유하는지 확인합니다.
-
사용자 그룹 및 속성 활용: 공통 보안 요구 사항이 있는 사용자들을 자격 증명 공급자가 정의한 그룹에 배치하고, 액세스 제어에 사용할 수 있는 사용자 속성(예: 부서 또는 위치)이 정확하고 업데이트되었는지 확인하는 메커니즘을 적절히 설정합니다. 개별 사용자가 아닌 이러한 그룹 및 속성을 사용하여 액세스를 제어합니다. 이를 통해 사용자의 액세스 권한을 변경해야 할 때 여러 개별 정책을 업데이트하는 대신 사용자의 그룹 멤버십 또는 속성을 한 번 변경하여 중앙에서 액세스를 관리할 수 있습니다.
개선 계획
강력한 로그인 메커니즘 사용
https://docs.aws.amazon.com/IAM/latest/UserGuide/tutorial_users-self-manage-mfa-and-creds.html#tutorial_mfa_step1
https://aws.amazon.com/iam/details/mfa/
http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_account-policy.html
Rotate credentials regularly
임시 자격 증명 사용
Grant least privilege
Reducing policy scope by viewing user activity
View role access
Lab: IAM permissions boundaries delegating role creation
Lab: IAM tag based access control for EC2
Attribute-based access control (ABAC)
안전하게 보안 암호 저장 및 사용
AWS Secrets Manager
중앙 집중식 자격 증명 공급자 사용
Identity Providers and Federation
Amazon Cognito
Finding unused credentials
Deleting an IAM group
정기적으로 자격 증명 감사 및 교체
IAM Access Analyzer
Getting credential report
Lab: Automated IAM user cleanup
Use access levels to review IAM permissions
Lab: Automated deployment of IAM groups and roles
사용자 그룹 및 속성 활용
AWS Single Sign-On - Manage Identities
What Is ABAC for AWS?
Lab: IAM Tag Based Access Control for EC2