Objective
Verify that the application and its supporting web infrastructure do not retain insecure vendor defaults, development configurations, sample functionality, unnecessary services or default credentials that increase the exposed attack surface.
Modern applications frequently depend on web servers, frameworks, CMS platforms, databases, containers, reverse proxies, identity providers and third-party components. These components may ship with convenient defaults intended for installation or development rather than secure production operation.
The assessment should therefore examine the effective deployed configuration rather than relying only on the application's source-code configuration.
A default setting should be treated as a security concern when it creates unnecessary exposure, privileges, functionality or trust. Do not report harmless defaults merely because they were supplied by a vendor.
Scope
Review applicable defaults across:
Prerequisites
| Authorization | Confirm authorization to test the application and its exposed interfaces. |
|---|---|
| Deployment model | Understand whether the target is self-hosted, cloud-hosted, containerized or managed by a platform provider. |
| Component inventory | Obtain an authorized inventory of major application, framework, server and infrastructure components where possible. |
| Configuration baseline | Identify the organization's approved production configuration baseline. |
Methodology
Identify the effective configuration of the deployed application and compare it with the organization's approved security baseline and the vendor's documented secure-production guidance.
| Review | Purpose |
|---|---|
| Default credentials | Determine whether vendor or installer credentials remain active. |
| Default interfaces | Identify administration, diagnostics, examples or management functionality unnecessarily exposed. |
| Development configuration | Determine whether debugging, verbose errors or development features remain enabled. |
| Sample content | Identify demonstration pages, applications, accounts and files that are not required in production. |
| Service exposure | Determine whether unnecessary services or management endpoints are reachable. |
Test procedure
Default conditions to review
Vendor, installer, administrator or demonstration accounts that remain enabled after deployment.
Credentials supplied during installation or documented by the vendor that have not been changed or disabled.
Development diagnostics, verbose exceptions or debugging functionality exposed in production.
Demonstration pages, sample applications, installation files or example resources.
Management interfaces exposed more broadly than required by the application's operational model.
Services or modules enabled by default but not required for the deployed application.
Installation artifacts, test files, documentation or configuration examples accessible to clients.
Broad access controls, trust relationships or security settings inherited from installation defaults.
Example: default installation page
HTTP/1.1 200 OK
Content-Type: text/html
Welcome to the default application installation.
Application version: 4.x
Installation status: incomplete
/admin/
/setup/
/examples/
A management or installation resource does not need to appear in the application's navigation to be reachable. Authorized testing should consider documented administrative and deployment paths as part of the exposure review.
Assessment
| Condition | Assessment consideration |
|---|---|
| Default exists but is disabled | Normally acceptable if the component is otherwise configured according to the approved baseline. |
| Default account remains active | Determine its privileges, authentication requirements and exposure. |
| Sample content exposed | Assess whether it reveals information, enables functionality or increases the attack surface. |
| Debug mode enabled | Determine whether diagnostics or other development functionality are exposed to untrusted clients. |
| Unnecessary service enabled | Determine whether the service creates an avoidable externally reachable attack surface. |
| Default configuration differs from policy | Record the deviation and determine whether it creates an actual security weakness. |
Expected result
Production systems use an approved security configuration in which unnecessary defaults, default credentials, sample functionality, development features and unnecessary services are disabled, removed or appropriately restricted.
Every enabled component should have an identified operational purpose and an appropriate security configuration.
Failure criteria
A production deployment retains a vendor-provided administrative interface that is not required for normal application operation. The interface is reachable by untrusted clients and exposes management functionality beyond the application's intended public attack surface.
Remediation
Replace installation defaults with an explicit, documented production security baseline.
Recommended approach
- Inventory all deployed application and infrastructure components.
- Review the vendor's current secure-production configuration guidance.
- Disable or remove default accounts that are not required.
- Replace vendor or installer credentials with organization-controlled authentication.
- Disable production debug and development modes.
- Remove sample applications, demonstration content, installation files and unnecessary documentation.
- Disable unnecessary modules and services.
- Restrict management interfaces to authorized administrative networks or identities.
- Apply explicit access-control and security settings rather than relying on permissive defaults.
- Document approved deviations where a default must remain enabled for a legitimate operational reason.
- Re-test the effective deployed configuration after remediation.
Example configuration principle
Default account -> Disabled / replaced
Default password -> Changed / removed
Debug mode -> Disabled
Sample application -> Removed
Installation endpoint -> Disabled
Unused module -> Disabled
Admin interface -> Restricted
Production policy -> Explicitly defined
Configuration changes can break authentication, integrations or application functionality. Establish the intended production state first, apply changes through controlled deployment processes, and then verify both security and functionality.
Verification
Insecure defaults have been removed, disabled or appropriately restricted and the intended application functionality remains operational.
A material insecure default remains exploitable or unnecessarily exposed.
The relevant configuration or default behavior could not be adequately evaluated.
Evidence requirements
Configuration files and screenshots can contain credentials, tokens, internal addresses and other sensitive information. Sanitize evidence before publication or inclusion in a public report.
Classification
| WebOTG procedure | WebOTG-SM-022 |
|---|---|
| OWASP category | A02:2025 — Security Misconfiguration |
| Procedure type | Default configuration and attack-surface review |
| Assessment result | PASS / FAIL / NOT TESTED |
| Finding severity | Determine from the privilege, exposure, exploitability and security impact of the insecure default. |
WebOTG-SM-022 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 testing methodology relevant to configuration and deployment security. |
| OWASP Application Security Verification Standard | Verification requirements relevant to secure configuration and deployment. |
| Vendor secure deployment documentation | Defines component-specific production configuration requirements. |
| Organization security baseline | Defines approved configuration, authentication and service-exposure 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.