EBPF: FROM OS DETECTION TO DEEP PACKET INSPECTION
dc.contributor.author | Zucchi Mesia, Marco | |
dc.date.accessioned | 2024-07-21T00:00:09Z | |
dc.date.available | 2024-07-21T00:00:09Z | |
dc.date.issued | 2024-07-19 | |
dc.description | Trabajo Fin de Grado leído en la Universidad Rey Juan Carlos en el curso académico 2023/2024. Directores/as: Antonio González Pardo | |
dc.description.abstract | Extended Berkeley Packet Filter (eBPF) es una de las tecnologías más promete- doras en el kernel de Linux. Permite instrumentarlo sin tener que recompilarlo ni introducir módulos inseguros. En esencia, permite que los programadores puedan engancharse a una infinidad de puntos del kernel del sistema operativo, pudiendo observar y modificar las estructuras internas del mismo. Este Trabajo Fin de Grado (TFG) busca introducir esta poderosa y llamativa tecnología mediante la explicación de los fundamentos del desarrollo en el kernel y el procesamiento de paquetes de red. Posteriormente, se profundiza sobre la tecnología eBPF per se, explorando desde conceptos básicos como los mapas eBPF y librerías de desarrollo disponibles hasta conceptos más avanzados y a más bajo nivel como la información BPF type format (BTF), portabilidad de binarios aplicando el concepto Compile Once - Run Everywhere (CO-RE), disección del funcionamiento interno de la máquina virtual de eBPF y el proceso de verificación de los programas eBPF. Finalmente, este TFG presenta un ejemplo de aplicación real de un sistema desa- rrollado con eBPF. Se ha mostrado la arquitectura de la solución, tanto desde el punto de vista de compilación de ficheros fuente como de la fase de ejecución del programa; y posteriormente se ha analizado el funcionamiento del mismo, valién- dose de la introspección de estructuras internas y gráficas visuales de rendimiento de la aplicación. | |
dc.identifier.uri | https://hdl.handle.net/10115/38471 | |
dc.language.iso | spa | |
dc.publisher | Universidad Rey Juan Carlos | |
dc.rights | ||
dc.rights.accessRights | info:eu-repo/semantics/embargoedAccess | |
dc.rights.uri | ||
dc.subject | Extended Berkely Packet Filter | |
dc.subject | Kernel | |
dc.subject | Compile Once - Run Everywhere | |
dc.subject | Disección de paquetes de red | |
dc.subject | Detección de sistemas operativos | |
dc.subject | Deep Packet Inspection | |
dc.title | EBPF: FROM OS DETECTION TO DEEP PACKET INSPECTION | |
dc.type | info:eu-repo/semantics/studentThesis |
Archivos
Bloque original
1 - 1 de 1
No hay miniatura disponible
- Nombre:
- 2023-24-ETSII-A-2113-2113042-m.zucchi.2019-MEMORIA.pdf
- Tamaño:
- 1.73 MB
- Formato:
- Adobe Portable Document Format
- Descripción:
- Memoria del TFG