Objective
Verify that default, vendor-supplied, unnecessary or unchanged accounts cannot be used to obtain unauthorized access to the application or its supporting administrative interfaces.
Applications and infrastructure components may be deployed with predefined accounts or credentials. Leaving such accounts enabled without a documented security requirement increases the risk of unauthorized access.
The review should cover both the web application's own accounts and externally managed components that can materially affect the security of the application.
Use authorized test credentials and documented vendor defaults where permitted by the assessment scope. Avoid password spraying or high-volume authentication attempts that could lock accounts or affect production availability.
Scope
Review accounts and authentication surfaces including:
Prerequisites
| Authorization | Confirm explicit authorization to assess authentication and administrative interfaces. |
|---|---|
| Account inventory | Obtain an authorized inventory of application, administrative and service accounts. |
| Deployment documentation | Identify vendor-provided accounts and credentials expected during initial setup. |
| Test credentials | Use dedicated test accounts wherever authentication behavior must be verified. |
Methodology
Combine configuration review, account inventory analysis and controlled authentication testing. The objective is to establish whether unnecessary or default access paths remain available.
| Method | Purpose |
|---|---|
| Account inventory review | Identify predefined, privileged, dormant and service accounts. |
| Configuration review | Determine whether vendor or deployment defaults remain enabled. |
| Controlled authentication test | Verify whether authorized default or test credentials provide access. |
| Privilege review | Determine whether unnecessary accounts have elevated privileges. |
Test procedure
Account review categories
| Account type | Review requirement |
|---|---|
| Default administrator | Confirm that vendor or initial setup credentials are no longer usable. |
| Default user | Determine whether the account is required and whether its credentials were changed. |
| Service account | Verify that it has a defined purpose, minimum privileges and appropriate credential management. |
| Dormant account | Disable or remove accounts that are no longer required. |
| Emergency account | Verify that use is controlled, monitored and justified. |
| Vendor support account | Confirm that access is disabled unless explicitly required and controlled. |
Example configuration review
Account Role Status
------------------------------------------------
application-admin Administrator Required
initial-setup Administrator Review
demo-user Standard Disabled
vendor-support Support Disabled
report-service Service Required
The example demonstrates the type of inventory that can be maintained during an assessment. Actual account names and privileges should never be published if they could assist unauthorized access.
Assessment
| Condition | Assessment consideration |
|---|---|
| Default account disabled | Generally appropriate where the account is not required. |
| Default credentials replaced | Verify that the original credentials cannot still be used. |
| Default account remains required | Review whether it has strong credentials, appropriate restrictions and minimum privileges. |
| Unnecessary privileged account enabled | Treat as a configuration weakness and determine its practical security impact. |
| Default credentials provide access | Treat as a security finding. Assess privileges and reachable functionality. |
Expected result
Default and unnecessary accounts are disabled or removed, required accounts use appropriately managed credentials, and no unauthorized access is available through vendor-supplied or unchanged credentials.
Privileged access should be limited to accounts with a documented operational requirement and should follow least-privilege principles.
Failure criteria
An administrative account created during initial application deployment remains enabled and retains elevated privileges after production deployment. The account is not required for current operations and has not been adequately restricted.
Remediation
Remove unnecessary accounts and ensure that every remaining account has a defined purpose, controlled credentials and appropriate privileges.
Recommended approach
- Inventory all application and administrative accounts.
- Identify vendor-supplied and initial deployment accounts.
- Disable or remove accounts that are not required.
- Replace default credentials for accounts that must remain.
- Apply least-privilege permissions.
- Restrict administrative access to authorized users.
- Establish controlled procedures for emergency accounts.
- Review vendor support accounts and disable them when support access is not required.
- Monitor privileged authentication activity.
- Include account review in deployment and configuration management processes.
Example account policy
Default accounts:
Disable unless operationally required.
Initial credentials:
Replace before production deployment.
Privileged accounts:
Assign only where required.
Service accounts:
Use dedicated credentials and minimum privileges.
Vendor support:
Disable by default.
Dormant accounts:
Disable or remove according to policy.
Some service or system accounts may be required for application operation. Confirm dependencies before disabling an account and document any approved exception.
Verification
Default and unnecessary access paths are removed or appropriately secured.
Default credentials or unnecessary privileged accounts remain usable.
Account configuration or authentication behavior could not be adequately verified.
Evidence requirements
Evidence must never contain passwords, password hashes where disclosure creates risk, API keys, session tokens, private keys or other authentication secrets. Sanitize screenshots and configuration exports before publication.
Classification
| WebOTG procedure | WebOTG-SM-008 |
|---|---|
| OWASP category | A02:2025 — Security Misconfiguration |
| Procedure type | Default account and credential review |
| Assessment result | PASS / FAIL / NOT TESTED |
| Finding severity | Determine from account privileges, accessibility, exploitability and resulting security impact. |
WebOTG-SM-008 is a WebOTG-defined verification procedure. The identifier is not an OWASP-defined test identifier.
References
| Source | Relevance |
|---|---|
| OWASP Top 10:2025 — A02 | Security Misconfiguration category. |
| OWASP Web Security Testing Guide | Web application security testing methodology. |
| OWASP Application Security Verification Standard | Verification requirements related to authentication, authorization and secure configuration. |
| Vendor security documentation | Default accounts, initial credentials and secure deployment requirements. |
| Organizational access-control policy | Account lifecycle, privileged access and least-privilege requirements. |
WebOTG should maintain official source URLs, source versions and review dates through its content-management system so references can be updated independently of the procedure template.