Curriculum Vitae
Datos Personales
Nombre:
Daniel Lerch Hostalot
URL:
daniellerch.com
e-mail:
dlerch
@
gmail
.
com
Fecha Nacimiento:
09-11-1978
Estado Civil:
Casado
Permiso de conducir:
B1
Formación
Ingeniero Técnico en Informática de Sistemas
Master:
Cisco Networking Academy Program: CCNA, wireless & Network Security
Cursando:
Ingeniería Superior en Informática
(Finalizando)
Idiomas: Catalán (nativo), Castellano (nativo), Inglés (medio).
Software Open Source
Proyectos:
- OpenDomo: Sistema de Domótica y Seguridad para el hogar (
http://opendomo.org
).
- dfact: Sistema distribuido de factorización de números (
DFact
).
- Proyectos/Programas varios (
http://www.daniellerch.com/software.html
).
Artículos/Documentos:
- Artículos de temática varidada: redes, seguridad, etc. (
http://daniellerch.com/papers.html
).
- Colaboración con la revista
hakin9
. Artículo: Ataque de factorización a RSA (n19).
- Colaboración con la revista
hakin9
. Artículo: Criptografía de curva Elíptica, Ataque Rho de Pollard (
PDF
).
Experiencia laboral en el sector
2001-Actualmente:
Sector:
Telecomunicaciones
Cargo:
Ingeniero de Software Linux - C/C++ (Teletrabajo)
Funciones:
Diseño y Desarrollo de software de comunicaciones: Linux, MySQL, Criptografía (OpenSSL, GPGme), programación de plataformas telefónicas, diseño e implementación de protocolos, desarrollo de software para venta en cajeros, desarrollos AAA basados en RADIUS, VoIP, Cisco-TCL: Interactive Voice Response (IVR), SOAP, CGI, etc.
Enero 2001 - Agosto 2001
:
Sector:
Servicios informáticos
Cargo:
Programador Visual Basic, Visual J++, Visual C++.
Funciones:
Programador de aplicaciones de escritorio y web, Profesor de Java y Lotus Domino/Notes
Perfil Técnico
Perfil:
Ingeniero de Software C/C++ en plataformas GNU/Linux.
Lenguajes de Programación:
- Habitual: C/C++
- Otros lenguajes de programación: ShellScript, Java, Perl, PHP (prog módulos en C).
- Tecnologías WWW: HTML, XHTML, XML (Apache Xerces C++, libxml), XSL, JavaScript, CSS.
Plataformas de desarrollo:
- Habitual: GNU/Linux
- Otras: WWW, FreeBSD, OpenBSD, Windows.
Bases de datos
- Habitual: MySQL (API C)
- Otras: Oracle, Informix
Ingeniería de Software:
- Diseño/Programación Orientada a Objetos
- Diseño UML
- Patrones de Diseño
- Diseño de aplicaciones distribuidas
- Diseño de protocolos
Seguridad/Criptografía:
- Técnicas de programación segura: Buffer overflow, format string, separación de privilegios, manejo seguro de contraseñas, etc.
- Criptografía: Simétrica, Asimétrica, Firmas Digitales, Sockets seguros (SSL), etc. (OpenSSL, GPGme).
Programación de Redes:
- API UNIX (socket) (raw socket, TCP/IP: TCP, UDP, ICMP, ARP, etc)
- SOAP (gSoap).
- RPC.
- Captura de paquetes con libpcap.
Programación de Sistemas:
- Comunicación entre procesos (IPC, pipes, FIFO ...)
- Control de procesos y señales, programación de semáforos, administración de memoria, etc.
- Programación multithread.
Inteligencia Artificial:
- Redes Neuronales (FANN).
- Algoritmos de busqueda (alg. genéticos, heurística, etc).
Programación gráfica (GUI):
- GNOME: GLIB, GTK+, GDK.
- wxWidgets
- OpenGL
Electrónica/Hardware
- Conocimientos básicos de electrónica.
- Programación a bajo nivel.
- Drivers Linux (2.4, 2.6)
Administración de sistemas y redes:
Conocimientos de sistemas:
Apache, Jakarta Tomcat, freeradius, HylaFax, Sendmail, Postfix, Samba, Pop3, sshd, xinetd, ftp, tftp, Zebra, firewalls (IPCHAINS, IPTABLES/NetFilter), etc.
Conocimientos de redes:
Routers CISCO series 800, 2500, 2600, 3600, Firewalls CISCO PIX, Routers/firewalls Linux IPCHAINS/IPTABLES, Routers/firewalls FreeBSD, Routers-ADSL: 3com, Zyxel, USRobotics, Switchs CISCO Catalyst 1900, access servers CISCO AS5300, etc.
Herramientas de seguridad:
dsniff, nmap, perl, Snort, Nessus, hping2, netcat, OpenSSH, Tripwire ...