VPN ανά εφαρμογή στο Android και ανώνυμη λειτουργία του Chrome: τι καλύπτει ο κανόνας
Οι κανόνες ανά εφαρμογή επιλέγουν πακέτα, όχι καρτέλες του προγράμματος περιήγησης, και η ειδοποίηση φτάνει μετά το πρώτο αίτημα. Ελέγξτε το εύρος, τον χρόνο και την επιβολή που χρειάζεστε.
Κάποιος έφτιαξε μια αυτοματοποίηση που ενεργοποιεί το VPN όταν εμφανίζεται καρτέλα ανώνυμης περιήγησης και δεν λειτουργεί αξιόπιστα. Ο λόγος είναι δομικός και αξίζει να τον κατανοήσετε πριν ρυθμίσετε την αυτοματοποίηση: οι κανόνες VPN ανά εφαρμογή στο Android επιλέγουν πακέτα εφαρμογών, ενώ η ανώνυμη λειτουργία είναι κατάσταση μέσα σε ένα πακέτο. Ο κανόνας δεν μπορεί να ξεχωρίσει τα δύο. Η ειδοποίηση έρχεται επίσης μόνο αφού το πρόγραμμα περιήγησης αρχίσει να εργάζεται, άρα ακόμη και ένα σωστό έναυσμα φτάνει αργά. Περάστε τους πέντε ελέγχους με σειρά· αποτυχία στον τέταρτο σημαίνει ότι πρέπει να αλλάξει η προσέγγιση, όχι οι ρυθμίσεις.
Πρώτος έλεγχος: τι μπορεί να επιλέξει ο κανόνας
Μια εφαρμογή VPN χτίζει τη σήραγγα από λίστες επιτρεπόμενων ή αποκλεισμένων εφαρμογών, και οι λίστες αυτές δέχονται ονόματα πακέτων. Το Chrome σε κανονική λειτουργία και το Chrome σε ανώνυμη λειτουργία είναι το ίδιο πακέτο, με το ίδιο αναγνωριστικό χρήστη και την ίδια άδεια δικτύου, οπότε ένας κανόνας που περιλαμβάνει ή εξαιρεί το Chrome ισχύει το ίδιο και για τα δύο. Η πλατφόρμα δεν διαθέτει ταυτότητα σε επίπεδο καρτέλας για αντιστοίχιση.
Αυτό δεν είναι ελάττωμα προς παράκαμψη· είναι η λεπτομέρεια που προσφέρει το API. Αν χρειάζεστε την κίνηση του Chrome μέσα στη σήραγγα και όλα τα άλλα έξω, ένας κανόνας ανά εφαρμογή το εκφράζει ακριβώς. Αν χρειάζεστε μόνο ιδιωτικές καρτέλες μέσα στη σήραγγα ενώ οι συνηθισμένες πηγαίνουν απευθείας, κανένας κανόνας ανά εφαρμογή δεν το εκφράζει και καμία λογική ειδοποιήσεων δεν προσθέτει επιλογέα που η πλατφόρμα δεν έχει.
Προσέξτε την παγίδα ταυτότητας πακέτου: μια δοκιμαστική ή κατασκευαστική έκδοση είναι διαφορετικό πακέτο από το σταθερό πρόγραμμα περιήγησης, οπότε ένας κανόνας που καλύπτει το ένα χάνει σιωπηλά το άλλο:
adb shell pm list packages | grep -i chromeΔεύτερος έλεγχος: μπορεί το έναυσμα να είναι ποτέ αρκετά έγκαιρο
Ένας ακροατής ειδοποιήσεων παρατηρεί τις ειδοποιήσεις που του επιτρέπεται να βλέπει. Η παρατήρηση δεν είναι υποκλοπή: όταν υπάρχει η ειδοποίηση, το πρόγραμμα περιήγησης έχει ήδη επιλύσει το όνομα και έχει ανοίξει τη σύνδεση, και τίποτα σε αυτή τη διαδρομή δεν περιμένει την αυτοματοποίησή σας. Μια εργασία που εκκινεί μετά τον πελάτη VPN πρέπει να περιμένει τη διεπαφή του πελάτη, τυχόν αίτημα συγκατάθεσης και τη χειραψία της σήραγγας, που μετριέται σε δευτερόλεπτα, ενώ το πρώτο αίτημα μετριέται σε χιλιοστά του δευτερολέπτου.
Η ανίχνευση είναι εύθραυστη και για δεύτερο λόγο. Το κείμενο των ειδοποιήσεων αλλάζει μεταξύ εκδόσεων και γλωσσών, οπότε ένα μοτίβο που ταίριαζε σε μια έκδοση παύει να ταιριάζει μετά από ενημέρωση, και η αποτυχία είναι σιωπηλή. Η απουσία ειδοποίησης δεν αποδεικνύει απουσία ιδιωτικής περιήγησης· μπορεί να σημαίνει μόνο ότι άλλαξε η συμβολοσειρά ή ότι το κανάλι σίγησε.
Υπάρχει νόμιμη εκδοχή αυτής της ροής εργασίας και είναι διατεταγμένη, όχι αντιδραστική: συνδέστε πρώτα το εγκεκριμένο VPN, επιβεβαιώστε ένα σήμα ετοιμότητας που αποδεικνύει πραγματικά ότι η σήραγγα μεταφέρει κίνηση, μετά ανοίξτε τη συνεδρία ανώνυμης περιήγησης μέσω των υποστηριζόμενων χειριστηρίων του προγράμματος περιήγησης και σταματήστε αν ο έλεγχος ετοιμότητας αποτύχει. Έτσι προστατεύεται η συνεδρία που πρόκειται να αρχίσετε, χωρίς να προσποιείστε ότι προστατεύετε μια που ήδη τρέχει.
Τρίτος έλεγχος: ελέγξτε την άδεια που πρόκειται να δώσετε
Η πρόσβαση στις ειδοποιήσεις είναι ευαίσθητη άδεια που επιτρέπει σε μια υπηρεσία να διαβάζει ειδοποιήσεις από κάθε εφαρμογή, όχι μόνο από το πρόγραμμα περιήγησης. Το να τη δώσετε σε ένα άγνωστο εργαλείο αυτοματοποίησης για να παρακολουθεί μία κατάσταση του προγράμματος περιήγησης είναι κακή ανταλλαγή, και η πρόσβαση παραμένει μετά το πείραμα. Τα πατήματα μέσω προσβασιμότητας είναι χειρότερα: είναι στρώμα σεναρίων πάνω από τη διεπαφή, όχι υποστηριζόμενος έλεγχος VPN, και κάθε αλλαγή διάταξης τα σπάει.
Πριν δώσετε οτιδήποτε, ρωτήστε αν το ίδιο αποτέλεσμα επιτυγχάνεται με υποστηριζόμενο μηχανισμό. Αν η απάντηση είναι απαίτηση πολιτικής, συνήθως επιτυγχάνεται: η πλατφόρμα μπορεί να επιβάλει σήραγγα για μια εφαρμογή ή ένα προφίλ χωρίς καμία υπηρεσία ακρόασης.
Τέταρτος έλεγχος: μόνιμη ενεργοποίηση και φραγή όταν χρειάζεστε επιβολή
Αν το πρόγραμμα περιήγησης δεν πρέπει ποτέ να επικοινωνεί έξω από τη σήραγγα, η επιβολή ανήκει στις ρυθμίσεις της πλατφόρμας, όχι σε μια μακροεντολή. Το Android υποστηρίζει VPN μόνιμης ενεργοποίησης με λειτουργία φραγής που εμποδίζει την κίνηση όταν η σήραγγα δεν έχει στηθεί, και οι διαχειριζόμενες συσκευές μπορούν να το λάβουν μέσω πολιτικής. Επιβεβαιώστε τι έχει τώρα η συσκευή αντί να υποθέτετε:
adb shell settings get global always_on_vpn_app
adb shell settings get global always_on_vpn_lockdownΜια μη κενή τιμή εφαρμογής σημαίνει ότι ένα πακέτο έχει ρυθμιστεί ως μόνιμης ενεργοποίησης, και τιμή κλειδώματος 1 σημαίνει ότι οι συνδέσεις έξω από τη σήραγγα φράσσονται. Το ζεύγος μετατρέπει μια συνήθεια καλής προσπάθειας σε εγγύηση και αφαιρεί εντελώς τον ανταγωνισμό, γιατί η σήραγγα στήνεται πριν επιτραπεί η κίνηση των εφαρμογών.
Δύο όρια αξίζει να σημειωθούν εδώ. Τα προφίλ εργασίας έχουν τη δική τους διαμόρφωση VPN, οπότε ένας κανόνας που επαληθεύτηκε στο προσωπικό προφίλ δεν λέει τίποτα για το προφίλ εργασίας. Και ένα ξεχωριστά εγκατεστημένο πρόγραμμα περιήγησης, μια προσαρμοσμένη καρτέλα που άνοιξε άλλη εφαρμογή ή μια προβολή ιστού μέσα σε εφαρμογή είναι διαφορετικό πακέτο ή πλαίσιο με δική του δρομολόγηση, οπότε επαληθεύστε το πραγματικό πακέτο αντί να υποθέτετε ότι ένα παράθυρο με άλλο στυλ είναι ξεχωριστός τομέας.
Πέμπτος έλεγχος: γράψτε τη ροή εργασίας και δοκιμάστε τη διαδρομή αποτυχίας
Ό,τι κι αν επιλέξετε, τεκμηριώστε τη σειρά και τη συνθήκη διακοπής. Για τη ροή άνεσης αυτό σημαίνει: σήραγγα επάνω, ετοιμότητα αποδεδειγμένη, ανώνυμη καρτέλα ανοιχτή και σκληρή διακοπή αν η ετοιμότητα αποτύχει. Για τη διαδρομή επιβολής σημαίνει: εφαρμογή μόνιμης ενεργοποίησης ρυθμισμένη, κλείδωμα ενεργό και η αναμενόμενη συμπεριφορά όταν η σήραγγα δεν μπορεί να σηκωθεί καθόλου, δηλαδή καμία κίνηση αντί για απροστάτευτη κίνηση.
Έπειτα δοκιμάστε την αποτυχία, όχι μόνο την επιτυχία. Αποσυνδέστε τη σήραγγα κατά τη διάρκεια μιας συνεδρίας και δείτε τι κάνει το πρόγραμμα περιήγησης· φράξτε τη διεργασία της εφαρμογής VPN και επιβεβαιώστε ότι δεν διαρρέει τίποτα. Τέλος, κρατήστε τα δύο μοντέλα ιδιωτικότητας χωριστά στην τεκμηρίωση: η ανώνυμη λειτουργία ελέγχει προσωρινή κατάσταση του προγράμματος περιήγησης και δεν κρύβει την κίνηση από το δίκτυο, ενώ το VPN μεταφέρει κίνηση αλλά δεν σβήνει συνδέσεις ούτε ό,τι υποβλήθηκε μέσα στην ιδιωτική συνεδρία.