AWS - KMS Privesc
KMS
Για περισσότερες πληροφορίες σχετικά με το KMS, ελέγξτε:
AWS - KMS Enumkms:ListKeys
,kms:PutKeyPolicy
, (kms:ListKeyPolicies
, kms:GetKeyPolicy
)
kms:ListKeys
,kms:PutKeyPolicy
, (kms:ListKeyPolicies
, kms:GetKeyPolicy
)Με αυτές τις άδειες είναι δυνατόν να τροποποιηθούν οι δικαιώματα πρόσβασης στο κλειδί έτσι ώστε να μπορεί να χρησιμοποιηθεί από άλλους λογαριασμούς ή ακόμα και από οποιονδήποτε:
policy.json:
kms:CreateGrant
kms:CreateGrant
Επιτρέπει σε έναν αρχέτυπο να χρησιμοποιήσει ένα κλειδί KMS:
Μια άδεια μπορεί να επιτρέπει μόνο συγκεκριμένους τύπους λειτουργιών: https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#terms-grant-operations
Σημειώστε ότι μπορεί να χρειαστούν λίγα λεπτά για να επιτρέψει το KMS στον χρήστη να χρησιμοποιήσει το κλειδί μετά τη δημιουργία της άδειας. Αφού περάσει αυτός ο χρόνος, ο αρχέτυπος μπορεί να χρησιμοποιήσει το KMS κλειδί χωρίς να χρειάζεται να καθορίσει οτιδήποτε. Ωστόσο, αν χρειάζεται να χρησιμοποιηθεί η άδεια αμέσως χρησιμοποιήστε ένα διακριτικό άδειας (ελέγξτε τον παρακάτω κώδικα). Για περισσότερες πληροφορίες διαβάστε αυτό.
Σημείωση ότι είναι δυνατόν να καταλογίσετε την χορήγηση κλειδιών με:
kms:CreateKey
, kms:ReplicateKey
kms:CreateKey
, kms:ReplicateKey
Με αυτές τις άδειες είναι δυνατή η αντιγραφή ενός KMS κλειδιού που είναι ενεργοποιημένο για πολλαπλές περιοχές σε μια διαφορετική περιοχή με διαφορετική πολιτική.
Έτσι, ένας επιτιθέμενος μπορεί να καταχραστεί αυτό για να αποκτήσει προνομιούχα πρόσβαση στο κλειδί και να το χρησιμοποιήσει.
kms:Decrypt
kms:Decrypt
Αυτή η άδεια επιτρέπει τη χρήση ενός κλειδιού για την αποκρυπτογράφηση ορισμένων πληροφοριών. Για περισσότερες πληροφορίες, ανατρέξτε στο:
AWS - KMS Post ExploitationLast updated