Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/giorgiosld/os-fingerprint-ml
A machine learning approach to operating system fingerprinting through analysis of raw memory dumps and pointer graphs. This project is part of the T-710-MLCS (Machine Learning in Cybersecurity) course at Reykjavik University, Fall Semester, Cybersecurity Master's Degree program.
https://github.com/giorgiosld/os-fingerprint-ml
cybersecurity forensic-analysis machine-learning ml-cybersecurity os-fingerprinting
Last synced: about 1 month ago
JSON representation
A machine learning approach to operating system fingerprinting through analysis of raw memory dumps and pointer graphs. This project is part of the T-710-MLCS (Machine Learning in Cybersecurity) course at Reykjavik University, Fall Semester, Cybersecurity Master's Degree program.
- Host: GitHub
- URL: https://github.com/giorgiosld/os-fingerprint-ml
- Owner: giorgiosld
- License: mit
- Created: 2024-10-28T11:09:56.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-28T11:23:37.000Z (about 2 months ago)
- Last Synced: 2024-10-28T14:48:24.902Z (about 2 months ago)
- Topics: cybersecurity, forensic-analysis, machine-learning, ml-cybersecurity, os-fingerprinting
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OSFingerprintML
A machine learning approach to operating system fingerprinting through analysis of raw memory dumps and pointer graphs.
## Project Overview
This project explores reconstructing information about a target operating system based on raw memory dumps. By leveraging machine learning classifiers on features extracted from pointer graphs and other memory features, we aim to classify and identify OS kernel data structures without prior knowledge of the specific OS.
## Motivation
Precise fingerprinting of an operating system plays a crucial role in applications like penetration testing, intrusion detection, and memory forensics. The ability to identify OS kernel data structures within a memory dump is important for various cybersecurity and forensic applications. This project is part of the T-710-MLCS course in the Cybersecurity Master's Degree at Reykjavik University.
## Objectives
- Explore the classification of memory using machine learning classifiers on features extracted from pointer graphs.
- Investigate the potential of using other memory features for classification, such as statistical properties.
- Experiment with different methods to evaluate their effectiveness empirically.## Project Contributors
This project was collaboratively developed by [@giorgiosld](https://github.com/giorgiosld) and [@fedemrc](https://github.com/Fedcmm) as a final project for the T-710-MLCS course.## License
This project is licensed under the MIT License - see the [License](LICENSE) file for details.## Acknowledgements
- Course: T-710-MLCS (Machine Learning in Cybersecurity), Reykjavik University
- Professor: Hans P. Reiser
- SmartVMI Research Project