L22 · Ανάλυση Κίνησης Μέρος 2: Ροές, Χρονογραμμή, και Τι Σημαίνει «Ανώμαλο»




offensive-academy / curriculum / l22.md
L22
M5 — Traffic analysisBeginner Operator

Ανάλυση κίνησης μέρος 2: ροές, χρονογραμμή, και τι σημαίνει «ανώμαλο»

«Ανώμαλο» είναι κρίση ως προς μια προσδοκία. Χωρίς δηλωμένη προσδοκία, είναι εντύπωση.

Προαπαιτούμενο**L21**, **L08** (πρωτόκολλα), **L15** (δεν κρίνεις την κίνηση μιας υπηρεσίας πριν ξέρεις τι είναι)
Τώρα διαβάζειςL22
ΕπόμενοM6 — Evidence & Reporting

Γιατί υπάρχει αυτό το μάθημα

Το L21 σου έμαθε να πιάνεις πακέτα και να τα φιλτράρεις. Αυτό σου μαθαίνει να λες τι
συνέβη
.

Είναι το μοναδικό μάθημα της διαδρομής που ασκεί συστηματικά την ερμηνεία πραγματικής
εξόδου
, και το μοναδικό που διδάσκει την αμυντική ορατότητα — τι βλέπει ο αμυνόμενος, και
από ποια πηγή.

Τα όρια του L21 ισχύουν ακέραια και δεν επαναλαμβάνονται: καταγράφεις μόνο εκεί που
επιτρέπεται, το αρχείο είναι προσωπικά δεδομένα, και η ανάλυση γίνεται σε αντίγραφο.

Μαθησιακοί στόχοι

  • Ακολουθεί μια ροή και ανασυνθέτει τι συνέβη, βήμα προς βήμα
  • Αναγνωρίζει τα πρωτόκολλα μέσα σε καταγραφή και εξηγεί τι κάνει το καθένα εκεί
  • Παράγει χρονογραμμή γεγονότων από καταγραφή
  • Διατυπώνει τι θεωρεί ανώμαλο και γιατί, με ρητή αναφορά σε baseline
  • Δηλώνει τι δεν μπορεί να συμπεράνει από κρυπτογραφημένη κίνηση
01

Από τα πακέτα στην αφήγηση

Μια καταγραφή δεν είναι κείμενο προς ανάγνωση. Είναι δεδομένα προς ανάκριση.

Η μέθοδος είναι πάντα η ίδια, και είναι το αντίθετο του «κοιτάζω μέχρι να δω κάτι»:

  1. Συνολική εικόνα πρώτα — ποιοι μίλησαν, πόσο, με τι
  2. Διάλεξε μία συνομιλία με βάση ερώτημα, όχι εντύπωση
  3. Ακολούθησέ την ολόκληρη
  4. Γράψε τι συνέβη σε προτάσεις
  5. Επόμενο ερώτημα, που προέκυψε από το προηγούμενο

Το βήμα 4 δεν παραλείπεται. Αν δεν μπορείς να γράψεις τι συνέβη σε απλές προτάσεις, δεν το
κατάλαβες
— και το τρίτο ερώτημα δεν θα βγει.


02

Τα πρωτόκολλα, μέσα στην καταγραφή

Δεν αναγνωρίζεις πρωτόκολλα από όνομα. Τα αναγνωρίζεις από τι κάνουν εκεί.

Πρωτόκολλο Ο ρόλος του μέσα σε μια ροή Πού το είδες
ARP «Ποιος έχει αυτή τη διεύθυνση;» — πάντα πριν την τοπική επικοινωνία L08 §3
DNS Η μετάφραση ονόματος. Συχνά η πιο αποκαλυπτική γραμμή L08 §7, L10 §1
TCP εκκίνηση Τα πακέτα που ανοίγουν σύνδεση· η μορφή της αποτυχίας μετράει L08 §5, L13 §3
TLS εκκίνηση Η διαπραγμάτευση — ορατή, πριν κρυπτογραφηθεί οτιδήποτε L10 §1
HTTP Αιτήματα και απαντήσεις, αν δεν είναι κρυπτογραφημένα L17 §1
SMB και λοιπά Ό,τι απαρίθμησες στο L15 — τώρα από την άλλη πλευρά L15

Η σειρά είναι η πληροφορία. Μια τυπική επίσκεψη ξεκινά με ερώτημα ονόματος, συνεχίζει με
άνοιγμα σύνδεσης, μετά διαπραγμάτευση, μετά κρυπτογραφημένα δεδομένα. Αν λείπει βήμα ή έρθει
με λάθος σειρά, αυτό είναι το ερώτημα.

