개발자를 위한 AWS 보안 활용
Rahul Singh
Technical Product Manager
아무것도 바꾸지 않는 수정

최대 세 개 계층
같은 계정 내에서는 둘 중 하나만 허용해도 충분합니다
만나는 계층 중 하나라도 거부하면 거부됩니다

ID 기반 정책

ID 기반 정책
리소스 기반 정책

ID 기반 정책의 두 종류

ID 기반 정책의 두 종류
편의성 또는 정밀성

계정이 경계를 연결하는 이유
권한 경계

계정이 경계를 연결하는 이유
권한 경계
iam:CreateUser가 아무 효과도 없었던 이유

계정이 경계를 연결하는 이유
권한 경계
iam:CreateUser가 아무 효과도 없었던 이유
세션 정책: 하나의 AssumeRole 세션

조건 키
요청의 컨텍스트에 따라 허용 범위를 좁힘
aws:SourceIp: 요청이 들어온 네트워크

조건 키
요청의 컨텍스트에 따라 허용 범위를 좁힘
aws:SourceIp: 요청이 들어온 네트워크
aws:PrincipalTag: 호출자에 지정된 태그ABAC: 속성 기반 접근 제어

하나의 공유 테이블

"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:LeadingKeys": ["${aws:PrincipalTag/tenant}"]
}
}
하나의 공유 테이블
조건 하나로 범위를 좁힘
ForAllValues: 제공된 모든 키가 일치해야 함"Action": ["dynamodb:Query", "dynamodb:GetItem", "dynamodb:Scan"],
"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:LeadingKeys": ["${aws:PrincipalTag/tenant}"]
}
}
하나의 공유 테이블
조건 하나로 범위를 좁힘
ForAllValues: 제공된 모든 키가 일치해야 함dynamodb:Scan은 아무것도 지정하지 않으므로 실패할 수 없음개발자를 위한 AWS 보안 활용