LDAP Injection & Blind LDAP Injection In Web Applications
|
|
|
- Dustin Taylor
- 10 years ago
- Views:
Transcription
1 INFORMÁTICA 64 LDAP Injection & Blind LDAP Injection In Web Applications Authors: Chema Alonso, Rodolfo Bordón, Antonio Guzmán y Marta Beltrán Speakers: Chema Alonso & José Parada Gimeno Abstract. LDAP Services are a key component in companies. The information stored in them is used for corporate applications. If one of these applications accepts input from a client and execute it without first validating it, attackers have the potential to execute their own queries and thereby extract sensitive information from the LDAP directory. In this paper a deep analysis of the LDAP injection techniques is presented including Blind attacks.
2 Index Section Page 1. Introduction LDAP Overview Common LDAP environments LDAP Injection in Web Applications AND LDAP Injection Example 1: Access Control Bypass Example 2: Elevation of Privileges OR LDAP Injection Example 1: Information Disclosure Blind LDAP Injection AND Blind LDAP Injection OR Blind LDAP Injection Exploitation Example Discovering Attibutes Booleanization Charset Reduction Securing Applications against Blind LDAP Injection & LDAP Injection attacks References 16 Greetings: RoMaNSoFt, Palako, Al Cutter, Mandingo, Chico Maravillas, Alejandro Martín, Dani Kachakil, Pedro Laguna, Silverhack, Rubén Alonso, David Cervigón, Marty Wilson, Inmaculada Bravo & Pikesley Page: 1 of 17
3 1. Introduction The amount of data stored in organizational databases has increased rapidly in recent years due to the rapid advancement of information technologies. A high percentage of these data is sensitive, private and critical to the organizations, their clients and partners. Therefore, databases are usually installed behind internal firewalls, protected with intrusion detection mechanisms and accessed only by applications. To access a database, users have to connect to one of these applications and submit queries through them to the database. The threat to databases arises when these applications do not behave properly and construct these queries without sanitizing user inputs first. Over 50% of web application vulnerabilities are input validation related, which allows the exploitation of code injection techniques. These attacks have proliferated in recent years causing severe security problems in systems and applications. The SQL injection techniques are the most widely used and studied but there are other injection techniques associated with other languages or protocols such as XPath or LDAP. Preventing the consequences of these kinds of attacks, lies in studying the different code injection possibilities and in making them public and well known for all programmers and administrators. In this paper the LDAP injection techniques are analyzed in depth, because all the web applications based on LDAP trees might be vulnerable to these kinds of attacks. The key to exploiting injection techniques with LDAP is to manipulate the filters used to search in the directory services. Using these techniques, an attacker may obtain direct access to the database underlying an LDAP tree, and thereby to important corporate information. This can be even more critical because the security of many applications and services relies on single sign-on environments based on LDAP directories. Although the vulnerabilities that lead to these consequences are easy to understand and fix, they persist because of the lack of information about these attacks and their effects. Though previous references to the exploitation of this kind of vulnerability exist the presented techniques don t apply to the vast majority of modern LDAP service implementations. The main contribution of this paper is the presentation and deep analysis of new LDAP injection techniques which can be used to exploit these vulnerabilities. This paper is organized as follows: sections 2 and 3 explain the LDAP fundamentals needed to understand the techniques presented in the following sections. Section 4 presents the two typical environments where LDAP injection techniques can be used and exemplify these techniques with illustrative cases. Section 5 describes how BLIND LDAP Injection attacks can be done with more examples. Finally, in Section 6, some recommendations for securing systems against this kind of attack are given. 2. LDAP Overview The Lightweight Directory Access Protocol is a protocol for querying and modifying directory services running over TCP/IP. The most widely used implementations of LDAP services are Microsoft ADAM (Active Directory Application Mode) and OpenLDAP. Page: 2 of 17
4 LDAP directory services are software applications that store and organize information sharing certain common attributes; the information is structured based on a tree of directory entries, and the server provides powerful browsing and search capabilities, etcetera. LDAP is objectoriented, therefore every entry in an LDAP directory services is an instance of an object and must correspond to the rules fixed for the attributes of that object. Due to the hierarchical nature of LDAP directory services read-based queries are optimized to the detriment of write-based queries. LDAP is also based on the client/server model. The most frequent operation is to search for directory entries using filters. Clients send queries to the server and the server responds with the directory entries matching these filters. LDAP filters are defined in the RFC The structure of these filters can be summarized as: Filter = ( filtercomp ) Filtercomp = and / or / not / item And = & filterlist Or = filterlist Not =! filter Filterlist = 1*filter Item= simple / present / substring Simple = attr filtertype assertionvalue Filtertype = = / ~ = / >= / <= Present = attr = * Substring = attr = [initial] * [final] Initial = assertionvalue Final = assertionvalue All filters must be in brackets, only a reduced set of logical (AND, OR and NOT) and relational (=,>=,<=,~=) operators are available to construct them. The special character * can be used to replace one or more characters in the construction of the filters. Apart from being logic operators, RFC 4256 allows the use of the following standalone symbols as two special constants: - (&) -> Absolute TRUE - ( ) -> Absolute FALSE 3. Common LDAP environments LDAP services are a key component for the daily operation in many companies and institutions. Directory Services such as Microsoft Active Directory, Novell E-Directory and RedHat Directory Services are based on the LDAP protocol. But there are other applications and services taking advantage of the LDAP services. These applications and services used to require different directories (with separate authentication) to work. For example, a directory was required for the domain, a separate directory for mailboxes and distribution lists, and more directories for remote access, databases or web applications. New directories based on LDAP services are multi-purpose, Page: 3 of 17
5 working as centralized information repositories for user authentication and enabling single sign-on environments. This new scenario increases the productivity by reducing the administration complexity and by improving security and fault tolerance. In almost every environment, the applications based on LDAP services use the directory for one of the following purposes: Access control (user/password pair verification, user certificates management). Privilege management. Resource management. Due to the importance of the LDAP services for the corporate networks, the LDAP servers are usually placed in the backend with the rest of the database servers. Figure 1 shows the typical scenario deployed for corporate networks, and it is important to keep this scenario in mind in order to understand the implications of the injection techniques exposed in following sections. 4. LDAP Injection in Web Applications LDAP injection attacks are based on similar techniques to SQL injection attacks. Therefore, the underlying concept is to take advantage of the parameters introduced by the user to generate the LDAP query. A secure Web application should sanitize the parameters introduced by the user before constructing and sending the query to the server. In a vulnerable environment these parameters are not properly filtered and the attacker can inject malicious code. Fig. 1. Typical scenario for an LDAP-based Web application Taking into consideration the structure of the LDAP filters explained in section 2 and the implementations of the most widely used LDAP: ADAM and OpenLDAP, the following conclusions can be drawn about the code injection. (The following filters are crafted using as value a non sanitized input from the user): Page: 4 of 17
6 (attribute=value): If the filter used to construct the query lacks a logic operator (OR or AND), an injection like value)(injected_filter will result in two filters: (attribute=value)(injected_filter). In the OpenLDAP implementations the second filter will be ignored, only the first one being executed. In ADAM, a query with two filters isn t allowed. Therefore, the injection is useless. - ( (attribute=value)(second_filter)) or (&(attribute=value)(second_filter)): If the filter used to construct the query has a logic operator (OR or AND), an injection like value)(injected_filter) will result in the following filter: (&(attribute=value)(injected_filter)) (second_filter)). Though the filter is not even syntactically correct, OpenLDAP will start processing it left to right ignoring any character after the first filter is closed. Some LDAP Client web components will ignore the second filer, sending to ADAM and OpenLDAP only the first complete one, therefore allowing the injection. Some application frameworks will check the filter for correctness before sending it to the LDAP server. Should this be the case, the filter has to be syntactically correct, which can be achieved with an injection like: value)(injected_filter))(&(1=0.this will result in two different filters, the second being ignored: (&(attribute=value)(injected_filter))(&(1=0)(second_filter)). As the second filter is going to be ignored by the LDAP Server, some components won t allow an LDAP query with two filters. In these cases a special injection must be crafted in order to obtain a single-filter LDAP query. An injection like: value)(injected_filter will result in the following filter: (&(attribute=value)(injected_filter)(second_filter)). The typical test to know if an application is vulnerable to code injection consists of sending to the server a query that generates an invalid input. Therefore, if the server returns an error message, it is clear for the attacker that the server has executed his query and that he can exploit the code injection techniques. Taking into account the previous discussion, two kinds of environments can be distinguished: AND injection environments and OR injection environments. Fig. 2. LDAP injection Page: 5 of 17
7 4.1. AND LDAP Injection In this case the application constructs the normal query to search in the LDAP directory with the & operator and one or more parameters introduced by the user. For example: (&(parameter1=value1)(parameter2=value2)) Where value1 and value2 are the values used to perform the search in the LDAP directory. The attacker can inject code, maintaining a correct filter construction but using the query to achieve his own objectives Example 1: Access Control Bypass A login page has two text box fields for entering user name and password (figure 3). Uname and Pwd are the user inputs for USER and PASWORD. To verify the existence of the user/password pair supplied by a client, an LDAP search filter is constructed and sent to the LDAP server: (&(USER=Uname)(PASSWORD=Pwd)) If an attacker enters a valid username, for example, slisberger, and injects the appropriate sequence following this name, the password check can be bypassed. Making Uname=slisberger)(&)) and introducing any string as the Pwd value, the following query is constructed and sent to the server: (& (USER=slisberger)(&))(PASSWORD=Pwd)) Fig. 3. Login page with LDAP injection Only the first filter is processed by the LDAP server, that is, only the query (&(USER=slisberger)(&)) is processed. This query is always true, so the attacker gains access to the system without having a valid password. Page: 6 of 17
8 Fig. 4. Home page shown to the attacker after avoiding the access control Example 2: Elevation of Privileges For example, suppose that the following query lists all the documents visible for the users with a low security level: (&(directory=documents)(security_level=low)) Fig. 5. Low security level documents. Where documents is the user entry for the first parameter and low is the value for the second. If the attacker wants to list all the documents visible for the high security level, he can use an injection like documents)(security_level=*))(&(directory=documents resulting in the following filter: (&(directory=documents)(security_level=*))(&(directory=documents)(security_level=low)) Page: 7 of 17
9 Fig. 6. All security levels documents The LDAP server will only process the first filter ignoring the second one, therefore, only the following query will be processed: (&(directory=documents)(security level=*)), while (& (directory=documents)(security level=low)) will be ignored. As a result, a list with all the documents available for the users with all security levels will be displayed for the attacker although he doesn t have privileges to see them OR LDAP Injection In this case the application constructs the normal query to search in the LDAP directory with the operator and one or more parameters introduced by the user. For example: ( (parameter1=value1)(parameter2=value2)) Where value1 and value2 are the values used to perform the search in the LDAP directory. The attacker can inject code, maintaining a correct filter construction but using the query to achieve his own objectives. Page: 8 of 17
10 Example 1: Information Disclosure Suppose a resources explorer allows users to know the resources available in the system (printers, scanners, storage systems, etc ). This is a typical OR LDAP Injection case, because the query used to show the available resources is: ( (type=rsc1)(type=rsc2)) Rsc1 and Rsc2 represent the different kinds of resources in the system. In figure 7, Rsc1=printer and Rsc2=scanner to show all the available printers and scanners in the system. Fig. 7. Resources available to the user from the Resources Consoles Management If the attacker enters Rsc1=printer)(uid=*), the following query is sent to the server: ( (type=printer)(uid=*))(type=scanner)) The LDAP server responds with all the printer and user objects. Fig. 8. Information available to the attacker after the LDAP injection Page: 9 of 17
11 5. Blind LDAP Injection Suppose that an attacker can infer from the server responses, although the application does not show error messages, the code injected in the LDAP filter generates a valid response (true result) or an error (false result). The attacker could use this behavior to ask the server true or false questions. These types of attacks are named Blind Attacks. Blind LDAP Injection attacks are slower than classic ones but they can be easily implemented, since they are based on binary logic, and they let the attacker extract information from the LDAP Directory AND Blind LDAP Injection Suppose a web application wants to list all available Epson printers from an LDP directory where error messages are not returned. The application sends the following LDAP search filter: (& (objectclass=printer)(type=epson*)) With this query, if there are any Epson printers available, icons are shown to the client, otherwise no icon is shown. If the attacker performs a Blind LDAP injection attack injecting *)(objectclass=*))(& (objectclass=void, the web application will construct the following LDAP query: (& (objectclass=*)(objectclass=*))(&(objectclass=void)(type=epson*)) Only the first complete LDAP filter will process: (&(objectclass=*)(objectclass=*)) As a result, the printer icon must be shown to the client, because this query always obtains results: the filter objectclass=* always returns an object. When an icon is shown the response is true, otherwise the response is false. From this point, it is easy to use blind injection techniques. For example, the following injections can be constructed: (&(objectclass=*)(objectclass=users))(&(objectclass=foo)(type=epson*)) (&(objectclass=*)(objectclass=resources))(&(objectclass=foo)(type=epson*)) This set of code injections allows the attacker to infer the different objectclass values possible in the LDAP directory service. When the response web page contains at least one printer icon, the objectclass value exists (TRUE), on the other hand the objectclass value does not exist or there is no access to it, and so no icon, the objectclass value does not exist(false). Blind LDAP injection techniques allow the attacker access to all information using TRUE/FALSE questions. Page: 10 of 17
12 5.2. OR Blind LDAP Injection In this case, the logic used to infer the desired information is the opposite, due to the presence of the OR logical operator. Following with the same example, the injection in an OR environment should be: ( (objectclass=void)(objectclass=void))(&(objectclass=void)(type=epson*)) This LDAP query obtains no objects from the LDAP directory service, therefore the printer icon is not shown to the client (FALSE). If any icon is shown in the response web page then, it is a TRUE response. Thus, an attacker could inject the following LDAP filters for gathering information: ( (objectclass=void)(objectclass=users))(&(objectclass=void)(type=epson*)) ( (objectclass=void)(objectclass=resources))(&(objectclass=void)(type=epson*)) 5.3. Exploitation example In this section, an LDAP environment has been implemented to show the use of the injection techniques explained above and also to describe the possible effects of the exploitation of these vulnerabilities and the important impact of these attacks in current systems security. In this example the page printerstatus.php receives a parameter idprinter to construct the following LDAP search filter: Discovering Attributes (&(idprinter=value1)(objectclass=printer)) Blind LDAP Injection techniques can be used to obtain sensitive information from the LDAP directory services by taking advantage of the AND operator at the beginning of the LDAP search filter built into the web application. For example, given the attributes defined for the printer object shown in figure 9 and the response web page of this LDAP query in figure 10 for Value1=HPLaserJet2100, Fig. 9. Attributes defined for the printer object Page: 11 of 17
13 Fig. 10. Normal behavior of the application an attribute discovering attack can be performed by making these following LDAP injections: (&(idprinter=hplaserjet2100)(ipaddress=*))(objectclass=printer)) Fig 11: Response web page when the attribute does not exist ( & (idprinter=hplaserjet2100)(department=*))(objectclass=printer)) Fig 12: Response web page when the attribute exists Page: 12 of 17
14 Obviously, the attacker can infer from these results which attributes exist and which do not. In the first case, the information about the printer is not given by the application because the attribute ipaddress does not exist or it is not accessible (FALSE). On the other hand, in the second case, the response web page shows the printer status and therefore, the attribute department exists in the LDAP directory and it is possible access to it. Furthermore, with blind LDAP injection attacks the values of some of these attributes can be obtained. For example, suppose that the attacker wants to know the value of the department attribute: he can use booleanization and charset reduction techniques, explained in the next sections, to infer it Booleanization An attacker can extract the value from attributes using alphabetic or numeric search. The crux of the idea is to transform a complex value (e.g. a string or a date) into a list of TRUE/FALSE questions. This mechanism, usually called booleanization, is summarized in figure 13 and can be applied in many different ways. Fig. 13. Booleanization Suppose that the attacker wants to know the value of the department attribute. The process would be the following: ( & (idprinter=hplaserjet2100)(department=a*))(objectclass=printer)) Fig. 14. FALSE. Value doesn t start with a Page: 13 of 17
15 (&(idprinter=hplaserjet2100)(department=f*))(objectclass=printer)) Fig. 15. TRUE. Value starts with f (&(idprinter=hplaserjet2100)(department=fa*))(objectclass=printer)) Fig. 16. FALSE. Value doesn t start with fa (&(idprinter=hplaserjet2100)(department=fi*))(objectclass=printer)) Fig. 17. TRUE. Value starts with fi Page: 14 of 17
16 As shown in figure 9, the department value in this example is financial. The first try with the character a does not obtain any printer information (figure 14) therefore, the first character is not an a. After testing with the rest of the characters, the only one that obtains the normal behavior from the application is f (figure 15). Regarding the second character, the only one that results in the normal operation of the application is i (figure 17) and so on. Following the process, the department value can be obtained. This algorithm can be also used for numeric values. In order to perform this, the booleanization process should use greater than or equal to (>=) and less than or equal to (<=) operators Charset Reduction An attacker can use charset reduction to decrease the number of requests needed for obtain the information. In order to accomplish this, he uses wildcards to test if the given character is present *anywhere* in the value, e.g.: (&(idprinter=hplaserjet2100)(department=*b*))(objectclass=printer)) Fig. 18. FALSE. Character b is not in the department value ( & (idprinter=hplaserjet2100)(department=*n*))(objectclass=printer)) Fig. 19. TRUE. Character n is in the department value Page: 15 of 17
17 Figure 18 shows the response web page when the character b is tested: no results are sent from the LDAP directory service so no letter b is present, but in figure 19 a normal response web page is shown, meaning that the character n is in the department value. Through this process, the set of characters comprising the department value can be obtained. Once the charset reduction is done, only the characters discovered will be used in the booleanization process, thereby decreasing the number of requests needed. 6. Securing Applications against Blind LDAP Injection & LDAP Injection attacks The attacks presented in the previous sections are performed on the application layer, therefore firewalls and intrusion detection mechanisms on the network layer have no effect on preventing any of these LDAP injections. However, general security recommendations for LDAP directory services can mitigate these vulnerabilities or minimize their impact by applying minimum exposure point and minimum privileges principles. Mechanisms used to prevent code injection techniques include defensive programming, sophisticated input validation, dynamic checks and static source code analysis. The work on mitigating LDAP injections must involve similar techniques. It has been demonstrated in the previous sections that LDAP injection attacks are performed by including special characters in the parameters sent from the client to the server. It is clear therefore that it is very important to check and sanitize the variables used to construct the LDAP filters before sending the queries to the server. In conclusion, we see that parentheses, asterisks, logical (AND &, OR and NOT! ) and relational (=,>=,<=,~=) operators must be filtered at the application layer. Whenever possible, values used to construct the LDAP search filter must be checked against a list of valid values in the Application Layer before sending the query to the LDAP server. 7. References - LDAP Injection: Are your Web applications Vulnerable?, Sacha Faust. SPI Dynamics URL: URL2: - Blind SQL Injection Automation Techniques, Cameron Hotchkies, BlackHat Conferences URL: hotchkies.pdf - Blind XPath Injection, Amit Klein. SANCTUM. URL: - Lightweight Directory Access Protocol (LDAP): The Protocol, J. Sermersheim, RFC URL: - LDAP Search Filters, M. Smith & T. Howes, RFC URL: - "Lightweight Directory Access Protocol (LDAP): Technical Specification Road Map, K. Zeilenga, Networking Working Group, LDAP Foundation, RFC, The OpenGroup. URL: Page: 16 of 17
18 - Understanding LDAP - Design and Implementation, Steven Tuttle, Ami Ehlenberger, Ramakrishna Gorthi, Jay Leiserson, Richard Macbeth, Nathan Owen, Sunil Ranahandola, Michael Storrs & Chunhui Yang, IBM. URL: - OpenLDAP admin Guide, OpenLDAP.org. URL: - Microsoft Active Directory Technologies, Microsoft Corporation. URL: efault.mspx - Novell E-Directory, Novell Corporation. URL: - RedHat Directory Services. RedHat Deployment Guide, RedHat. URL: - Single Sign-On, The OpenGroup. URL: - "Oracle Internet Directory: Documentation,Oracle. URL: - Time-Based Blind SQL Injection using heavy queries, Chema Alonso, Daniel Kachakil, Rodolfo Bordón y Antonio Guzmán. URL: Contact information: - Chema Alonso [email protected] Page: 17 of 17
VIDEO intypedia007en LESSON 7: WEB APPLICATION SECURITY - INTRODUCTION TO SQL INJECTION TECHNIQUES. AUTHOR: Chema Alonso
VIDEO intypedia007en LESSON 7: WEB APPLICATION SECURITY - INTRODUCTION TO SQL INJECTION TECHNIQUES AUTHOR: Chema Alonso Informática 64. Microsoft MVP Enterprise Security Hello and welcome to Intypedia.
Time-Based Blind SQL Injection using Heavy Queries A practical approach for MS SQL Server, MS Access, Oracle and MySQL databases and Marathon Tool
Time-Based Blind SQL Injection using Heavy Queries A practical approach for MS SQL Server, MS Access, Oracle and MySQL databases and Marathon Tool Authors: Chema Alonso, Daniel Kachakil, Rodolfo Bordón,
EVERYTHING LDAP. Gabriella Davis [email protected]
EVERYTHING LDAP Gabriella Davis [email protected] Agenda What is LDAP? LDAP structure and behavior Domino and LDAP LDAP tools Notes as an LDAP client IBM Lotus Sametime, Quickr, Connections,
User Management Resource Administrator. Managing LDAP directory services with UMRA
User Management Resource Administrator Managing LDAP directory services with UMRA Copyright 2005, Tools4Ever B.V. All rights reserved. No part of the contents of this user guide may be reproduced or transmitted
Using LDAP Authentication in a PowerCenter Domain
Using LDAP Authentication in a PowerCenter Domain 2008 Informatica Corporation Overview LDAP user accounts can access PowerCenter applications. To provide LDAP user accounts access to the PowerCenter applications,
Configuring and Using the TMM with LDAP / Active Directory
Configuring and Using the TMM with LDAP / Active Lenovo ThinkServer April 27, 2012 Version 1.0 Contents Configuring and using the TMM with LDAP / Active... 3 Configuring the TMM to use LDAP... 3 Configuring
WHITE PAPER. FortiWeb and the OWASP Top 10 Mitigating the most dangerous application security threats
WHITE PAPER FortiWeb and the OWASP Top 10 PAGE 2 Introduction The Open Web Application Security project (OWASP) Top Ten provides a powerful awareness document for web application security. The OWASP Top
INTRUSION PROTECTION AGAINST SQL INJECTION ATTACKS USING REVERSE PROXY
INTRUSION PROTECTION AGAINST SQL INJECTION ATTACKS USING REVERSE PROXY Asst.Prof. S.N.Wandre Computer Engg. Dept. SIT,Lonavala University of Pune, [email protected] Gitanjali Dabhade Monika Ghodake Gayatri
SOAP Web Services Attacks
SOAP Web Services Attacks Part 1 Introduction and Simple Injection Are your web applications vulnerable? by Sacha Faust Table of Contents Introduction... 1 Background... 1 Limitations...1 Understanding
Oracle Identity Manager, Oracle Internet Directory
Oracle Identity Manager (OIM) is a user provisioning system. It defines properties for how users and groups get authorized to access compute and content resources across the enterprise. Identity Management
SQL INJECTION ATTACKS By Zelinski Radu, Technical University of Moldova
SQL INJECTION ATTACKS By Zelinski Radu, Technical University of Moldova Where someone is building a Web application, often he need to use databases to store information, or to manage user accounts. And
Managing Identities and Admin Access
CHAPTER 4 This chapter describes how Cisco Identity Services Engine (ISE) manages its network identities and access to its resources using role-based access control policies, permissions, and settings.
Active Directory and DirectControl
WHITE PAPER CENTRIFY CORP. Active Directory and DirectControl APRIL 2005 The Right Choice for Enterprise Identity Management and Infrastructure Consolidation ABSTRACT Microsoft s Active Directory is now
Threat Modelling for Web Application Deployment. Ivan Ristic [email protected] (Thinking Stone)
Threat Modelling for Web Application Deployment Ivan Ristic [email protected] (Thinking Stone) Talk Overview 1. Introducing Threat Modelling 2. Real-world Example 3. Questions Who Am I? Developer /
Penetration Testing Report Client: Business Solutions June 15 th 2015
Penetration Testing Report Client: Business Solutions June 15 th 2015 Acumen Innovations 80 S.W 8 th St Suite 2000 Miami, FL 33130 United States of America Tel: 1-888-995-7803 Email: [email protected]
Webapps Vulnerability Report
Tuesday, May 1, 2012 Webapps Vulnerability Report Introduction This report provides detailed information of every vulnerability that was found and successfully exploited by CORE Impact Professional during
EC-Council CAST CENTER FOR ADVANCED SECURITY TRAINING. CAST 619 Advanced SQLi Attacks and Countermeasures. Make The Difference CAST.
CENTER FOR ADVANCED SECURITY TRAINING 619 Advanced SQLi Attacks and Countermeasures Make The Difference About Center of Advanced Security Training () The rapidly evolving information security landscape
SQL Injection January 23, 2013
Web-based Attack: SQL Injection SQL Injection January 23, 2013 Authored By: Stephanie Reetz, SOC Analyst Contents Introduction Introduction...1 Web applications are everywhere on the Internet. Almost Overview...2
Contemporary Web Application Attacks. Ivan Pang Senior Consultant Edvance Limited
Contemporary Web Application Attacks Ivan Pang Senior Consultant Edvance Limited Agenda How Web Application Attack impact to your business? What are the common attacks? What is Web Application Firewall
White Paper Secure Reverse Proxy Server and Web Application Firewall
White Paper Secure Reverse Proxy Server and Web Application Firewall 2 Contents 3 3 4 4 8 Losing control Online accessibility means vulnerability Regain control with a central access point Strategic security
Delegated Administration Quick Start
Delegated Administration Quick Start Topic 50200 Delegated Administration Quick Start Updated 22-Oct-2013 Applies to: Web Filter, Web Security, Web Security Gateway, and Web Security Gateway Anywhere,
ETHICAL HACKING 010101010101APPLICATIO 00100101010WIRELESS110 00NETWORK1100011000 101001010101011APPLICATION0 1100011010MOBILE0001010 10101MOBILE0001
001011 1100010110 0010110001 010110001 0110001011000 011000101100 010101010101APPLICATIO 0 010WIRELESS110001 10100MOBILE00010100111010 0010NETW110001100001 10101APPLICATION00010 00100101010WIRELESS110
Your Question. Article: 00065 Question: How do I Configure LDAP with Net Report?
Your Question Article: 00065 Question: How do I Configure LDAP with Net Report? Net Report Answer Introduction This Article explains how to create either an Internal LDAP Server Connection or a Microsoft
Application Security Testing. Generic Test Strategy
Application Security Testing Generic Test Strategy Page 2 of 8 Contents 1 Introduction 3 1.1 Purpose: 3 1.2 Application Security Testing: 3 2 Audience 3 3 Test Strategy guidelines 3 3.1 Authentication
Rational AppScan & Ounce Products
IBM Software Group Rational AppScan & Ounce Products Presenters Tony Sisson and Frank Sassano 2007 IBM Corporation IBM Software Group The Alarming Truth CheckFree warns 5 million customers after hack http://infosecurity.us/?p=5168
External Vulnerability Assessment. -Technical Summary- ABC ORGANIZATION
External Vulnerability Assessment -Technical Summary- Prepared for: ABC ORGANIZATI On March 9, 2008 Prepared by: AOS Security Solutions 1 of 13 Table of Contents Executive Summary... 3 Discovered Security
What is Web Security? Motivation
[email protected] http://www.brucker.ch/ Information Security ETH Zürich Zürich, Switzerland Information Security Fundamentals March 23, 2004 The End Users View The Server Providers View What is Web
How I hacked PacketStorm (1988-2000)
Outline Recap Secure Programming Lecture 8++: SQL Injection David Aspinall, Informatics @ Edinburgh 13th February 2014 Overview Some past attacks Reminder: basics Classification Injection route and motive
Application and Database Security with F5 BIG-IP ASM and IBM InfoSphere Guardium
Application and Database Security with F5 BIG-IP ASM and IBM InfoSphere Guardium Organizations need an end-to-end web application and database security solution to protect data, customers, and their businesses.
GFI White Paper PCI-DSS compliance and GFI Software products
White Paper PCI-DSS compliance and Software products The Payment Card Industry Data Standard () compliance is a set of specific security standards developed by the payment brands* to help promote the adoption
Mingyu Web Application Firewall (DAS- WAF) - - - All transparent deployment for Web application gateway
Mingyu Web Application Firewall (DAS- WAF) - - - All transparent deployment for Web application gateway All transparent deployment Full HTTPS site defense Prevention of OWASP top 10 Website Acceleration
TECHNICAL AUDITS FOR CERTIFYING EUROPEAN CITIZEN COLLECTION SYSTEMS
TECHNICAL AUDITS FOR CERTIFYING EUROPEAN CITIZEN COLLECTION SYSTEMS Technical audits in accordance with Regulation 211/2011 of the European Union and according to Executional Regulation 1179/2011 of the
Connection Broker Managing User Connections to Workstations, Blades, VDI, and More. Quick Start with Microsoft Hyper-V
Connection Broker Managing User Connections to Workstations, Blades, VDI, and More Quick Start with Microsoft Hyper-V Version 8.1 October 21, 2015 Contacting Leostream Leostream Corporation http://www.leostream.com
Remote Authentication and Single Sign-on Support in Tk20
Remote Authentication and Single Sign-on Support in Tk20 1 Table of content Introduction:... 3 Architecture... 3 Single Sign-on... 5 Remote Authentication... 6 Request for Information... 8 Testing Procedure...
DFW INTERNATIONAL AIRPORT STANDARD OPERATING PROCEDURE (SOP)
Title: Functional Category: Information Technology Services Issuing Department: Information Technology Services Code Number: xx.xxx.xx Effective Date: xx/xx/2014 1.0 PURPOSE 1.1 To appropriately manage
Columbia University Web Security Standards and Practices. Objective and Scope
Columbia University Web Security Standards and Practices Objective and Scope Effective Date: January 2011 This Web Security Standards and Practices document establishes a baseline of security related requirements
Security Test s i t ng Eileen Donlon CMSC 737 Spring 2008
Security Testing Eileen Donlon CMSC 737 Spring 2008 Testing for Security Functional tests Testing that role based security functions correctly Vulnerability scanning and penetration tests Testing whether
Threat Modeling. Categorizing the nature and severity of system vulnerabilities. John B. Dickson, CISSP
Threat Modeling Categorizing the nature and severity of system vulnerabilities John B. Dickson, CISSP What is Threat Modeling? Structured approach to identifying, quantifying, and addressing threats. Threat
Check list for web developers
Check list for web developers Requirement Yes No Remarks 1. Input Validation 1.1) Have you done input validation for all the user inputs using white listing and/or sanitization? 1.2) Does the input validation
Directory Integration in LANDesk Management Suite
Directory Integration in LANDesk Management Suite A white-paper detailing the use of an LDAP Directory in an LANDesk Management Suite environment LANDesk Software Inc. Sam Merrill Technical Marketing Engineer
WebCruiser Web Vulnerability Scanner User Guide
WebCruiser Web Vulnerability Scanner User Guide Content 1. Software Introduction...2 2. Key Features...3 2.1. POST Data Resend...3 2.2. Vulnerability Scanner...6 2.3. SQL Injection...8 2.3.1. POST SQL
Chapter 3 Authenticating Users
Chapter 3 Authenticating Users Remote users connecting to the SSL VPN Concentrator must be authenticated before being allowed to access the network. The login window presented to the user requires three
PriveonLabs Research. Cisco Security Agent Protection Series:
Cisco Security Agent Protection Series: Enabling LDAP for CSA Management Center SSO Authentication For CSA 5.2 Versions 5.2.0.245 and up Fred Parks Systems Consultant 3/25/2008 2008 Priveon, Inc. www.priveonlabs.com
Lotus Domino Security
An X-Force White Paper Lotus Domino Security December 2002 6303 Barfield Road Atlanta, GA 30328 Tel: 404.236.2600 Fax: 404.236.2626 Introduction Lotus Domino is an Application server that provides groupware
Security Vulnerabilities and Patches Explained IT Security Bulletin for the Government of Canada
Security Vulnerabilities and Patches Explained IT Security Bulletin for the Government of Canada ITSB-96 Last Updated: March 2015 1 Introduction Patching operating systems and applications is one of the
The Top Web Application Attacks: Are you vulnerable?
QM07 The Top Web Application Attacks: Are you vulnerable? John Burroughs, CISSP Sr Security Architect, Watchfire Solutions [email protected] Agenda Current State of Web Application Security Understanding
Utilizing LDAP for User Profile and Corporate Structure Integration
ISI SOLUTIONS WHITE PAPER Utilizing LDAP for User Profile and Corporate Structure Integration By: Mitchell Weiss Director of Product Strategy ISI Telemanagement Solutions, Inc. At A Glance: In cases where
Appalachian Regional Commission Evaluation Report. Table of Contents. Results of Evaluation... 1. Areas for Improvement... 2
Report No. 13-35 September 27, 2013 Appalachian Regional Commission Table of Contents Results of Evaluation... 1 Areas for Improvement... 2 Area for Improvement 1: The agency should implement ongoing scanning
Web Application Threats and Vulnerabilities Web Server Hacking and Web Application Vulnerability
Web Application Threats and Vulnerabilities Web Server Hacking and Web Application Vulnerability WWW Based upon HTTP and HTML Runs in TCP s application layer Runs on top of the Internet Used to exchange
Where every interaction matters.
Where every interaction matters. Peer 1 Vigilant Web Application Firewall Powered by Alert Logic The Open Web Application Security Project (OWASP) Top Ten Web Security Risks and Countermeasures White Paper
LDAP User Service Guide 30 June 2006
LDAP User Service Guide 30 June 2006 This documents usage of the LDAP User Service for NiagaraAX version 3.1. INSTALLATION... 2 PALETTE... 3 LDAPUSERSERVICE... 3 ACTIVEDIRECTORYSERVICE... 3 KEY CONCEPTS...
Evaluation of different Open Source Identity management Systems
Evaluation of different Open Source Identity management Systems Ghasan Bhatti, Syed Yasir Imtiaz Linkoping s universitetet, Sweden [ghabh683, syeim642]@student.liu.se 1. Abstract Identity management systems
Oracle Enterprise Single Sign-on Provisioning Gateway. Administrator Guide Release 10.1.4.1.0 E12613-01
Oracle Enterprise Single Sign-on Provisioning Gateway Administrator Guide Release 10.1.4.1.0 E12613-01 March 2009 Oracle Enterprise Single Sign-on Provisioning Gateway, Administrator Guide, Release 10.1.4.1.0
Sophos UTM Web Application Firewall for Microsoft Exchange connectivity
How to configure Sophos UTM Web Application Firewall for Microsoft Exchange connectivity This article explains how to configure your Sophos UTM 9.2 to allow access to the relevant Microsoft Exchange services
A clustering Approach for Web Vulnerabilities Detection
A clustering Approach for Web Vulnerabilities Detection Mohamed Kaâniche Rim Akrout, Eric Alata, Yann Bachy, Anthony Dessiatnikoff, Vincent Nicome?e Design and Assessment of application Level Intrusion
The purpose of this report is to educate our prospective clients about capabilities of Hackers Locked.
This sample report is published with prior consent of our client in view of the fact that the current release of this web application is three major releases ahead in its life cycle. Issues pointed out
Cyber Essentials. Test Specification
Cyber Essentials Test Specification Contents Scope of the Audit...2 Assumptions...3 Success Criteria...3 External systems...4 Required tests...4 Test Details...4 Internal systems...7 Tester pre-requisites...8
Pension Benefit Guaranty Corporation. Office of Inspector General. Evaluation Report. Penetration Testing 2001 - An Update
Pension Benefit Guaranty Corporation Office of Inspector General Evaluation Report Penetration Testing 2001 - An Update August 28, 2001 2001-18/23148-2 Penetration Testing 2001 An Update Evaluation Report
Detecting SQL Injection Vulnerabilities in Web Services
Detecting SQL Injection Vulnerabilities in Web Services Nuno Antunes, {nmsa, mvieira}@dei.uc.pt LADC 2009 CISUC Department of Informatics Engineering University of Coimbra Outline n Web Services n Web
Technology Primer. OPS Manager, Release 7.4. Integrating Your Directory Server with our Directory Service Solution
Technology Primer OPS Manager, Release 7.4 Integrating Your Directory Server with our Directory Service Solution The Mitel Integrated Directory Services (IDS) application synchronizes the telephone directory
Web Application Security. Vulnerabilities, Weakness and Countermeasures. Massimo Cotelli CISSP. Secure
Vulnerabilities, Weakness and Countermeasures Massimo Cotelli CISSP Secure : Goal of This Talk Security awareness purpose Know the Web Application vulnerabilities Understand the impacts and consequences
Using RADIUS Agent for Transparent User Identification
Using RADIUS Agent for Transparent User Identification Using RADIUS Agent Web Security Solutions Version 7.7, 7.8 Websense RADIUS Agent works together with the RADIUS server and RADIUS clients in your
The Weakest Link: Mitigating Web Application Vulnerabilities. webscurity White Paper. webscurity Inc. Minneapolis, Minnesota USA
The Weakest Link: Mitigating Web Application Vulnerabilities webscurity White Paper webscurity Inc. Minneapolis, Minnesota USA January 25, 2007 Contents Executive Summary...3 Introduction...4 Target Audience...4
USER GUIDE. Lightweight Directory Access Protocol (LDAP) Schoolwires Centricity
USER GUIDE Lightweight Directory Access Protocol () Schoolwires Centricity TABLE OF CONTENTS Introduction... 1 Audience and Objectives... 1 Overview... 1 Servers Supported by Centricity... 1 Benefits of
Criteria for web application security check. Version 2015.1
Criteria for web application security check Version 2015.1 i Content Introduction... iii ISC- P- 001 ISC- P- 001.1 ISC- P- 001.2 ISC- P- 001.3 ISC- P- 001.4 ISC- P- 001.5 ISC- P- 001.6 ISC- P- 001.7 ISC-
PGP Desktop LDAP Enterprise Enrollment
PGP Desktop LDAP Enterprise Enrollment This document provides a technical, experiential, and chronological overview of PGP Desktop s LDAP enterprise enrollment process. Each step of the enrollment process
SQL Injection Protection by Variable Normalization of SQL Statement
Page 1 of 9 SQL Injection Protection by Variable Normalization of SQL Statement by: Sam M.S. NG, 0 http://www.securitydocs.com/library/3388 "Make everything as simple as possible, but not simpler." --
Web Application Security
E-SPIN PROFESSIONAL BOOK Vulnerability Management Web Application Security ALL THE PRACTICAL KNOW HOW AND HOW TO RELATED TO THE SUBJECT MATTERS. COMBATING THE WEB VULNERABILITY THREAT Editor s Summary
Cisco Advanced Services for Network Security
Data Sheet Cisco Advanced Services for Network Security IP Communications networking the convergence of data, voice, and video onto a single network offers opportunities for reducing communication costs
1. Introduction. 2. Web Application. 3. Components. 4. Common Vulnerabilities. 5. Improving security in Web applications
1. Introduction 2. Web Application 3. Components 4. Common Vulnerabilities 5. Improving security in Web applications 2 What does World Wide Web security mean? Webmasters=> confidence that their site won
LDAP Directory Integration with Cisco Unity Connection
CHAPTER 6 LDAP Directory Integration with Cisco Unity Connection The Lightweight Directory Access Protocol (LDAP) provides applications like Cisco Unity Connection with a standard method for accessing
Web Application Security
Web Application Security John Zaharopoulos ITS - Security 10/9/2012 1 Web App Security Trends Web 2.0 Dynamic Webpages Growth of Ajax / Client side Javascript Hardening of OSes Secure by default Auto-patching
LDAP and Integrated Technologies: A Simple Primer Brian Kowalczyk, Kowal Computer Solutions Inc., IL Richard Kerwin, R.K. Consulting Inc.
LDAP and Integrated Technologies: A Simple Primer Brian Kowalczyk, Kowal Computer Solutions Inc., IL Richard Kerwin, R.K. Consulting Inc., IL ABSTRACT SAS Integration Technologies and LDAP(Lightweight
Vulnerability management lifecycle: defining vulnerability management
Framework for building a vulnerability management lifecycle program http://searchsecurity.techtarget.com/magazinecontent/framework-for-building-avulnerability-management-lifecycle-program August 2011 By
Configuring LDAP Directory Search on SPA SIP IP Phones
Application Note EDCS-711822 Updated January 2009 Configuring LDAP Directory Search on SPA SIP IP Phones 2009 Cisco Systems, Inc. All rights reserved. This document is Cisco Proprietary Information. Page
FINAL DoIT 04.01.2013- v.8 APPLICATION SECURITY PROCEDURE
Purpose: This procedure identifies what is required to ensure the development of a secure application. Procedure: The five basic areas covered by this document include: Standards for Privacy and Security
Application Note. Gemalto s SA Server and OpenLDAP
Application Note Gemalto s SA Server and OpenLDAP ii Preface All information herein is either public information or is the property of and owned solely by Gemalto NV. and/or its subsidiaries who shall
SAST, DAST and Vulnerability Assessments, 1+1+1 = 4
SAST, DAST and Vulnerability Assessments, 1+1+1 = 4 Gordon MacKay Digital Defense, Inc. Chris Wysopal Veracode Session ID: Session Classification: ASEC-W25 Intermediate AGENDA Risk Management Challenges
Guidelines for Web applications protection with dedicated Web Application Firewall
Guidelines for Web applications protection with dedicated Web Application Firewall Prepared by: dr inŝ. Mariusz Stawowski, CISSP Bartosz Kryński, Imperva Certified Security Engineer INTRODUCTION Security
Microsoft Services Premier Support. Security Services Catalogue
Microsoft Services Premier Support Security Services Catalogue 2014 Microsoft Services Microsoft Services helps you get the most out of your Microsoft Information Technology (IT) investment with integrated
Introduction to Directory Services
Introduction to Directory Services Overview This document explains how AirWatch integrates with your organization's existing directory service such as Active Directory, Lotus Domino and Novell e-directory
Outline. Definition. Name spaces Name resolution Example: The Domain Name System Example: X.500, LDAP. Names, Identifiers and Addresses
Outline Definition Names, Identifiers and Addresses Name spaces Name resolution Example: The Domain Name System Example: X.500, LDAP CS550: Advanced Operating Systems 2 A name in a distributed system is
Using Foundstone CookieDigger to Analyze Web Session Management
Using Foundstone CookieDigger to Analyze Web Session Management Foundstone Professional Services May 2005 Web Session Management Managing web sessions has become a critical component of secure coding techniques.
Securing Internet Facing. Applications. Technical White Paper. configuration drift, in which IT members open up ports or make small, supposedly
Securing Internet Facing Applications Ten years ago protecting the corporate network meant deploying traditional firewalls and intrusion detection solutions at the perimeter of the trusted network in order
1. What is SQL Injection?
SQL Injection 1. What is SQL Injection?...2 2. Forms of vulnerability...3 2.1. Incorrectly filtered escape characters...3 2.2. Incorrect type handling...3 2.3. Vulnerabilities inside the database server...4
Attack Vector Detail Report Atlassian
Attack Vector Detail Report Atlassian Report As Of Tuesday, March 24, 2015 Prepared By Report Description Notes [email protected] The Attack Vector Details report provides details of vulnerability
Directory and File Transfer Services. Chapter 7
Directory and File Transfer Services Chapter 7 Learning Objectives Explain benefits offered by centralized enterprise directory services such as LDAP over traditional authentication systems Identify major
PCI-DSS and Application Security Achieving PCI DSS Compliance with Seeker
PCI-DSS and Application Security Achieving PCI DSS Compliance with Seeker www.quotium.com 1/14 Summary Abstract 3 PCI DSS Statistics 4 PCI DSS Application Security 5 How Seeker Helps You Achieve PCI DSS
Lightweight Directory Access Protocol (LDAP) Schoolwires Centricity2
Lightweight Directory Access Protocol (LDAP) Schoolwires Centricity2 Schoolwires Centricity2 LDAP Table of Contents Introduction... 1 About LDAP... 2 Primary Benefit of LDAP Authentication... 2 LDAP Servers
The Trivial Cisco IP Phones Compromise
Security analysis of the implications of deploying Cisco Systems SIP-based IP Phones model 7960 Ofir Arkin Founder The Sys-Security Group [email protected] http://www.sys-security.com September 2002
Microsoft Active Directory Authentication with SonicOS 3.0 Enhanced and SonicOS SC 1.0 (CSM 2100CF)
Microsoft Active Directory Authentication with SonicOS 3.0 Enhanced and SonicOS SC 1.0 (CSM 2100CF) Introduction SonicWALL Unified Threat Management (UTM) appliances running SonicOS Enhanced 3.0 support
IBM Security QRadar SIEM Version 7.1.0 MR1. Vulnerability Assessment Configuration Guide
IBM Security QRadar SIEM Version 7.1.0 MR1 Vulnerability Assessment Configuration Guide Note: Before using this information and the product that it supports, read the information in Notices and Trademarks
