Temel bir web cache deception saldırısı oluşturmak için aşağıdaki adımları izleyebilirsiniz:
Saldırı Adımları:
- 1. Target Identification: Hassas veri dönen endpoint bulma
- 2. Discrepancy Analysis: Cache-Origin parsing farklılığı tespit
- 3. URL Crafting: Farklılığı exploit eden zararlı URL oluşturma
- 4. Victim Interaction: Kurbanı URL'ye yönlendirme
- 5. Data Extraction: Cache'den hassas veri çekme
// Saldırı Akış Diyagramı
1. Hedef Endpoint: /user/profile
2. Cache Rule: *.css files cached
3. Zararlı URL: /user/profile/data.css
4. Cache: "CSS file, cache it!"
5. Origin: "Profile request, return user data"
6. Result: User data cached as CSS
Test sırasında her isteğin farklı cache key'e sahip olması için query string'e rastgele parametre ekleyin. Param Miner extension'ı bunu otomatikleştirir.
Detection Tips:
• X-Cache header'ını kontrol edin (hit/miss/dynamic)
• Response time farklılıklarına bakın
• Cache-Control header'larını inceleyin
Method Kısıtlaması: Genellikle GET, HEAD, OPTIONS metotları cache'lenir. POST gibi state-changing metotlar cache'lenmez.