Di bab ini, Anda akan menarik garis tegas antara user pool Cognito untuk masuk (sign-in) dan identity pool untuk kredensial AWS, lalu memverifikasi tanda tangan token sebelum Anda mempercayai apa pun di dalamnya. Anda kemudian akan memetakan dari mana izin sebenarnya berasal di antara identity policy, resource policy, dan batas (boundary) yang membatasinya, serta menggunakan peta tersebut untuk memilih antara IAM, Cognito, dan Lambda authorizer untuk endpoint API Gateway. Terakhir, Anda akan menjaga rahasia tetap keluar dari kode dan log, memilih penyimpanan, masking, dan kebiasaan rotasi yang tetap kuat saat ditinjau setelah insiden.
Exercise 1: User pool, identity pool, dan JWTExercise 2: Verifikasi token sebelum Anda mempercayainyaExercise 3: Tentukan akses dari klaimExercise 4: Pilih bagian Cognito yang tepatExercise 5: Identitas, sumber daya, dan batasanExercise 6: Pilih rumah kebijakanExercise 7: Sebutkan lapisan yang menolakExercise 8: Isolasi satu tenantExercise 9: Memilih authorizer API GatewayExercise 10: Cocokkan penelepon dengan pintunyaExercise 11: Tutup jendela kedaluwarsaExercise 12: Hentikan confused deputyExercise 13: Jauhkan rahasia dari kode dan logExercise 14: Di mana nilai disimpanExercise 15: Membersihkan tanpa kehilangan visibilitasExercise 16: Bertahan dari rotasi