TBPF: Testing Berkeley Packet Filter Programs Using User Mode Linux

  • Alexis Brodeur
  • , Guillaume Tassotti
  • , Amine Boukhtouta
  • , Abdeljouad Necir Medakene
  • , Abdelouahed Gherbi

Research output: Contribution to Book/Report typesContribution to conference proceedingspeer-review

Abstract

The Berkeley Packet Filter (BPF) is increasingly used for a variety of use cases including auditing, security, monitoring, networking, etc. However, BPF lacks improved and effective tools, which makes the integration of programs written for BPF quite hard in current automated testing solutions and continue integration pipelines. We present tBPF, a library for integration testing of BPF programs that allows automated testing of arbitrary programs in a kernel agnostic manner without superuser privileges. We show that our solution can be integrated in existing development workflows and pipelines to enable reproducible testing and auditing of BPF programs. In this article, we describe our approach and compare it against other approaches in relevant work and literature.

Original languageEnglish
Title of host publicationProceedings - 2024 IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2024
PublisherIEEE Computer Society
Pages168-175
Number of pages8
ISBN (Electronic)9798331507589
DOIs
Publication statusPublished - 2024
Event15th IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2024 - Abu Dhabi, United Arab Emirates
Duration: 9 Dec 202411 Dec 2024

Publication series

NameProceedings of the International Conference on Cloud Computing Technology and Science, CloudCom
ISSN (Print)2330-2194
ISSN (Electronic)2330-2186

Conference

Conference15th IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2024
Country/TerritoryUnited Arab Emirates
CityAbu Dhabi
Period9/12/2411/12/24

!!!Keywords

  • bpf
  • ebpf
  • linux
  • networking
  • security
  • testing

Fingerprint

Dive into the research topics of 'TBPF: Testing Berkeley Packet Filter Programs Using User Mode Linux'. These topics are generated from the title and abstract of the publication. Together, they form a unique fingerprint.

Cite this