Description
This client app were developed on Ubuntu 20.04.1 LTS in modern C++ 11 language and contains the following vulnerabilities protections:
- Protection against buffer overflow. recieved user input into
std::string
type which has native bounds protection. - Communication with the server via encrypted SSL connection using TLSv1.3
Compilation Instructions:
-
This client using curl library for encryption via SSL protocol. install the library on your system:
sudo apt install -y libcurlpp-dev
sudo apt-get install -y libcurl4-openssl-dev
sudo apt install -y libssl-dev
-
Check that you got it installed properly:
ldconfig -p | grep libcurl
-
Init the curlpp module:
git submodule update --init
-
In the secure-client project directory call
make
.
Usage Instructions:
- After the compilation process end you will see a new directory created named bin.
cd bin
- Run the binary inside using the following command:
./Client