CISPA Machine Learning in Cybersecurity tutorials

πŸ“˜ Course Information

Course website: Course website
Course edition: Winter term 2025/2026 (Oct 13 – Feb 06)
Recordings: Will follow
Instructor: Christoph R. Landolt

β€”

βš™οΈ How to Run the Notebooks

The website hosts HTML-exported versions of the notebooks for convenient reading on any device. However, we encourage you to run them yourself to gain hands-on experience. You can do this in three main ways:

πŸ–₯️ Run Locally (CPU)

All notebooks are available in this GitHub repository. You can also find them here: πŸ‘‰ GitHub repository

  • Designed to run on standard laptops (no GPU required).

☁️ Google Colab

Prefer to use a hosted environment or want GPU support? Use [Google Colab](https://colab.research.google.com/notebooks/intro.ipynb#recent=true).

  • Each notebook includes a β€œRun in Colab” badge on the documentation website.

  • Enable GPU support via: Runtime β†’ Change runtime type β†’ GPU.

β€”

🧭 Tutorial Lessons

The Exercise Schedule (below) lists the practical/tutorial sessions associated with the course tutorials. The sessions will take place in CISPA Lecture Hall, Stuhlsatzenhaus 5.

Change of Location for the First Tutorial – Now in E1 3, Lecture Hall HS002

Date

Time

Topic

29.10.2025

16:15-17:45

Tutorial: ML Basics / Setup

05.11.2025

16:15-17:45

Q&A: ML Basics

12.11.2025

16:15-17:45

Introduction Ex1: Train ML IDS

03.12.2025

16:15-17:45

Ex1 Review: Train ML IDS

10.12.2025

16:15-17:45

Introduction Ex2: Evade ML IDS

07.01.2026

16:15-17:45

Ex2 Review: Evade ML IDS

14.01.2026

16:15-17:45

Introduction Ex3: AI for CTF

04.02.2026

16:15-17:45

Ex3 Review: AI for CTF

πŸ“¬ Submit your questions [here](https://forms.gle/enzD3i6yjbAFJaya6) β€” review sessions will be organized based on your questions and feedback.

β€”

πŸ’¬ Feedback, Questions, or Contributions

This is the first edition of the Machine Learning in Cybersecurity tutorials. We appreciate all feedback β€” whether it’s a typo, a bug, or a suggestion for improvement.

If you discover a mistake or issue in a notebook, please [open a GitHub issue](../../issues) so we can track and resolve it publicly.

You can also reach out directly via email (christoph dot landolt at cispa dot de), or speak to us during a exercise session.

If you find the tutorials helpful, please cite this course as:

@misc{landolt2025_mlcysec,
  title        = {CISPA Machine Learning in Cybersecurity},
  author       = {Christoph R. Landolt and Mario Fritz},
  year         = {2025},
  howpublished = {\url{https://christophlandolt.com/mlcysec_notebooks/}},
}