EBPF: FROM OS DETECTION TO DEEP PACKET INSPECTION

dc.contributor.authorZucchi Mesia, Marco
dc.date.accessioned2024-07-21T00:00:09Z
dc.date.available2024-07-21T00:00:09Z
dc.date.issued2024-07-19
dc.descriptionTrabajo 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.abstractExtended 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.urihttps://hdl.handle.net/10115/38471
dc.language.isospa
dc.publisherUniversidad Rey Juan Carlos
dc.rights
dc.rights.accessRightsinfo:eu-repo/semantics/embargoedAccess
dc.rights.uri
dc.subjectExtended Berkely Packet Filter
dc.subjectKernel
dc.subjectCompile Once - Run Everywhere
dc.subjectDisección de paquetes de red
dc.subjectDetección de sistemas operativos
dc.subjectDeep Packet Inspection
dc.titleEBPF: FROM OS DETECTION TO DEEP PACKET INSPECTION
dc.typeinfo:eu-repo/semantics/studentThesis

Archivos

Bloque original

Mostrando 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