Προσωπικό Βιβλίο Σημειώσεων Pentesting
Ένας εξαντλητικός οδηγός μεθοδολογίας, εντολών και παραμέτρων για την καθημερινή σου δουλειά.
🛠️ 1. Nmap (Network Mapper)
🤔 Πότε και γιατί το χρησιμοποιώ;
Το Nmap είναι η αφετηρία κάθε infrastructure penetration test. Χρησιμοποιείται στη φάση του Active Reconnaissance για να χαρτογραφήσει το δίκτυο. Μέσω αυτού ανακαλύπτεις ποιες συσκευές είναι ζωντανές (Host Discovery), ποιες θύρες είναι ανοιχτές (Port Scanning), ποιες υπηρεσίες και εκδόσεις τρέχουν πίσω από αυτές (Service Version Detection), καθώς και το λειτουργικό σύστημα (OS Detection).
📁 2. Gobuster
🤔 Πότε και γιατί το χρησιμοποιώ;
Το Gobuster επιστρατεύεται αμέσως μόλις το Nmap αναφέρει ανοιχτή θύρα Web (80 HTTP, 443 HTTPS, 8080 κλπ.). Χρησιμοποιείται για την ανακάλυψη κρυφών διαδρομών (Directory & File Enumeration) ή Subdomains. Βοηθάει να βρεις σελίδες διαχείρισης, log αρχεία, backups ή κώδικα που δεν είναι προσβάσιμος από τα μενού της ιστοσελίδας.
🔑 3. Hydra
🤔 Πότε και γιατί το χρησιμοποιώ;
Το Hydra χρησιμοποιείται στη φάση του Gaining Access (Exploitation). Όταν οι προηγούμενες φάσεις αναγνώρισης αποκαλύψουν πύλες εισόδου με αυθεντικοποίηση (π.χ. SSH, FTP, RDP, Web Forms) και διαθέτεις usernames (είτε από OSINT, είτε default, είτε από enumeration), το Hydra αναλαμβάνει να σπάσει τους κωδικούς μέσω λεξικού (Dictionary Attack).
👥 4. Enum4linux
🤔 Πότε και γιατί το χρησιμοποιώ;
Το Enum4linux είναι ένα εξειδικευμένο εργαλείο που χρησιμοποιείται αποκλειστικά όταν το Nmap σου αναφέρει ότι οι θύρες 139 ή/και 445 (SMB / Samba) είναι ανοιχτές. Είναι εξαιρετικό για Windows συστήματα ή Linux servers που μοιράζονται αρχεία, καθώς προσπαθεί να εκμεταλλευτεί Null Sessions (σύνδεση χωρίς κωδικό) για να μαζέψει πληροφορίες.
🎯 5. Nikto
🤔 Πότε και γιατί το χρησιμοποιώ;
Το Nikto χρησιμοποιείται αμέσως μετά το Gobuster, όταν έχεις εντοπίσει έναν ενεργό Web Server (HTTP/HTTPS). Είναι ένας γρήγορος Web Vulnerability Scanner που ψάχνει για επικίνδυνα αρχεία, ξεπερασμένες εκδόσεις λογισμικού (outdated server software), εσφαλμένες ρυθμίσεις (misconfigurations) και ευάλωτα server plugins.
🗄️ 6. SQLMap
🤔 Πότε και γιατί το χρησιμοποιώ;
Το SQLMap είναι ένα αυτοματοποιημένο εργαλείο που χρησιμοποιείται μόλις εντοπιστεί πιθανό documentation ή παράμετρος εισόδου ευπαθής σε SQL Injection (π.χ. `?id=1`). Χρησιμοποιείται για την επιβεβαίωση της ευπάθειας, την εξαγωγή δεδομένων από τη βάση (data dumping), την ανάγνωση αρχείων του συστήματος, ή ακόμα και την απόκτηση απομακρυσμένου κελύφους (OS shell).
🐧 7. LinPEAS
🤔 Πότε και γιατί το χρησιμοποιώ;
Το LinPEAS επιστρατεύεται αμέσως μόλις αποκτήσεις πρόσβαση χαμηλού επιπέδου (initial foothold) σε ένα Linux σύστημα. Είναι ένα αυτοματοποιημένο script που σαρώνει το σύστημα για πιθανές αδυναμίες, λάθος ρυθμίσεις (misconfigurations), ευπαθείς εκδόσεις πυρήνα (kernel exploits), SUID αρχεία ή κωδικούς σε plain text, με σκοπό την ανύψωση προνομίων σε Root.
🔨 8. John the Ripper
🤔 Πότε και γιατί το χρησιμοποιώ;
Το John the Ripper χρησιμοποιείται όταν έχεις αποκτήσει κρυπτογραφημένους κωδικούς (hashes) από βάσεις δεδομένων, αρχεία συστήματος (όπως το /etc/shadow) ή προστατευμένα αρχεία (zip, pdf, ssh keys). Χρησιμοποιείται για να σπάσει (crack) αυτούς τους κωδικούς μέσω επιθέσεων brute-force ή χρησιμοποιώντας λίστες λέξεων (wordlists).
🐙 9. Msfvenom
🤔 Πότε και γιατί το χρησιμοποιώ;
Το Msfvenom επιστρατεύεται όταν χρειάζεται να δημιουργήσεις ένα κακόβουλο αρχείο (payload / reverse shell) για να αποκτήσεις πρόσβαση στο σύστημα του στόχου. Συνδυάζει τις δυνατότητες δημιουργίας payloads και κωδικοποίησης (encoding) του Metasploit Framework, επιτρέποντάς σου να παράγεις εκτελέσιμα αρχεία για Windows, Linux, Android, ή scripts για Web Servers (PHP, ASPX, JSP).
🔌 10. Netcat
🤔 Πότε και γιατί το χρησιμοποιώ;
Το Netcat είναι ο "ελβετικός σουγιάς" των δικτύων. Χρησιμοποιείται σχεδόν σε κάθε φάση μιας δοκιμής διείσδυσης, κυρίως για τη δημιουργία listeners που υποδέχονται Reverse Shells, για τη χειροκίνητη αποστολή δεδομένων σε θύρες, για βασικό Port Scanning, αλλά και για τη γρήγορη μεταφορά αρχείων μεταξύ μηχανημάτων.
🦊 11. Burp Suite
🤔 Πότε και γιατί το χρησιμοποιώ;
Το Burp Suite επιστρατεύεται κατά την αξιολόγηση και τον έλεγχο Web εφαρμογών. Λειτουργεί ως ενδιάμεσος (Interception Proxy) ανάμεσα στον browser σου και τον server. Σου επιτρέπει να βλέπεις, να τροποποιείς (Proxy/Repeater) και να αυτοματοποιείς επιθέσεις (Intruder) σε HTTP/HTTPS requests και responses σε πραγματικό χρόνο.
🦈 12. Wireshark
🤔 Πότε και γιατί το χρησιμοποιώ;
Το Wireshark επιστρατεύεται για την ανάλυση της κίνησης του δικτύου (Packet Analysis) σε πραγματικό χρόνο ή μέσω αποθηκευμένων αρχείων καταγραφής (.pcap). Χρησιμοποιείται για την αποσφαλμάτωση δικτύων, την εύρεση ευαίσθητων δεδομένων που μεταφέρονται χωρίς κρυπτογράφηση (όπως plain text κωδικοί σε HTTP, FTP, Telnet) και την αναγνώριση ύποπτης δραστηριότητας.
🛡️ 13. Impacket
🤔 Πότε και γιατί το χρησιμοποιώ;
Το Impacket είναι μια συλλογή από Python scripts που χρησιμοποιούνται κατά τη δοκιμή διείσδυσης σε περιβάλλοντα Windows και Active Directory (AD). Είναι απαραίτητο για την αλληλεπίδραση με πρωτόκολλα δικτύου των Windows (SMB, MSRPC, NTLM, Kerberos), επιτρέποντάς σου να εκτελείς απομακρυσμένες εντολές, να εξάγεις credentials (secrets dumping) και να πραγματοποιείς επιθέσεις authentication.