AWS Cloud Practitioner Essentials Module 6 Security

CHAN LIM·2022년 6월 19일
0

AWS Cloud Practitioner

목록 보기
6/12
post-thumbnail
post-custom-banner

출처 : https://explore.skillbuilder.aws/


Module 6. 보안 (Security)

공동 책임 모델

AWS 공동 책임 모델

AWS 클라우드에서 생성할 수 있는 다양한 리소스에 대해 배웠고 이러한 리소스에는 Amazon EC2 인스턴스, Amazon S3 버킷, Amazon RDS 데이터베이스가 포함됩니다.
이러한 리소스를 안전하게 유지할 책임은 누구에게 있습니까? 고객입니까, AWS입니까?

정답은 둘 다입니다. 이유는 AWS 환경을 단일 객체로 취급하지 않기 때문입니다.

오히려 환경을 서로를 기반으로 빌드되는 부분의 모음으로 취급합니다.
AWS는 사용자 환경의 일부분을 책임지고 고객은 다른 부분을 책임집니다.
이 개념은 공동 책임 모델로 알려져 있습니다.

공동 책임 모델은 고객 책임(일반적으로 ‘클라우드 내부의 보안’이라고 함)과 AWS 책임(일반적으로 ‘클라우드 자체의 보안’이라고 함)으로 나뉩니다.

고객: 클라우드 내부의 보안
고객은 AWS 클라우드 에서 생성하고 배치하는 모든 것의 보안을 책임집니다.
고객은 자체 콘텐츠에 대한 완전한 제어를 유지합니다.
Amazon EC2 인스턴스에서 실행할 운영 체제를 선택, 구성 및 패치 적용하는 단계, 보안 그룹을 구성하는 단계, 사용자 계정을 관리하는 단계가 포함됩니다.

AWS: 클라우드 자체의 보안
AWS는 클라우드 자체의 보안을 책임집니다.
AWS는 인프라의 모든 계층에서 구성 요소를 운영, 관리 및 제어합니다.
호스트 운영 체제, 가상화 계층, 심지어 서비스가 작동하는 데이터 센터의 물리적 보안과 같은 영역이 포함됩니다.

AWS는 AWS 클라우드의 모든 서비스를 실행하는 글로벌 인프라를 보호할 책임이 있습니다.
이러한 인프라에는 AWS 리전, 가용 영역 및 엣지 로케이션이 포함됩니다.

AWS는 클라우드 자체의 보안, 특히 리소스를 호스팅하는 물리적 인프라를 관리합니다. 여기에는 다음이 포함됩니다.

  • 데이터 센터의 물리적 보안
  • 하드웨어 및 소프트웨어
  • 인프라
  • 네트워크 인프라
  • 가상화 인프라

사용자 권한 및 액세스

AWS Identity and Access Management (IAM)

: AWS 서비스와 리소스에 대한 액세스를 안전하게 관리할 수 있습니다.
: 회사의 고유한 운영 및 보안 요구 사항에 따라 액세스 권한을 구성할 수 있는 유연성을 제공합니다.

다음과 같은 IAM 기능을 조합하여 사용합니다.

  • IAM 사용자, 그룹 및 역할
  • IAM 정책
  • Multi-Factor Authentication

AWS 계정 루트 사용자

: 루트 사용자는 AWS 계정을 만들 때 사용한 이메일 주소 및 암호로 로그인하여 액세스합니다.
: 카페의 점주와 같은 것으로 생각할 수 있다.
: 계정의 모든 AWS 서비스 및 리소스에 대한 전체 액세스 권한을 가집니다.

일상 작업에는 루트 사용자를 사용하지 마십시오.

대신 루트 사용자를 사용하여 첫 번째 IAM 사용자를 생성하고 이 사용자에게 다른 사용자를 생성할 수 있는 권한을 할당합니다.

계속해서 다른 IAM 사용자를 생성하고 AWS 전체에서 일상 작업을 수행할 때 이러한 자격 증명에 액세스합니다. 루트 사용자만 사용할 수 있는 제한된 종류의 작업을 수행해야 하는 경우에만 루트 사용자를 사용하십시오. 이러한 작업에는 루트 사용자 이메일 주소 변경, AWS Support 플랜 변경 등이 있습니다.

