Pentesting Methodology
Last updated
Last updated
Μάθετε & εξασκηθείτε στο AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Μάθετε & εξασκηθείτε στο GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Αν ενδιαφέρεστε για καριέρα hacking και να χακάρετε το αχάρακτο - προσλαμβάνουμε! (απαιτείται άριστη γνώση πολωνικών γραπτά και προφορικά).
Τα λογότυπα Hacktricks σχεδιάστηκαν από @ppiernacho.
Έχετε φυσική πρόσβαση στη μηχανή που θέλετε να επιτεθείτε; Πρέπει να διαβάσετε μερικά κόλπα σχετικά με φυσικές επιθέσεις και άλλα σχετικά με διαφυγή από εφαρμογές GUI.
Ανάλογα αν η δοκιμή που εκτελείτε είναι εσωτερική ή εξωτερική δοκιμή μπορεί να σας ενδιαφέρει να βρείτε hosts μέσα στο εταιρικό δίκτυο (εσωτερική δοκιμή) ή να βρείτε περιουσιακά στοιχεία της εταιρείας στο διαδίκτυο (εξωτερική δοκιμή).
Σημειώστε ότι αν εκτελείτε μια εξωτερική δοκιμή, μόλις καταφέρετε να αποκτήσετε πρόσβαση στο εσωτερικό δίκτυο της εταιρείας θα πρέπει να επανεκκινήσετε αυτόν τον οδηγό.
Αυτή η ενότητα ισχύει μόνο αν εκτελείτε μια εσωτερική δοκιμή. Πριν επιτεθείτε σε έναν host ίσως προτιμήσετε να κλέψετε κάποια διαπιστευτήρια από το δίκτυο ή να συλλέξετε κάποια δεδομένα για να μάθετε παθητικά/ενεργά (MitM) τι μπορείτε να βρείτε μέσα στο δίκτυο. Μπορείτε να διαβάσετε Pentesting Network.
Το πρώτο πράγμα που πρέπει να κάνετε όταν ψάχνετε για ευπάθειες σε έναν host είναι να γνωρίζετε ποιες υπηρεσίες εκτελούνται σε ποιες θύρες. Ας δούμε τα βασικά εργαλεία για σάρωση θυρών hosts.
Μόλις γνωρίζετε ποιες υπηρεσίες εκτελούνται, και ίσως την έκδοσή τους, πρέπει να αναζητήσετε γνωστές ευπάθειες. Ίσως να έχετε τύχη και να υπάρχει μια εκμετάλλευση που να σας δίνει ένα shell...
Αν δεν υπάρχει καμία εντυπωσιακή εκμετάλλευση για καμία εκτελούμενη υπηρεσία, θα πρέπει να αναζητήσετε κοινές κακοδιαμορφώσεις σε κάθε εκτελούμενη υπηρεσία.
Μέσα σε αυτό το βιβλίο θα βρείτε έναν οδηγό για pentest τις πιο κοινές υπηρεσίες (και άλλες που δεν είναι τόσο κοινές). Παρακαλώ, αναζητήστε στον αριστερό δείκτη την ΕΝΟΤΗΤΑ PENTESTING (οι υπηρεσίες είναι ταξινομημένες κατά τις προεπιλεγμένες θύρες τους).
Θέλω να κάνω μια ειδική αναφορά στην Pentesting Web ενότητα (καθώς είναι η πιο εκτενής). Επίσης, μπορείτε να βρείτε εδώ έναν μικρό οδηγό για το πώς να βρείτε γνωστές ευπάθειες σε λογισμικό.
Αν η υπηρεσία σας δεν είναι μέσα στον δείκτη, αναζητήστε στο Google για άλλους οδηγούς και ενημερώστε με αν θέλετε να την προσθέσω. Αν δεν μπορείτε να βρείτε τίποτα στο Google, εκτελέστε το δικό σας τυφλό pentesting, μπορείτε να ξεκινήσετε με το να συνδεθείτε στην υπηρεσία, να την fuzzing και να διαβάσετε τις απαντήσεις (αν υπάρχουν).
Υπάρχουν επίσης αρκετά εργαλεία που μπορούν να εκτελέσουν αυτόματες αξιολογήσεις ευπαθειών. Σας προτείνω να δοκιμάσετε Legion, το οποίο είναι το εργαλείο που έχω δημιουργήσει και βασίζεται στις σημειώσεις σχετικά με το pentesting υπηρεσιών που μπορείτε να βρείτε σε αυτό το βιβλίο.
Σε ορισμένα σενάρια μια Brute-Force μπορεί να είναι χρήσιμη για να συμβιβάσετε μια υπηρεσία. Βρείτε εδώ μια CheatSheet διαφορετικών υπηρεσιών brute forcing.
Αν σε αυτό το σημείο δεν έχετε βρει καμία ενδιαφέρουσα ευπάθεια, ίσως χρειαστεί να δοκιμάσετε κάποιο phishing για να μπείτε στο δίκτυο. Μπορείτε να διαβάσετε τη μεθοδολογία phishing μου εδώ:
Με κάποιο τρόπο θα πρέπει να έχετε βρει κάποιον τρόπο να εκτελέσετε κώδικα στο θύμα. Στη συνέχεια, μια λίστα πιθανών εργαλείων μέσα στο σύστημα που μπορείτε να χρησιμοποιήσετε για να αποκτήσετε ένα reverse shell θα ήταν πολύ χρήσιμη.
Ιδιαίτερα στα Windows μπορεί να χρειαστείτε κάποια βοήθεια για να αποφύγετε τα antivirus: Ελέγξτε αυτή τη σελίδα.\
Αν έχετε προβλήματα με το shell, μπορείτε να βρείτε εδώ μια μικρή συλλογή από τις πιο χρήσιμες εντολές για pentesters:
Πιθανώς θα χρειαστεί να εξάγετε κάποια δεδομένα από το θύμα ή ακόμα και να εισάγετε κάτι (όπως σενάρια ανύψωσης προνομίων). Εδώ έχετε ένα άρθρο σχετικά με τα κοινά εργαλεία που μπορείτε να χρησιμοποιήσετε για αυτούς τους σκοπούς.
Αν δεν είστε root/Διαχειριστής μέσα στο σύστημα, θα πρέπει να βρείτε έναν τρόπο να ανυψώσετε τα προνόμια. Εδώ μπορείτε να βρείτε έναν οδηγό για την ανύψωση προνομίων τοπικά σε Linux και σε Windows. Πρέπει επίσης να ελέγξετε αυτές τις σελίδες σχετικά με το πώς λειτουργεί το Windows:
Πώς λειτουργεί το NTLM
Πώς να κλέψετε διαπιστευτήρια στα Windows
Μερικά κόλπα σχετικά με Active Directory
Μην ξεχάσετε να ελέγξετε τα καλύτερα εργαλεία για να απαριθμήσετε τις τοπικές διαδρομές ανύψωσης προνομίων Windows και Linux: Suite PEAS
Εδώ μπορείτε να βρείτε μια μεθοδολογία που εξηγεί τις πιο κοινές ενέργειες για την απαρίθμηση, ανύψωση προνομίων και επιμονή σε ένα Active Directory. Ακόμα και αν αυτή είναι απλώς μια υποενότητα μιας ενότητας, αυτή η διαδικασία θα μπορούσε να είναι εξαιρετικά λεπτή σε μια αποστολή Pentesting/Red Team.
Ελέγξτε αν μπορείτε να βρείτε περισσότερους κωδικούς πρόσβασης μέσα στον host ή αν έχετε πρόσβαση σε άλλες μηχανές με τα προνόμια του χρήστη σας. Βρείτε εδώ διάφορους τρόπους για να dump passwords στα Windows.
Χρησιμοποιήστε 2 ή 3 διαφορετικούς τύπους μηχανισμού επιμονής ώστε να μην χρειαστεί να εκμεταλλευτείτε ξανά το σύστημα. Εδώ μπορείτε να βρείτε μερικά κόλπα επιμονής στο active directory.
TODO: Ολοκληρώστε την επιμονή Post σε Windows & Linux
Με τα συγκεντρωμένα διαπιστευτήρια θα μπορούσατε να έχετε πρόσβαση σε άλλες μηχανές, ή ίσως χρειαστεί να ανακαλύψετε και να σαρώσετε νέους hosts (ξεκινήστε ξανά τη Μεθοδολογία Pentesting) μέσα σε νέα δίκτυα όπου είναι συνδεδεμένο το θύμα σας. Σε αυτή την περίπτωση, η σήραγγα μπορεί να είναι απαραίτητη. Εδώ μπορείτε να βρείτε ένα άρθρο που μιλάει για τη σήραγγα. Πρέπει επίσης να ελέγξετε το άρθρο σχετικά με τη Μεθοδολογία pentesting Active Directory. Εκεί θα βρείτε ωραία κόλπα για να μετακινηθείτε οριζόντια, να ανυψώσετε προνόμια και να κάνετε dump διαπιστευτηρίων. Ελέγξτε επίσης τη σελίδα σχετικά με το NTLM, μπορεί να είναι πολύ χρήσιμη για pivoting σε περιβάλλοντα Windows.
Αν ενδιαφέρεστε για καριέρα hacking και να χακάρετε το αχάρακτο - προσλαμβάνουμε! (απαιτείται άριστη γνώση πολωνικών γραπτά και προφορικά).
Μάθετε & εξασκηθείτε στο AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Μάθετε & εξασκηθείτε στο GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)