클라우드는 개개인의 정보가 많으므로 보안이 매우 중요하다.
접근권한의 형태를 주로 띤다.
<세 가지 주요 접근 권한>
- Read-only access
- Modify access
- Delete access
security 예
Quality control associate는 그냥 제어의 역할만 하므로 Read 이외에 불필요
하지만 Application developer은 개발을 해야 하기 때문에 Read 이외에도 Modify 권한이 필요하다.
이렇게 권한을 차등 부여해서 security를 높일 수 있다.
우선 user들의 역할을 정의하고 그것에 기반해 권한을 부여하면 된다.
security를 위해 디폴트로는 가장 기본적인 권한인 read 권한만을 부여(minimal permission)
Principle of Least Privilege
- associate가 code 추가해야 한다면 권한 업데이트 가능
- manager에게는 권한 부여 x
Identity and Access Management
하지만 사용자 수가 많아지게 되면 각 사용자마다 요구하는 권한이 제각각일 것이다.
이 경우 하나하나 충족시켜주려면 굉장히 비효율적이기 때문에,,
어떤 user가 어떤 데이터에 접근할 수 있는지 관할하는 IAM role을 사용하는 게 좋다.
Authentication
자신임을 증명하는 과정("로그인")
1. user가 login하면
2. database에 user id와 password가 저장되고
3. 다음번에 login할 때 입력한 정보와 database에 있는 정보를 비교
4. 일치하면 로그인됨
Authorization
user가 read 권한 외에 또 어떤 권한을 가질 수 있는지
일단 authentication 완료되었어도 데이터에 접근하기 위해서는 authorizion 필요
5. 권한 추가
Layers of Security
보안에서 무엇보다 중요한 것은 물리적인 data center를 보호하는 것
그 다음 data file들을 지키는 노력이 필요
Perimeter layer: 물리적 datacenter와 관련
- Security guards
- Fencing
- Security feeds
- Intrusion detection
..
Environment layer
- Mitigate environmental risks
: data center를 안전한 곳에 위치시키기(자연재해 등등..)
- High availability and performance
: AZ를 다양하게 => low latency, reduced costs, data compliance
- AWS business continuity testing
: AWS는 Business Continuity Plan을 정기적으로 검사
- Energy saving
: 서버 개수 77% 감소, power양 84% 감소, 28% 깨끗한 solar/wind power
Infrastructure layer: datacenter 운영과 관련
- Backup power equipment
- HVAC system
- fire suppression equipment
Data layer: 가장 중요
사용자 데이터를 담고 있는 유일한 layer
- NIST(National Institute of Standards and Technology)를 통해 storage device에서 사용자 정보가 폐기됨
- external auditor을 두어 security certification을 획득하기 위해 필요한 rule들을 확립함
- AWS server는 데이터가 없어지기 전에 사용자에게 알림. 예측 못한 상황 발생 시 server는 자동으로 비활성화됨
AWS Shared Responsibility Model
AWS가 관리 => 사용자의 물리적 보안 운영 부담 줄여줌
- data center의 물리적 보안
- hardware & software infra
- network infra
- virtualization infra
=> 그냥 이런 infra들 제외하고는 모두 사용자가 관리해야 한다고 보면 된다.
사용자가 관리
사용자 데이터는 사용자가 관리해야 한다.
- platform/application identity/access management
- operating systems/network/firewall configuration
- client-side data encryption
- server-side data encryption
- network traffic protection
'클라우드 > AWS' 카테고리의 다른 글
AWS S3(1) (0) | 2024.11.07 |
---|---|
AWS EC2(2) (4) | 2024.11.07 |
AWS EC2(1) (6) | 2024.10.08 |
클라우드컴퓨팅이란 (3) | 2024.10.04 |