E-mail senden E-Mail Adresse kopieren




Stuhlsatzenhaus 5
66123 Saarbrücken (Germany)

Weitere Informationen


Dr. Ali Abbasi ist Tenure-Track Faculty am CISPA Helmholtz-Zentrum für Informationssicherheit in Saarbrücken. Er war Post-Doc am Lehrstuhl für Systemsicherheit der Ruhr-Universität Bochum und erwarb seinen Doktortitel an der Technischen Universität Eindhoven. Seine Forschungsinteressen umfassen die Sicherheit eingebetteter Systeme, die Sicherheit unternehmenskritischer Echtzeitsoftware und sichere Raumfahrt- und Automobilsysteme. Er leitet die Gruppe für eingebettete Sicherheit am CISPA, die neue Methoden zum Schutz eingebetteter Systeme gegen verschiedene Arten von Angriffen auf Hardware und Firmware entwickelt und umsetzt.

CV: Letzte Stationen

Seit 2022
Tenure-Track Faculty am CISPA Helmholtz-Zentrum für Informationssicherheit
2021 – 2022
Senior CarIT Security Architect bei Mercedes-Benz AG
2019 – 2021
Postdoctoral Student an der Ruhr Universität Bochum
2017 – 2018
PhD Student an der Eindhoven University of Technology

Veröffentlichungen von Ali Abbasi

Jahr 2023

Konferenz / Medium

IEEE Symposium on Security and PrivacyIEEE Symposium on Security and Privacy

Jahr 2022

Konferenz / Medium

USENIX Security SymposiumUSENIX Security Symposium (USENIX Security), 2022.

Konferenz / Medium

USENIX Association31st USENIX Security Symposium (USENIX Security 22)

Konferenz / Medium

EuroSys 2022EuroSys 2022

Lehre von Ali Abbasi

Summer 2022/23

Reverse Engineering and Exploit Development for Embedded Systems

From critical infrastructure to consumer electronics, embedded systems are all around us and underpin the technological fabric of everyday life. As a result, the security of embedded systems is crucial to us.

Therefore, in this course, we will work toward understanding the fundamentals of developing software/hardware exploits against embedded systems. In this course. We will cover topics such as firmware extraction, modification, and different hardware serial protocols. We also cover topics such as exploit development for ARM-based embedded devices and write exploits for vulnerabilities such as uninitialized stack variables, off-by-one bugs, Use-after-free, and utilize techniques such as ROP, Signal-oriented programming, to attack embedded systems. We also attack micro-controllers and try to extract secrets from them by utilizing reverse-engineering techniques. Finally, we perform fuzz-testing on embedded firmware via re-hosting.




Do not register directly, before contacting us (abbasi@cispa.de). While we do not have a formal registration requirement, it is absolutely essential that you only apply for this course when you already passed the system security course, or have a very strong background in system security. There is a high probability that you fail the course if you do not have such a background. It is not worth it, do not try.

  • You should have experience in systems-oriented programming. In addition, it helps if you have experience in the C programming language to understand some of the topics, Python is helpful as well.
  • You should have a basic understanding of operating systems (e.g., memory management, scheduling, etc.).
  • You should be familiar with Linux.

Time and Location and structure

The lecture will take place in two weeks from 28 August to 1st September and 4th to 8th September. There will be lectures in the morning followed by practical exercises in the afternoon. The exam will be the week after on 13th September.


To pass the course, you must score at least 50% on the final oral exam. In the final exam, you can reach 100 points, so you need to achieve at least 50 points in the final exam to pass the course. To be admitted to the exam, you must achieve at least 50% of the points from the exercises.

You will typically have the task of exploiting a vulnerable program to extract a secret flag.


  • Strict no cheating policy
    You may discuss the assignments with other students, but you are not allowed to collaborate with others on the solution. Your solution should be original and not an existing solution (e.g., from someone else or from the internet). All submissions will be automatically checked for plagiarism, as we have a strict no-cheating policy. If we find a case of plagiarism, we will assign zero points. If you ever get stuck, you can ask questions in the forum or participate in the exercise lessons. We invite you to help fellow students who have asked questions but avoid giving away the solution. Nobody likes spoilers :)



Oral Exam

At the end of the semester, there will be an oral exam for a duration of 30 minutes. All questions of the exam are in English.


Register for the course here in the CISPA CMS pending prior communication.

Summer 2022/23

Hardware Security

Secure software needs a reliable and truthworthy hardware. As a result, a secure hardware is crucial to build secure system.
This seminar covers research papers addressing various topics in hardware security. This includes topics such as hardware trojans, hardware side-channel, security hardware extensions, external memory security, security of hardware-based secure envlaves, hardware testing and hardware watermarking and counterfeit detection.



The seminar is structured into three parts:

  • You will write a short survey paper on the main topic of your assigned papers category.
  • You present a paper or group of papers of a specific topic on hardware security individually. Others will prepare questions about the topic.
  • You review two survey paper of others and raise questions about them.
  • You improve your original survey results based on the feedback from the reviewers.



You will be assigned a topic (related to your assigned paper) for which you will read and summarize the current research in a survey paper. (6 pages).  The resulting survey papers will undergo a peer review process similar to academic conferences.



Each participant will read up a paper and give an overview presentation about it. Other individuals should also read the paper and prepare research questions about the paper and a one page description of the paper. Students then will discuss limitations and open issues given the previously conducted work.




Each participant will read two survey paper and write a review about it. The reviewer then decides if the paper should get accepted or rejected.


Important Dates

  • Kick off meeting and paper assignments: TBA
  • Submission of survey paper: TBA
  • Submission of reviews: TBA
  • PC Meeting: TBA
  • Final Submission (in case your survey paper get a shepherd)




  • Final survey paper (40 % of your final grade)
  • Reviews (20 % of your final grade)
  • Presentation (40 % of your final grade)