AWS - IAM Privesc
IAM
Kwa maelezo zaidi kuhusu IAM angalia:
AWS - IAM, Identity Center & SSO Enumiam:CreatePolicyVersion
iam:CreatePolicyVersion
Inatoa uwezo wa kuunda toleo jipya la sera ya IAM, kupita hitaji la ruhusa ya iam:SetDefaultPolicyVersion
kwa kutumia bendera ya --set-as-default
. Hii inawezesha kufafanua ruhusa maalum.
Amri ya Kunyakua:
Impact: Huinua marupurupu moja kwa moja kwa kuruhusu hatua yoyote kwenye rasilimali yoyote.
iam:SetDefaultPolicyVersion
iam:SetDefaultPolicyVersion
Inaruhusu kubadilisha toleo chaguo-msingi la sera ya IAM kuwa toleo lingine lililopo, ikiwezekana kuinua marupurupu ikiwa toleo jipya lina ruhusa zaidi.
Bash Command:
Athari: Kuongezeka kwa ruhusa kwa njia isiyo ya moja kwa moja kwa kuwezesha ruhusa zaidi.
iam:CreateAccessKey
iam:CreateAccessKey
Inaruhusu kuunda kitambulisho cha ufunguo wa ufikiaji na ufunguo wa siri wa ufikiaji kwa mtumiaji mwingine, na kusababisha uwezekano wa kuongezeka kwa ruhusa.
Shambulio:
Athari: Kuongezeka kwa ruhusa moja kwa moja kwa kudhani ruhusa za mtumiaji mwingine.
iam:CreateLoginProfile
| iam:UpdateLoginProfile
iam:CreateLoginProfile
| iam:UpdateLoginProfile
Inaruhusu kuunda au kusasisha wasifu wa kuingia, ikijumuisha kuweka nywila za kuingia kwenye AWS console, na kusababisha kuongezeka kwa ruhusa moja kwa moja.
Njia ya Kuitumia kwa Uundaji:
Exploit for Update:
Athari: Kuongezeka kwa upendeleo moja kwa moja kwa kuingia kama mtumiaji "yeyote".
iam:UpdateAccessKey
iam:UpdateAccessKey
Inaruhusu kuwezesha ufunguo wa ufikiaji uliodhibitiwa, ambayo inaweza kusababisha ufikiaji usioidhinishwa ikiwa mshambulizi anamiliki ufunguo uliodhibitiwa.
Shambulio:
Impact: Kuongezeka kwa upendeleo moja kwa moja kwa kurejesha funguo za ufikiaji.
iam:CreateServiceSpecificCredential
| iam:ResetServiceSpecificCredential
iam:CreateServiceSpecificCredential
| iam:ResetServiceSpecificCredential
Inaruhusu kuzalisha au kuweka upya sifa za huduma maalum za AWS (mfano, CodeCommit, Amazon Keyspaces), kurithi ruhusa za mtumiaji husika.
Njia ya Uundaji:
Exploit for Reset:
Impact: Ukomo wa moja kwa moja wa upendeleo ndani ya ruhusa za huduma za mtumiaji.
iam:AttachUserPolicy
|| iam:AttachGroupPolicy
iam:AttachUserPolicy
|| iam:AttachGroupPolicy
Inaruhusu kuambatisha sera kwa watumiaji au vikundi, ikiongeza upendeleo moja kwa moja kwa kurithi ruhusa za sera iliyoambatishwa.
Exploit for User:
Exploit for Group:
Exploit kwa Group:
Athari: Kuongezeka kwa marupurupu moja kwa moja kwa chochote ambacho sera inaruhusu.
iam:AttachRolePolicy
, ( sts:AssumeRole
|iam:createrole
) | iam:PutUserPolicy
| iam:PutGroupPolicy
| iam:PutRolePolicy
iam:AttachRolePolicy
, ( sts:AssumeRole
|iam:createrole
) | iam:PutUserPolicy
| iam:PutGroupPolicy
| iam:PutRolePolicy
Inaruhusu kuambatisha au kuweka sera kwa majukumu, watumiaji, au vikundi, kuwezesha kuongezeka kwa marupurupu moja kwa moja kwa kutoa ruhusa za ziada.
Exploit kwa Jukumu:
Exploit for Inline Policies:
Exploit kwa Inline Policies:
Unaweza kutumia sera kama:
Impact: Uboreshaji wa moja kwa moja wa ruhusa kwa kuongeza ruhusa kupitia sera.
iam:AddUserToGroup
iam:AddUserToGroup
Inaruhusu kuongeza mwenyewe kwenye kundi la IAM, kuboresha ruhusa kwa kurithi ruhusa za kundi.
Exploit:
Impact: Kuongezeka kwa marupurupu moja kwa moja hadi kiwango cha ruhusa za kikundi.
iam:UpdateAssumeRolePolicy
iam:UpdateAssumeRolePolicy
Inaruhusu kubadilisha hati ya sera ya kuchukua jukumu, kuwezesha kuchukua jukumu na ruhusa zake zinazohusiana.
Exploit:
Ambapo sera inaonekana kama ifuatavyo, ambayo inampa mtumiaji ruhusa ya kuchukua jukumu:
Athari: Kuongezeka kwa marupurupu moja kwa moja kwa kudhani ruhusa za jukumu lolote.
iam:UploadSSHPublicKey
|| iam:DeactivateMFADevice
iam:UploadSSHPublicKey
|| iam:DeactivateMFADevice
Inaruhusu kupakia ufunguo wa umma wa SSH kwa ajili ya kuthibitisha kwa CodeCommit na kuzima vifaa vya MFA, na kusababisha uwezekano wa kuongezeka kwa marupurupu kwa njia isiyo ya moja kwa moja.
Shambulio la Kupakia Ufunguo wa SSH:
Exploit for MFA Deactivation:
Udhaifu wa Kuzuia MFA:
Kuzima MFA kwa kutumia
DeactivateMFADevice
: Ikiwa mshambuliaji ana ruhusa ya kutumiaDeactivateMFADevice
, wanaweza kuzima MFA kwa akaunti yoyote. Hii inaruhusu mshambuliaji kuingia kwenye akaunti bila hitaji la MFA.Kuzima MFA kwa kutumia
UpdateUser
: Ikiwa mshambuliaji ana ruhusa ya kutumiaUpdateUser
, wanaweza kubadilisha jina la mtumiaji na kuzima MFA. Hii inaruhusu mshambuliaji kuingia kwenye akaunti bila hitaji la MFA.
Ulinzi dhidi ya Udhaifu wa Kuzuia MFA:
Kuzuia ruhusa za
DeactivateMFADevice
naUpdateUser
kwa watumiaji wasiohitajika: Hakikisha kuwa watumiaji wana ruhusa hizi tu ikiwa ni lazima kabisa.Kufuatilia shughuli za MFA: Tumia zana za kufuatilia ili kugundua na kujibu haraka shughuli zozote za kutiliwa shaka zinazohusiana na MFA.
Kutumia sera za IAM: Tumia sera za IAM ili kudhibiti na kusimamia ruhusa za watumiaji kwa ufanisi zaidi.
Impact: Kuongezeka kwa upendeleo kwa njia isiyo ya moja kwa moja kwa kuwezesha upatikanaji wa CodeCommit au kuzima ulinzi wa MFA.
iam:ResyncMFADevice
iam:ResyncMFADevice
Inaruhusu kusawazisha tena kifaa cha MFA, ambacho kinaweza kusababisha kuongezeka kwa upendeleo kwa njia isiyo ya moja kwa moja kwa kudanganya ulinzi wa MFA.
Bash Command:
Impact: Kuongezeka kwa upendeleo kwa njia isiyo ya moja kwa moja kwa kuongeza au kudhibiti vifaa vya MFA.
iam:UpdateSAMLProvider
, iam:ListSAMLProviders
, (iam:GetSAMLProvider
)
iam:UpdateSAMLProvider
, iam:ListSAMLProviders
, (iam:GetSAMLProvider
)Kwa ruhusa hizi unaweza kubadilisha metadata ya XML ya muunganisho wa SAML. Kisha, unaweza kutumia vibaya SAML federation ili kuingia na jukumu lolote linaloamini.
Kumbuka kuwa kufanya hivi watumiaji halali hawataweza kuingia. Hata hivyo, unaweza kupata XML, ili uweze kuweka yako, kuingia na kusanidi tena ile ya awali.
TODO: Chombo kinachoweza kuzalisha metadata ya SAML na kuingia na jukumu maalum
iam:UpdateOpenIDConnectProviderThumbprint
, iam:ListOpenIDConnectProviders
, (iam:
GetOpenIDConnectProvider
)
iam:UpdateOpenIDConnectProviderThumbprint
, iam:ListOpenIDConnectProviders
, (iam:
GetOpenIDConnectProvider
)(Kutokuwa na uhakika kuhusu hili) Ikiwa mshambulizi ana hizi ruhusa anaweza kuongeza Thumbprint mpya ili kuweza kuingia katika majukumu yote yanayoamini mtoa huduma.
Marejeo
Last updated