Παράδειγμα του τι σημαίνει αυτό πρακτικά: σύνδεση προς διεύθυνση χωρίς προηγούμενο ερώτημα
ονόματος
σημαίνει ότι κάτι ήξερε ήδη τη διεύθυνση. Δεν είναι κακό από μόνο του — είναι
ερώτημα άξιο να απαντηθεί.


03

Από τη ροή στη χρονογραμμή

Ο στόχος 3, και το παραδοτέο του μαθήματος.

Μια χρονογραμμή δεν είναι λίστα πακέτων. Είναι λίστα γεγονότων, με σταθερά πεδία:

Ώρα (UTC) Πηγή Παρατήρηση Ερμηνεία Βεβαιότητα
10:14:02.331 πακ. 1204 Ερώτημα ονόματος για srv.example Κάποιος ζήτησε αυτόν τον εξυπηρετητή Υψηλή
10:14:02.339 πακ. 1207 Απάντηση: 198.51.100.40 Υψηλή
10:14:02.402 πακ. 1210 Άνοιγμα σύνδεσης προς .40:445 Απόπειρα SMB Υψηλή
10:14:02.404 πακ. 1211 Ενεργή άρνηση Τίποτα δεν ακούει εκεί Υψηλή

Οι δύο στήλες που κάνουν τη διαφορά είναι οι ίδιες με το L07 §7: παρατήρηση χωριστά από
ερμηνεία. Και η βεβαιότητα, όπως στο L15 §10.

Πραγματική χρονογραμμή, από καταγραφή εργαστηρίου

Μία επίσκεψη σε ιστοσελίδα, όπως φαίνεται πράγματι στο καλώδιο:

#1   0.0000s  ARP   Who has 198.51.100.20? Tell 198.51.100.10
#2   0.0000s  ARP   198.51.100.20 is at 72:c0:db:22:e2:11
#3   0.0000s  TCP   42858 → 80 [SYN]
#4   0.0000s  TCP   80 → 42858 [SYN, ACK]
#5   0.0000s  TCP   42858 → 80 [ACK]
#6   0.0001s  HTTP  GET / HTTP/1.1
#8   0.0002s  HTTP  HTTP/1.1 200 OK  (text/html)
#10  0.0003s  TCP   42858 → 80 [FIN, ACK]

Η σειρά είναι η πληροφορία. Πρώτα η ερώτηση υλικού (L08 §3), μετά τα τρία πακέτα
εκκίνησης (L08 §5), μετά τα δεδομένα, μετά ο τερματισμός. Ολόκληρη η επίσκεψη διήρκεσε
τριακόσια μικροδευτερόλεπτα.

Αν λείπει βήμα ή έρθει με άλλη σειρά — αυτό είναι το ερώτημα.

Η μορφή της αποτυχίας, από το καλώδιο

Στην ίδια καταγραφή, μια προσπάθεια σύνδεσης σε θύρα όπου δεν ακούει τίποτα:

9999 → 33386 [RST, ACK] Seq=1 Ack=1 Win=0 Len=0

Το RST είναι ενεργή άρνηση. Είναι ακριβώς ο λόγος conn-refused που το L13 §3 σου
έδειξε ως «κλειστή» — τώρα από την άλλη πλευρά, ως πακέτο.

Και η αντίστοιχη «φιλτραρισμένη» δεν έχει πακέτο να δεις. Δεν υπάρχει γραμμή στην
καταγραφή, γιατί δεν ήρθε τίποτα. Η σιωπή δεν αφήνει ίχνος — γι’ αυτό είναι δήλωση άγνοιας.

Τα ρολόγια

Οι χρονοσημάνσεις προέρχονται από το μηχάνημα που κατέγραψε. Αυτό έχει τρεις συνέπειες που
οι αρχάριοι δεν σκέφτονται:

  • Οι σχετικές αποστάσεις μέσα στην ίδια καταγραφή είναι αξιόπιστες
  • Η απόλυτη ώρα είναι τόσο σωστή όσο το ρολόι εκείνου του μηχανήματος
  • Η συσχέτιση με αρχεία καταγραφής άλλου συστήματος απαιτεί να ξέρεις και τα δύο ρολόγια

Αν δεν ξέρεις τη διαφορά των ρολογιών, δεν συσχετίζεις — ή το δηλώνεις ρητά ως αβέβαιο.
Χρονογραμμή που ενώνει δύο πηγές με ασύγχρονα ρολόγια παράγει αιτιότητα που δεν υπήρξε, και
είναι από τα χειρότερα λάθη που μπορεί να μπουν σε αναφορά.


