In most cases, trust boundaries are violated when a secret is exposed in a source code repository or an uncontrolled deployment environment.
Unintended people who don’t need to know the secret might get access to it. They might then be able to use it to gain unwanted access to associated
services or resources.
The trust issue can be more or less severe depending on the people’s role and entitlement.
What is the potential impact?
Below are some real-world scenarios that illustrate some impacts of an attacker exploiting the secret.
Modification of application data
Applications may rely on data that cannot be distributed with the application code. This may be due to the size of the data, or because the data is
regularly updated. This data is downloaded by the application as it is needed.
If an attacker can gain access to an authentication secret, they may be able to alter or delete this application data. This may cause parts of the
application to misbehave or stop working. Maliciously altered data could also contain undesirable content which results in reputational damage.
Malware distribution
Due to this vulnerability, malware can be stored and spread, both to users of the service and to other potential targets.
A malware depends on
the attacker’s intentions, as the following examples show:
- Cryptojacking malware, whose goal is to "mine" cryptocurrencies on the affected computers or servers.
- Spyware that spies out sensitive information from victims.
In the worst case, malware can cause the target systems to be completely compromised and allow attackers to infiltrate the systems.