AWS - KMS Persistence

Support HackTricks

KMS

詳細については、次を確認してください:

KMSポリシーを介してアクセスを付与

攻撃者は、kms:PutKeyPolicy 権限を使用して、制御下のユーザーまたは外部アカウントにキーへのアクセスを付与することができます。詳細については、KMS Privescページを確認してください。

永続的な付与

付与は、特定のキーに対してプリンシパルにいくつかの権限を与える別の方法です。ユーザーが付与を作成できるようにする付与を与えることが可能です。さらに、ユーザーは同じキーに対して複数の付与(同一のものも含む)を持つことができます。

したがって、ユーザーはすべての権限を持つ10の付与を持つことが可能です。攻撃者はこれを常に監視する必要があります。そして、ある時点で1つの付与が削除された場合、別の10の付与が生成されるべきです。

(ユーザーがまだいくつかの付与を持っている間に付与が削除されたことを検出できるようにするために、10を使用しています。)

# To generate grants, generate 10 like this one
aws kms create-grant \
--key-id <key-id> \
--grantee-principal <user_arn> \
--operations "CreateGrant" "Decrypt"

# To monitor grants
aws kms list-grants --key-id <key-id>

グラントは次のリンクからのみ権限を付与できます: https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#terms-grant-operations

HackTricksをサポートする

Last updated