Odizoluj jednego klienta
twój zespół trzyma dane wszystkich klientów w jednej wspólnej tabeli DynamoDB, z jednym kluczem partycji na klienta. Usługa raportowania odczytuje tę tabelę w imieniu zalogowanej osoby i aktualnie korzysta z polityki zarządzanej przez AWS, którą ktoś dołączył w pośpiechu.
Otwórz konsolę izolacji klientów i sprawdź, co zwraca ta zarządzana polityka. Następnie przełącz się na politykę zarządzaną przez klienta — to tam znajduje się warunek dynamodb:LeadingKeys z nagrania — i przeanalizuj akcje, na które pozwala jej instrukcja.
Warunek sam w sobie odrzuca dwa z pięciu żądań. To wciąż nie jest izolacja.
Która zmiana ostatecznie uniemożliwi wywołującemu odczyt wierszy innego klienta?
To ćwiczenie jest częścią kursu
Bezpieczeństwo AWS dla deweloperów
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie