ECE
579M ST: Machine Learning in Cybersecurity
When: Tuesdays
6:00 – 8:50 pm
Where: AK 219
Instructor:
Koksal Mus <kmus@wpi.edu>
Office: AK 212B
Website: http://users.wpi.edu/~kmus/ECE579M.htm and WPI_Canvas
Machine Learning has
proven immensely effective in a diverse set of applications. This trend has
reached a new high with the application of Deep Learning virtually in any
application domain. This course studies the applications of Machine Learning in
the sub domain of Cybersecurity by introducing a plethora of case studies
including anomaly detection in networks and computing, side-channel analysis,
user authentication and biometrics etc. These case studies are discussed in
detail in class, and further examples of potential applications of Machine
Learning techniques including Deep Learning are outlined. The course has a
strong hands-on component, i.e. students are given datasets of specific
security applications and are required to perform simulations.
Prerequisites: Basic understanding of principles of
cybersecurity, familiarity with Machine Learning techniques and tools (Matlab or python, numpy, scikit-learn) will be useful but not required.
There
is no set textbook in this class. Students may consult online tutorials on
Machine Learning. During the classes students will be handed out a broad set of
reading and discussion materials.
The
following topics will be discussed in class with students in an interactive
manner. Each Topic will discuss the material covered in relevant papers which
will be handed out at the beginning of the class. Here are some sample topics:
·
User
Spoofing Identification is Access Control
·
Fake
Account/News Detection in Social Networks
·
Cache
Attacks: Classification of Sensitive Information
·
Intrusion
and Network Anomaly Detection
·
Adversarial
Learning: Poisoning, Fabrication, etc.
The students will be assigned with bi-weekly programming/simulation projects in parallel with the course content. Students will be handed datasets and description of a Machine Learning tasks. The goal will be to repeat the cybersecurity objectives as discussed in class on the given dataset.
The last four weeks are reserved for student presentations. Each student will be required to give an in-class presentation of a paper describing a Machine Learning application in Cybersecurity.
Grading
is based on 5 projects and on an in-class presentation.
The
weights for the final grade are as follows:
Projects
75%, Final Presentation 25% (pass/fail).
The
following grading scale will be used:
>85%
A, 75-84% B, 65-74% C, 55-65% D, else F.