/SecureBank

Project for the course of Foundations of Cybersecurity (2023)

Primary LanguageC++

SecureBank

The purpose of this project was to create a secure communication channel, in particular:

  • The authentication protocol must fulfill Perfect Forward Secrecy (PFS)
  • Client-server communication must fulfill confidentiality, integrity, no-replay and non-malleability
  • Password and history of transfers of any given user cannot be stored in the clear.

Note that secure coding was not the main objective of the project.

Credits: Fabio Piras and Giacomo Volpi