Translated ['src/pentesting-cloud/aws-security/aws-post-exploitation/aws

This commit is contained in:
Translator
2025-10-23 21:53:52 +00:00
parent b372d79dc7
commit 063a8a8b5a
@@ -0,0 +1,44 @@
# Udhaifu wa Wildcard wa Akaunti ya Execution Role ya AWS MWAA
## Udhaifu
Execution role ya MWAA (IAM role ambayo wafanyakazi wa Airflow hutumia kufikia rasilimali za AWS) inahitaji sera hii ya lazima ili ifanye kazi:
```json
{
"Effect": "Allow",
"Action": [
"sqs:ChangeMessageVisibility",
"sqs:DeleteMessage",
"sqs:GetQueueAttributes",
"sqs:GetQueueUrl",
"sqs:ReceiveMessage",
"sqs:SendMessage"
],
"Resource": "arn:aws:sqs:us-east-1:*:airflow-celery-*"
}
```
The wildcard (`*`) in the account ID position allows the role to interact with **any SQS queue in any AWS account** that starts with `airflow-celery-`. This is required because AWS provisions MWAA's internal queues in a separate AWS-managed account. There is no restriction on making queues with the `airflow-celery-` prefix.
**Haiwezi kurekebishwa:** Kuondoa wildcard kabla ya deployment kunavunja MWAA kabisa - scheduler hawezi kuweka tasks kwenye queue kwa workers.
Nyaraka zinazo-thibitisha udhaifu na kutambua vektori: [AWS Documentation](https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-create-role.html)
## Exploitation
DAG zote za Airflow zinaendeshwa kwa ruhusa za execution role. DAGs ni scripts za Python zinazoweza kutekeleza code yoyote - zinaweza kutumia `yum` au `curl` kusanidi tools, kupakua scripts zenye madhara, au kuingiza maktaba yoyote ya Python. DAGs huzuliwa kutoka kwa folda iliyoteuliwa kwenye S3 na zinaendeshwa kwa ratiba moja kwa moja; kila msaliti anahitaji ni uwezo wa kufanya PUT kwenye path ya bucket hiyo.
Mtu yeyote anayejua kuandika DAGs (kawaida watumiaji wengi katika mazingira ya MWAA) anaweza kutumia vibaya ruhusa hii:
1. **Data Exfiltration**: Tengeneza queue iitwayo `airflow-celery-exfil` katika external account, andika DAG inayotuma data nyeti kwa kutumia `boto3`
2. **Command & Control**: Poll commands kutoka kwa external queue, zitekeleze, rudisha matokeo - kuunda backdoor ya kudumu kupitia SQS APIs
3. **Cross-Account Attacks**: Weka ujumbe wenye madhara ndani ya queues za mashirika mengine ikiwa zinafuata muundo wa majina
Mashambulizi yote yanapita juu ya udhibiti wa mtandao kwa sababu yanatumia AWS APIs, si muunganisho wa moja kwa moja wa intaneti.
## Impact
Hii ni kasoro ya usanifu katika MWAA bila mbinu ya kuepukika kwa kutumia IAM. Kila deployment ya MWAA inayofuata nyaraka za AWS ina udhaifu huu.
**Network Control Bypass:** Mashambulizi haya hufanya kazi hata katika private VPCs zisizo na ufikaji wa intaneti. Mito ya SQS API inatumia mtandao wa ndani wa AWS na VPC endpoints, ikipita kabisa udhibiti wa kawaida wa usalama wa mtandao, firewalls, na egress monitoring. Mashirika hayawezi kugundua au kuzuia njia hii ya data exfiltration kupitia udhibiti wa ngazi ya mtandao.