2.05 | Insecure Direct Object References
Playing with the Patterns
1️⃣ Xem hồ sơ của người khác
Bạn đã tìm ra cách xem hồ sơ của mình bằng đường dẫn:
WebGoat/IDOR/profile/2342384
Tương tự, để xem hồ sơ của người khác, bạn có thể thay đổi ID trong URL.
Cách thực hiện
- Cách 1: Dùng Developer Tools (F12) → Intercept request và thay đổi ID
- Cách 2: Dùng trình duyệt v à nhập URL theo mẫu:
WebGoat/IDOR/profile/{otherUserId} - Cách 3: Sử dụng công cụ như Postman hoặc cURL để gửi yêu cầu GET
2️⃣ Chỉnh sửa hồ sơ người khác
Các ứng dụng RESTful thường thay đổi phương thức HTTP để thực hiện các hành động khác nhau.
Ví dụ:
GET /profile/{id}→ Xem hồ sơPUT /profile/{id}→ Chỉnh sửa hồ sơ
💡 Mục tiêu:
- Chỉnh sửa hồ sơ của Buffalo Bill
- Hạ cấp quyền của người dùng (vì quyền cao hơn thường có ID thấp)
- Thay đổi màu sắc thành
"red"