IAM 사용자

: 사용자가 AWS에서 생성하는 자격 증명입니다.
: AWS 서비스 및 리소스와 상호 작용하는 사람 또는 애플리케이션을 나타냅니다.
: 이름자격 증명으로 구성됩니다.

AWS에 액세스해야 하는 각 사용자마다 개별 IAM 사용자를 생성하는 것이 좋습니다.

각 IAM 사용자가 고유한 보안 자격 증명 집합을 갖도록 허용하여 보안을 강화할 수 있습니다.

IAM 정책

: AWS 서비스 및 리소스에 대한 권한을 허용하거나 거부하는 문서입니다.
: 사용자가 리소스에 액세스할 수 있는 수준을 사용자 지정할 수 있습니다.

예를 들어,
사용자가 AWS 계정 내의 모든 Amazon S3 버킷에 액세스하거나 특정 버킷에만 액세스하도록 허용할 수 있습니다.

권한을 부여할 때 최소 권한 보안 원칙을 따르십시오.
-> 사용자 또는 역할이 해당 작업을 수행하는 데 필요한 것보다 많은 권한을 갖는 것을 방지할 수 있습니다.

EX)

카페 점주가 새로 채용한 계산원을 위해 IAM 사용자를 생성해야 한다고 가정해 보겠습니다.
이 계산원은 ID가 AWSDOC-EXAMPLE-BUCKET인 Amazon S3 버킷에 저장된 영수증에만 액세스하면 됩니다.

이 예제 IAM 정책은 ID가 AWSDOC-EXAMPLE-BUCKET인 Amazon S3 버킷의 객체에 액세스할 수 있는 권한을 허용합니다.

계산원이 AWS에서 다른 서비스에 액세스하여 다른 작업을 수행할 수 있도록 허용하려면 점주는 추가 정책을 연결하여 이러한 서비스 및 작업을 지정해야 합니다.

IAM 그룹

: IAM 사용자의 모음입니다.
: 그룹에 IAM 정책을 할당하면 해당 그룹의 모든 사용자에게 정책에 지정된 권한이 부여됩니다.
: 그룹 수준에서 IAM 정책을 할당하면 직원이 직무를 전환하는 경우 권한을 손쉽게 조정할 수 있습니다.

EX)
카페에서 이 정책 할당이 작동하는 방식의 예입니다. 점주는 계산원마다 권한을 할당하는 대신 ‘계산원’ IAM 그룹을 생성할 수 있습니다. 그런 다음 이 그룹에 IAM 사용자를 추가하고 그룹 수준에서 권한을 연결할 수 있습니다.

IAM 역할

: 임시로 권한에 액세스하기 위해 수임할 수 있는 자격 증명입니다.
: IAM 사용자, 애플리케이션 또는 서비스가 IAM 역할을 수임하려면 먼저 해당 역할로 전환할 수 있는 권한을 부여받아야 합니다.
: IAM 역할을 수임한다는 것은 이전 역할에 지정된 모든 권한을 포기하고 새 역할에 지정된 권한을 수임하는 것입니다.

EX)
카페의 인력 상황에 따라 이 직원은 금전 등록기 작업, 인벤토리 시스템 업데이트, 온라인 주문 처리 등 여러 가지 직무를 수행할 수 있습니다.

직원이 다른 직무로 전환해야 할 경우 한 워크스테이션에 대한 액세스 권한을 포기하고 다음 워크스테이션에 액세스할 수 있습니다.

IAM 역할은 서비스 또는 리소스에 대한 액세스 권한을 장기적이 아니라 일시적으로 부여해야 하는 상황에 이상적입니다.

Multi-Factor Authentication

신원을 확인하기 위해 여러 가지 정보를 제공하도록 요구하는 웹 사이트에 로그인한 적이 있습니까?

암호를 입력한 다음 휴대폰으로 전송된 난수 코드와 같은 두 번째 인증 형식을 제공해야 할 수도 있습니다.
이것이 Multi-Factor Authentication의 예입니다.
: IAM에서 Multi-Factor Authentication(MFA)은 AWS 계정에 추가 보안 계층을 제공합니다.
: 루트 사용자 및 IAM 사용자에 대해 MFA를 활성화할 수 있습니다.
: 루트 사용자 및 계정 내 모든 IAM 사용자에 대해 MFA를 활성화하는 것이 가장 좋습니다.
: 이렇게 하면 AWS 계정을 무단 액세스로부터 안전하게 보호할 수 있습니다.


AWS Organizations

AWS Organizations

: 여러 AWS 계정을 관리하는 중앙 위치
: 조직을 생성하면 AWS Organizations가 조직의 모든 계정에 대한 상위 컨테이너 루트를 자동으로 생성합니다.
: AWS 계정 전체에서 결제 제어, 액세스, 규정 준수 및 보안을 관리하고 리소스를 공유할 수 있습니다.
: 모든 AWS 계정의 중앙 집중식 관리입니다.
: 모든 멤버 계정에 대한 통합 결제입니다. -> 대량 할인
: 보안, 규정 준수 또는 예산 요구 사항에 맞게 계정의 계층적 그룹화를 구현할 수 있다는 점입니다.
: 조직 기본 계정의 관리자로서 AWS 서비스 및 API 작업을 제어하는 기능입니다. (SCP)
-> SCP를 사용하면 각 멤버 계정에서 액세스할 수 있는 AWS 서비스, 리소스, 개별 API 작업, 사용자 및 역할을 제한할 수 있다는 점입니다.

조직 단위 (OU)

: AWS Organizations에서는 계정을 조직 단위(OU)로 그룹화하여 비슷한 비즈니스 또는 보안 요구 사항이 있는 계정을 손쉽게 관리할 수 있습니다.
: OU에 정책을 적용하면, OU의 모든 계정이 정책에 지정된 권한을 자동으로 상속합니다.
: 개별 계정을 OU로 구성하면 특정 보안 요구 사항이 있는 워크로드 또는 애플리케이션을 보다 간편하게 격리할 수 있습니다.

재무 부서와 IT 부서에는 다른 부서의 요구 사항과는 중복되지 않는 요구 사항이 있습니다.
통합 결제와 같은 혜택을 활용하려면 이러한 계정을 조직으로 가져오되 어떤 OU에도 배치하지 않습니다.

HR 부서와 법률 부서동일한 AWS 서비스 및 리소스에 액세스해야 하므로 한 OU에 함께 배치할 수 있습니다.
한 OU에 배치한 후에는 HR 부서와 법무 부서 모두의 AWS 계정 모두에 적용되는 정책을 연결할 수 있습니다.


규정 준수

AWS Artifact

: AWS 보안 및 규정 준수 보고서 및 일부 온라인 계약에 대한 온디맨드 액세스를 제공하는 서비스입니다.
: AWS와의 계약을 검토, 수락 및 관리

  • AWS Artifact Agreements
    - 회사에서 AWS 서비스 전체에서 특정 유형의 정보를 사용하기 위해 AWS와 계약을 체결해야 한다면,
    - 개별 계정 및 AWS Organizations 내 모든 계정에 대한 계약을 검토, 수락 및 관리할 수 있습니다.
  • AWS Artifact Reports
    - 회사의 개발 팀원 한 명이 애플리케이션을 빌드하는 도중 특정 규제 표준을 준수하기 위한 책임에 대한 추가 정보가 필요하다면,
    - 외부 감사 기관이 작성한 규정 준수 보고서를 제공합니다.
    - 릴리스된 최신 보고서가 반영되어 항상 최신 상태로 유지됩니다.

고객 규정 준수 센터

: AWS 규정 준수에 대해 자세히 알아볼 수 있는 리소스가 포함되어 있습니다.
: 규정 준수 백서 및 설명서에 액세스할 수 있습니다.

  • 주요 규정 준수 질문에 대한 AWS 답변
  • AWS 위험 및 규정 준수 개요
  • 보안 감사 체크리스트

