AWS - MSK Enum
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Amazon Managed Streaming for Apache Kafka (Amazon MSK) είναι μια υπηρεσία που διαχειρίζεται πλήρως, διευκολύνοντας την ανάπτυξη και εκτέλεση εφαρμογών που επεξεργάζονται ροές δεδομένων μέσω του Apache Kafka. Οι λειτουργίες του control-plane, συμπεριλαμβανομένης της δημιουργίας, ενημέρωσης και διαγραφής clusters, προσφέρονται από το Amazon MSK. Η υπηρεσία επιτρέπει τη χρήση των data-plane operations του Apache Kafka, που περιλαμβάνουν την παραγωγή και κατανάλωση δεδομένων. Λειτουργεί σε open-source εκδόσεις του Apache Kafka, διασφαλίζοντας τη συμβατότητα με υπάρχουσες εφαρμογές, εργαλεία και plugins τόσο από συνεργάτες όσο και από την κοινότητα του Apache Kafka, εξαλείφοντας την ανάγκη για τροποποιήσεις στον κωδικό της εφαρμογής.
Όσον αφορά την αξιοπιστία, το Amazon MSK έχει σχεδιαστεί για να ανιχνεύει αυτόματα και να ανακτάται από κοινά σενάρια αποτυχίας του cluster, διασφαλίζοντας ότι οι εφαρμογές παραγωγής και κατανάλωσης συνεχίζουν τις δραστηριότητες εγγραφής και ανάγνωσης δεδομένων με ελάχιστη διακοπή. Επιπλέον, στοχεύει στη βελτιστοποίηση των διαδικασιών αναπαραγωγής δεδομένων προσπαθώντας να επανχρησιμοποιήσει την αποθήκευση των αντικατεστημένων brokers, μειώνοντας έτσι τον όγκο των δεδομένων που πρέπει να αναπαραχθούν από το Apache Kafka.
Υπάρχουν 2 τύποι Kafka clusters που επιτρέπει το AWS να δημιουργηθούν: Provisioned και Serverless.
Από την οπτική γωνία ενός επιτιθέμενου, πρέπει να γνωρίζετε ότι:
Serverless δεν μπορεί να είναι άμεσα δημόσιο (μπορεί να λειτουργήσει μόνο σε VPN χωρίς δημόσια εκτεθειμένη IP). Ωστόσο, το Provisioned μπορεί να ρυθμιστεί για να αποκτήσει μια δημόσια IP (κατά προεπιλογή δεν το κάνει) και να ρυθμίσει την ομάδα ασφαλείας για να εκθέσει τις σχετικές θύρες.
Serverless υποστηρίζει μόνο IAM ως μέθοδο αυθεντικοποίησης. Το Provisioned υποστηρίζει SASL/SCRAM (κωδικό πρόσβασης) αυθεντικοποίηση, IAM αυθεντικοποίηση, AWS Certificate Manager (ACM) αυθεντικοποίηση και Μη Αυθεντικοποιημένη πρόσβαση.
Σημειώστε ότι δεν είναι δυνατό να εκτεθεί δημόσια ένα Provisioned Kafka εάν είναι ενεργοποιημένη η μη αυθεντικοποιημένη πρόσβαση.
Αν πρόκειται να έχετε πρόσβαση στο VPC όπου βρίσκεται ένα Provisioned Kafka, θα μπορούσατε να επιτρέψετε μη εξουσιοδοτημένη πρόσβαση, αν SASL/SCRAM authentication, διαβάσετε τον κωδικό πρόσβασης από το μυστικό, δώσετε κάποιες άλλες ελεγχόμενες άδειες IAM (αν χρησιμοποιείται IAM ή serverless) ή να επιμείνετε με πιστοποιητικά.
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)