A project to detect keyloggers in the system either in signature or a program! For Linux
- Execute the
main.pyfile by running the commandpython3 main.py. - The final output will be displayed in the terminal.
- The dataset will then be stored in
data/linux/linux_features1.csv
Below is the detailed explanation on how each file performs their task.
- Collects metrics data for each PID which is active.
- Runs 5 heuristics (Persistence, Script-Based, File-Writing, Input-Tapping and Network Access).
- Awards 1 if yes and 0 if no.
- All these datas are collected and stored in a CSV, this process is repeated 10 times.
- Uses Panda to classify each CSV values into the respective variables.
- Uses a Tiered Heuristic logic to determine whether any of the particular file has a suspicious behavior.
- This process is repeated for all the remaining collected sample data.
- The file contains all the whitelisted process names so, it does not return any false positives.
- These are the sample keylogger programs that were created to test the detector.
- Hareekshith AS
- Jawagar Vetrivel
- Amrith Ram S
- Sakthi Shivaram M
This project is licensed under the terms of the GPL-3.0 license.
Feel free to open an issue or submit a pull request!