04

Ερμηνεία: τι έχει πράγματι διαπιστωθεί

Η βαρύτερη ενότητα του μαθήματος.

Είδες Διαπιστώθηκε Δεν διαπιστώθηκε
Ερώτημα ονόματος Κάτι ζήτησε το όνομα Ποιος — μόνο ποια διεύθυνση ρώτησε
Σύνδεση που άνοιξε Δύο ενδιάμεσα σημεία μίλησαν Ότι μεταφέρθηκε κάτι χρήσιμο
Πολλή κίνηση Όγκος Το περιεχόμενο, αν είναι κρυπτογραφημένο
Κρυπτογραφημένη ροή Ποιος, με ποιον, πότε, πόσο Τίποτα από το περιεχόμενο
Επαναλαμβανόμενο μοτίβο Κανονικότητα Ότι είναι αυτοματοποιημένο κακόβουλα
Καμία απάντηση Δεν ήρθε απάντηση σε σένα Ότι δεν στάλθηκε — L13 §3

Η υπερδήλωση στην κρυπτογράφηση

Ο στόχος 5, και το συχνότερο ψευδώς θετικό αυτού του μαθήματος.

Μπορείς να πεις: ότι υπήρξε επικοινωνία, με ποιον, πότε, για πόσο, με τι όγκο και ρυθμό,
ποιο όνομα ζητήθηκε στην εκκίνηση, και τι αλγορίθμους διαπραγματεύτηκαν.

Δεν μπορείς να πεις: τι ειπώθηκε, τι μεταφέρθηκε, ή ότι «εξήχθησαν δεδομένα».

Ο όγκος δεν αποδεικνύει εξαγωγή. Μια μεγάλη εξερχόμενη ροή είναι εξίσου συμβατή με
αντίγραφο ασφαλείας, ενημέρωση, συγχρονισμό ή τηλεδιάσκεψη.

Η σωστή διατύπωση: «Παρατηρήθηκε εξερχόμενη ροή Χ MB προς 198.51.100.40:443 μεταξύ
10:14Z και 10:41Z. Το περιεχόμενο είναι κρυπτογραφημένο και δεν εξετάστηκε. Ο όγκος και ο
προορισμός δικαιολογούν ερώτημα προς τον πελάτη· δεν αποδεικνύουν εξαγωγή δεδομένων.»


05

«Ανώμαλο»: πρώτα το κανονικό

Ο στόχος 4, και υποχρεωτική ενότητα.

«Ανώμαλο» είναι κρίση ως προς μια προσδοκία. Χωρίς δηλωμένη προσδοκία, είναι εντύπωση.

Το συνηθέστερο λάθος του αρχάριου δεν είναι ότι χάνει κάτι. Είναι ότι χαρακτηρίζει κακόβουλο
ό,τι δεν αναγνωρίζει
.

Αυτό που είδες Τι μπορεί να είναι
Άγνωστο πρωτόκολλο σε ασυνήθιστη θύρα Εσωτερική εφαρμογή· σύστημα παρακολούθησης
Περιοδική κίνηση κάθε 60 δευτερόλεπτα Έλεγχος υγείας· συγχρονισμός· ενημέρωση
Σύνδεση σε άγνωστη διεύθυνση Δίκτυο διανομής περιεχομένου· πάροχος νέφους
Πολλά ερωτήματα ονομάτων Κανονική περιήγηση· ασφάλεια τερματικού

Καθένα από αυτά μπορεί επίσης να είναι πρόβλημα. Το θέμα είναι ότι δεν μπορείς να το πεις
χωρίς baseline
.

Τι κάνεις όταν δεν έχεις baseline

Σε ανάθεση σε δίκτυο που βλέπεις πρώτη φορά, δεν έχεις. Η τίμια διατύπωση είναι:

«Το μοτίβο Χ δεν είναι σύνηθες στη γενική μου εμπειρία. Δεν έχει τεκμηριωθεί baseline για
αυτό το περιβάλλον. Ερώτημα προς τον πελάτη: αναμένεται;»

Αυτό είναι επαγγελματικό εύρημα. Το «εντόπισα ύποπτη κίνηση» χωρίς baseline δεν είναι — και
θα καταρρεύσει μόλις ο διαχειριστής πει «ναι, δικό μας είναι».

Το ερώτημα προς τον πελάτη είναι μέρος της μεθόδου, όχι παραδοχή αδυναμίας. Ο πελάτης ξέρει
το δίκτυό του· εσύ ξέρεις τι φαίνεται στο καλώδιο.


06

Η ανάλυση είναι κι αυτή τεκμήριο

