Tomcat
Try Hard Security Group
Odkrywanie
Zazwyczaj działa na porcie 8080
Powszechny błąd Tomcat:
Enumeracja
Identyfikacja wersji
Aby znaleźć wersję Apache Tomcat, można wykonać prostą komendę:
Lokalizacja plików menedżera
Identyfikacja dokładnych lokalizacji katalogów /manager
i /host-manager
jest kluczowa, ponieważ ich nazwy mogą być zmienione. Zaleca się przeprowadzenie ataku siłowego w celu zlokalizowania tych stron.
Wyliczanie nazw użytkowników
Dla starszych wersji Tomcat'a, wcześniejszych niż 6, istnieje możliwość wyliczenia nazw użytkowników poprzez:
Domyślne dane uwierzytelniające
Katalog /manager/html
jest szczególnie wrażliwy, ponieważ umożliwia przesyłanie i wdrażanie plików WAR, co może prowadzić do wykonania kodu. Ten katalog jest chroniony przez podstawową autentykację HTTP, a powszechne dane uwierzytelniające to:
admin:admin
tomcat:tomcat
admin:
admin:s3cr3t
tomcat:s3cr3t
admin:tomcat
Te dane uwierzytelniające można przetestować za pomocą:
Kolejnym istotnym katalogiem jest /manager/status
, który wyświetla wersję Tomcat oraz systemu operacyjnego, ułatwiając identyfikację podatności.
Atak siłowy
Aby przeprowadzić atak siłowy na katalog managera, można użyć:
Powszechne podatności
Ujawnienie śladu hasła
Dostęp do /auth.jsp
może ujawnić hasło w śladzie w szczęśliwych okolicznościach.
Podwójne kodowanie adresów URL
Podatność CVE-2007-1860 w mod_jk
umożliwia podwójne kodowanie adresów URL w celu przekraczania ścieżki, umożliwiając nieautoryzowany dostęp do interfejsu zarządzania za pomocą specjalnie spreparowanego adresu URL.
Aby uzyskać dostęp do interfejsu zarządzania Tomcat, przejdź do: pathTomcat/%252E%252E/manager/html
/examples
Wersje Apache Tomcat od 4.x do 7.x zawierają przykładowe skrypty podatne na ujawnianie informacji oraz ataki typu cross-site scripting (XSS). Te skrypty, wymienione wyczerpująco, powinny być sprawdzone pod kątem nieautoryzowanego dostępu i potencjalnej eksploatacji. Znajdź więcej informacji tutaj
/examples/jsp/num/numguess.jsp
/examples/jsp/dates/date.jsp
/examples/jsp/snp/snoop.jsp
/examples/jsp/error/error.html
/examples/jsp/sessions/carts.html
/examples/jsp/checkbox/check.html
/examples/jsp/colors/colors.html
/examples/jsp/cal/login.html
/examples/jsp/include/include.jsp
/examples/jsp/forward/forward.jsp
/examples/jsp/plugin/plugin.jsp
/examples/jsp/jsptoserv/jsptoservlet.jsp
/examples/jsp/simpletag/foo.jsp
/examples/jsp/mail/sendmail.jsp
/examples/servlet/HelloWorldExample
/examples/servlet/RequestInfoExample
/examples/servlet/RequestHeaderExample
/examples/servlet/RequestParamExample
/examples/servlet/CookieExample
/examples/servlet/JndiServlet
/examples/servlet/SessionExample
/tomcat-docs/appdev/sample/web/hello.jsp
Eksploatacja przesunięcia ścieżki
W niektórych podatnych konfiguracjach Tomcat można uzyskać dostęp do chronionych katalogów w Tomcat, używając ścieżki: /..;/
Na przykład, można uzyskać dostęp do strony zarządzania Tomcat poprzez dostęp do: www.vulnerable.com/lalala/..;/manager/html
Innym sposobem na obejście chronionych ścieżek za pomocą tego triku jest dostęp do http://www.vulnerable.com/;param=value/manager/html
RCE
Wreszcie, jeśli masz dostęp do Menedżera Aplikacji Sieci Web Tomcat, możesz przesłać i wdrożyć plik .war (wykonać kod).
Ograniczenia
Będziesz mógł wdrożyć plik WAR tylko jeśli masz wystarczające uprawnienia (role: admin, manager i manager-script). Szczegóły te można znaleźć w pliku tomcat-users.xml, zazwyczaj zdefiniowanym w /usr/share/tomcat9/etc/tomcat-users.xml
(różni się w zależności od wersji) (patrz POST section).
Metasploit
Odwrócony Shell MSFVenom
Utwórz plik war do wdrożenia:
Prześlij plik
revshell.war
i uzyskaj do niego dostęp (/revshell/
):
Powiąż i odwróć powłokę za pomocą tomcatWarDeployer.py
W niektórych scenariuszach to nie działa (na przykład w starych wersjach sun)
Pobierz
Odwrócony shell
Powłoka powiązana
Korzystanie z Culsterd
Metoda manualna - Powłoka sieciowa
Utwórz plik index.jsp z tym zawartością:
Możesz także zainstalować to (umożliwia przesyłanie, pobieranie i wykonanie poleceń): http://vonloesch.de/filebrowser.html
Metoda ręczna 2
Pobierz powłokę sieciową JSP, taką jak ta i utwórz plik WAR:
POST
Nazwa pliku z danymi uwierzytelniającymi Tomcat to tomcat-users.xml
Inne sposoby pozyskiwania poświadczeń Tomcat:
Inne narzędzia do skanowania tomcat
Odnośniki
Try Hard Security Group
Last updated