Yes, the external ID used with third-party IAM is the distinguished password.
Here I will use the following terms:
- ServiceA - AWS Third-Party Account Service
- User1 - Original ServiceA User’s Blissful Intent
- User2 — The user who uses ServiceA is trying to access the AWS User1 account.
IAM roles are a way to ensure that only ServiceA can use the I1 User1 role. User1 The IAM role is tied to the ServiceA AWS account. But an additional external ID is needed to ensure that ServiceA is valid only for User1. Without an external identifier, User2 can trick ServiceA into action for User2.
User2 User1 IAM Role ARN ServiceA, ID , User2 ServiceA, User1 AWS.
ServiceA . User2 User1 ServiceA.