
# OBS桶策略服务端加密检查
#### 规则详情
表1规则详情 
| 参数        | 说明                                        |
|:---|:---|
| 规则名称      | obs-bucket-server-side-encryption-enabled |
| 规则展示名     | OBS桶策略服务端加密检查                             |
| 规则描述      | OBS桶存储未要求服务端加密，视为"不合规"。                   |
| 标签        | obs                                       |
| 规则触发方式    | 配置变更                                      |
| 规则评估的资源类型 | obs.buckets                               |
| 规则参数      | 无                                         |
   
#### 应用场景
如果您的业务对数据存储的安全性和合规性有较高要求，可使用OBS提供的服务端加密功能，对上传到OBS存储的数据进行加密保护，详见[服务端加密](https://support.huaweicloud.com/usermanual-obs/obs_03_0088.html)。
#### 修复项指导
请配置桶策略，显式拒绝未配置Condition键x-obs-server-side-encryption为kms的所有PutObject请求，详见[桶策略 Condition](https://support.huaweicloud.com/perms-cfg-obs/obs_40_0041.html#section3)。
示例：原桶策略为：{"Statement": \[{"Sid": "test", "Effect": "Allow", "Principal": "\*", "Action": \["\*"\], "Resource": \["testBucket/\*"\]}\]} 。
需要修正为：{"Statement": \[{"Sid": "test", "Effect": "Allow", "Principal": "\*", "Action": \["\*"\], "Resource": \["testBucket/\*"\]}, {"Sid": "test_add", "Effect": "Deny", "Principal": "\*", "Action": \["\*"\], "Resource": \["testBucket/\*"\], "Condition": {"StringNotEquals": {"x-obs-server-side-encryption": \["kms"\]}}}\]} 。
#### 检测逻辑
- OBS桶策略显式拒绝未满足"x-obs-server-side-encryption"的condition条件的putObject的操作，视为"合规"。
- OBS桶策略未显式拒绝未满足"x-obs-server-side-encryption"的condition条件的putObject的操作，视为"不合规"。
 
