Alexandros έγραψε:
1)Δεν ξέρω αν το trexagureve.cn site είναι ασφαλές. Αλλά προκειμένου να έχω στοιχειώδη πρόσβαση, αναγκάζομαι να απενεργοποιήσω το ns και το rp. Οπότε σε πολλές περιπτώσεις είναι δώρο-άδωρο.
2)Ας υποθέσουμε ότι το ubuntu.gr και το cnn.com είναι γενικώς ασφαλή (που δεν ξέρω από πού προέρχεται αυτή η υπόθεση). Ποιος μου λέει εμένα ότι κάποιος δεν θα κάνει χρήση ενός άγνωστου κενού ασφαλείας ή ότι κάποιος διαχειριστής δεν θα έχει πάρει άδεια εκείνο το σκ ή οτιδήποτε άλλο και για κάποιες ώρες δεν θα έχει εγκατασταθεί κακόβουλο λογισμικό στο site για να με μολύνει;
Με ένα sandbox όμως θα είχα το κεφάλι μου πιο ήσυχο...
Απαντήσεις:
1) Μπορείς να δεις τις πληροφορίες του κάθε ιστότοπου και τα πιστοποιητικά του (αν έχει) με ένα απλό κλικ στο favicon. Φυσικά εξαρτάται από τους διαχειριστές το αν θα παρέχουν αρκετές πληροφορίες για να κερδίσουν την εμπιστοσύνη σου (πχ το φόρουμ δεν παρέχει ούτε πληροφορίες ιδιοκτησίας, ούτε ταυτότητας) οπότε από ένα σημείο και μετά θα πρέπει να αποφασίσεις μόνος σου με άλλα κριτήρια ποια σελίδα θα εμπιστευτείς και πόσο και ποια όχι. Προσωπικά σε σελίδες που υπάρχει πιθανότητα να είναι ύποπτες ή που είναι πιθανοί στόχοι και δεν πιστοποιούν κατάλληλα τα παραπάνω στοιχεία επιτρέπω την εκτέλεση javascript μόνο προσωρινά για μια συγκεκριμένη συνεδρία και τους αφαιρώ τα δικαιώματα αμέσως μετά (πχ στο φόρουμ παρόλο που δεν έχω καμία αμφιβολία για τις προθέσεις και την ταυτότητα του, επιτρέπω την εκτέλεση javascript μόνο όταν θέλω να δημοσιεύσω κάτι..). Αν θες να πας ακόμα πιο μακριά, μπορείς να επιτρέπεις μόνο για συγκεκριμένους τομείς την εκτέλεση και όχι για οτιδήποτε φορτώνει (κλασσικό παράδειγμα το osarena που φορτώνει σενάρια εντολών από Χ+1 διαφορετικούς τομείς εκτός του δικού του - πολύ κακή πρακτική κατά την ταπεινή μου άποψη).
2) Στο πρώτο σκέλος απάντησα ήδη, αν δεν μπορείς να δεις πιστοποιητικά, απλά εμπιστεύεσαι τους διαχειριστές και τις προθέσεις τους γενικά ή μέχρι κάποιο σημείο που εσύ θεωρείς ασφαλές.
Το δεύτερο σκέλος ελπίζω να είναι ρητορικό και δεν περιμένεις απάντηση. Κανείς δεν μπορεί να σε προστατέψει από άγνωστα κενά ασφαλείας για τον απλούστατο λόγο ότι αν μπορούσε, ούτε άγνωστα δεν θα ήταν ούτε πολύ περισσότερο κενά ασφαλείας!

Από 'κει και πέρα, αυτό που περιγράφεις είναι γνωστό σαν επιθέσεις XSS και κατά κύριο λόγο αντιμετωπίζονται από τους διαχειριστές με σωστό στήσιμο της σελίδας χωρίς να χρειάζεται να κάνεις εσύ κάτι. Το NoScript παρέχει ικανοποιητικότατη προστασία από τέτοιες επιθέσεις στην περίπτωση που κάποιος διαχειριστής δεν έχει προβλέψει τον κίνδυνο ή το λογισμικό του διακομιστή δεν είναι σε θέση να τον αντιμετωπίσει.
3 -και σπουδαιότερο) Κανένα sandbox δεν θα σε προστατέψει από τέτοιου είδους επιθέσεις και γενικότερα από την πλειοψηφία των σύγχρονων επιθέσεων.
Ο λόγος είναι ότι κατά 90% ο στόχος τους είναι τα δεδομένα σου και όχι το σύστημα σου και η καταστροφή του.
Ο κύριος όγκος των ευαίσθητων δεδομένων (κωδικοί κλπ) σου είναι ήδη μέσα στον περιηγητή και δεν χρειάζεται καν να προσπαθήσουν να παρακάμψουν το sandbox -εκτός του ότι δεν είναι αδύνατο να το παρακάμψουν. Αν καταφέρουν να τρέξουν cross site script (XSS, clickjacking κλπ) στο μηχάνημα σου, μπορούν να πάρουν δεδομένα και με απλές κλήσεις στο DOM του περιηγητή που χρησιμοποιείς - όποιος κι αν είναι αυτός.
Αν η ασφάλεια είναι κάτι που παίρνεις πολύ στα σοβαρά, εγώ θα σου πρότεινα απλά να φτιάξεις διαφορετικά προφίλ του Firefox ώστε να μπορείς να έχεις διαφορετικές ρυθμίσεις του NoScript κι άλλων πρόσθετων και ρυθμίσεων ώστε να τα χρησιμοποιείς αναλόγως για τις πολύ «ευαίσθητες» περιπτώσεις (πχ αγορές).
Τέλος, αν θες κάποιος χρήστης να μην έχει το δικαίωμα να αναβαθμιστεί σε root με τη sudo, νομίζω πως απλά θα πρέπει να τον βγάλεις από τη λίστα με τους sudoers.
Και πάλι, λίγο θα σε προστατέψει κάτι τέτοιο, ο ίδιος ο περιηγητής συνήθως περιέχει πιο πολλά και πιο σημαντικά δεδομένα από οποιοδήποτε άλλο φάκελο του συστήματος σου. Η πιθανότητα να πέσεις σε κάτι που θα μετατρέψει πχ σε zombie το μηχάνημα σου για να στέλνει spam είναι σχεδόν μηδενική και τουλάχιστον σε ένα σύστημα GNU/Linux, η κοινή λογική είναι αρκετή για να σε προστατέψει.
Πρόβλημα με τον Mozilla Firefox; Μαζί με την αναφορά του προβλήματος, δημοσιεύστε και τις πληροφορίες του about:support και του about:plugins μέσα σε code tag!