Skip to content

NetsecExplained/Machine-Learning-for-Security-Analysts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Machine-Learning-for-Security-Analysts

Introduction to machine learning for security analysts

Slides: https://www.slideshare.net/GTKlondike/machine-learning-for-security-analysts-149291369

This workshop is intented to be interactive. Checkout the Google Colab links below to work with the code for this workshop:

  1. Spam filter using Scikit-Learn Workbook https://colab.research.google.com/drive/1CA82qL46XIGhkw0eOi3c0whNTvwaXwZy

  2. Malicious URL predictor Workbook https://colab.research.google.com/drive/1FMWMdHsj8UPXtcb7rOmGK5VnnMUndEJV

  3. Spam filter using Naive Bayes Workbook https://colab.research.google.com/drive/1Lo50HKGLSNDoJWITDGJtPSrGosRqTi_3

The narrative across the first two demos is to build and evaluate machine learning models using the techniques described in the presentation. By building a spam filter, we will demonstrate how abstraction libraries like Scikit-Learn makes building and training models even easier by showing the plug-and-play of nature of the library.

Then, we will use the exact same techniques to build a malicious URL predictor.

Finally, we will use the equations from the slides to rebuild a Multinomial Naive Bayes spam filter, but this time without the help of an abstraction library.

The added benefit of having these demos on Google Colab is that it allows people to take the code home and look at what it's doing, in an interactive browser session. Alternatively, this Github repository may be used with https://mybinder.org to interact with the notebooks in a live environment.

About

Introduction to machine learning for security analysts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published