Ασφάλεια πληροφοριών. Από το 2006.Cloudflare υπηρεσίες
ΔΙΑΣΦΑΛΙΣΗ ΕΤΑΙΡΙΚΗΣ ΑΣΦΑΛΕΙΑΣ

Δείγμα ελέγχου εξουσιοδότησης μεταξύ οργανισμών

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

ΕΝΔΕΙΚΤΙΚΟ ΤΕΧΝΙΚΟ ΔΕΙΓΜΑ

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

TRUST-IT / EX-01ΣΥΝΟΨΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΤΕΧΝΙΚΟ ΠΑΡΑΡΤΗΜΑΕΝΔΕΙΚΤΙΚΗ ΕΚΔΟΣΗ 02

Η απόφαση για τον υπεύθυνο κινδύνου

ΕΝΔΕΙΚΤΙΚΗ ΠΡΟΤΕΡΑΙΟΤΗΤΑ / ΥΨΗΛΗ

Αποκαταστήστε την απομόνωση των πελατών.

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

ΑΠΟΦΑΣΗ ΔΙΑΘΕΣΗΣ

Περιορίστε, διορθώστε και επαληθεύστε.

Περιορίστε την επηρεαζόμενη λειτουργία όσο διορθώνεται η πολιτική. Για να κλείσει το εύρημα, πρέπει να αποδειχθεί ότι οι απαγορευμένες αναγνώσεις απορρίπτονται και οι νόμιμες λειτουργίες συνεχίζονται. Ένας κανόνας στην πύλη από μόνος του δεν επιβεβαιώνει τον σωστό έλεγχο πρόσβασης στο αντικείμενο.

Ενδεικτική καταγραφή ευρήματος
ΠεδίοΑξιολόγηση
Αναφορά ευρήματοςEX-01 / AUTH-001 · συνθετική εφαρμογή
Επηρεαζόμενη λειτουργίαΑνάκτηση εγγράφων σε κοινόχρηστο εταιρικό περιβάλλον
ΠροϋποθέσειςΤαυτοποιημένος αναγνώστης· δύο περιβάλλοντα πελατών υπό τον έλεγχο του ελεγκτή και γνωστά αναγνωριστικά δοκιμαστικών εγγράφων
Απαίτηση ασφάλειαςΟ χρήστης ενεργεί μόνο σε πόρο για τον οποίο έχει δικαίωμα, εντός της επιτρεπόμενης λειτουργίας και του κατάλληλου πλαισίου
Επιχειρησιακή σημασίαΕμπιστευτικότητα εγγράφων που διαχωρίζονται ανά νομική οντότητα ή σχέση πελάτη
Διατύπωση κινδύνουΥψηλή ενδεικτική προτεραιότητα· η τελική σοβαρότητα εξαρτάται από την πραγματική ευαισθησία, τις εκτεθειμένες λειτουργίες και τα αντισταθμιστικά μέτρα

Εντοπίστε τον έλεγχο που λείπει.

