Service Enumeration και Protocol-Aware Validation — DedSec Project
Service Enumeration και Protocol-Aware Validation Enumeration σημαίνει ότι προχωράς από το «υπάρχει service» σε δομημένη κατανόηση protocol behavior, identities, configuration και exposed…
Enumeration σημαίνει ότι προχωράς από το «υπάρχει service» σε δομημένη κατανόηση protocol behavior, identities, configuration και exposed metadata. Στόχος δεν είναι να εξάγεις όσο περισσότερη πληροφορία γίνεται αλλά να συλλέγεις το ελάχιστο evidence που απαιτείται για ένα authorized security question.
Όριο εξουσιοδοτημένης χρήσης: Κάνε enumeration μόνο σε services/accounts μέσα στο scope. Χρησιμοποίησε lab accounts και synthetic data. Μην κάνεις password guessing, user harvesting ή sensitive-data extraction χωρίς συγκεκριμένη άδεια.
Scanning εναντίον enumeration
Scanning συνήθως απαντά αν host/service είναι reachable. Enumeration απαντά τι εκθέτει και πώς συμπεριφέρεται. TCP/443 open είναι scan result· certificate, reverse proxy behavior, authentication flow και authorization policy είναι enumeration evidence.
HTTP/HTTPS
Ξεκίνα με normal request:
curl -I http://127.0.0.1:8000/
Κατέγραψε status, redirects, headers και expected exposure. Για TLS κράτησε certificate/hostname validation. Μην θεωρείς το Server header definitive product/version evidence.
SSH
Σε SSH assessment έλεγξε αν πρέπει να είναι reachable, ποια authentication methods επιτρέπονται, αν privileged accounts μπορούν να κάνουν direct login, ποια host keys/algorithms χρησιμοποιούνται και αν τα access decisions γίνονται log. Μην μετατρέπεις enumeration σε credential attack.
DNS
DNS enumeration μπορεί να δείξει address records, mail routing, NS relationships και security records. Zone-transfer tests γίνονται μόνο σε δικό σου authoritative lab server ή όταν υπάρχει ρητή άδεια.
SMB και file shares
Χρησιμοποίησε account που δημιουργήθηκε για το assessment. Έλεγξε guest/anonymous access, share permissions και expected policy. Readable share δεν είναι αυτόματα vulnerability αν είναι σχεδιασμένο να είναι public.
SNMP
SNMP μπορεί να εκθέσει operational/inventory data. Προτίμησε authenticated/encrypted configurations όπου υποστηρίζονται. Μην brute-forceάρεις community strings· χρησιμοποίησε supplied lab credential ή local configuration review.
LDAP και directories
Κατέγραψε bind identity, search base, returned attributes και αν εκτίθενται unnecessary sensitive attributes. Για Active Directory συνέχισε στα Modules 32 και 72.
Fingerprints ως hypotheses
Banners, headers και protocol negotiation δίνουν ενδείξεις. Backported fixes και intermediaries μπορούν να αλλάξουν το πραγματικό state. Για σημαντικό finding επιβεβαίωσε με inventory, package data, authenticated management information ή owner evidence.
Authorization matrix
Χρήσιμο μοντέλο:
| Identity | Resource | Read | Write | Admin | Expected? |
|---|---|---|---|---|---|
| anonymous | public share | yes | no | no | yes |
| test-user | team share | yes | no | no | yes |
| test-admin | team share | yes | yes | yes | yes |
Έλεγξε μόνο τα rows που χρειάζονται για να αποδείξεις την policy.
Συχνά λάθη
- Αναφορά anonymous access χωρίς expected policy.
- Credential guessing αντί approved accounts.
- Απόλυτη εμπιστοσύνη σε banners.
- Συλλογή περισσότερων data από όσα απαιτεί ο στόχος.
- Result χωρίς identity context.
- Παράβλεψη server-side logs.
Καθοδηγούμενο εργαστήριο
Σε VM/container δικό σου, expose ένα HTTP service και ένα authenticated service. Φτιάξε δύο identities με διαφορετικά permissions, δημιούργησε authorization matrix και κράτησε server-side evidence για allowed/denied actions.
Έλεγχος γνώσεων
- Τι διαφορά έχει enumeration από scanning;
- Γιατί κάθε result πρέπει να αναφέρει identity;
- Γιατί banner-based versioning δεν αρκεί;
- Πώς βοηθά authorization matrix;
- Πότε ένα SNMP/SMB observation γίνεται security finding;
Καθοδηγούμενη μελέτη
Χρησιμοποίησε τη Μεθοδολογία Μελέτης. Εστίασε σε evidence, identity context και expected policy.
Συνέχεια
Προτεινόμενα μαθήματα: 05, 13, 32, 33.