Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
XPath注入漏洞测试的专业技能和方法论
How to use
Zainstaluj umiejętność xpath-injection-testing w swoim środowisku agenta bezpieczeństwa, upewniając się że masz dostęp do dokumentacji XPath i przykładów podatnego kodu.
Zidentyfikuj punkty wejścia podatne na XPath injection w testowanej aplikacji — szukaj funkcji logowania, wyszukiwania, zapytań do XML-a lub konfiguracji, gdzie dane użytkownika mogą być wstawiane bezpośrednio do zapytań XPath.
Przeprowadź testy podstawowe, wstrzykując znaki specjalne takie jak apostrof, cudzysłów i operatory logiczne (or, and) — na przykład spróbuj wpisać "' or '1'='1" w pole logowania, aby sprawdzić czy aplikacja prawidłowo waliduje dane.
Testuj scenariusze obejścia autentykacji, używając wektorów takich jak "admin' or '1'='1" w polu nazwy użytkownika — obserwuj czy system zwraca dane wszystkich użytkowników zamiast sprawdzać hasło.
Jeśli aplikacja jest odporna na proste ataki, przejdź do boolean blind injection — wstrzykuj zapytania z funkcjami substring() i count() aby stopniowo wyciągać dane znakowe po znaku, na przykład "' or substring(//user[1]/username,1,1)='a' or '".
Dokumentuj wszystkie znalezione podatności, zaproponuj poprawki takie jak parametryzowane zapytania XPath lub walidacja i filtrowanie danych wejściowych, oraz zweryfikuj że aplikacja nie łączy bezpośrednio danych użytkownika z wyrażeniami XPath.