
Explore cyber security data science with hands-on intrusion detection, including environment setup, feature engineering, and classifiers, then advance to supervised techniques while avoiding overreliance on deep neural networks.
Set up a safe malware analysis lab with VirtualBox and a Windows VM, add guest additions and a shared folder, install Python and tools, and isolate the network with snapshots.
Learn to obtain malware datasets for cybersecurity data science, explore bulk samples from repositories and Kaggle, and extract raw features such as hex data and function calls for deep learning.
Obtain a toy dataset to train a classifier that distinguishes benign from malicious samples by gathering executables on a vm using a partial search and copying them into a directory.
Explore static and dynamic malware analysis, using strings and P Studio for static insights, and observe dynamic analysis in a safe environment to track file, registry, and process activity.
Explore the structure of PE files, including the dos header, pe header, optional header, and sections, and learn how import tables and resources enable loading.
Install the P file library from pip to dump the P header of a file and extract features for a classifier.
Extracts PE information with pefile to analyze samples, focusing on the import directory entry and import address table to distinguish malware from benign software using a data science approach.
Turn text into vectors with tf-idf by weighing term frequency and inverse document frequency, then fit and transform the corpus to train a malicious versus benign classifier.
Split dataset into training and testing subsets (thirty three percent for test), fit classifier on training data with a binary target (benign vs malicious), and apply tf-idf to transform sets.
Train a classifier and compare models like random forced, boosting, and neural networks to address imbalanced benign and malicious samples and mislabeling risks, including false positives and false negatives.
Address class imbalance by weighting the underrepresented militia samples and balancing the data, then assess performance under a false positive rate constraint to decide preferred outcomes.
Balance false positives and true positives in malware detection by thresholding predicted probabilities, aiming for a 0.1 false positive rate and high true positive rate, using a validation set.
Explore anagrams and grammes to classify malware by using grammes as features for a classifier, while balancing n to avoid overfitting.
Learn how hash grammes enable scalable frequency-based selection of the most common anagrams from file byte sequences, reducing memory use while handling collisions and Zipf-distributed data.
Build an n-gram classifier using the top 100 hash grams as binary features, train a decision tree for nine malware families, and discuss overfitting and iteration.
Develop an end-to-end deep learning classifier for raw executable samples using Keris and TensorFlow. Embed bytes into eight-dimensional vectors, apply convolutions and pooling, and train a nine-label model.
Analyze and classify the disgust feature, apply the learned basis to broader tasks, and prepare to tackle label-scarce problems in the next section.
Explore unsupervised anomaly detection using the KDD Cup dataset of network traffic, highlighting normal versus attack labels and the large class imbalance that challenges supervised learning.
Explore how isolation forest creates an unsupervised anomaly detector to identify rare attacks in imbalanced traffic data, achieving high area under the curve scores with no labels.
Explore unsupervised learning and isolation techniques to detect anomalies in travel data, observe traffic flow patterns, and preview offensive security and cutting-edge emerging technology for the next section.
Examine how to break the really simple capture by using contour-based letter localization and training a classifier, while noting excluded characters and varied letter layouts.
Preprocess captchas by converting to grayscale, adding borders, and applying thresholding. Detect contours to locate characters, split merged letters, crop and save each letter image, looping over captures.
Train a captcha recognizer by resizing images, encoding 32 letter and digit labels as vectors, and training a convolutional neural network with max pooling and dense layers, achieving high accuracy.
Reflect on rapid progress in cybersecurity data science, as you apply hands-on offensive security, unsupervised learning anomaly detection, and a practical machine learning system.
The best of the best badass hackers and security experts are using machine learning to break and secure systems. This course has everything you need to join their ranks.
In this one-of-its-kind course, we will be covering all from the fundamentals of cybersecurity data science, to the state of the art. We will be setting up a cybersecurity lab, building classifiers to detect malware, training deep neural networks and even breaking CAPTCHA systems using machine learning.
If you've tried to enter the super hot field of cybersecurity and machine learning, but faced rejection after rejection, needing experience to get experience, feeling hopeless that the demand and pay are so high, but nothing you are doing is letting you in, this is your chance to gain an edge over the competition. This is your chance to get credentials and real experience.
If you are looking to break into the field of cybersecurity data science, pick up on the bleeding edge tools, and become the best in the field of cybersecurity, this course is for you.
We will be using python and scikit learn for majority of our machine learning, and keras, a wrapper for tensorflow, for deep learning. This course is hands on and practical. Consequently, a student is expected to put in the work and not be shy about getting their hands dirty with some malware!
If you still haven't chosen to enroll, you might be thinking:
- What if this course sucks. I don't want to take another boring course. If you find the course boring, no worries. Quickly press the pause button and get your money back using the 30-day money-back guarantee. Send me a message after letting me know my course is boring and I'll try to make future content more interesting.
- Do I need to know stuff about cybersecurity? Because I don't. Nop. I'll teach you everything you need to know. You don't need to know jack-squat about cybersecurity.
- I'm not very good at coding in Python. You can find the code repo for this course in my github repo. I'll be walking you through this code and you can play around with it on your own. But if it's still looking too complicated, no worries, come back once you've leveled-up your Python chops.
- What if I am stuck on understanding something. Who is going to help me? I don't know anyone who knows this stuff. If you have a question about the course, use the Q&A and I promise to answer your question. I have a 100% response rate so far and I plan on continuing it.