ΧΑΡΤΗΣ ΕΛΕΓΧΩΝ / ΕΞΟΥΣΙΟΔΟΤΗΣΗΗ πρόσβαση στο αντικείμενο καθορίζει την απόφαση ασφάλειας
Η πρόσβαση στο αντικείμενο καθορίζει την απόφαση ασφάλειαςΣτο δείγμα γίνεται αποδεκτό το token, αλλά λείπει ο έλεγχος πολιτικής του αντικειμένου. Ο διορθωμένος σχεδιασμός εξετάζει χρήστη, ενέργεια και σχέση με τον πόρο πριν επιστρέψει αποτέλεσμα για τον συγκεκριμένο πελάτη.01 / ΠΑΡΑΤΗΡΗΣΗ ΣΤΟ ΣΥΝΘΕΤΙΚΟ ΣΕΝΑΡΙΟΤαυτοποιημένος χρήστηςΠελάτης Α · αναγνώστηςΠύλη APIΈγκυρο token / πεδίοΥπηρεσία εγγράφωνΛείπει έλεγχος πόρουΕγγραφή άλλου πελάτηΠελάτης Β · αποκάλυψη02 / ΑΠΑΙΤΟΥΜΕΝΟ ΟΡΙΟ ΕΛΕΓΧΟΥΤαυτοποιημένο πρόσωποΠελάτης Α · αναγνώστηςΠολιτική πόρουΧρήστης + πράξη + πόροςΟριοθετημένη πρόσβασηΈλεγχος πελάτη / ρόλουΡητή απόρριψηΧωρίς δεδομένα πόρουΤΑΥΤΟΠΟΙΗΣΗ ≠ ΕΞΟΥΣΙΟΔΟΤΗΣΗ ΠΟΡΟΥ. ΕΠΑΝΕΛΕΓΞΤΕ ΑΠΟΡΡΙΨΕΙΣ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΠΡΑΞΕΙΣ.
  1. Η ταυτοποίηση είναι αναγκαία

    Ένα έγκυρο διαπιστευτήριο του πελάτη Α ταυτοποιεί τον χρήστη. Δεν παρέχει πρόσβαση σε κάθε έγγραφο.

  2. Διαπιστωμένο κενό

    Η υπηρεσία εγγράφων αναζητά αντικείμενο του πελάτη Β χωρίς να εφαρμόζει την πολιτική πρόσβασής του.

  3. Διορθωμένη απόφαση

    Ελέγξτε στον διακομιστή τον ταυτοποιημένο χρήστη, την αιτούμενη ενέργεια, τη σχέση με τον πελάτη και τη διαβάθμιση του εγγράφου.

  4. Ελεγχόμενο αποτέλεσμα

    Απορρίψτε το αίτημα άλλου πελάτη χωρίς μεταδεδομένα αντικειμένου· διατηρήστε τις επιτρεπόμενες λειτουργίες του ίδιου πελάτη.

Στο δείγμα γίνεται αποδεκτό το token, αλλά λείπει ο έλεγχος πολιτικής του αντικειμένου. Ο διορθωμένος σχεδιασμός εξετάζει χρήστη, ενέργεια και σχέση με τον πόρο πριν επιστρέψει αποτέλεσμα για τον συγκεκριμένο πελάτη.

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

Ένα εύρημα που αναπαράγει άλλος μηχανικός.

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

Μητρώο συνθετικών τεκμηρίων
ΑναφοράΕλεγχόμενη παρατήρησηΤι τεκμηριώνει
AUTH-E01Αναγνώστης του πελάτη Α ζητά έγγραφο του Α: απόκριση 200 με το αναμενόμενο δοκιμαστικό περιεχόμενο.Η επιτρεπόμενη λειτουργία εκτελείται για τη δοκιμαστική ταυτότητα.
AUTH-E02Ο ίδιος αναγνώστης ζητά γνωστό δοκιμαστικό έγγραφο του Β: απόκριση 200 με περιεχόμενο του Β.Η εξεταζόμενη ανάγνωση δεν εφαρμόζει το απαιτούμενο όριο μεταξύ πελατών.
AUTH-E03Αίτημα χωρίς ταυτοποίηση απορρίπτεται.Υπάρχει ταυτοποίηση· αυτό δεν επιλύει την εξουσιοδότηση στο επίπεδο αντικειμένου.
AUTH-E04Το περιεχόμενο των απαντήσεων συγκρίνεται με τις δύο δοκιμαστικές εγγραφές.Το συμπέρασμα βασίζεται στο αντικείμενο που επιστράφηκε, όχι μόνο σε κωδικό απόκρισης ή τίτλο σελίδας.
Δείτε το κανονικοποιημένο απόσπασμα αιτήματος και απόφασης
{
  "example": "Synthetic fixture only",
  "request": {
    "method": "GET",
    "host": "workspace.example.invalid",
    "path": "/v1/documents/doc-B-104",
    "credential": "[omitted]",
    "actor": {
      "tenant": "A",
      "role": "reader"
    }
  },
  "resource": {
    "id": "doc-B-104",
    "tenant": "B",
    "classification": "confidential"
  },
  "expected": {
    "decision": "deny",
    "dataReturned": false
  },
  "observedInExample": {
    "status": 200,
    "resourceTenant": "B"
  },
  "evidenceReferences": [
    "AUTH-E01",
    "AUTH-E02",
    "AUTH-E04"
  ]
}

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

