This site is the archived OWASP Foundation Wiki and is no longer accepting Account Requests.
To view the new OWASP Foundation website, please visit https://owasp.org
Difference between revisions of "Top 10 2010-A6-Security Misconfiguration"
Line 25: | Line 25: | ||
|} | |} | ||
</center> | </center> | ||
− | {{Top_10_2010: | + | {{Top_10_2010:SubsectionAdvancedTemplate|type={{Top_10_2010:StyleTemplate}}|number=1|risk=6}} |
Have you performed the proper security hardening across the entire application stack? | Have you performed the proper security hardening across the entire application stack? | ||
# Do you have a process for keeping all your software up to date? This includes the OS, Web/App Server, DBMS, applications, and all code libraries. | # Do you have a process for keeping all your software up to date? This includes the OS, Web/App Server, DBMS, applications, and all code libraries. | ||
Line 34: | Line 34: | ||
A concerted, repeatable process is required to develop and maintain a proper application security configuration. | A concerted, repeatable process is required to develop and maintain a proper application security configuration. | ||
− | + | {{Top_10_2010:SubsectionAdvancedTemplate|type={{Top_10_2010:StyleTemplate}}|number=2|risk=6}} | |
− | {{Top_10_2010: | ||
The primary recommendations are to establish all of the following: | The primary recommendations are to establish all of the following: | ||
# A repeatable hardening process that makes it fast and easy to deploy another environment that is properly locked down. Development, QA, and production environments should all be configured identically. This process should be automated to minimize the effort required to setup a new secure environment. | # A repeatable hardening process that makes it fast and easy to deploy another environment that is properly locked down. Development, QA, and production environments should all be configured identically. This process should be automated to minimize the effort required to setup a new secure environment. | ||
Line 41: | Line 40: | ||
# A strong application architecture that provides good separation and security between components. | # A strong application architecture that provides good separation and security between components. | ||
# Consider running scans and doing audits periodically to help detect future misconfigurations or missing patches. | # Consider running scans and doing audits periodically to help detect future misconfigurations or missing patches. | ||
− | + | {{Top_10_2010:SubsectionAdvancedTemplate|type={{Top_10_2010:StyleTemplate}}|number=3|risk=6}} | |
− | {{Top_10_2010: | ||
<u>Scenario #1</u>: Your application relies on a powerful framework like Struts or Spring. XSS flaws are found in these framework components you rely on. An update is released to fix these flaws but you don’t update your libraries. Until you do, attackers can easily find and exploit these flaw in your app. | <u>Scenario #1</u>: Your application relies on a powerful framework like Struts or Spring. XSS flaws are found in these framework components you rely on. An update is released to fix these flaws but you don’t update your libraries. Until you do, attackers can easily find and exploit these flaw in your app. | ||
Line 50: | Line 48: | ||
<u>Scenario #4</u>: App server configuration allows stack traces to be returned to users, potentially exposing underlying flaws. Attackers love the extra information error messages provide. | <u>Scenario #4</u>: App server configuration allows stack traces to be returned to users, potentially exposing underlying flaws. Attackers love the extra information error messages provide. | ||
− | + | {{Top_10_2010:SubsectionAdvancedTemplate|type={{Top_10_2010:StyleTemplate}}|number=4|risk=6}} | |
− | {{Top_10_2010: | ||
{{Top_10_2010:SubSubsectionOWASPReferencesTemplate}} | {{Top_10_2010:SubSubsectionOWASPReferencesTemplate}} | ||
* [[Configuration | OWASP Development Guide: Chapter on Configuration]] | * [[Configuration | OWASP Development Guide: Chapter on Configuration]] | ||
Line 60: | Line 57: | ||
For additional requirements in this area, see the [http://www.owasp.org/index.php/ASVS#tab=Download ASVS requirements area for Security Configuration (V12)] | For additional requirements in this area, see the [http://www.owasp.org/index.php/ASVS#tab=Download ASVS requirements area for Security Configuration (V12)] | ||
− | |||
{{Top_10_2010:SubSubsectionExternalReferencesTemplate}} | {{Top_10_2010:SubSubsectionExternalReferencesTemplate}} | ||
*[http://www.pcmag.com/article2/0,2817,11525,00.asp PC Magazine Article on Web Server Hardening] | *[http://www.pcmag.com/article2/0,2817,11525,00.asp PC Magazine Article on Web Server Hardening] | ||
*[http://cwe.mitre.org/data/definitions/2.html CWE Entry 2 on Environmental Security Flaws] | *[http://cwe.mitre.org/data/definitions/2.html CWE Entry 2 on Environmental Security Flaws] | ||
*[http://cisecurity.org/en-us/?route=downloads.benchmarks CIS Security Configuration Guides/Benchmarks] | *[http://cisecurity.org/en-us/?route=downloads.benchmarks CIS Security Configuration Guides/Benchmarks] | ||
− | {{Top_10_2010: | + | {{Top_10_2010:BottomAdvancedTemplate|type={{Top_10_2010:StyleTemplate}}|useprev=2010PrevLink|usenext=2010NextLink|prev=A5-Cross-Site Request Forgery (CSRF)|next=A7-Insecure Cryptographic Storage}} |
[[Category:OWASP Top Ten Project]] | [[Category:OWASP Top Ten Project]] |
Revision as of 00:59, 29 April 2010
NOTE: THIS IS NOT THE LATEST VERSION. Please visit the OWASP Top 10 project page to find the latest edition.
← A5-Cross-Site Request Forgery (CSRF) | Top 10 Risks |
A7-Insecure Cryptographic Storage → |
Threat Agents | Attack Vectors | Security Weakness | Technical Impacts | Business Impacts | |
---|---|---|---|---|---|
______ | Exploitability EASY |
Prevalence COMMON |
Detectability EASY |
Impact MODERATE |
______ |
Consider anonymous external attackers as well as users with their own accounts that may attempt to compromise the system. Also consider insiders wanting to disguise their actions. | Attacker accesses default accounts, unused pages, unpatched flaws, unprotected files and directories, etc. to gain unauthorized access to or knowledge of the system. | Security misconfiguration can happen at any level of an application stack, including the platform, web server, application server, framework, and custom code. Developers and network administrators need to work together to ensure that the entire stack is configured properly. Automated scanners are useful for detecting missing patches, misconfigurations, use of default accounts, unnecessary services, etc. | Such flaws frequently give attackers unauthorized access to some system data or functionality. Occasionally, such flaws result in a complete system compromise. | The system could be completely compromised without you knowing it. All your data could be stolen or modified slowly over time.
Recovery costs could be expensive. |
Am I Vulnerable To 'Security Misconfiguration'?
Have you performed the proper security hardening across the entire application stack?
A concerted, repeatable process is required to develop and maintain a proper application security configuration. |
How Do I Prevent 'Security Misconfiguration'?
The primary recommendations are to establish all of the following:
|
Example Attack Scenarios
Scenario #1: Your application relies on a powerful framework like Struts or Spring. XSS flaws are found in these framework components you rely on. An update is released to fix these flaws but you don’t update your libraries. Until you do, attackers can easily find and exploit these flaw in your app. Scenario #2: The app server admin console is automatically installed and not removed. Default accounts aren’t changed. Attacker discovers the standard admin pages are on your server, logs in with default passwords, and takes over. Scenario #3: Directory listing is not disabled on your server. Attacker discovers she can simply list directories to find any file. Attacker finds and downloads all your compiled Java classes, which she reverses to get all your custom code. She then find a serious access control flaw in your application. Scenario #4: App server configuration allows stack traces to be returned to users, potentially exposing underlying flaws. Attackers love the extra information error messages provide. |
References
OWASP
For additional requirements in this area, see the ASVS requirements area for Security Configuration (V12) External |
← A5-Cross-Site Request Forgery (CSRF) | Top 10 Risks |
A7-Insecure Cryptographic Storage → |