Skip to content

GSOC 2020 PROJECT

Lua Hook on kTLS

Lunatik is a kernel-level Lua interpreter version for scripting the Linux kernel. For example, it allows users to filter packets using Lua scripts....

Contributor
Xinzhe Wang
Mentors
Pedro Tammela, Victor Nogueira, lneto
Organization
LabLuaOperating systems
Program
GSoC 2020Completed

About this project

Description from the program archive

<p>Lunatik is a kernel-level Lua interpreter version for scripting the Linux kernel. For example, it allows users to filter packets using Lua scripts. kTLS is a new socket type provided by Linux that transparently handles the encryption and decryption of TLS messages.</p> <p>ULP (Upper Layer Protocol) is a new feature merged recently in the Linux kernel which allows user-space programs to attach L7 functionalities to the in-kernel socket structure. kTLS is implemented via ULP.</p> <p>The purpose of this project is to implement a kernel level Lua hook inside the kTLS infrastructure. This way we could use Lua scripts to inspect the contents of the HTTP messages transparently inside the kernel.</p>

Tags

UX

From the people who did it

No proposal or progress posts shared yet

Worked on this project? Share the proposal that got you selected and the posts you wrote.

Claim this project
  1. Module Statement and Automatic Pallene to Lua Translator

    Samuel RoweMentored by Hugo Musso Gualandi, Gabriel Ligneul

  2. Lua states management for Lunatik

    Matheus Silva RodriguesMentored by Victor Nogueira, lneto

  3. Extending the support of Céu in the Céu-Arduino IDE

    Maged RifaatMentored by Francisco Sant'Anna

  4. Lazy Configuration validator for LuaFormatter

    Ankit KaranMentored by Pedro Tammela, Shaobang Wen

  5. A Parser Generator with Automatic Error Recovery on LPeg(Label)

    Gustavo CastellanosMentored by Sérgio Medeiros

Data: Google Summer of Code public archive. This project in the official archive