서비스 거부 공격

서비스 거부 공격

: 서비스 거부(DoS) 공격은 사용자들이 웹 사이트 또는 애플리케이션을 이용할 수 없게 만들려는 의도적인 시도입니다.

공격자는 목표로 삼은 웹 사이트 또는 애플리케이션이 과부하가 걸려 더 이상 응답할 수 없을 때까지 웹 사이트 또는 애플리케이션을 과도한 네트워크 트래픽으로 플러드시킬 수 있습니다.

분산 서비스 거부(DDoS) 공격

: DDoS 공격의 목표는 작동하지 못할 때까지 시스템에 과부하를 걸어 애플리케이션의 기능을 정지하는 것입니다.

분산 서비스 거부(DDoS) 공격에서는 여러 소스를 사용하여 웹 사이트 또는 애플리케이션을 사용할 수 없게 만드는 공격을 시작합니다.
공격자는 그룹일 수도 있고 심지어 한 명일 수도 있습니다.
단일 공격자는 감염된 여러 컴퓨터(‘봇’이라고도 함)를 사용하여 과도한 트래픽을 웹 사이트 또는 애플리케이션으로 전송할 수 있습니다.

DoS 및 DDoS 공격이 애플리케이션에 미치는 영향을 최소화하기 위해 AWS Shield를 사용할 수 있습니다.

AWS Shield

: AWS Shield는 DDoS 공격으로부터 애플리케이션을 보호하는 서비스입니다.
: AWS Shield는 두 가지 보호 수준인 Standard 및 Advanced를 제공합니다.

  • AWS Shield Standard
    - 모든 AWS 고객을 자동으로 보호하는 무료 서비스입니다.
    - 일반적인 DDoS 공격으로부터 보호합니다.
    - 네트워크 트래픽이 애플리케이션으로 들어오면 AWS Shield Standard는 다양한 분석 기법을 사용하여 실시간으로 악성 트래픽을 탐지하고 자동으로 완화합니다.
  • AWS Shield Advanced
    - 세세한 공격 진단 및 정교한 DDoS 공격을 탐지하고 완화할 수 있는 기능을 제공하는 유료 서비스입니다.
    - Amazon CloudFront, Amazon Route 53, Elastic Load Balancing과 같은 다른 서비스와도 통합됩니다.
    - 복잡한 DDoS 공격을 완화하기 위한 사용자 지정 규칙을 작성하여 AWS Shield를 AWS WAF와 통합할 수 있습니다.

추가 보안 서비스

저장 상태에서(저장 시 암호화) 그리고 전송되는 동안(전송 중 암호화라고 함) 애플리케이션의 데이터가 안전한지 확인해야 합니다.

AWS Key Management Service (AWS KMS)

: 이를 사용하면 암호화 키를 사용하여 암호화 작업을 수행할 수 있습니다.
: AWS KMS를 사용하여 암호화 키를 생성, 관리 및 사용할 수 있습니다.
: 광범위한 서비스 및 애플리케이션에서 키 사용을 제어할 수 있습니다.

암호화 키

: 데이터 잠금(암호화) 및 잠금 해제(암호 해독)에 사용되는 임의의 숫자 문자열입니다.

AWS WAF

: 웹 애플리케이션으로 들어오는 네트워크 요청을 모니터링할 수 있는 웹 애플리케이션 방화벽입니다.
: AWS WAF는 Amazon CloudFront 및 Application Load Balancer와 함께 작동합니다.
: 네트워크 액세스 제어 목록과 비슷한 방식으로 작동하여 트래픽을 차단 및 허용합니다.
: AWS 리소스를 보호하기 위해 웹 ACL(액세스 제어 목록)을 사용합니다.

Amazon Inspector

