DedSec Project

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.

Συχνά λάθη

Καθοδηγούμενο εργαστήριο

Σε VM/container δικό σου, expose ένα HTTP service και ένα authenticated service. Φτιάξε δύο identities με διαφορετικά permissions, δημιούργησε authorization matrix και κράτησε server-side evidence για allowed/denied actions.

Έλεγχος γνώσεων

  1. Τι διαφορά έχει enumeration από scanning;
  2. Γιατί κάθε result πρέπει να αναφέρει identity;
  3. Γιατί banner-based versioning δεν αρκεί;
  4. Πώς βοηθά authorization matrix;
  5. Πότε ένα SNMP/SMB observation γίνεται security finding;

Καθοδηγούμενη μελέτη

Χρησιμοποίησε τη Μεθοδολογία Μελέτης. Εστίασε σε evidence, identity context και expected policy.

Συνέχεια

Προτεινόμενα μαθήματα: 05, 13, 32, 33.