Τι κάνει το λογισμικό για να προστατεύσει μια εγκατάσταση, τους θεατές και τα δεδομένα της, όπως υλοποιείται σήμερα. Πρόκειται για περιγραφή λειτουργιών, όχι πιστοποίηση ή εγγύηση· ο operator ασφαλίζει τους διακομιστές στους οποίους τρέχει το λογισμικό.
Αυτο-φιλοξενούμενο εκ σχεδιασμού
Κάθε συστατικό τρέχει σε διακομιστές που ελέγχει ο operator: ο πίνακας, το API συνδρομητών, ο worker, η προέλευση και οι κόμβοι. Ο εκδότης δεν λαμβάνει τίποτα από μια εγκατάσταση εκτός από όσα ενεργοποιεί ο operator (ο έλεγχος ενημερώσεων στέλνει μόνο την έκδοση· μια αναζήτηση TMDB στέλνει τον τίτλο που αναζητήθηκε).
Λογαριασμοί και πρόσβαση στον πίνακα
Οι λογαριασμοί πίνακα έχουν ρόλους και ομάδες δικαιωμάτων· οι κωδικοί αποθηκεύονται ως hashes bcrypt· διατίθενται κωδικοί μίας χρήσης βάσει χρόνου (TOTP) που μπορούν να απαιτούνται από τους διαχειριστές· η σύνδεση προστατεύεται από brute force· προαιρετικό reCAPTCHA ή Turnstile στη σελίδα σύνδεσης· κάθε αλλαγή καταγράφεται σε αρχείο ελέγχου με τον δράστη και τη διεύθυνση.
Μυστικά και δεδομένα σε αδράνεια
Τα στοιχεία SSH των διακομιστών, τα κλειδιά API τρίτων και παρόμοια μυστικά σφραγίζονται με κλειδί που προκύπτει από το μυστικό της εγκατάστασης πριν αποθηκευτούν· τα κλειδιά Admin API αποθηκεύονται ως hashes και εμφανίζονται μία φορά. Οι κωδικοί των lines (θεατών) αποθηκεύονται σε καθαρό κείμενο επειδή πρέπει να τους γνωρίζουν οι εφαρμογές player· ο operator είναι υπεύθυνος για την προστασία της βάσης δεδομένων.
Προστασία αναπαραγωγής
Οι σύνδεσμοι αναπαραγωγής υπογράφονται με HMAC-SHA256 και λήγουν· μπορούν να δεθούν με τη διεύθυνση του θεατή· κάθε line έχει όριο συνδέσεων· κανόνες ανά χώρα, ISP ή διεύθυνση μπορούν να αποκλείσουν ή να επιτρέψουν θεατές· οι επαναλαμβανόμενες αποτυχημένες συνδέσεις αποκλείονται αυτόματα. Δεν υπάρχει DRM.
Αντίγραφα ασφαλείας και ανθεκτικότητα
Προγραμματισμένα dumps βάσης, κρυπτογραφημένα με κωδικό που κρατά ο operator, με έλεγχο επαναφοράς σε κάθε dump και προαιρετικό αντίγραφο εκτός τοποθεσίας σε αποθήκευση συμβατή με S3· λειτουργία συντήρησης· οι κόμβοι επιστρέφουν στην προέλευση· οι εργασίες τρέχουν με leases και προθεσμίες.
Ορατότητα
Μετρικές Prometheus και endpoints υγείας για το API, τον πίνακα και τον worker· προβολές συνδέσεων και κίνησης· ειδοποιήσεις με email, Telegram ή υπογεγραμμένο webhook· αρχείο καταγραφής του cluster για κάθε αλλαγή στους διακομιστές.
Αναφορά ευπάθειας
Γράψτε στο [email protected] με θέμα "Security" και περιγραφή που επιτρέπει την αναπαραγωγή του προβλήματος. Παρακαλούμε αφήστε χρόνο για διόρθωση πριν δημοσιεύσετε λεπτομέρειες. Ο εκδότης δεν τρέχει πρόγραμμα bug bounty.