Ho ricevuto un esito "[Lambda.1] Lambda function policies should prohibit public access" da AWS Security Hub CSPM per la mia funzione AWS Lambda.
Breve descrizione
Security Hub CSPM contiene un tipo di esito simile al seguente:
"[Lambda.1] Lambda function policies should prohibit public access"
Questa risposta del controllo ha esito negativo per i seguenti motivi:
- La funzione Lambda è accessibile pubblicamente.
- Invochi la funzione Lambda da Amazon Simple Storage Service (Amazon S3) e la policy non include una condizione per AWS:SourceAccount.
Risoluzione
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Per aggiornare la policy basata sulle risorse, devi utilizzare AWS CLI. A seconda del caso d'uso, puoi rimuovere o aggiornare le autorizzazioni per la funzione Lambda.
Rimuovi le autorizzazioni dalla funzione Lambda
Per rimuovere le autorizzazioni dalla funzione Lambda, esegui questo comando AWS CLI remove-permission:
aws lambda remove-permission --function-name your-function-name --statement-id your-statement-id
Nota: sostituisci your-function-name con il nome della tua funzione Lambda. Sostituisci your-statement-id con l'ID della tua istruzione.
Aggiorna le autorizzazioni per la funzione Lambda
Per aggiornare le autorizzazioni per la funzione Lambda, esegui questo comando AWS CLI add-permission:
aws lambda add-permission --function-name your-function-name --statement-id your-new-statement-id --action lambda:InvokeFunction --principal s3.amazonaws.com --source-account your-account-id --source-arn your-bucket-arn
Nota: sostituisci your-function-name con il nome della tua funzione Lambda. Sostituisci your-new-statement-id con l'ID della tua nuova istruzione. Sostituisci your-account-id con l'ID del tuo account AWS. Sostituisci your-bucket-arn con l'ARN del tuo bucket Amazon S3.
Verifica le autorizzazioni
Per verificare che le autorizzazioni siano state rimosse o aggiornate, visualizza la policy basata sulle risorse di una funzione ripetendo la procedura.
Nota: se è presente una sola istruzione nella policy, la policy è vuota.
Per ulteriori informazioni, consulta Riferimento di controllo per Security Hub CSPM.
Informazioni correlate
lambda-function-public-access-prohibited
Come posso utilizzare Security Hub per monitorare i problemi di sicurezza per il mio ambiente AWS?