Param Hunting zu Injektionen
Hier sind wir wieder mit einem weiteren Blog.
Heute werden wir effektives Param-Hunting zu Injektionen besprechen
So haben wir kürzlich an einem privaten Projekt gearbeitet. Nennen wir es redacted.com .
Da es sehr viele Subdomains gab, haben wir uns überlegt, die Subdomains nach Inhaltslänge zu filtern, um Domains zu finden, die viele Funktionalitäten bieten.
Nach dem Filtern landeten wir also auf <Sub.redacted.com>, das eine Anmeldeseite hatte.
Ursprünglich suchten wir nach BAC; In der Zwischenzeit haben wir festgestellt, dass bei der Eingabe ungültiger Anmeldeinformationen auf der Anmeldeseite mit einem Fehlerparameter in der URL geantwortet wird.
Also fingen wir zügig an, XSS -Nutzlasten zu injizieren , um ein XSS zu generieren , aber kein Glück, da wir die Filterung nicht umgehen konnten.
Kurz darauf begannen wir damit, die Funktion zum Zurücksetzen des Passworts zu testen.
Hier haben wir festgestellt, dass nach Eingabe einer ungültigen E-Mail-Adresse kein Fehlerparameter in der URL generiert wurde, also haben wir daran gedacht, diesen Parameter manuell hinzuzufügen.
Zu unserer Überraschung reflektierte der Param tatsächlich .
Wir haben erneut versucht, die XSS- Nutzlasten einzufügen, aber WAF hat alles blockiert.
Schließlich haben wir daran gedacht, das </div> -Tag auszugleichen, da hier HTML Injection kommt .
Wir wissen, was Sie denken, ja, IFRAME hat den Rest der Arbeit erledigt.
Versteckte Parameter finden:
Es gibt viele Tools wie Paramminer, Arjun, x8 usw., die uns beim Auffinden versteckter Parameter helfen, aber leider hat in unserem Fall keines der Tools funktioniert, da der Parameter möglicherweise nicht in der Standardwortliste vorhanden ist.
Aktive Param-Jagd:
Active Param Hunting hilft bei der Erkennung aller Parameter und beim Erstellen einer benutzerdefinierten zielspezifischen Wortliste.
Um eine benutzerdefinierte Wortliste zu erstellen, müssen wir alle Parameter in Bezug auf die Domäne extrahieren, und dafür verwenden wir dieses schöne Tool getAllParams .
Schritte :
- Laden Sie die getAllParams- Erweiterung in Ihrer Burp-Suite herunter und konfigurieren Sie sie
- Beginnen Sie nun damit, die Website sowohl automatisch als auch manuell zu crawlen.
3. Jetzt Ziel -> Sitemap -> Ziel auswählen -> Rechtsklick -> Erweiterungen -> Alle Parameter abrufen (GAP)
4. Speichern Sie alle extrahierten Parameter in einer Datei
5. Sie können auch alle URLs mit gau , wayback , Katana oder einem anderen Tool sammeln und dann alle Parameter aus den extrahierten URLs extrahieren.
Wir haben ein sehr einfaches Skript geschrieben, das alle Parameter aus den URLs extrahieren kann, die von verschiedenen Tools gesammelt wurden:
Param-Extract (Ja, faules Skript, funktioniert aber auch, wir werden es später aktualisieren)
Alternativ können Sie auch den folgenden Einzeiler verwenden, um die URLs mit dem Unfurl-Tool zu extrahieren:
Katzen-URLs | Entfaltungsformat %q | Schnitt -d „=“ -f1 | sort -u > params.txt
6. Führen Sie nun beide Param-Dateien zusammen und sortieren Sie -u
7. Sobald Sie eine benutzerdefinierte Wortliste mit allen Parametern erstellt haben, können Sie ganz einfach die Paraminer-Burp-Erweiterung verwenden, um die versteckten Parameter zu entdecken.
8. Sobald Sie die versteckten Parameter identifiziert haben, können Sie basierend auf den Fall-Szenarien auf verschiedene Injektionen oder andere Fehler testen.
Fröhliches Jagen !!!!
Autoren:
Vaibhav Lakhani :
https://www.linkedin.com/in/vaibhav-lakhani https://twitter.com/vlakhani28
Dhir Parmar :
https://www.linkedin.com/in/dhir-parmar-925b171a4 https://twitter.com/dhirparmar
302Gefunden :
https://twitter.com/_302Found https://www.linkedin.com/company/302found/ https://github.com/302Found1/
Sie können uns auch einen Kaffee kaufen, wenn Ihnen der Inhalt gefällt:https://www.buymeacoffee.com/302found

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































