I am currently a phd student at the CS department of Stony Brook University. I'm a research assistant at HexLab, where I work under Prof. Michalis Polychronakis
's supervision on system security and more specifically on attack surface reduction. Prior to that I was the team lead for our security software development team in Irisa. I obtained my B.E. in Software Engineering from University of Isfahan and my M.S. in Computer Engineering with concentration on Network Security from Sharif University of Technology. My Master's thesis was about traffic analysis.
- Team Lead and Software Developer at Irisa (May 2013 - Aug 2017)
Led team in analsis, design and implementation of SIEM tool with log collection, storage, correlation and incident response. Consisted of java and python software development, debugging and research in in the field of security. Other than software development, test planning and debugging, he was in charge of planning using a SCRUM-like method.
- Software Developer (Dec 2011 - Apr 2013)
Implemented log storage for high collection rate based upon hadoop and hbase framework. As part of task designed complete hardware and software architecture and developed required software to fulfill the requirements of the project. All done through self-study and working alone.
PhD Course Projects
- Network Security
Programming with libpcap, a plugboard proxy, development of a packet injector
- Data Science
Practiced how to analyze data, normalize it and decrease/increase features through participation in Zillow prize on Kaggle, and music popularity prediction project. Technical work performed with python notebook through important data analysis libraries such as panda.
- System Security
Stack smashing, Heap overflow, Web security (XSS, SQL injection, CSRF, ...), System call interception, Binary instrumentation
- Operating Systems
Kernel Hacking: Add new system call to linux kernel, Implement new stackable FS, Change VFS layer to support asynchronous safe deletion of files with recovery option
- Compiler Design
Implementation of multiple LLVM passes to identify loop hierarchies and perform data dependency analysis with the goal of loop optimization.
Honors and Awards
- 2018: IEEE Security and Privacy Conference Student Travel Grant
- 2017: Stony Brook CS Chairman's Fellowship