Web Zafiyetleri Metodolojisi
Reading time: 5 minutes
tip
AWS Hacking'i öğrenin ve pratik yapın:
HackTricks Training AWS Red Team Expert (ARTE)
GCP Hacking'i öğrenin ve pratik yapın:
HackTricks Training GCP Red Team Expert (GRTE)
Azure Hacking'i öğrenin ve pratik yapın:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks'i Destekleyin
- abonelik planlarını kontrol edin!
- 💬 Discord grubuna veya telegram grubuna katılın ya da Twitter'da bizi takip edin 🐦 @hacktricks_live.**
- Hacking ipuçlarını paylaşmak için HackTricks ve HackTricks Cloud github reposuna PR gönderin.
Her Web Pentest'inde, potansiyel olarak zafiyetli olabilecek hem gizli hem de bariz birkaç yer vardır. Bu yazı, olası tüm yerlerde zafiyet aradığınızı doğrulamak için bir kontrol listesi niteliğindedir.
Proxies
tip
Günümüzde web uygulamaları genellikle bir tür aracı proxy kullanır; bunlar zafiyetleri (ab)use etmek için kullanılabilir. Bu zafiyetlerin var olması için zafiyetli bir proxy bulunması gerekir, ancak genellikle backend tarafında ek bir zafiyet de gerektirir.
- Abusing hop-by-hop headers
- Cache Poisoning/Cache Deception
- HTTP Request Smuggling
- H2C Smuggling
- Server Side Inclusion/Edge Side Inclusion
- Uncovering Cloudflare
- XSLT Server Side Injection
- Proxy / WAF Protections Bypass
Kullanıcı girişi
tip
Çoğu web uygulaması, daha sonra işlenecek kullanıcı verisi girişi yapılmasına izin verir.
Sunucunun beklediği veri yapısına bağlı olarak bazı zafiyetler uygulanabilir ya da uygulanamayabilir.
Reflected Values
Girilen verinin yanıt içinde bir şekilde yansıtılması durumunda sayfa çeşitli sorunlara açık olabilir.
- Client Side Template Injection
- Command Injection
- CRLF
- Dangling Markup
- File Inclusion/Path Traversal
- Open Redirect
- Prototype Pollution to XSS
- Server Side Inclusion/Edge Side Inclusion
- Server Side Request Forgery
- Server Side Template Injection
- Reverse Tab Nabbing
- XSLT Server Side Injection
- XSS
- XSSI
- XS-Search
Bahsedilen bazı zafiyetler özel koşullar gerektirir, diğerleri ise sadece içeriğin yansıtılmasını yeterli görür. Hızlıca test etmek için bazı ilginç polygloths'ları şu adreste bulabilirsiniz:
Reflecting Techniques - PoCs and Polygloths CheatSheet
Search functionalities
Eğer fonksiyonellik backend içinde bir tür veri aramak için kullanılıyorsa, bunu rasgele veri aramak için (ab)use edebilirsiniz.
Forms, WebSockets and PostMsgs
Bir websocket mesaj gönderdiğinde veya kullanıcıların eylem yapmasına izin veren bir form olduğunda zafiyetler ortaya çıkabilir.
HTTP Headers
Web sunucusu tarafından verilen HTTP başlıklarına bağlı olarak bazı zafiyetler var olabilir.
Bypasses
Bazı özel fonksiyonelliklerde belirli workarounds faydalı olabilir.
- 2FA/OTP Bypass
- Bypass Payment Process
- Captcha Bypass
- Login Bypass
- Race Condition
- Rate Limit Bypass
- Reset Forgotten Password Bypass
- Registration Vulnerabilities
Structured objects / Specific functionalities
Bazı fonksiyonlar verinin çok belirli bir formatta olmasını gerektirir (ör. dil serileştirilmiş obje veya XML). Bu yüzden uygulamanın o tür veriyi işliyor olması zafiyet olup olmadığını belirlemeyi kolaylaştırır.
Bazı özel fonksiyonellikler de belirli bir giriş formatı kullanıldığında (ör. Email Header Injections) zafiyetli olabilir.
- Deserialization
- Email Header Injection
- JWT Vulnerabilities
- XML External Entity
- GraphQL Attacks
- gRPC-Web Attacks
Files
Dosya yüklemeye izin veren fonksiyonlar çeşitli sorunlara açık olabilir.
Kullanıcı girdisi içeren dosyalar üreten fonksiyonlar beklenmeyen kod çalıştırabilir.
Kullanıcıların, diğer kullanıcılar tarafından yüklenen veya kullanıcı girdisi içeren otomatik oluşturulmuş dosyaları açması sistemleri tehlikeye atabilir.
External Identity Management
Other Helpful Vulnerabilities
Bu zafiyetler diğer zafiyetleri istismar etmeye yardımcı olabilir.
- Domain/Subdomain takeover
- IDOR
- Mass Assignment (CWE-915)
- Parameter Pollution
- Unicode Normalization vulnerability
tip
AWS Hacking'i öğrenin ve pratik yapın:
HackTricks Training AWS Red Team Expert (ARTE)
GCP Hacking'i öğrenin ve pratik yapın:
HackTricks Training GCP Red Team Expert (GRTE)
Azure Hacking'i öğrenin ve pratik yapın:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks'i Destekleyin
- abonelik planlarını kontrol edin!
- 💬 Discord grubuna veya telegram grubuna katılın ya da Twitter'da bizi takip edin 🐦 @hacktricks_live.**
- Hacking ipuçlarını paylaşmak için HackTricks ve HackTricks Cloud github reposuna PR gönderin.
HackTricks