> For the complete documentation index, see [llms.txt](https://docs.sec1.io/user-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sec1.io/user-docs/4-sast/2-java/missing-authentication-for-database.md).

# Missing authentication for database

## Overview

* **Rule ID**: `java_lang_missing_database_authentication`
* **Applicable Languages**: Java
* **Weakness ID**: CWE-306

## Description

Your database faces significant risk without proper authentication mechanisms. This vulnerability exposes it to unauthorized access and potential security breaches.

## Remediation Guidelines

* **Ensure** your database server is configured with recommended authentication settings, including strong usernames and passwords.
* **Implement** a key management system to securely handle and store your passwords.

## References

* [**OWASP Authentication Cheat Sheet**](https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html)
* [**CWE-306: Missing Authentication for Critical Function**](https://cwe.mitre.org/data/definitions/306.html)
* [**OWASP Top 10: A07:2021 - Identification and Authentication Failures**](https://owasp.org/Top10/A07_2021-Identification_and_Authentication_Failures/)

## Configuration

To omit this rule during a scan, and to provide you with continuous 24/7 code-level scanning, you can employ our [**SAST TOOL**](https://scopy.sec1.io/login)
