Freelancer logo
How It Works
Browse Jobs
Log In
Sign Up
Post a Project
You're now following .
Error following user.
This user does not allow users to follow them.
You are already following this user.
Your membership plan only allows 0 follows. Upgrade
here.
Successfully unfollowed user.
Error unfollowing user.
You have successfully recommended
Error recommending user.
Email successfully verified.
User Avatar
$15 USD / hour
Flag of EGFlag of EG
cairo,
egypt
$15 USD / hour
It's currently 3:40 PM here
Joined September 17, 2018
0 Recommendations

Mahmoud S.

@mahshaban95

0.0 (0 reviews)
0.0 (0 reviews)
0.0
0.0
$15 USD / hour
Flag of EGFlag of EG
cairo,
egypt
$15 USD / hour
N/A
Jobs Completed
N/A
On Budget
N/A
On Time
N/A
Repeat Hire Rate

Network and Systems Engineer

Enthusiastic about the industry of information technology and cyber security. Determined to give all the effort and do my best to finish my work in the most efficient way. Always trying to learn new things; that is why I am currently pursuing Master of Computer Science degree at Arizona State University. At the same time, I am working on building my career at the field of IT. [login to view URL] Skills and Experience: Operating Systems: Linux(Ubuntu, Kali), Windows Network: TCP/IP, Routing, Switching, SSH, Linux Bridge, Netplan, OpenFlow, SDN Automation: Ansible, Docker, Kubernetes Scripting: Python, Bash Virtualization: VMware ESXi Version Control System: Git Proxy: Squid, Burp Suite Firewall: IPtables, Ebtables, OPNsense VPN: WireGuard, OpenVPN API: Rest, Swagger, gRPC
Freelancer
Python Developers
Egypt

Contact Mahmoud S. about your job

Log in to discuss any details over chat.

Portfolio Items

Project goal:

I was assigned to use gRPC (the future of APIs) to create a distributed banking system. The bank has many branches. Customers can update their balances through "withdraw" and "deposit" operation. They also can "query" their balance. The branches communicate with each other to ensure consistency. All interactions between the customers and branches should be done by gRPC.

Solution:

I started by defining the messages that construct gRPC requests and responses. Then, I made the python functions that are used to create the "Branch" instances where the "query", "withdraw" and "deposit" operations are implemented. The, I worked on how to achieve consistency among branches by propagating the requests (branch to branch communication). After that, I worked on the Python library "multiprocessing" to create different instances of customers and branches.
gRPC-based Banking System
This project is built to enhance my Networking knowlege as well as my Python scripting skills. The program assumes that there is an attacker trying to send malicious traffic to a victim in a local network and receives the output of that traffic. This program uses Scapy to to manipulate ARP traffic to deceive the attacker. It basically impersonates two virtual hosts (victim and reflector, each with IP/Eth addresses) and use their addreses to manipulate the attacker into thinking he is attacking the victim while he is actually attacking himself. (The reflector replays his attack to him and make the victim send the response). For example, if the attacker tries to SSH to the victim, the result will be SSHing into the attacker's machine.
Network Echoer

Reviews

Changes saved
No user reviews
No reviews to see here!

Education

Master of Computer Science

Arizona State University, United States 2020
(Less than a year)

Contact Mahmoud S. about your job

Log in to discuss any details over chat.

Verifications

Preferred Freelancer
Identity Verified
Payment Verified
Phone Verified
Email Verified
Facebook Connected

Top Skills

Cryptography
Python
Excel
Computer Security
Cloud Computing

Browse Similar Freelancers

Python Developers in Egypt
Python Developers
Linux Developers
Excel Experts

Browse Similar Showcases

Python
Linux
Excel
Computer Security
Previous User
Next User
Invite sent successfully!
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2021 Freelancer Technology Pty Limited (ACN 142 189 759)
There is no internet connection