mirror of
https://github.com/ghndrx/prowler.git
synced 2026-02-10 14:55:00 +00:00
fix(policy_condition_parser): add StringEquals aws:SourceArn condition (#2793)
This commit is contained in:
@@ -25,6 +25,7 @@ def is_account_only_allowed_in_condition(
|
|||||||
"s3:resourceaccount",
|
"s3:resourceaccount",
|
||||||
"aws:principalaccount",
|
"aws:principalaccount",
|
||||||
"aws:resourceaccount",
|
"aws:resourceaccount",
|
||||||
|
"aws:sourcearn",
|
||||||
],
|
],
|
||||||
"StringLike": [
|
"StringLike": [
|
||||||
"aws:sourceaccount",
|
"aws:sourceaccount",
|
||||||
|
|||||||
@@ -230,6 +230,26 @@ class Test_policy_condition_parser:
|
|||||||
condition_statement, TRUSTED_AWS_ACCOUNT_NUMBER
|
condition_statement, TRUSTED_AWS_ACCOUNT_NUMBER
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def test_condition_parser_string_equals_aws_SourceArn_str(self):
|
||||||
|
condition_statement = {
|
||||||
|
"StringEquals": {
|
||||||
|
"aws:SourceArn": f"arn:aws:cloudtrail:*:{TRUSTED_AWS_ACCOUNT_NUMBER}:trail/*"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
assert is_account_only_allowed_in_condition(
|
||||||
|
condition_statement, TRUSTED_AWS_ACCOUNT_NUMBER
|
||||||
|
)
|
||||||
|
|
||||||
|
def test_condition_parser_string_equals_aws_SourceArn_str_not_valid(self):
|
||||||
|
condition_statement = {
|
||||||
|
"StringEquals": {
|
||||||
|
"aws:SourceArn": f"arn:aws:cloudtrail:*:{NON_TRUSTED_AWS_ACCOUNT_NUMBER}:trail/*"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
assert not is_account_only_allowed_in_condition(
|
||||||
|
condition_statement, TRUSTED_AWS_ACCOUNT_NUMBER
|
||||||
|
)
|
||||||
|
|
||||||
def test_condition_parser_string_like_aws_PrincipalAccount_list(self):
|
def test_condition_parser_string_like_aws_PrincipalAccount_list(self):
|
||||||
condition_statement = {
|
condition_statement = {
|
||||||
"StringLike": {"aws:PrincipalAccount": [TRUSTED_AWS_ACCOUNT_NUMBER]}
|
"StringLike": {"aws:PrincipalAccount": [TRUSTED_AWS_ACCOUNT_NUMBER]}
|
||||||
|
|||||||
Reference in New Issue
Block a user