Snowfall99 / IS415

IS415 Group 2-1 Project: Firmiana

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Firmiana
IS415 Group 2-1 Project, Fall 2021
A CLI program for managing program's privileges based on system call overloading.

Memebers
JasmineChen123, Lajizz, Snowfall99, Liangxiaoyou

Overview
/kernel: kernel module
/user: user mode CLI program to manage privileges
/evil: test program written in Rust
firmiana.sh: a simple shell script for presentation

Build
Run the following instruction under the root directory

make

How to test

sudo insmod ./kernel/mycall.ko
./user/listen &
sudo firmia help
./firmiana.sh <subcommand>
sudo firmiana LIST
sudo rmmod mycall

Roadmap

  • CLI

    • firmiana
  • Netlink

    • netlink
  • System call

    • creat
    • chmod
    • mkdir
    • rmdir
    • write
    • read
    • openat
  • Test

    • Evil
    • Listening daemon

About

IS415 Group 2-1 Project: Firmiana


Languages

Language:C 49.0%Language:C++ 35.1%Language:Rust 8.2%Language:Shell 6.6%Language:Makefile 1.0%