AWS - Secrets Manager Persistence

htARTE (HackTricks AWS Kırmızı Takım Uzmanı) ile sıfırdan kahraman olmak için AWS hackleme öğrenin!

HackTricks'i desteklemenin diğer yolları:

Secrets Manager

Daha fazla bilgi için kontrol edin:

Kaynak Politikaları Aracılığıyla

Kaynak politikaları aracılığıyla dış hesaplara sırlara erişim vermek mümkündür. Daha fazla bilgi için Secrets Manager Ayrıcalık Yükseltme sayfasını kontrol edin. Bir sıraya erişmek için, dış hesabın aynı zamanda sırrı şifreleyen KMS anahtarına da erişime ihtiyacı olacaktır.

Secrets Rotate Lambda Aracılığıyla

Sırları otomatik olarak döndürmek için yapılandırılmış bir Lambda çağrılır. Bir saldırgan kodu değiştirebilirse, yeni sırrı doğrudan kendisine sızdırabilir.

Böyle bir eylem için lambda kodu aşağıdaki gibi olabilir:

import boto3

def rotate_secrets(event, context):
# Create a Secrets Manager client
client = boto3.client('secretsmanager')

# Retrieve the current secret value
secret_value = client.get_secret_value(SecretId='example_secret_id')['SecretString']

# Rotate the secret by updating its value
new_secret_value = rotate_secret(secret_value)
client.update_secret(SecretId='example_secret_id', SecretString=new_secret_value)

def rotate_secret(secret_value):
# Perform the rotation logic here, e.g., generate a new password

# Example: Generate a new password
new_secret_value = generate_password()

return new_secret_value

def generate_password():
# Example: Generate a random password using the secrets module
import secrets
import string
password = ''.join(secrets.choice(string.ascii_letters + string.digits) for i in range(16))
return password
AWS hackleme becerilerini sıfırdan kahraman seviyesine öğrenmek için htARTE (HackTricks AWS Kırmızı Takım Uzmanı)'ı öğrenin!

HackTricks'ı desteklemenin diğer yolları:

Last updated