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

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.

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.

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.

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.

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.

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