[en] The Lightweight Directory Access Protocol (LDAP) is an application protocol for accessing to an organized and distributed directory service to find network information. Also its considered a database which queries can be performed. LDAP is widely used for any company or organization that requires network access using authentication information. It is possible to access to encrypted certifies, pointers to printers and other network services in addition of contact or people information. Also it provides a single access when an user password it is shared between services. LDAP is appropriated for any directory kind information for accessing and not refreshing frequently. In the present project, it is developed a dissector for version 2 and 3 of this protocol, using open source code based on C programming language designed by the HPCN Researching Group of the University Autonoma of Madrid. First, it is performed a study of the state of the art of this code applying the main functions of a basic dissector. Then it is analyzed the behavior of the protocol with the purpose of developing a dissector that analyzes all the fields for detecting possible communication fails, as well as finding the causes and finding the possible solutions. Finally, it is performed speed execution, memory intake and detection reliability. This allows to develop a high quality accurate dissector to handle big size frames in few time and to ensure that it is detected appropriately the fail of the protocol communication through Internet.

[es] El protocolo LDAP (Lightweight Directory Access Protocol) es un protocolo a nivel de aplicación que permite el acceso a un servicio de directorio ordenado y distribuido para buscar diversa información en un entorno de red. LDAP también se considera una base de datos a la que pueden realizarse consultas. LDAP es ampliamente utilizado por cualquier compañía u organización que requiera acceso a una red utilizando información de autenticación. Además de información de contactos o personas, es capaz de acceder a certificados encriptados, punteros a impresoras y otros servicios de una red, y proporcionar un acceso único cuando una contraseña para un usuario está compartida entre determinados servicios. LDAP es apropiado para cualquier información de tipo directorio, donde la norma es acceder de forma rápida a dicha información y actualizarla de manera poco frecuente. En el presente proyecto fin de carrera se diseña un disector de las versiones 2 y 3 de este protocolo, utilizando librerías de código abierto desarrolladas en lenguaje de programación C por el grupo de investigación HPCN de la Universidad Autónoma de Madrid. En primer lugar, se realiza un estudio del estado del arte de dicho código aplicando las funciones básicas de un disector. Posteriormente, se analiza el comportamiento del protocolo con el fin de desarrollar un disector que analice todos sus campos para detectar posibles fallos en la comunicación, así como para encontrar las causas de dichos fallos y estudiar las posibles soluciones. Finalmente, se realizan pruebas de velocidad de procesado, consumo de memoria y efectividad de detección. Esto permite desarrollar un disector altamente eficiente que permite manejar tramas de gran tamaño en poco tiempo y asegurar que se detecta adecuadamente el fallo en la transmisión del protocolo a través de Internet.