ABOUT
I'm a security engineer at Canonical with a Ph.D. from the University of Sussex, titled "Towards Automatic Analysis of Microarchitectural Attacks". I'm a huge fan of open source software and security related topics.
EDUCATION
Sep. 2018 - Oct. 2023
University of Sussex, Brighton, UK
Ph.D. in Informatics(Computer Science)
- Ph.D. Thesis: “Towards Automatic Analysis of Microarchitectural Attacks”
Sep. 2015 - Feb. 2018
Amirkabir University of Technology (Tehran Polytechnic), Tehran, Iran
Master in IT Specialized in Information Security
- Master’s Thesis: “Algebraic Cryptanalysis of ARX-Design Hash Functions”, (Ranked 3rd among 10 classmates)
Sep. 2011 - July 2015
University of Kurdistan, Sanandaj, Iran
Bachelor of Science in Information Technology
- Overall GPA: 18.47/20 - 3.9/4.0 (142 units)
- Main and Technical modules GPA: 18.97/20 - 4.0/4.0 (90 units)
- 1st Student Award, in Computer Eng. and Information Technology Department
RESEARCH
&
WORK EXPERIENCE
Jan. 2023 - present
Canonical, London, UK
Ubuntu Security Engineer
- To analyse, fix, and, test vulnerabilities in Ubuntu packages.
- To keep track of vulnerabilities in Ubuntu releases as they are discovered, researched, and fixed.
- To maintain Node.js security in Ubuntu.
- To review snaps before granting non-default privileges to them at the Snap Store.
- To audit source code for vulnerabilities.
- Work under the management of Alex Burrage.
Sep. 2022 - Dec. 2022
Google, London, UK
Security Engineer Intern
- To develop kernel modules and device drivers.
- To analyse VirtIO devices.
- To develop a full stack device in crosvm in order to make the DRAM analysis easier.
- Worked under the management of Alexandra Sandulescu.
March. 2022 - Sep. 2022
Royal Holloway University of London - Centre for Programming Languages and Systems, London, UK
Postdoctoral Research Assistant
- To carry out research on Active Automata Learning and DRAM security.
- To develop our open source tool, ALARM, to analyse a DRAM model against Rowhammer.
- Worked under the supervision of Dr. M. Sammartino.
Sep. 2018 - Oct. 2023
University of Sussex - FoSS Group, Brighton, UK
Researcher
- Conduct research on “Automation” and “Formal Security” under the supervision of Dr. M. Berger.
Sep. 2020 - March 2021
TU Graz - Secure Systems Group, Graz, Austria
Visiting Researcher
- To carry out research on Microarchitectural Attacks and Programming Languages and Execution Environments.
- To develop a tool, Speconnector, to analyse and perform Spectre independent of the target language and execution
environment.
- Worked under the supervision of Dr. D. Gruss.
Feb. 2017 - Sep. 2018
Amirkabir University of Technology - APA Research Center, Tehran, Iran
Researcher
- Researched on “Computer Security Assessment (Penetration Testing)” under the supervision of Dr. B. Sadeghiyan and Dr. S. Niksefat.
- Researched on “Smart phone and Computer forensics” under the supervision of Dr. B. Sadeghiyan and Dr. S. Niksefat.
- Conducted research on “SMC and OT Protocols” under the supervision of Dr. S. Niksefat.
Sep. 2015 - Feb. 2018
Amirkabir University of Technology, Tehran, Iran
Researcher
- Conducted research on Algebraic Cryptanalysis under the supervision of Dr. B. Sadeghiyan at Data Security Research laboratory (DSRLab).
- Researched and implemented “Analysis and Verify KryptoKnight Protocol using CASPA Tool” under the supervision of Dr. B. Sadeghiyan.
- Conducted research on “Linear and Differential Cryptanalysis of Reduced-round Twofish Block Cipher” under the supervision of Dr. B. Sadeghiyan
- Conducted research on “How to Extend S-box of Twofish Block Cipher with Property Preserving” under the supervision of Dr. B. Sadeghiyan
TEACHING EXPERIENCE
Sep. 2018 - Sep. 2022
University of Sussex, Brighton, UK
Associate Tutor
- Assisted Dr. I. Mackie in “Comparative Programming” module, ran weekly lab sessions(2021).
- Assisted Dr. N. De Beaudrap and Dr. Hsi-Ming Ho in “Compilers and Computer Architecture” module(2021).
- Assisted Prof. D. Weir in “Databases” module.
- Assisted Dr. B. Reus in “Further Programming” module, ran weekly lab sessions.
- Assisted Dr. G. Parisis in “Operating Systems” module, ran weekly lab sessions.
- Assisted Dr. B. Reus in “Limits of Computation” module, ran weekly lab sessions.
- Assisted Dr. I. Khan in “Introduction to Computer Security” module, ran weekly lab sessions(2020).
- Assisted Dr. I. Mackie in “Comparative Programming” module, ran weekly lab sessions(2020).
- Assisted Dr. N. De Beaudrap in “Compilers and Computer Architecture” module(2020).
- Assisted Dr. D. Dmitrenko in “Programming for Engineers” module.
- Assisted Prof. I. Wakeman in “Further Programming” module.
- Delivered a lecture about "Rowhammer attacks" and "Penetration Testing" to “Introduction to Computer Security” class (139 third-year undergraduate students), 21 November 2019.
- Assisted Dr. I. Khan in “Introduction to Computer Security” module, ran weekly lab sessions(2019).
- Assisted Dr. I. Mackie in “Comparative Programming” module, ran weekly lab sessions(2019).
- Assisted Dr. G. Memoli in “Professional Skills” module.
- Delivered a lecture about "Penetration Testing" to “Introduction to Computer Security” class (144 third-year undergraduate students), 7 December 2018.
- Assisted Dr. I. Khan in “Introduction to Computer Security” module, ran weekly lab sessions(2018).
2016 - 2017
Amirkabir University of Technology, Tehran, Iran
Lecturer
- Taught “Operating Systems Laboratory” module, lectured, and administered all grades.
- Taught “Computer Workshop” module, lectured, and administered all grades.
2016 - 2017
Amirkabir University of Technology, Tehran, Iran
Teaching Assistant
- Assisted Dr. B. Sadeghiyan in “Applied Cryptography” module (graduate).
- Assisted Professor M. Dehghan TakhtFooladi in “Data Structures” module.
- Assisted Dr. E. Nazerfard in “Fundamental of Programming” module.
2012 - 2015
University of Kurdistan, Sanandaj, Iran
Teaching Assistant
- Assisted Dr. P. Moradi in “Programming in C/C++” module.
- Assisted Dr. P. Moradi in “Data Structures” module.
- Assisted Dr. A. Khorramian in “Data Structures” module.
- Assisted Dr. A. Abdollahpouri in “Programming in Java” module.
- Assisted Dr. A. Abdollahpouri in “Design and Analysis of Algorithms” module.
REFERENCES
Should you need more information, please do let me know