Hi, I'm Ph.D. Mohamad Mansouri. A Cybersecurity Engineer.

I am interested in designing defense systems for both security and privacy-preserving goals. Currently, I am focusing on blockchain technologies and my goal is to make Web 3.0 more secure. I have solid theoretical knowledge in cryptography, information security, and embedded hardware. Furthermore, I am experienced in programming languages such as C, C++, Go, Solidity, and Python.

About memy stats

Information About me

I hold a PhD degree in cryptography and security from Sorbonne Doctoral School. I also hold a diploma of engineering from Telecom ParisTech in CyberSecurity. Currently, I am focusing on the security of Web 3.0. I work at Dedaub as a security reviewer for decentralized protocols. Before joining Dedaub, I spent 2 years developing cryptography C libraries at NXP Semiconductors. I also worked for 3 years in the the R&D department of Thales where I designed novel cryptography and network security solutions.

Away from my desk, I enjoy playing chess and doing sport. My favorite sports are football and hiking.

7

Research publications

10+

Open-source projects

6

Years of experience

My Skills

Programming

Embedded C, C++, Python, Solidity, Java, Go, Assembly (Arm, RISC V).

90%

Pentesting & Code Auditing

DApps, Web, Android

90%

Theoretical and Applied Cryptography

NIST Standards, AES, DES, ECC, RSA, PQC, ZKP, ...

90%

DevOps Skills

Version Control, Server Integration, Containers, ...

75%

Research and Writing

Academic Articles, Patents, Blogs

90%

Reverse Engineering and Static/Dynamic Analysis

IDA Pro, Radare2, Intel PIN, GDB, Keil, Frida

70%

Previous Employments

2024 - present
Web 3 Security Researcher -Dedaub (Full Remote)

Performing security reviews for DApps and Smart Contracts.

2023 - 2024
Crypto Developer - NXP Semiconductors (Toulouse, France)

Developing cryptography C libraries for embedded devices.

2020 - 2023
Research Engineer - THALES SIX GTS (Paris, France)

Designing and developing cutting-edge network security solutions.

2019 - 2019
Research Internship - Stevens Institute of Technology (Hoboken, USA)

Reducing the attack surface of user programs by removing unwanted features from programs using dynamic and static binary analysis.

2018 - 2018
Research Internship - EURECOM (Sophia Antipolis, France)

Designing a privacy-preserving neural networks using multi-party computation.

2018 - 2018
Penetration Tester - NetRom Consultants (Jounieh, Lebanon)

Black box and white box website penetration testing and on-site network pentesting.

Education

2019 - 2022
Ph.D. - University of Sorbonne

Philosophy Degree in IoT Security (Bac+8).

2017 - 2019
Diploma in Engineering - Telecom ParisTech (EURECOM)

Diploma in cybersecurity engineering. Equivalent to a masters degree (Bac+5)

2013 - 2019
Diploma in Engineering - Lebanese University

Diploma in telecomunication engineering. Equivalent to a masters degree (Bac+5)

My ProjectsMy Work

Here is a selection of my work in several programming languages. The source code of all these projects is accessible on Github

2022
Crypto
Python

Secure and Fault-Tolerant Aggregation

This is an implementation of the protocol presented here . The protocol aims to preserve the privacy of federated learning clients by encrypting their model updates. The encryption is additively homomorphic such that the federated learning average can be computed on the encrypted inputs.

2021
Network Security
Machine Learning
C++
Python

Distributed Anomaly Detection in IoT networks

A framework for training machine learning models for anomaly detection using realtime IoT network traffic. The frameworks enables training multiple models for different types of IoT devices. It can also collect traffic generated in several networks and train in real time.

2021
Crypto
Python

SecAgg

This is an implementation of the protocol presented here . The protocol aims to preserve the privacy of federated learning clients using masking and secret sharing.

2021
Crypto
Python

Encryption Scheme

