GithubHelp home page GithubHelp logo

ana06 / are-you-you Goto Github PK

View Code? Open in Web Editor NEW
15.0 3.0 1.0 350 KB

Are you you? ๐Ÿ”Ž ML model in Python to determine if it is me who is using my computer

License: GNU General Public License v3.0

Python 24.36% TeX 61.18% Ruby 14.46%
ml intrusion-detection-system python ruby latex report columbia-university

are-you-you's Introduction

Are you you?

Determine if who is using my computer is me by training a ML model with data of how I use my computer. This is a project for the Intrusion Detection Systems course at Columbia University.

Data collection

Data is collected during 4 days with osquery about how I use my computer to train the ML model. Data is collected for an extra day to evaluate the false positives rate. Adversary data is collected for 50 minutes to determine the intrusion detection rate.

The data is collected using osquery daemon with the configuration in osquery.conf. The collected data can be found in the /logs directory, however the fields paths and ports have been removed for privacy concerns.

Data processing and ML model

are_you_you.py parses the logs and prints false positives and intrusion detection rates using several ML algorithms and different windows sizes. Check the file for details about how to run it.

Report

The /latex folder contains the latex files used to generate the project report as well as the final version report.pdf. It contains details about the osquery configuration, the selected features, the collected data, the machine learning model and the results.

Others

The following Ruby scripts were used:

Check the files for details about how to run them.

License

Code published under GNU GENERAL PUBLIC LICENSE v3 (see LICENSE).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.