AWS - Kinesis Data Firehose Enum
Reading time: 3 minutes
tip
Lernen & üben Sie AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Lernen & üben Sie GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Lernen & üben Sie Azure Hacking:
HackTricks Training Azure Red Team Expert (AzRTE)
Unterstützen Sie HackTricks
- Überprüfen Sie die Abonnementpläne!
- Treten Sie der 💬 Discord-Gruppe oder der Telegram-Gruppe bei oder folgen Sie uns auf Twitter 🐦 @hacktricks_live.
- Teilen Sie Hacking-Tricks, indem Sie PRs an die HackTricks und HackTricks Cloud GitHub-Repos senden.
Kinesis Data Firehose
Amazon Kinesis Data Firehose ist ein vollständig verwalteter Dienst, der die Bereitstellung von Echtzeit-Streaming-Daten erleichtert. Er unterstützt eine Vielzahl von Zielen, einschließlich Amazon Simple Storage Service (Amazon S3), Amazon Redshift, Amazon OpenSearch Service, Splunk und benutzerdefinierte HTTP-Endpunkte.
Der Dienst beseitigt die Notwendigkeit, Anwendungen zu schreiben oder Ressourcen zu verwalten, indem er es Datenproduzenten ermöglicht, so konfiguriert zu werden, dass sie Daten direkt an Kinesis Data Firehose weiterleiten. Dieser Dienst ist verantwortlich für die automatische Bereitstellung von Daten an das angegebene Ziel. Darüber hinaus bietet Kinesis Data Firehose die Möglichkeit, die Daten vor der Bereitstellung zu transformieren, was die Flexibilität und Anwendbarkeit auf verschiedene Anwendungsfälle erhöht.
Enumeration
# Get delivery streams
aws firehose list-delivery-streams
# Get stream info
aws firehose describe-delivery-stream --delivery-stream-name <name>
## Get roles
aws firehose describe-delivery-stream --delivery-stream-name <name> | grep -i RoleARN
Post-Exploitation / Verteidigungsumgehung
Falls Firehose verwendet wird, um Protokolle oder Verteidigungsinformationen zu senden, könnte ein Angreifer durch die Nutzung dieser Funktionen verhindern, dass es ordnungsgemäß funktioniert.
firehose:DeleteDeliveryStream
aws firehose delete-delivery-stream --delivery-stream-name <value> --allow-force-delete
firehose:UpdateDestination
aws firehose update-destination --delivery-stream-name <value> --current-delivery-stream-version-id <value> --destination-id <value>
firehose:PutRecord | firehose:PutRecordBatch
aws firehose put-record --delivery-stream-name my-stream --record '{"Data":"SGVsbG8gd29ybGQ="}'
aws firehose put-record-batch --delivery-stream-name my-stream --records file://records.json
Referenzen
tip
Lernen & üben Sie AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Lernen & üben Sie GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Lernen & üben Sie Azure Hacking:
HackTricks Training Azure Red Team Expert (AzRTE)
Unterstützen Sie HackTricks
- Überprüfen Sie die Abonnementpläne!
- Treten Sie der 💬 Discord-Gruppe oder der Telegram-Gruppe bei oder folgen Sie uns auf Twitter 🐦 @hacktricks_live.
- Teilen Sie Hacking-Tricks, indem Sie PRs an die HackTricks und HackTricks Cloud GitHub-Repos senden.