Επαληθεύστε το όριο και προς τις δύο κατευθύνσεις.

Το παρακάτω δοκιμαστικό σύνολο ορίζει δύο πελάτες και δύο ρόλους. Ο αναγνώστης διαβάζει μέσα στο δικό του περιβάλλον· ο συντάκτης διαβάζει ή ενημερώνει εκεί. Κάθε πράξη σε άλλον πελάτη απορρίπτεται. Το σκόπιμα περιορισμένο μοντέλο παράγει 16 περιπτώσεις πολιτικής: 6 επιτρεπόμενες και 10 απορριπτέες. Αποτελεί δείγμα προδιαγραφής επανελέγχου, όχι αξιολόγηση παραγωγής ή πλήρη εταιρική πολιτική πρόσβασης.

Παραγόμενη προδιαγραφή πολιτικής — συνθετικά δεδομένα
Πελάτης / ρόλος χρήστηΠελάτης προορισμούΑνάγνωσηΕνημέρωση
Α / αναγνώστηςAΕΠΙΤΡΕΠΕΤΑΙΑΠΟΡΡΙΠΤΕΤΑΙ
Α / αναγνώστηςBΑΠΟΡΡΙΠΤΕΤΑΙΑΠΟΡΡΙΠΤΕΤΑΙ
Α / συντάκτηςAΕΠΙΤΡΕΠΕΤΑΙΕΠΙΤΡΕΠΕΤΑΙ
Α / συντάκτηςBΑΠΟΡΡΙΠΤΕΤΑΙΑΠΟΡΡΙΠΤΕΤΑΙ
Β / αναγνώστηςAΑΠΟΡΡΙΠΤΕΤΑΙΑΠΟΡΡΙΠΤΕΤΑΙ
Β / αναγνώστηςBΕΠΙΤΡΕΠΕΤΑΙΑΠΟΡΡΙΠΤΕΤΑΙ
Β / συντάκτηςAΑΠΟΡΡΙΠΤΕΤΑΙΑΠΟΡΡΙΠΤΕΤΑΙ
Β / συντάκτηςBΕΠΙΤΡΕΠΕΤΑΙΕΠΙΤΡΕΠΕΤΑΙ
ΤΕΧΝΙΚΑ ΚΡΙΤΗΡΙΑ ΑΠΟΔΟΧΗΣ

Εφαρμόστε την πολιτική σε κάθε διαδρομή.

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

ΤΕΚΜΗΡΙΑ ΕΠΑΝΕΛΕΓΧΟΥ

Επαληθεύστε την εγκατεστημένη συμπεριφορά.

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

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

Η τεχνική λογική των ελέγχων.

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

