
أداة سطر أوامر آلية لتقييم أمان AWS تضم 30 وحدة تغطي تصعيد صلاحيات IAM، وانكشاف S3، والحوسبة، والشبكة، والتسجيل، وفحوصات سوء التكوين، وتُنتج تقارير تدقيق بصيغة Markdown.
إطار عمل آلي لتقييم أمان السحابة في AWS لعمليات التدقيق المصرّح بها واختبارات الاختراق ومهام الفريق الأحمر.
يدقق AWS Pentest Tool في بيئات AWS بحثًا عن مخاطر الهوية، والتعرض العام، وتسريب الأسرار، وعلاقات الثقة الضعيفة، وثغرات التسجيل، وسوء إعدادات خدمات السحابة. يشغّل خط أنابيب تقييم متعدد الوحدات وينتج تقرير Markdown بطابع زمني يتضمن أعداد الخطورة والأدلة وأوامر إثبات المفهوم وإرشادات المعالجة.
صُمم واجهة سطر الأوامر (CLI) للعمل العملي في المهام:
boto3reports/التصريح مطلوب. شغّل هذه الأداة فقط ضد حسابات AWS التي تملكها أو لديك إذن كتابي صريح لاختبارها.
git clone https://github.com/capture0x/aws-pentest.git
cd aws-pentest
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python3 aws_agent.py configure
python3 aws_agent.py audit --mode recon
تشغيل تقييم أوسع:
python3 aws_agent.py audit --mode all --regions us-east-1,eu-west-1 --output reports
شغّل فحصًا موجّهًا للخدمات:
python3 aws_agent.py scan-sts
python3 aws_agent.py scan-apigw --regions us-east-1,us-west-2
python3 aws_agent.py scan-dns --region us-east-1
| الوضع | النطاق | الاستخدام الموصى به |
|---|---|---|
recon | فحوصات الهوية الأساسية والتخزين والحوسبة وبدون خادم والشبكة والتسجيل والحوكمة | تقييم أولي سريع |
loot | recon بالإضافة إلى فحوصات أعمق للشبكة وRDS وKMS والأسرار وECR وEBS وCloudTrail | مراجعة البيانات الحساسة والتعرض |
all | مسار الفحص الكامل المتاح | مشاركة كاملة أو تحقق نهائي |
مثال:
python3 aws_agent.py audit --mode all --profile security-audit --regions us-east-1,eu-west-1
| الأمر | الغرض |
|---|---|
configure | حفظ بيانات اعتماد AWS في ملف .env محلي بأذونات 0600 |
audit | تشغيل التقييم المنسّق الكامل وإنشاء تقرير Markdown |
exploit-iam | عرض نتائج تصعيد امتيازات IAM وأوامر إثبات المفهوم |
exploit-s3 | عرض تلميحات تعرّض S3 والاستغلال لكل حاوية (bucket) |
backdoor-create | إنشاء مستخدم مسؤول IAM دائم؛ إجراء تدميري محمي بالتأكيد |
| الأمر | الوحدة | الفحوصات الأساسية |
|---|---|---|
scan-sts | STS عبر الحسابات | سياسات الثقة المحفوفة بالمخاطر، وضع ExternalId الضعيف، موفرو OIDC، سلاسل الأدوار |
scan-apigw | API Gateway | المصادقة المفقودة، سياسات الموارد الضعيفة، ثغرات WAF، مشكلات JWT/CORS |
scan-cognito | Cognito | مجموعات الهويات غير المصادَق عليها، وضع MFA الضعيف، تعرّض عميل التطبيق |
scan-dynamodb | DynamoDB | التشفير، PITR، التدفقات (streams)، سياسات الموارد |
scan-sqs-sns | SQS / SNS | السياسات العامة، اشتراكات HTTP، التشفير من جانب الخادم المفقود |
scan-cfn | CloudFormation | مخرجات الأسرار، مخاطر امتيازات دور الحزمة (stack role)، الانحراف (drift) |
scan-dns | Route53 | مرشحو الاستيلاء على النطاقات الفرعية، DNSSEC، مخاطر تفويض NS |
scan-codebuild | CodeBuild / CodePipeline | الأسرار النصية الصريحة، الوضع المميّز، تشفير المخرجات (artifacts) |
scan-waf | AWS WAF | الإجراء الافتراضي، القواعد المُدارة المفقودة، تحديد المعدل، التسجيل |
scan-scp | AWS Organizations SCP | تغطية الحواجز الوقائية، رفضات حرجة مفقودة، عضوية المؤسسة |
scan-sfn | Step Functions / EventBridge | نواقل الأحداث العامة، الأهداف عبر الحسابات، تسجيل آلة الحالة والأسرار |
python3 aws_agent.py audit --mode recon
python3 aws_agent.py audit --mode all --regions us-east-1,eu-west-1 --output /tmp/audit
python3 aws_agent.py audit --mode recon --auto-backdoor --verbose
python3 aws_agent.py exploit-iam --identity user/pentest-user
python3 aws_agent.py exploit-iam --auto-assume-role
python3 aws_agent.py exploit-s3 --bucket example-bucket
python3 aws_agent.py backdoor-create --dry-run
python3 aws_agent.py backdoor-create --user-name authorized-test-admin