L19 · Διακομιστής Μεσολάβησης: Η Πρώτη Φορά που Αλλάζεις Αυτό που Στέλνεται
Διακομιστής μεσολάβησης: η πρώτη φορά που αλλάζεις αυτό που στέλνεται
Μέχρι τώρα κάθε εργαλείο παρατηρούσε. Εδώ μπορείς να αλλάξεις αυτό που φτάνει στον διακομιστή — και αυτό δεν είναι βαθμιαία διαφορά, είναι άλλη κατηγορία ενέργειας.
⚠ Κάτι αλλάζει κατηγορία εδώ
Μέχρι τώρα, κάθε εργαλείο του προγράμματος παρατηρούσε. Η σάρωση ρωτούσε, η απαρίθμηση
ρωτούσε, το πρόγραμμα περιήγησης απλώς έδειχνε.
Ένας διακομιστής μεσολάβησης παρεμβολής σου δίνει κάτι καινούργιο: μπορείς να αλλάξεις αυτό
που φτάνει στον διακομιστή.
Αυτό δεν είναι βαθμιαία διαφορά. Είναι διαφορετική κατηγορία ενέργειας, και αλλάζει τι
χρειάζεσαι για να την κάνεις:
| Ενέργεια | Απαίτηση |
|---|---|
| Παρακολούθηση της δικής σου κίνησης | Το εργαστήριό σου αρκεί |
| Επανάληψη αιτήματος όπως ήταν | Εντός συνηθισμένου RoE |
| Τροποποίηση πριν φτάσει | Ρητά στο RoE (L18 §3) |
| Τροποποίηση που δημιουργεί ή διαγράφει δεδομένα | Ξεχωριστή γραπτή άδεια |
Οι στόχοι σε αυτό το μάθημα είναι εφαρμογές που τρέχεις μόνος σου, μέσα στο εργαστήριο του
L06. Δεν συνιστώνται πλατφόρμες τρίτων· η άδειά τους είναι δική τους να τη δίνει και δεν
αντικαθιστά το ένστικτο που χτίζεις εδώ (L13, κεφαλίδα).
Μαθησιακοί στόχοι
- Εξηγεί πώς παρεμβάλλεται ένας proxy και τι σημαίνει το πιστοποιητικό που εγκαθιστά
- Απομονώνει την κίνηση του ελέγχου από τη δική του προσωπική κίνηση
- Διακρίνει παρατήρηση, επανάληψη και τροποποίηση — και ξέρει τι απαιτεί η καθεμία
- Μεταβάλλει ένα πράγμα τη φορά και τεκμηριώνει το αποτέλεσμα
- Χειρίζεται το αρχείο εργασίας ως ευαίσθητο τεκμήριο
Πώς παρεμβάλλεται
Ο proxy τρέχει στο μηχάνημά σου. Ρυθμίζεις το πρόγραμμα περιήγησης να στέλνει τα πάντα σε
αυτόν αντί κατευθείαν στον διακομιστή.
πρόγραμμα περιήγησης → proxy (εσύ) → εφαρμογή
← ←
Είσαι, κυριολεκτικά, στη μέση. Και αυτό είναι όλη η ιδέα: ό,τι το πρόγραμμα περιήγησης
έστελνε αόρατα, τώρα το βλέπεις και μπορείς να το κρατήσεις.
Το πιστοποιητικό, και τι σημαίνει πραγματικά
Η κρυπτογραφημένη κίνηση δεν μπορεί να διαβαστεί από κάποιον στη μέση. Αυτός είναι ο σκοπός
της. Οπότε ο proxy κάνει κάτι που, σε κάθε άλλη περίσταση, θα ήταν επίθεση: παρουσιάζει το
δικό του πιστοποιητικό και εσύ του λες να το εμπιστεύεσαι.
Είναι το SSL stripping του L10 §3, εκτός από το ότι το κάνεις στον εαυτό σου, σκόπιμα.
Η τεχνική είναι ίδια· η διαφορά είναι η συναίνεση — όπως πάντα (L01 §1).
Οι συνέπειες που πρέπει να ξέρεις:
- Ό,τι περνά από τον proxy είναι αναγνώσιμο, συμπεριλαμβανομένων κωδικών σου
- Το πιστοποιητικό δεν εγκαθίσταται σε προσωπικό προφίλ — μόνο σε προφίλ ή VM που
χρησιμοποιείς αποκλειστικά για δουλειά - Αφαιρείται όταν τελειώσεις. Πιστοποιητικό ξεχασμένο σε μηχάνημα είναι μόνιμη αδυναμία
του δικού σου συστήματος
Απομόνωσε τη δική σου κίνηση
Ο proxy πιάνει τα πάντα από το πρόγραμμα περιήγησης, όχι μόνο τον στόχο.
Αν δουλεύεις με το κανονικό σου πρόγραμμα περιήγησης, μέσα στο αρχείο εργασίας καταλήγουν τα
μηνύματά σου, οι λογαριασμοί σου, οι συνεδρίες σου. Είναι το ίδιο πρόβλημα με τα στιγμιότυπα
οθόνης του L07 §5, σε μεγαλύτερη κλίμακα.
Τι κάνεις:
- Ξεχωριστό προφίλ ή ξεχωριστή VM για δουλειά ελέγχου
- Περιορισμός εύρους μέσα στο ίδιο το εργαλείο — τα περισσότερα δέχονται κανόνα «μόνο
αυτός ο στόχος» - Έλεγχος του ιστορικού πριν το αποθηκεύσεις — ό,τι δεν αφορά τον στόχο φεύγει
Το (2) δεν είναι μόνο υγιεινή. Είναι ο μηχανισμός που σε κρατά εντός εύρους: αν το εργαλείο
δεν στέλνει τίποτα εκτός του δηλωμένου στόχου, δεν μπορείς να βγεις εκτός εύρους κατά λάθος.
Τρεις ενέργειες, τρία επίπεδα ευθύνης
Παρατήρηση
Αφήνεις την κίνηση να περάσει και τη διαβάζεις. Είναι το ίδιο με το L15 §6, με καλύτερη
ορατότητα.
Αυτό που βλέπεις πρώτη φορά καθαρά: πόσα στέλνει το πρόγραμμα περιήγησης χωρίς να το
ζητήσεις, και πόσα από αυτά είναι στη δεξιά στήλη του L17 §1 — δηλαδή δικά σου.
Επανάληψη
Στέλνεις ξανά ένα αίτημα, όπως ήταν. Χρήσιμο για να επιβεβαιώσεις ότι κάτι είναι σταθερό και
όχι τυχαίο.
Προσοχή: επανάληψη αιτήματος που έκανε κάτι —μια αγορά, μια διαγραφή— το ξανακάνει.
Η επανάληψη δεν είναι ουδέτερη επειδή το αίτημα υπήρχε ήδη.
Τροποποίηση
Αλλάζεις κάτι και το στέλνεις. Εδώ ισχύει η ρήτρα του RoE, και εδώ γίνονται τα λάθη.
Ο κανόνας του ενός πράγματος. Άλλαζε μία τιμή τη φορά και κατάγραψε το αποτέλεσμα
πριν αλλάξεις την επόμενη.
Δεν είναι σχολαστικότητα — είναι ο μόνος τρόπος να ξέρεις τι προκάλεσε την αλλαγή. Δύο
ταυτόχρονες αλλαγές με ενδιαφέρον αποτέλεσμα σου δίνουν εύρημα που δεν μπορείς να
αναπαραγάγεις, και το L07 σου είπε τι αξίζει ένα τέτοιο εύρημα.
Τι δεν αλλάζεις χωρίς ξεχωριστή άδεια: τιμές που διαγράφουν, τιμές που στέλνουν μήνυμα σε
πραγματικό άνθρωπο, ποσά, και οτιδήποτε αφορά λογαριασμό που δεν σου ανήκει.
Τεκμηρίωση
Ένα εύρημα από proxy πρέπει να περιέχει και τα δύο αιτήματα:
| Τι κρατάς | Γιατί |
|---|---|
| Το αρχικό αίτημα και η απάντησή του | Η κανονική συμπεριφορά |
| Το τροποποιημένο αίτημα, με την αλλαγή σημειωμένη | Τι ακριβώς άλλαξες |
| Η απάντηση στο τροποποιημένο | Το αποτέλεσμα |
| Ώρα UTC, εργαλείο, έκδοση | L07 §4 |
Χωρίς το πρώτο, κανείς δεν ξέρει αν η συμπεριφορά ήταν ήδη έτσι.
Ως κείμενο, όχι μόνο ως στιγμιότυπο. Ένα στιγμιότυπο δεν αντιγράφεται, δεν αναζητείται και
δεν δίνει hash σε κάτι χρήσιμο. Τα περισσότερα εργαλεία εξάγουν το αίτημα σε απλό κείμενο —
αυτό πάει στο 03-raw/ (L24 §1).
Το αρχείο εργασίας είναι ευαίσθητο
Περιέχει ολόκληρη την κίνηση: διαπιστευτήρια, αναγνωριστικά συνεδρίας, προσωπικά δεδομένα
πραγματικών χρηστών αν η εφαρμογή τα είχε.
Ισχύει το L07 §8 χωρίς εξαίρεση: περιορισμένα δικαιώματα, δηλωμένος χρόνος διατήρησης, και
ποτέ σε προσωπικό νέφος ή κοινόχρηστο δίσκο. ⚖ ΑΠΑΙΤΕΙ ΝΟΜΙΚΟ ΕΛΕΓΧΟ — L02 §4.
Άσκηση
- Στήσε τον proxy με ξεχωριστό προφίλ και περιορισμό εύρους στον στόχο σου (§2).
Απόδειξε ότι δουλεύει: επισκέψου κάτι άλλο και δείξε ότι δεν καταγράφηκε. - Παρατήρησε. Κατάγραψε ένα πλήρες αίτημα. Πόσα από τα μέρη του L17 §1 τα ελέγχεις;
- Επανάλαβε ένα αίτημα χωρίς αλλαγή. Ίδια απάντηση; Αν όχι, γιατί;
- Τροποποίησε — ένα πράγμα. Άλλαξε μία τιμή που το πρόγραμμα περιήγησης θεωρεί
σταθερή (§3, και L17 §3). Κατάγραψε πριν, μετά, αποτέλεσμα. - Δεύτερη τροποποίηση, διαφορετικό πράγμα. Όχι ταυτόχρονα με την πρώτη.
- Γράψε πού είναι η γραμμή στη δική σου εφαρμογή: ποια τροποποίηση θα απαιτούσε ξεχωριστή
άδεια σε πραγματική ανάθεση, και γιατί; - Καθάρισε. Αφαίρεσε το πιστοποιητικό, σημείωσε ότι το έκανες.
Βαθμολόγηση
| Κριτήριο | Βάρος |
|---|---|
| Βήμα 1: το εύρος αποδεικνύεται, δεν δηλώνεται | 20 % |
| Βήματα 4–5: μία αλλαγή τη φορά, με πλήρη καταγραφή και των δύο αιτημάτων | 30 % |
| Βήμα 6: η γραμμή εντοπίζεται σωστά στη συγκεκριμένη εφαρμογή | 25 % |
| Τεκμήρια ως κείμενο, με hash (L24) | 15 % |
| Βήμα 7: καθαρισμός | 10 % |
Άμεση αποτυχία: proxy σε εφαρμογή που δεν τρέχεις εσύ· ή πιστοποιητικό σε προσωπικό προφίλ.
Σημείωση προς τον εκπαιδευτή. Το βήμα 3 εκπλήσσει τους περισσότερους. Αιτήματα που
επαναλαμβάνονται συχνά δεν δίνουν ίδια απάντηση — αναγνωριστικά μιας χρήσης, χρονικά
εξαρτώμενες τιμές, κατάσταση που άλλαξε. Ο μαθητής που το παρατηρεί και το εξηγεί έχει
καταλάβει τη διαχείριση κατάστασης του L17 §2 καλύτερα από όσο θα έδειχνε οποιαδήποτε
ερώτηση πολλαπλής επιλογής.
Συνήθη λάθη
| Λάθος | Τι ισχύει |
|---|---|
| Proxy με το προσωπικό πρόγραμμα περιήγησης | Καταγράφεις τον εαυτό σου (§2) |
| Πολλές αλλαγές μαζί | Δεν ξέρεις τι προκάλεσε τι (§3) |
| «Η επανάληψη είναι ακίνδυνη» | Ξανακάνει ό,τι έκανε (§3) |
| Μόνο στιγμιότυπο ως τεκμήριο | Δεν αναζητείται, δεν συγκρίνεται (§4) |
| Πιστοποιητικό που ξεχάστηκε | Μόνιμη αδυναμία του μηχανήματός σου (§1) |
| Το αρχείο εργασίας ως κοινό αρχείο | Περιέχει τα πάντα (§4) |
Τι κάνει το εργαλείο και τι εσύ
Τα εργαλεία αυτής της κατηγορίας έχουν πολλές λειτουργίες, τιμολογιακές βαθμίδες και
ονομασίες που αλλάζουν. ⧗ ΑΠΑΙΤΕΙ ΕΠΑΛΗΘΕΥΣΗ — δεν παρατίθενται εδώ, γιατί παλιώνουν και
δεν διδάσκουν.
Αυτό που δεν αλλάζει:
- Ο proxy σου δείχνει· δεν αποφασίζει τι έχει σημασία
- Η αυτοματοποίηση καλύπτει έκταση· η κρίση καλύπτει βάθος (L18 §2, επιχειρησιακή λογική)
- Ένα εργαλείο που δεν σου δείχνει τι στέλνει δεν σου επιτρέπει να ξέρεις σε ποια πλευρά
της γραμμής είσαι (L15 §14)
Η αυτοματοποιημένη πλευρά είναι το L20.
Αξιολόγηση
≈3 από 40: τι απαιτεί τροποποίηση έναντι παρατήρησης· τι σημαίνει το πιστοποιητικό· γιατί
μία αλλαγή τη φορά.
Σχέση με το προηγούμενο άρθρο
| Το προηγούμενο | Διόρθωση |
|---|---|
| Παρέθετε αριθμό νόμου και διεθνή πλαίσια | Πολιτική L02 |
| Συνιστούσε έξι πλατφόρμες τρίτων ονομαστικά | Το εργαστήριο του L06· η άδεια τρίτου δεν είναι δική σου |
| Παρέπεμπε σε εργαστήριο που αποσύρθηκε | Αφαιρέθηκε |
| Δηλωμένα αναγνωριστικά δοκιμών και έκδοση οδηγού | L18 §2 — αλλάζουν ανά έκδοση |
| Κατάλογος εκδόσεων και λειτουργιών προϊόντος | §7 — παλιώνει |
| Δεν ξεχώριζε παρατήρηση από τροποποίηση | §3 — η κύρια διδακτική αξία |
| Καμία αναφορά στην ευαισθησία του αρχείου | §4 |
Το παλιό άρθρο ανακατευθύνεται εδώ.
Εκκρεμότητες
| # | Εκκρεμότητα |
|---|---|
| 1 | PLATFORM-BASELINE — εργαλείο, έκδοση, και διαδρομές ρύθμισης |
| 2 | Ορισμός τοπικής ευάλωτης εφαρμογής μέσα στο εργαστήριο — κοινή με L17/L18/L20 |
| 3 | Διαδικασία αφαίρεσης πιστοποιητικού ανά λειτουργικό (§5 βήμα 7) |
Σημείωση σύνταξης
Το κείμενο συντάχθηκε με τη βοήθεια AI και βρίσκεται υπό συνεχή τεκμηρίωση. Ονόματα λειτουργιών, βαθμίδες και διαδρομές ρύθμισης δεν παρατίθενται σκόπιμα — παλιώνουν και δεν διδάσκουν. Παρατηρήσεις και διορθώσεις είναι ευπρόσδεκτες.