ΧΑΡΤΗΣ ΕΛΕΓΧΩΝ / ΚΥΚΛΟΣ ΠΟΛΙΤΙΚΗΣΗ άδεια πρόσβασης αφορά το τρέχον πλαίσιο
Η άδεια πρόσβασης αφορά το τρέχον πλαίσιοΤο έμπιστο πλαίσιο χρήστη, η κατάσταση πόρου και τα δεδομένα πολιτικής οδηγούν στην απόφαση πρόσβασης. Οι επιτρεπόμενες αναγνώσεις και πράξεις χρησιμοποιούν το οριοθετημένο αποτέλεσμα· η απόρριψη ή αδυναμία απόφασης δεν επιστρέφει προστατευμένα δεδομένα. Κάθε μεταγενέστερη διαδρομή παράδοσης χρειάζεται καθορισμένο σημείο ελέγχου.ΕΓΚΥΡΑ ΔΕΔΟΜΕΝΑ / ΤΑ ΑΝΑΓΝΩΡΙΣΤΙΚΑ ΤΟΥ ΑΙΤΗΜΑΤΟΣ ΔΕΝ ΑΠΟΤΕΛΟΥΝ ΕΞΟΥΣΙΟΔΟΤΗΣΗΈγκυρο πλαίσιο χρήστηΤαυτότητα + ενεργή συμμετοχήΚατάσταση πόρουΠελάτης + έκδοση + στάδιοΔεδομένα πολιτικήςΠράξη + ιδιότητες + έκδοσηΑπόφαση με έκδοση πολιτικήςΧρήστης · πράξη · πόρος · τρέχον πλαίσιοΟριοθετημένη ανάγνωσηΈλεγχος δεδομένων + cacheΕπιτρεπόμενη πράξηΈλεγχος τρεχουσών συνθηκώνΑπόρριψη / αβεβαιότηταΧωρίς δεδομένα ή ενέργειαΟΡΙΣΤΕ ΤΟ ΔΙΑΣΤΗΜΑ ΑΝΑΚΛΗΣΗΣ ΚΑΙ ΕΛΕΓΞΤΕ ΤΟΝ ΠΡΑΓΜΑΤΙΚΟ ΡΟΛΟ ΤΗΣ ΕΦΑΡΜΟΓΗΣ.
  1. Έμπιστο πλαίσιο

    Επαληθεύστε τον χρήστη και προσδιορίστε την ενεργή συμμετοχή του στην οντότητα από έγκυρες πηγές.

  2. Πόρος και πολιτική

    Προσδιορίστε το προστατευμένο αντικείμενο, τη σχετική κατάστασή του και την έκδοση πολιτικής της ενέργειας.

  3. Απόφαση πριν την αποκάλυψη

    Εφαρμόστε τους κανόνες σχέσης και ενέργειας πριν επιστρέψετε προστατευμένο περιεχόμενο ή προκαλέσετε αποτέλεσμα.

  4. Κάθε διαδρομή παράδοσης

    Διατηρήστε το όριο σε αναγνώσεις cache, εγγραφές, εξαγωγές και μεταγενέστερες λήψεις· απορρίψτε όταν δεν επιβεβαιώνεται η απαιτούμενη εξουσιοδότηση.

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

Ορίστε την απαίτηση ασφάλειας πριν επιλέξετε μέτρο.

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

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

Ενδεικτική σταθερή απαίτηση πολιτικήςΑΔΕΙΑ = έγκυρη ταυτότητα ∧ ενεργή συμμετοχή ∧ δικαίωμα στον πόρο ∧ επιτρεπόμενη πράξη ∧ κατάλληλο πλαίσιο

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

Τεχνική βάση: OWASP — οδηγίες σχεδιασμού εξουσιοδότησης

Επιστροφή στα τεχνικά θέματα ↑
02

Δημιουργήστε το πλαίσιο πελάτη από επαληθευμένα δικαιώματα.

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

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

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

Επιστροφή στα τεχνικά θέματα ↑
03

Συνδυάστε αποφάσεις εφαρμογής και περιορισμένη πρόσβαση δεδομένων.

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

Η ασφάλεια σε επίπεδο γραμμής βάσης δεδομένων μπορεί να προσθέσει άλλο όριο. Η PostgreSQL επιτρέπει πολιτικές για τις υπάρχουσες γραμμές που επιλέγονται και τις νέες ή τροποποιημένες που γίνονται αποδεκτές. Η τεκμηρίωση περιγράφει και παρακάμψεις: υπερχρήστες και ρόλοι με BYPASSRLS παρακάμπτουν την ασφάλεια γραμμών, όπως συνήθως και οι ιδιοκτήτες πινάκων, εκτός αν ρυθμιστούν διαφορετικά. Συνεπώς, ο πραγματικός έλεγχος χρησιμοποιεί τον ρόλο της εφαρμογής, εξετάζει κυριότητα, προνόμια και συναρτήσεις security-definer και δεν θεωρεί την απλή ύπαρξη πολιτικής απόδειξη εφαρμογής της.

Τεχνική βάση: PostgreSQL — πολιτικές ασφάλειας γραμμών και συνθήκες παράκαμψης

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

