This site is the archived OWASP Foundation Wiki and is no longer accepting Account Requests.
To view the new OWASP Foundation website, please visit

Difference between revisions of "LDAP Injection Prevention Cheat Sheet"

Jump to: navigation, search
(Least Privilege)
m (Point to the official site)
(29 intermediate revisions by 3 users not shown)
Line 2: Line 2:
<div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:Cheatsheets-header.jpg|link=]]</div>
<div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:Cheatsheets-header.jpg|link=]]</div>
Last revision (mm/dd/yy): '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''
The Cheat Sheet Series project has been moved to [ GitHub]!
= Introduction  =
__TOC__{{TOC hidden}}
This article is focused on providing clear, simple, actionable guidance for preventing LDAP Injection flaws in your applications. [[LDAP Injection]] attacks are somewhat common, and this is due to two factors:
Please visit [ LDAP Injection Prevention Cheat Sheet] to see the latest version of the cheat sheet.
# the lack of safer, parameterized LDAP query interfaces, and
# the widespread use of LDAP to authenticate users to systems.
Primary Defenses:
Additional Defenses:
=Primary Defenses=
==Defense Option 1: TBA==
;Safe Java TBA Example
;Safe C# .NET TBA Example
==Defense Option 2: TBA==
;Safe Java TBA Example
;Safe C# .NET TBA Example
==Defense Option 3: Escaping All User Supplied Input==
= Additional Defenses =
Beyond adopting one of the three primary defenses, we also recommend adopting all of these additional defenses in order to provide defense in depth. These additional defenses are:
* '''Least Privilege'''
* '''White List Input Validation'''
== Least Privilege ==
To minimize the potential damage of a successful LDAP injection attack, you should minimize the privileges assigned to the LDAP binding account in your environment.
== White List Input Validation ==
Input validation can be used to detect unauthorized input before it is passed to the SQL query. For more information please see the [[Input Validation Cheat Sheet]].
=Related Articles=
'''SQL Injection Attack Cheat Sheets'''
The following articles describe how to exploit different kinds of SQL Injection Vulnerabilities on various platforms that this article was created to help you avoid:
* Michael Daw : "SQL Injection Cheat Sheet" - - Note: This link is dead so we disabled it, if it comes back, we'll relink it as it was a good article.
* Ferruh Mavituna : "SQL Injection Cheat Sheet" -
* RSnake : "SQL Injection Cheat Sheet-Esp: for filter evasion" -
'''Description of SQL Injection Vulnerabilities'''
* OWASP article on [[SQL Injection]] Vulnerabilities
* OWASP article on [[Blind_SQL_Injection]] Vulnerabilities
'''How to Avoid SQL Injection Vulnerabilities'''
* [[:Category:OWASP Guide Project|OWASP Developers Guide]] article on how to [[Guide to SQL Injection | Avoid SQL Injection]] Vulnerabilities
* OWASP article on [[Preventing SQL Injection in Java]]
* OWASP Cheat Sheet that provides [[Query_Parameterization_Cheat_Sheet|numerous language specific examples of parameterized queries using both Prepared Statements and Stored Procedures]]
* [ The Bobby Tables site (inspired by the XKCD webcomic) has numerous examples in different languages of parameterized Prepared Statements and Stored Procedures]
'''How to Review Code for SQL Injection Vulnerabilities'''
* [[:Category:OWASP Code Review Project|OWASP Code Review Guide]] article on how to [[Reviewing Code for SQL Injection|Review Code for SQL Injection]] Vulnerabilities
'''How to Test for SQL Injection Vulnerabilities'''
* [[:Category:OWASP Testing Project|OWASP Testing Guide]] article on how to [[Testing for SQL Injection (OWASP-DV-005)|Test for SQL Injection]] Vulnerabilities
= Authors and Primary Editors  =
[[User:wichers|Dave Wichers - dave.wichers]][at]<br/>
Jim Manico - jim[at]<br/>
Matt Seil - mseil[at] 
== Other Cheatsheets ==

Latest revision as of 14:16, 15 July 2019


The Cheat Sheet Series project has been moved to GitHub!

Please visit LDAP Injection Prevention Cheat Sheet to see the latest version of the cheat sheet.