An implementation of Joye-Libert Encryption scheme for secure aggregation (defined here) This is the first and only public available implementation of the scheme.

2021
Crypto
Python

Secret Sharing over the Integers

An implementation of the special Secret Sharing scheme which works over integers values (defined here). The scheme allows Shamir's secret sharing scheme to be used with secrets and polynomials that are not in a field.

2020
Network Security
C++

Simulation of IoT Remote Attestation using OMNet++

This is a simulation of the protocol proposed here. FADIA is a collaborative remote attestation protocol designed to verify the software integrity of millions of devices on the network in a scalable way.

2020
Binaries Analysis
Reverse Engineering
C++
Python

F-drop

A tool for removing unwanted program feature using only the binaries of the program. The tool can be used to reduce the attack surface and mitigate vulnerabilities in unpatched programs. The tool is described here.

2019
Machine Learning
Crypto
C++

Privacy Preserving Neural Networks

Designing neural networks using secure multi-party computation. The tool enables two parties two evaluate a private machine learning model on private inputs. The details of the scheme are presented here.

2019
Reverse Engineering
C

Plugin for Radare2

Radare2 is an open-source reverse engineering tool. This project implements a plugin for Radare2 which serves as a clients for FIRST server. The Function Identification and Recover Signature Tool (FIRST) developed by Talos, is a framework to help reverse engineers. It makes finding similar functions easier by searching function metadata.

2019
Binaries Analysis
Reverse Engineering
Python

Benchmarks of Binary Similarity Tools

This project aims to evaluate existing function similarity techniques. It contains a database of programs, compiled for different architectures, using different compilers and several compiler flags. Using the database we benchmark the state-of-the art diffing tools.

2018
Network Security
C++

Automated analysis of PCAP files

Conan is a network traffic analyzer that investigates pcap file, it reads the packets, reassembles all the TCP connections in the network trace, and for each connection it looks for any ambiguities.

My PublicationsResearch

Mohamad Mansouri . Performance and Verifiability of IoT Security Protocols (2023). Cryptography and Security. Sorbonne Université, 2023.

Mohamad Mansouri , Melek Önen, Wafa Ben Jaballah, and Mauro Conti. Sok: Secure aggregation based on cryptographic scheme for federated learning (2023). Proceedings on Privacy Enhancing Technologies 2023 (PETS'23)

Mohamad Mansouri , Jun Xu, and Georgios Portokalidis. Eliminating Vulnerabilities by Disabling Unwanted Functionality in Binary Programs. (2023). Proceedings of the 2023 ACM Asia Conference on Computer and Communications Security (ASIA CCS'23)

Mohamad Mansouri , Melek Önen, and Wafa Ben Jaballah. Learning from failures: Secure and fault-tolerant secure aggregation for federated learning (2022). Proceedings of the 38th Annual Computer Security Applications Conference (ACSAC '22)

Andrea Marcelli, Mariano Graziano, Xabier Ugarte-Pedrero, Yannick Fratantonio, Mohamad Mansouri , and Davide Balzarotti. How machine learning is solving the binary function similarity problem (2022). 31st usenix security symposium, Boston, MA, USA (Usenix'22).

Mohamad Mansouri , Wafa Ben Jaballah, Melek Önen, Md Masoom Rabbani, and Mauro Conti. FADIA: fairness-driven collaborative remote attestation (2021). Proceedings of the 14th ACM Conference on Security and Privacy in Wireless and Mobile Networks (WiSec '21).

Mohamad Mansouri , Beyza Bozdemir, Melek Önen, and Orhan Ermis. PAC: Privacy-Preserving Arrhythmia Classification with Neural Networks (2020). Foundations and practice of security (FPS '19).

Contact MeContact

Contact me here

Do you have a nice project?! I'm very interested in helping. Please don't hesitate to contact me.

Location:

Toulouse, France

Email:

mohamad_mansouri (at) outlook.com

Mobile Number:

+33 6 25 O8 O8 25