Επιστροφή στα τεχνικά θέματα ↑
04

Διατηρήστε το όριο όταν το αίτημα βγαίνει από το API.

Ένα σωστό ερώτημα βάσης μπορεί να υπονομευτεί από κοινή εγγραφή cache. Αν το περιεχόμενο διαφοροποιείται ανά πελάτη, δικαίωμα χρήστη ή έκδοση πολιτικής, η cache πρέπει να διατηρεί αυτές τις διακρίσεις. Η εξουσιοδότηση προηγείται της παράδοσης προστατευμένων δεδομένων από cache· ένα χωριστό όνομα κλειδιού δεν αντικαθιστά την απόφαση πρόσβασης. Οι αλλαγές δικαιωμάτων απαιτούν επίσης καθορισμένο κανόνα ακύρωσης ή επικαιρότητας. Διαφορετικά, χρήστης που αφαιρέθηκε από έργο μπορεί να λαμβάνει παλαιότερα επιτρεπόμενο περιεχόμενο.

Τεχνική βάση: OWASP — απομόνωση cache και ασύγχρονων εργασιών μεταξύ πελατών

Πρόσθετες διαδρομές στην προτεινόμενη πλατφόρμα εγγράφων
ΔιαδρομήΌριο που χρειάζεται σαφή σχεδιασμόΕρώτημα επαλήθευσης
Εξαγωγή παρασκηνίουΜεταφέρετε αναφορές ταυτοποιημένου χρήστη και πελάτη· επανελέγξτε τα τρέχοντα δικαιώματα στην εκτέλεση και στην παραλαβή αποτελέσματος.Τι συμβαίνει αν αφαιρεθεί η συμμετοχή μετά την τοποθέτηση της εργασίας στην ουρά;
Μαζική ανάκτησηΟρίστε εξουσιοδότηση ανά αντικείμενο και αν μια αποτυχία απορρίπτει όλη την ομάδα ή επιστρέφονται μόνο τα επιτρεπόμενα στοιχεία.Μπορεί μικτή ομάδα να αποκαλύψει δεδομένα, πλήθος εγγραφών ή λεπτομέρειες σφάλματος άλλου πελάτη;
Δικαίωμα λήψηςΕξουσιοδοτήστε την έκδοση· περιορίστε πόρο, πράξη και διάρκεια ισχύος· ορίστε τυχόν δυνατότητα ανάκλησης.Μπορεί ένα εκδοθέν δικαίωμα λήψης να παραμένει ενεργό μετά την αφαίρεση της αρχικής άδειας;
Παράγωγο εγγράφουΕφαρμόστε την προβλεπόμενη πολιτική σε προεπισκοπήσεις, εξαγόμενο κείμενο, αποτελέσματα αναζήτησης και προσωρινά αποθηκευμένες περιλήψεις.Παραμένει προστατευμένο το αρχικό έγγραφο ενώ η προεπισκόπηση γίνεται δημόσια;

Πρόκειται για χωριστές μεταβάσεις εμπιστοσύνης. Ο διορθωτικός σχεδιασμός πρέπει να ορίζει πού επανελέγχεται η εξουσιοδότηση και πού χρησιμοποιείται σκόπιμα δικαίωμα περιορισμένης διάρκειας. Έτσι ο πελάτης αξιολογεί το υπολειπόμενο διάστημα έκθεσης αντί να λαμβάνει αόριστη διαβεβαίωση ότι όλοι οι σύνδεσμοι είναι ασφαλείς.

Επιστροφή στα τεχνικά θέματα ↑
05

Λάβετε υπόψη αλλαγές κατάστασης μεταξύ ελέγχου και πράξης.

Σκεφτείτε συντάκτη που αρχίζει ενημέρωση εγγράφου ακριβώς πριν ανακληθεί η συμμετοχή του. Ο έλεγχος δικαιώματος και η μεταγενέστερη εγγραφή βάσης είναι δύο παρατηρήσεις κατάστασης, εκτός αν η υλοποίηση τις συνδέει. Αυτό είναι το πρόβλημα time-of-check/time-of-use. Στο δείγμα, ο υπεύθυνος ορίζει το σημείο απόφασης: την κατάσταση στην οποία πρέπει να ισχύουν ταυτόχρονα δικαίωμα και έκδοση πόρου.

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

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

