أكاديمية رزينRazeen — Cloud Security
LAB-02 · مجاني

الصلاحية الزائدة

حصلت متدربة جديدة على صلاحيات "بسيطة"، وبعد ثلاث دقائق أصبحت Admin على الحساب بأكمله. مهمتك أن تكتشف كيف.

the briefwaha finance

واحة المالية عادت إليك. في الأسبوع الماضي انضمت متدربة اسمها intern-sara، ومهمتها مراجعة سياسات IAM. وقد منحها المسؤول صلاحيات وصفها بأنها "للقراءة فقط تقريبًا".

وبعد أيام، لاحظ فريق الأمن أن حسابها نفّذ أمورًا لا يُفترض أن تملك صلاحية لها. أمامك ملف صلاحياتها وسجل نشاطها، فحلّل ما الذي حدث.

evidence2 files
waha-intern-policy.jsonv1 · الأصلية
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "InternDailyTasks",
      "Effect": "Allow",
      "Action": [
        "s3:ListBucket",
        "s3:GetObject",
        "iam:GetPolicy",
        "iam:GetPolicyVersion",
        "iam:ListPolicyVersions",
        "iam:CreatePolicyVersion"
      ],
      "Resource": "*"
    }
  ]
}
cloudtrail-intern-sara.logsynthetic dataset
// 2026-10-28  09:12:04Z
{ "eventName": "GetPolicy",
  "userIdentity": "intern-sara",
  "sourceIPAddress": "203.0.113.24",
  "policyArn": "arn:aws:iam::111122223333:policy/waha-intern-policy" }

// 2026-10-28  09:13:41Z
{ "eventName": "ListPolicyVersions",
  "userIdentity": "intern-sara",
  "result": ["v1 (default)"] }

// 2026-10-28  09:15:09Z   CLI: aws iam create-policy-version
{ "eventName": "CreatePolicyVersion",
  "userIdentity": "intern-sara",
  "requestParameters": {
    "policyArn": "arn:aws:iam::111122223333:policy/waha-intern-policy",
    "setAsDefault": true,
    "policyDocument": {
      "Statement": [{
        "Sid": "RAZEENEscalatedViaCreatePolicyVersion",
        "Effect": "Allow",
        "Action": "*",
        "Resource": "*"
      }]
    }
  },
  "responseElements": { "versionId": "v2", "isDefaultVersion": true } }

// 2026-10-28  09:16:30Z
{ "eventName": "ListUsers",
  "userIdentity": "intern-sara",
  "errorCode": null }   // نجح… وقبل دقيقتين كان سيُرفض

ملفات بشكل حقيقي، وبياناتها synthetic dataset. اقرأها كما يقرؤها محلل الأمن.

investigation06 steps
01

أيّ صلاحيات المتدربة هي الخطيرة؟

تلميح

ابحث عن الصلاحية الوحيدة التي تكتب وتغيّر، لا تقرأ فقط.

iam:CreatePolicyVersion. تتيح لها كتابة نسخة جديدة من سياستها الخاصة، أي أن تمنح نفسها أي صلاحية.

02

ما الأمر (CLI) الذي استخدمته المتدربة لتصعيد صلاحياتها؟

تلميح

انظر إلى السجل عند 09:15، ففيه تعليق مكتوب فيه الأمر.

aws iam create-policy-version مع --set-as-default.

03

بعد التغيير، أصبحت السياسة تحتوي على "Action": "*" و"Resource": "*". ماذا يعني ذلك؟

تلميح

النجمة (*) في IAM تعني "كل شيء".

أصبحت Admin بالكامل، وأول ما نفّذته ListUsers ونجح.

04

ما العلم؟

تلميح

يترك المهاجمون أحيانًا بصمتهم في السياسة التي يكتبونها.

تلميح إضافي (إن احتجت إليه)

لكل Statement قيمة Sid (اسم تعريفي). انظر إلى الـ Sid في السياسة الجديدة.

العلم صحيح.

05

ما أفضل إصلاح لصلاحيات المتدربة؟

تلميح

المراقبة تكشف المشكلة بعد وقوعها. فما الذي يمنعها من الأساس؟

إزالة الصلاحية الخطيرة وتحديد الموارد. المراقبة مهمة، لكنها لا تمنع.

06

أيّ مبدأ أمني انتُهك هنا؟

مبدأ أقل الصلاحيات، وهو من أساسيات ضوابط إدارة الهويات والصلاحيات في NCA CCC.

أغلقتَ القضية

وجدت الصلاحية التي فتحت الباب، وتتبّعت المهاجم في السجل، وعرفت كيف يُسدّ. وهذا ما يفعله مدقق صلاحيات IAM يوميًا.

انتقل إلى LAB-03: الشيفرة التي لم يراجعها أحد

واحة المالية شركة خيالية لأغراض تعليمية، وأي تشابه مع جهة حقيقية غير مقصود. جميع البيانات في هذا المختبر synthetic dataset. لا تطبّق هذه المهارات إلا على أنظمة مصرّح لك باختبارها.