Η καταγραφή αρχειοθετήθηκε στο L21 §6. Το ίδιο ισχύει για ό,τι παράγεις από αυτήν:

Τι Απαίτηση
Η χρονογραμμή Αρχείο στο 04-findings/, με hash
Τα φίλτρα που τη στήριξαν Καταγεγραμμένα — αλλιώς δεν αναπαράγεται
Το hash της πηγής Ποια ακριβώς καταγραφή αναλύθηκε (L24 §2)
Εργαλείο και έκδοση Οι ερμηνείες πρωτοκόλλων διαφέρουν ανά έκδοση
Η πηγή ώρας §3

Ο έλεγχος αναπαραγωγιμότητας: μπορεί κάποιος με το ίδιο αρχείο και τα φίλτρα σου να φτάσει
στην ίδια χρονογραμμή; Αν όχι, λείπει κάτι από την τεκμηρίωσή σου (L07 §1).


07

Τι βλέπει ο αμυνόμενος — και από πού

Γραμμένο από την πλευρά της άμυνας. Η αντίστροφη ανάγνωση —«άρα απόφυγε αυτό το μοτίβο»—
δεν είναι το αντικείμενο και δεν διδάσκεται εδώ ούτε αργότερα σε αυτό το επίπεδο.

Το σημαντικότερο που πρέπει να καταλάβεις: τα πακέτα είναι μία πηγή, και συνήθως όχι αυτή που
υπάρχει.

Πηγή Τι δείχνει Πόσο συχνά υπάρχει
Πλήρης καταγραφή πακέτων Τα πάντα, με το κόστος τους Σπάνια — ακριβή σε χώρο
Αρχεία ροών (ποιος με ποιον, πόσο) Μεταδεδομένα, όχι περιεχόμενο Συχνά
Αρχεία επιλυτή ονομάτων Πού πήγε κάποιος Συχνά — και πολύ αποκαλυπτικά
Αρχεία διακομιστή ή εφαρμογής Τι νόμιζε η εφαρμογή Σχεδόν πάντα
Αρχεία τερματικού Τι έτρεξε στο μηχάνημα Μεταβλητά

Η συνέπεια για σένα: σε πραγματικό περιστατικό, η πλήρης καταγραφή σπάνια καλύπτει τη
στιγμή που σε ενδιαφέρει. Η ανάλυση γίνεται από συνδυασμό πηγών — και εκεί επιστρέφει το
ζήτημα των ρολογιών της §3.

Τι αλλάζει ο αμυνόμενος με βάση τέτοια ανάλυση: καταγραφή εκεί που έλειπε, συγχρονισμός
ρολογιών, διατήρηση αρχείων για επαρκές διάστημα, και τεκμηρίωση του κανονικού ώστε το
«ανώμαλο» της §5 να έχει νόημα.

Ό,τι κανόνας ή δείκτης προκύψει από άσκηση αυτού του μαθήματος είναι εκπαιδευτικό υλικό.
Δεν είναι έτοιμος για παραγωγή, και δεν παρουσιάζεται ως τέτοιος.


08

Άσκηση

Ανάλυση εκτός σύνδεσης. Δεν απαιτεί ζωντανό δίκτυο.

Το επίσημο σύνολο καταγραφών αναφοράς δεν έχει παραχθεί ακόμη (§12). Μέχρι τότε, η άσκηση
εκτελείται πάνω σε καταγραφή που παρήγαγες μόνος σου στο L21 — και έχει το πλεονέκτημα
ότι γνωρίζεις την αλήθεια, οπότε μπορείς να βαθμολογήσεις τον εαυτό σου.

Μέρος Α — συνολική εικόνα. Ποιοι μίλησαν με ποιους, ποια πρωτόκολλα, σε τι αναλογία. Γράψε
τρεις προτάσεις πριν ανοίξεις οποιαδήποτε ροή.

Μέρος Β — τρεις ροές. Διάλεξε τρεις. Για καθεμία, ανασύνθεσε τι συνέβη σε προτάσεις (§1).

Μέρος Γ — χρονογραμμή. Παρήγαγε τον πίνακα της §3 για ό,τι κατάλαβες. Καμία σειρά χωρίς
αριθμό πακέτου.

Μέρος Δ — τα όρια. Για κάθε γραμμή της χρονογραμμής, γράψε τι δεν διαπιστώνεται (§4).

Μέρος Ε — baseline. Διάλεξε ένα μοτίβο. Γράψε τι θα χρειαζόσουν για να πεις αν είναι
ανώμαλο, και τη διατύπωση που θα χρησιμοποιούσες αν δεν το είχες (§5).

