AWS - Cloudformation Privesc
cloudformation
Cloudformationに関する詳細情報は次を参照してください:
AWS - CloudFormation & Codestar Enumiam:PassRole
, cloudformation:CreateStack
iam:PassRole
, cloudformation:CreateStack
これらの権限を持つ攻撃者は、指定されたロールの権限でアクションを実行するために、カスタムテンプレートを使用して、自分のサーバーにホストされたCloudFormationスタックを作成することで、権限をエスカレーションできます。
以下のページには、追加の権限 cloudformation:DescribeStacks
を使用した exploitation example があります:
潜在的な影響: 指定されたcloudformationサービスロールへの権限昇格。
iam:PassRole
, (cloudformation:UpdateStack
| cloudformation:SetStackPolicy
)
iam:PassRole
, (cloudformation:UpdateStack
| cloudformation:SetStackPolicy
)この場合、既存のcloudformationスタックを悪用して更新し、前述のシナリオと同様に権限を昇格させることができます。
cloudformation:SetStackPolicy
| cloudformation:UpdateStack
cloudformation:SetStackPolicy
| cloudformation:UpdateStack
この権限を使用して、スタック上で自分自身にUpdateStack
権限を与え、攻撃を実行することができます。
潜在的な影響: 指定されたcloudformationサービスロールへの昇格。
cloudformation:UpdateStack
| cloudformation:SetStackPolicy
cloudformation:UpdateStack
| cloudformation:SetStackPolicy
この権限を持っているが、iam:PassRole
がない場合でも、使用されているスタックを更新し、すでにアタッチされているIAMロールを悪用することができます。アップデート時にロールを指定しないでください(前のセクションのエクスプロイト例を確認してください)。
iam:PassRole
,((cloudformation:CreateChangeSet
, cloudformation:ExecuteChangeSet
) | cloudformation:SetStackPolicy
)
iam:PassRole
,((cloudformation:CreateChangeSet
, cloudformation:ExecuteChangeSet
) | cloudformation:SetStackPolicy
)ロールを渡し、ChangeSetを作成および実行する権限を持つ攻撃者は、CreateStackまたはUpdateStackと同様に、新しいcloudformationスタックを作成/更新し、cloudformationサービスロールを悪用することができます。
次のエクスプロイトは、スタックを作成するためにChangeSet権限を使用したCreateStackのバリエーションです。
cloudformation:SetStackPolicy
権限を使用して、スタックに対する ChangeSet
権限を自分自身に付与し、攻撃を実行することができます。
潜在的な影響: cloudformation サービスロールへの特権昇格。
(cloudformation:CreateChangeSet
, cloudformation:ExecuteChangeSet
) | cloudformation:SetStackPolicy
)
cloudformation:CreateChangeSet
, cloudformation:ExecuteChangeSet
) | cloudformation:SetStackPolicy
)これは前の方法と同様ですが、IAM ロールを渡さずに、すでにアタッチされているものを悪用するだけで済みます。単にパラメータを変更します。
潜在的影響: すでにアタッチされているcloudformationサービスロールへの権限昇格。
iam:PassRole
,(cloudformation:CreateStackSet
| cloudformation:UpdateStackSet
)
iam:PassRole
,(cloudformation:CreateStackSet
| cloudformation:UpdateStackSet
)攻撃者はこれらの権限を悪用して、StackSetsを作成/更新して任意のcloudformationロールを悪用する可能性があります。
潜在的な影響: cloudformationサービスロールへの権限昇格。
cloudformation:UpdateStackSet
cloudformation:UpdateStackSet
攻撃者は、この権限を悪用して、passRole権限なしでStackSetsを更新し、アタッチされたcloudformationロールを悪用する可能性があります。
潜在的な影響: アタッチされたcloudformationロールへの権限昇格。
参考文献
Last updated