: 자동화된 보안 평가를 실행하여 애플리케이션의 보안 및 규정 준수를 개선할 수 있는 서비스입니다.
: Amazon EC2 인스턴스에 대한 오픈 액세스, 취약한 소프트웨어 버전 설치와 같은 보안 모범 사례 위반 및 보안 취약성을 애플리케이션에서 검사합니다.
: 평가를 수행한 후에 보안 탐지 결과 목록(심각도 수준에 따라 우선 순위가 결정되고 각 보안 문제에 대한 자세한 설명 및 권장 해결 방법이 포함)을 제공합니다.

Amazon GuardDuty

: AWS 인프라 및 리소스에 대한 지능형 위협 탐지 기능을 제공하는 서비스입니다.
: AWS 환경 내의 네트워크 활동 및 계정 동작을 지속적으로 모니터링하여 위협을 식별합니다.
: 추가 보안 소프트웨어를 배포하거나 관리할 필요가 없습니다.
: VPC Flow Logs 및 DNS 로그를 비롯한 여러 AWS 소스의 데이터를 지속적으로 분석합니다.
: 위협을 탐지한 경우 AWS Management Console에서 위협에 대한 자세한 탐지 결과를 검토할 수 있습니다. (탐지 결과에는 문제 해결을 위한 권장 단계가 포함됩니다.)
: 탐지 결과에 대한 응답으로 자동으로 문제 해결 단계를 수행하도록 AWS Lambda 함수를 구성할 수도 있습니다.


Summary

IAM에는 사용자, 그룹, 역할, 정책이 있습니다.
사용자는 사용자 이름 및 암호를 사용하여 로그인하며 기본적으로 아무 권한이 없습니다.
그룹은 사용자의 모음입니다.
역할은 구성 가능한 시간 동안 임시 자격 증명 및 권한에 대한 액세스를 얻기 위해 수임할 수 있는 자격 증명입니다.
자격 증명에 사용 권한을 부여하려면 AWS에서 특정 작업을 명시적으로 허용 또는 거부하는 정책을 생성해야 합니다.
IAM에서는 자격 증명 연동도 제공합니다.
기업 자격 증명 스토어가 이미 있는 경우 역할 기반 액세스를 사용하여 이러한 사용자를 AWS로 통합할 수 있습니다.
그러면 사용자가 회사 시스템과 AWS 모두에서 하나의 로그인 정보를 사용할 수 있습니다.
IAM에서 마지막으로 기억할 요점은 사용자에게 Multi-Factor Authentication을 활성화해야 한다는 것입니다.
특히 루트 사용자의 경우 기본적으로 모든 권한을 가지고 제한할 수 없기 때문에 더욱 그렇습니다.

AWS Organizations
AWS Organizations는 여러 계정을 계층 구조로 관리하는 데 도움이 됩니다.
AWS는 외부 감사 기관을 통해 광범위한 규정 준수 프로그램을 준수함을 입증하고 있습니다.
AWS 규정 준수 센터를 사용하여 규정 준수에 대한 자세한 내용을 알아보고 AWS Artifact를 사용하여 규정 준수 문서에 액세스할 수 있습니다.
고객의 규정 준수 요구 사항은 애플리케이션마다 다르고 운영 영역마다 다릅니다.

분산 서비스 거부, 즉 DDoS 공격이 무엇인지 알아보고 ELB, 보안 그룹, AWS Shield, AWS WAF 같은 AWS 도구를 사용하여 이러한 공격에 대응하는 방법을 논의했습니다.

암호화에 대해서도 알아보았습니다.
AWS에서는 고객이 데이터의 소유자이고 보안에 대한 책임이 있습니다.
즉, 전송 중 암호화와 저장 중 암호화에 주의를 기울여야 한다는 의미입니다.

보안은 AWS의 최고 우선 순위이고 앞으로도 그럴 것입니다.
IAM에서 사용자 및 역할의 사용 권한의 범위를 지정할 때 최소 권한 원칙을 사용하고 전송 중 및 저장 중 암호화 모두 모든 계층에서 데이터를 암호화합니다.
그리고 AWS 서비스를 사용하여 환경을 보호해야 합니다.

profile
클라우드, 데이터, DevOps 엔지니어 지향 || 글보단 사진 지향
post-custom-banner

0개의 댓글