Επιστροφή στα τεχνικά θέματα ↑
06

Μετατρέψτε το εύρημα σε τεκμήρια διατηρήσιμης διόρθωσης.

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

Για κάθε περίπτωση κρατήστε δοκιμαστικές ταυτότητες, προϋποθέσεις, αναμενόμενη απόφαση, παρατηρούμενο περιεχόμενο ή αποτέλεσμα, αναγνωριστικό συσχέτισης, εγκατεστημένη έκδοση και πολιτική. Συγκρίνετε τι λαμβάνει ο πελάτης και τι αλλάζει η βάση. Απόκριση 403 μετά από μερική εγγραφή παραμένει αστοχία· απόκριση 200 με γενική απόρριψη δεν αποδεικνύει αποκάλυψη εγγραφής άλλου πελάτη.

Η ομάδα ανάθεσης λαμβάνει αλυσίδα από επιχειρησιακό κανόνα σε δοκιμή και αποτέλεσμα, με ρητές εξαιρέσεις. Έτσι το έργο είναι χρήσιμο σε μηχανικούς, διαχείριση κινδύνου και προμήθειες: δείχνει ποιο όριο αποδείχθηκε, ποιες διαδρομές καλύφθηκαν και ποιες παραδοχές απαιτούν νέο έλεγχο μετά την επόμενη αλλαγή προϊόντος.

Επιστροφή στα τεχνικά θέματα ↑

Χρήσιμη παράδοση σε διοίκηση και τεχνική ομάδα.

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

Τεχνικές πηγές

Τεκμηρίωση των μεθόδων που παρουσιάζονται· οι συγκεκριμένοι οργανισμοί δεν εγκρίνουν ούτε πιστοποιούν το ενδεικτικό δείγμα.

ΕΦΑΡΜΟΓΗ ΣΤΟ ΔΙΚΟ ΣΑΣ ΑΝΤΙΚΕΙΜΕΝΟ

Ξεκινήστε από την απόφαση που χρειάζεται τεκμηρίωση.

Συζητήστε τα συστήματα, τις αρμοδιότητες και τα παραδοτέα που χρειάζεται ο οργανισμός ή το ιδιωτικό σας γραφείο.

Συζητήστε το αντικείμενο εμπιστευτικάΔείτε τη σχετική υπηρεσίαΌλα τα τεχνικά δείγματα

Ποια είναι η επόμενη
τεχνολογική σας πρόκληση;

TRUST-IT / ΒΡΕΙΤΕ ΤΟ ΕΠΟΜΕΝΟ ΒΗΜΑ

Πώς μπορούμε να βοηθήσουμε;

Δημοφιλή θέματα

Αναζήτηση στο δημόσιο περιεχόμενο της TRUST-IT.

    TRUST-IT · Βοηθός AI
    TRUST-IT

    Πώς μπορούμε να βοηθήσουμε;

    Γνωρίστε τις υπηρεσίες μας, κάντε μια ερώτηση ή πείτε μας τι χρειάζεστε. Θα συνομιλήσετε με τον ψηφιακό βοηθό της TRUST-IT.

    Επιλέγοντας «Συνέχεια», ενεργοποιείτε τη συνομιλία μέσω της υπηρεσίας Ultimo-Bots. Θα σας ζητηθούν το ονοματεπώνυμο και η διεύθυνση email σας. Τα στοιχεία αυτά και η συνομιλία καταγράφονται για τη διαχείριση του αιτήματός σας και την ενημέρωση της ομάδας μας. Η συμπλήρωση τηλεφώνου, εταιρείας και ιδιότητας είναι προαιρετική.

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

    Πολιτική απορρήτου

    Θέλετε να επικοινωνήσετε απευθείας μαζί μας; Επικοινωνία