AWS - DataPipeline, CodePipeline & CodeCommit Enum

Naucz się hakować AWS od zera do bohatera z htARTE (HackTricks AWS Red Team Expert)!

Inne sposoby wsparcia HackTricks:

DataPipeline

AWS Data Pipeline jest zaprojektowany w celu ułatwienia dostępu, transformacji i efektywnego transferu danych w skali. Pozwala na wykonanie następujących operacji:

  1. Dostęp do Twoich danych tam, gdzie są przechowywane: Dane znajdujące się w różnych usługach AWS mogą być dostępne bezproblemowo.

  2. Transformacja i przetwarzanie w skali: Zadania przetwarzania i transformacji danych w dużych ilościach są obsługiwane efektywnie.

  3. Efektywny transfer wyników: Przetworzone dane mogą być efektywnie przesyłane do wielu usług AWS, w tym:

  • Amazon S3

  • Amazon RDS

  • Amazon DynamoDB

  • Amazon EMR

W zasadzie AWS Data Pipeline usprawnia przepływ i przetwarzanie danych między różnymi usługami obliczeniowymi i przechowywania AWS, a także źródłami danych na miejscu, w określonych odstępach czasu.

Enumeracja

aws datapipeline list-pipelines
aws datapipeline describe-pipelines --pipeline-ids <ID>
aws datapipeline list-runs --pipeline-id <ID>
aws datapipeline get-pipeline-definition --pipeline-id <ID>

Privesc

Na następnej stronie możesz sprawdzić, jak wykorzystać uprawnienia datapipeline do eskalacji uprawnień:

pageAWS - Datapipeline Privesc

CodePipeline

AWS CodePipeline to w pełni zarządzana usługa ciągłego dostarczania, która pomaga zautomatyzować swoje potoki wydania dla szybkich i niezawodnych aktualizacji aplikacji i infrastruktury. CodePipeline automatyzuje fazy budowania, testowania i wdrażania procesu wydania za każdym razem, gdy zachodzi zmiana kodu, na podstawie zdefiniowanego przez Ciebie modelu wydania.

Enumeracja

aws codepipeline list-pipelines
aws codepipeline get-pipeline --name <pipeline_name>
aws codepipeline list-action-executions --pipeline-name <pl_name>
aws codepipeline list-pipeline-executions --pipeline-name <pl_name>
aws codepipeline list-webhooks
aws codepipeline get-pipeline-state --name <pipeline_name>

Privesc

Na następnej stronie możesz sprawdzić, jak wykorzystać uprawnienia codepipeline do eskalacji uprawnień:

pageAWS - Codepipeline Privesc

CodeCommit

To usługa kontroli wersji, która jest hostowana i w pełni zarządzana przez Amazon, która może być używana do prywatnego przechowywania danych (dokumentów, plików binarnych, kodu źródłowego) i zarządzania nimi w chmurze.

Eliminuje konieczność, aby użytkownik znał Git i zarządzał własnym systemem kontroli źródła lub martwił się skalowaniem swojej infrastruktury. Codecommit obsługuje wszystkie standardowe funkcjonalności dostępne w Gicie, co oznacza, że działa bezproblemowo z narzędziami opartymi na Gicie użytkownika.

Enumeracja

# Repos
aws codecommit list-repositories
aws codecommit get-repository --repository-name <name>
aws codecommit get-repository-triggers --repository-name <name>
aws codecommit list-branches --repository-name <name>
aws codecommit list-pull-requests --repository-name <name>

# Approval rules
aws codecommit list-approval-rule-templates
aws codecommit get-approval-rule-template --approval-rule-template-name <name>
aws codecommit list-associated-approval-rule-templates-for-repository --repository-name <name>

# Get & Put files
## Get a file
aws codecommit get-file --repository-name backend-api --file-path app.py
## Put a file
aws codecommit get-branch --repository-name backend-api --branch-name master
aws codecommit put-file --repository-name backend-api --branch-name master --file-content fileb://./app.py --file-path app.py --parent-commit-id <commit-id>

# SSH Keys & Clone repo
## Get codecommit keys
aws iam list-ssh-public-keys #User keys for CodeCommit
aws iam get-ssh-public-key --user-name <username> --ssh-public-key-id <id> --encoding SSH #Get public key with metadata
# The previous command will give you the fingerprint of the ssh key
# With the next command you can check the fingerprint of an ssh key and compare them
ssh-keygen -f .ssh/id_rsa -l -E md5

# Clone repo
git clone ssh://<SSH-KEY-ID>@git-codecommit.<REGION>.amazonaws.com/v1/repos/<repo-name>

Odnośniki

Naucz się hakować AWS od zera do bohatera z htARTE (HackTricks AWS Red Team Expert)!

Inne sposoby wsparcia HackTricks:

Last updated