

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon SNS 데이터 보호 정책 이해
<a name="sns-message-data-protection-policies"></a>

**중요**  
신규 고객은 Amazon SNS 메시지 데이터 보호를 더 이상 사용할 수 없습니다. 대안에 대한 자세한 내용과 지침은 [Amazon SNS 메시지 데이터 보호 가용성 변경을](https://docs.aws.amazon.com/sns/latest/dg/sns-message-data-protection-availability-change.html) 참조하세요.

## 데이터 보호 정책이란 무엇입니까?
<a name="what-are-data-protection-policies"></a>

Amazon SNS는 **데이터 보호 정책**을 사용하여 검색하려는 중요한 데이터와 해당 데이터가 Amazon SNS 주제에 의해 교환되지 않도록 보호하기 위해 취하려는 작업을 선택합니다. 관심 있는 중요한 데이터를 선택하려면 [데이터 식별자](sns-message-data-protection-managed-data-identifiers.md)를 사용합니다. 그런 다음 Amazon SNS 메시지 데이터 보호는 기계 학습 및 패턴 일치를 사용하여 중요한 데이터를 탐지합니다. 발견된 데이터 식별자에 따라 조치를 취하기 위해 **감사**, **비식별** 또는 **거부** 작업을 정의할 수 있습니다. 이러한 작업을 통해 발견된(또는 찾을 수 없는) 중요한 데이터를 기록하거나 마스킹, 수정 또는 메시지 배달을 거부할 수 있습니다.

![Amazon SNS는 데이터 보호 정책을 활용하여 여러에서 민감한 데이터를 관리하고 보호합니다 AWS 서비스. 또한 인바운드 및 아웃바운드 메시지 모두에 대한 워크플로를 보여주며, 개인 식별 정보(PII) 및 보호 대상 상태 정보(PHI)와 같은 정보를 보호하기 위해 데이터 전송을 감사, 비식별화, 거부하는 등의 정책 설정을 기반으로 데이터를 모니터링하고 조치를 취하는 방법을 자세히 설명합니다.](https://docs.aws.amazon.com/ko_kr/sns/latest/dg/images/message-data-protection-policies-overview.png)


## 데이터 보호 정책은 어떻게 구성되어 있습니까?
<a name="overview-of-data-protection-policies"></a>

다음 그림처럼 데이터 보호 정책 문서는 다음 요소를 포함합니다.
+ 문서 상단에 위치하는 정책 전반의 선택적 정보
+ 하나 이상의 개별 문

각 설명문에는 단일 권한에 대한 정보가 포함되어 있습니다.

![Amazon SNS의 데이터 보호 정책의 구조가 나와 있으며, 정책 이름, 설명, 버전 및 데이터 방향, 식별자, 관련 위탁자를 기반으로 감사, 비식별화, 거부와 같은 작업을 지정하는 여러 스테이트먼트와 같은 다양한 요소로 정책이 구성되는 방식을 보여줍니다.](https://docs.aws.amazon.com/ko_kr/sns/latest/dg/images/payload-policy-process.png)


Amazon SNS 주제당 하나의 데이터 보호 정책만 정의할 수 있습니다. 데이터 보호 정책은 하나 이상의 거부 또는 비식별 명령문과 하나의 감사 명령문을 가질 수 있습니다.

### 데이터 보호 정책의 JSON 속성
<a name="data-protection-policy-json-properties"></a>

데이터 보호 정책에는 식별을 위해 다음과 같은 기본 정책 정보가 필요합니다.
+ **Name**(이름) – 정책 이름입니다.
+ **Description**(설명)(선택 사항) – 정책 설명입니다.
+ **Version**(버전) - 정책 언어 버전입니다. 현재 버전은 2021-06-01입니다.
+ **Statement**(명령문) - 데이터 보호 정책 조치를 지정하는 명령문 목록입니다.

```
{
  "Name": "basicPII-protection",
  "Description": "Protect basic types of sensitive data",
  "Version": "2021-06-01",
  "Statement": [
        ...
  ]
}
```

### 정책 명령문을 위한 JSON 속성
<a name="policy-statement-json-properties"></a>

정책 명령문은 데이터 보호 작업에 대한 탐지 컨텍스트를 설정합니다.
+ **Sid**(선택 사항) - 명령문 식별자입니다.
+ **DataDirection** - Amazon SNS 주제에 대한 인바운드(Publish API 요청의 경우) 또는 아웃바운드(알림 전달의 경우)입니다.
+ **DataIdentifier** – Amazon SNS 주제가 검색해야 하는 중요한 데이터입니다. 이러한 데이터로는 이름, 주소 또는 전화번호가 있습니다.
+ **Principal** - 주제에 게시한 IAM 보안 주체 또는 해당 주제를 구독한 IAM 보안 주체입니다.
+ **Operation**(작업) - Amazon SNS 주제가 중요한 데이터를 찾으면 실행하는 후속 작업인 **감사**, **비식별**(마스킹 또는 수정) 또는 **거부**(차단)입니다. 

```
{
    "Sid": "basicPII-inbound-protection",
    "DataDirection": "Inbound",
    "Principal": ["*"],
    "DataIdentifier": [
        "arn:aws:dataprotection::aws:data-identifier/Name",
        "arn:aws:dataprotection::aws:data-identifier/PhoneNumber-US"
    ],
    "Operation": {
        ...
    }
}
```

### 정책 명령문 작업을 위한 JSON 속성
<a name="statement-operation-json-properties"></a>

정책 명령문은 다음 데이터 보호 작업 중 하나를 설정합니다.
+ [**감사**](sns-message-data-protection-operations.md#statement-operation-json-properties-audit) – 메시지 게시 또는 배달을 중단하지 않고 메트릭을 내보내고 로그를 찾습니다.
+ [**De-identify**](sns-message-data-protection-operations.md#statement-operation-json-properties-deidentify)(비식별) - 메시지 게시를 중단하지 않고 민감한 데이터를 마스킹하거나 수정합니다.
+ [**거부**](sns-message-data-protection-operations.md#statement-operation-json-properties-deny) - Amazon SNS 게시 요청을 차단하거나 메시지 전송에 실패합니다.

## 내 데이터 보호 정책에 대한 IAM 보안 주체를 결정하려면 어떻게 해야 합니까?
<a name="data-protection-policy-iam-principal-determined"></a>

메시지 데이터 보호는 Amazon SNS와 상호 작용하는 두 개의 IAM 보안 주체를 사용합니다.

1. **Publish API 보안 주체**(인바운드) – Amazon SNS `Publish` API를 호출하는 인증된 IAM 보안 주체입니다.

1. **구독 보안 주체**(아웃바운드) – 구독 생성 중에 `Subscribe` API를 호출한 인증된 보안 주체입니다.

`SubscriptionPrincipal`은 `GetSubscriptionAttributes` API에서 검색할 수 있는 공개적으로 사용 가능한 Amazon SNS 구독 속성입니다.

```
{
  "Attributes": {
    "SubscriptionPrincipal": "arn:aws:iam::123456789012:user/NoNameAccess",
    "Owner": "123412341234",
    "RawMessageDelivery": "true",
    "TopicArn": "arn:aws:sns:us-east-1:123412341234:PII-data-topic",
    "Endpoint": "arn:aws:sqs:us-east-1:123456789012:NoNameAccess",
    "Protocol": "sqs",
    "PendingConfirmation": "false",
    "ConfirmationWasAuthenticated": "true",
    "SubscriptionArn": "arn:aws:sns:us-east-1:123412341234:PII-data-topic:5d8634ef-67ef-49eb-a824-4042b28d6f55"
  }
}
```