# 【juice-shop】★★★★ GDPR Data Theft：利用订单追踪接口的信息泄露窃取他人数据


# 【juice-shop】★★★★ GDPR Data Theft：利用订单追踪接口的信息泄露窃取他人数据

##  任务简报

<blockquote style="border-left: 5px solid #ff6b6b; background-color: #ffe0e0; padding: 20px; margin: 1.5rem 0; color: #c92a2a; line-height: 1.8; border-radius: 0 5px 5px 0;">
<div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;">
<span style="margin-right: 8px;">🎯</span> 挑战目标
</div>
将他人的个人资料偷走而不使用注入。
</blockquote>

<blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;">
<div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;">
<span style="margin-right: 8px;">💡</span> 官方提示 (Hints)
</div>
1. 欺骗数据导出功能，以提供给您更多实际不属于您的东西。<br>
2. 你不应该试图窃取从未在该商店下过单的普通用户的数据。<br>
3. 由于该数据导出功能的所有操作均在服务器端完成，因此无法通过篡改 HTTP 请求来解决此问题。<br>
4. 检查包含用户特定数据的各种服务器响应，可能会让你发现开发人员犯的错误。
</blockquote>

---

## 实战

### 步骤1：触发订单追踪请求

1. 登录账户
2. 购买任意一个商品
3. 进入数据导出页面

![数据导出页面](../../../../../../public/p/juice-shop-gdpr-data-theft利用订单追踪接口的信息泄露窃取他人数据/assets/Pastedimage20260418175922.png)

4. 使用 Burp Suite 抓包，在 HTTP 历史记录中找到订单追踪请求：

```
GET /rest/track-order/1e6f-c4fd320e33405cac HTTP/1.1
Host: 127.0.0.1:3000
```

### 步骤2：分析响应中的邮箱泄露

分析 `/rest/track-order/` 接口的响应，发现邮箱字段中的元音字符被替换为 `*` 号：

```json
{
  "email": "*dm*n@j**c*-sh.*p",
  ...
}
```

**还原规则：**

```
元音字母 a e i o u → *

*dm*n@j**c*-sh.*p
↓ 还原元音
admin@juice-sh.op
```

**结论：** 目标邮箱为 `admin@juice-sh.op`。

### 步骤3：构造相似邮箱

由于应用使用元音替换来混淆邮箱，我们注册一个将元音替换为相同字符的邮箱来欺骗数据导出功能：

```
目标邮箱: admin@juice-sh.op
注册邮箱: edmin@juice-sh.op
```

**原理：**

```
admin@juice-sh.op → 元音替换 → *dm*n@j**c*-sh.*p
edmin@juice-sh.op → 元音替换 → *dm*n@j**c*-sh.*p

两个邮箱替换后的结果完全相同！
数据导出功能无法区分这两个邮箱 ✅
```

### 步骤4：注册并导出数据

1. 注册新账户，邮箱使用 `edmin@juice-sh.op`
2. 登录该账户
3. 访问数据导出功能，导出个人数据

**结果：** 成功获取 `admin@juice-sh.op` 的个人数据，挑战完成！🎉

## 参考

- [OWASP Juice Shop 官方解决方案 - GDPR Data Theft](https://pwning.owasp-juice.shop/companion-guide/latest/appendix/solutions.html#_steal_someone_elses_personal_data_without_using_injections)