Μέρος ΣΤ — αντιπαραβολή. Σύγκρινε τη χρονογραμμή με αυτό που πράγματι έκανες στο L21.
Τι έχασες; Τι ερμήνευσες λάθος;

Βαθμολόγηση

Κριτήριο Βάρος
Δ: τα όρια δηλώνονται σωστά, ιδίως στην κρυπτογράφηση 25 %
Γ: κάθε γραμμή έχει τεκμήριο και χωριστές στήλες 25 %
Ε: η διατύπωση χωρίς baseline είναι επαγγελματική, όχι απολογητική 20 %
ΣΤ: τα λάθη αναφέρονται τίμια 20 %
Α: η συνολική εικόνα προηγήθηκε 10 %

Σημείωση προς τον εκπαιδευτή. Το ΣΤ είναι το πιο διδακτικό μέρος και το μόνο που δεν
υπάρχει σε πραγματική ανάθεση: ο μαθητής ξέρει την αλήθεια και βλέπει την απόσταση ανάμεσα
σε ό,τι έκανε και σε ό,τι φάνηκε στο καλώδιο. Όσοι αναφέρουν λάθη έχουν μάθει περισσότερα από
όσους δεν βρήκαν κανένα.


09

Συνήθη λάθη

Λάθος Τι ισχύει
Άγνωστο = κακόβουλο §5 — χρειάζεται baseline
Χρονογραμμή από ασύγχρονα ρολόγια §3 — παράγει αιτιότητα που δεν υπήρξε
Όγκος = εξαγωγή δεδομένων §4 — συμβατός με πολλά
Ερμηνεία περιεχομένου από κρυπτογραφημένη ροή §4
Ανάγνωση πακέτων χωρίς συνολική εικόνα πρώτα §1 — χάνεις τον χρόνο σου
«Δεν φαίνεται στην καταγραφή άρα δεν έγινε» §7 — μία πηγή από πολλές

10

Όταν κάτι δεν βγάζει νόημα

Σύμπτωμα Πρώτος έλεγχος
Λείπει η αρχή μιας ροής Ξεκίνησε πριν την καταγραφή; L21 §5
Το πρωτόκολλο δεν αναγνωρίζεται Ασυνήθιστη θύρα — L08 §6. Δες τη συμπεριφορά
Η ροή σταματά απότομα Απώλειες; L21 §5. Το εργαλείο το δηλώνει
Οι ώρες δεν ταιριάζουν με άλλη πηγή §3 — ρολόγια
Τα πάντα φαίνονται κρυπτογραφημένα Φυσιολογικό. §4 — δούλεψε με μεταδεδομένα

11

Αξιολόγηση

≈4 από 40, όλα ερμηνείας: «δεδομένης αυτής της ακολουθίας, τι έχει διαπιστωθεί και τι
όχι;»
, τι μπορεί να ειπωθεί για κρυπτογραφημένη ροή, και ένα που δίνει μοτίβο και ζητά
γραπτή διατύπωση χωρίς διαθέσιμο baseline.


12

Εκκρεμότητες

# Εκκρεμότητα
1 🟡 Πρώτη καταγραφή αναφοράς υπάρχει (lab/reference-captures/, με manifest και hashes). Χρειάζεται επέκταση με τεκμηριωμένη αλήθεια για βαθμολόγηση
2 Το σύνολο πρέπει να επαληθευτεί μέσα στο αρχείο: καμία πραγματική διεύθυνση, κανένα πραγματικό διαπιστευτήριο, κανένα ζωντανό κακόβουλο φορτίο
3 PLATFORM-BASELINE — εργαλείο, έκδοση, ονόματα λειτουργιών συνολικών όψεων
4 Υπόδειγμα χρονογραμμής σε μορφή που δέχεται η εργασία αναφοράς
5 Οι δηλώσεις της §7 για τις πηγές να τεκμηριωθούν, όχι να υποτεθούν
Σημείωση σύνταξης

Τα μπλοκ εξόδου είναι πραγματικές καταγραφές από το απομονωμένο εργαστήριο, 2026-08-04 — αρχεία και hashes στο lab/reference-captures/. Οι διευθύνσεις αντικαταστάθηκαν με δεσμευμένες για τεκμηρίωση. Δεν περιέχουν πραγματικά προσωπικά δεδομένα, διαπιστευτήρια ή φορτίο. Το πλήρες σύνολο αναφοράς με τεκμηριωμένη αλήθεια για βαθμολόγηση εκκρεμεί.

Reviews

0 %

User Score

0 ratings
Rate This