Failing to properly verify user identities and authenticate against strong credentials enables attackers to bypass authentication controls. Weaknesses like hardcoded, empty, or missing credential checks allow unauthorized system and data access. User identities must be verified against secure credentials retrieved from env vars, vaults etc. before granting access. Proper authentication controls including credential strength verification are essential to prevent malicious login and account compromise.
1// Noncompliant: Permiting anonymous users to execute LDAP statements
2fun noncompliant(env: Environment): Void {
3 env.put(Context.SECURITY_AUTHENTICATION, "none")
4 val ctx: DirContext = InitialDirContext(env)
5}
1// Compliant: Enforcing authentication for LDAP statements
2fun compliant(env: Environment): Void {
3 env.put(Context.SECURITY_AUTHENTICATION, "simple")
4 val ctx: DirContext = InitialDirContext(env)
5}