ABSTRACT

Introduction to Machine Learning with Applications in Information Security, Second Edition provides a classroom-tested introduction to a wide variety of machine learning and deep learning algorithms and techniques, reinforced via realistic applications. The book is accessible and doesn’t prove theorems, or dwell on mathematical theory. The goal is to present topics at an intuitive level, with just enough detail to clarify the underlying concepts.

The book covers core classic machine learning topics in depth, including Hidden Markov Models (HMM), Support Vector Machines (SVM), and clustering. Additional machine learning topics include k-Nearest Neighbor (k-NN), boosting, Random Forests, and Linear Discriminant Analysis (LDA). The fundamental deep learning topics of backpropagation, Convolutional Neural Networks (CNN), Multilayer Perceptrons (MLP), and Recurrent Neural Networks (RNN) are covered in depth. A broad range of advanced deep learning architectures are also presented, including Long Short-Term Memory (LSTM), Generative Adversarial Networks (GAN), Extreme Learning Machines (ELM), Residual Networks (ResNet), Deep Belief Networks (DBN), Bidirectional Encoder Representations from Transformers (BERT), and Word2Vec. Finally, several cutting-edge deep learning topics are discussed, including dropout regularization, attention, explainability, and adversarial attacks.

Most of the examples in the book are drawn from the field of information security, with many of the machine learning and deep learning applications focused on malware. The applications presented serve to demystify the topics by illustrating the use of various learning techniques in straightforward scenarios. Some of the exercises in this book require programming, and elementary computing concepts are assumed in a few of the application sections. However, anyone with a modest amount of computing experience should have no trouble with this aspect of the book.

Instructor resources, including PowerPoint slides, lecture videos, and other relevant material are provided on an accompanying website: https://www.cs.sjsu.edu/~stamp/ML/.

chapter Chapter 1|6 pages

What is Machine Learning?

part I|200 pages

Classic Machine Learning

chapter 8Chapter 2|36 pages

A Revealing Introduction to Hidden Markov Models

chapter Chapter 3|36 pages

Principles of Principal Component Analysis

chapter Chapter 4|42 pages

A Reassuring Introduction to Support Vector Machines

chapter Chapter 5|48 pages

A Comprehensible Collection of Clustering Concepts

chapter Chapter 6|36 pages

Many Mini Topics

part II|134 pages

Deep Learning

chapter 208Chapter 7|28 pages

Deep Thoughts on Deep Learning

chapter Chapter 8|30 pages

Onward to Backpropagation

chapter Chapter 9|38 pages

A Deeper Dive into Deep Learning

chapter Chapter 10|36 pages

Alphabet Soup of Deep Learning Topics

part III|76 pages

Applications

chapter 342Chapter 11|26 pages

HMMs for Classic Cryptanalysis

chapter Chapter 12|16 pages

Image Spam Detection

chapter Chapter 13|16 pages

Image-Based Malware Analysis

chapter Chapter 14|16 pages

Malware Evolution Detection

part IV|32 pages

Extras

chapter 418Chapter 15|22 pages

Experimental Design and Analysis

chapter Chapter 16|8 pages

Epilogue