hugogspereira / secure-real-time-streaming-2

Repository for the Network and Computer Systems Security Course of 2022/2023.
0 stars 0 forks source link

SRSC 2022/2023 - Project 2

This repo will be used to store the first project of Network and Computer Systems Security Course of 2022/2023.

The goal of the project assignment 2 (PA#2) is the design, implementation, and experimental demonstration and evaluation of a dynamic protocol for establishment of security associations (SA) (including ciphersuites, session keys and all required parameters), as an enhanced solution for the previous secure real-time streaming protocol supported by UDP, as initially designed and implemented in the Project Assignment 1 (PA#1). The goal is to avoid the need of statically defined configuration files, as pre-shared and security associations, as used in the initial PA#1 specification.

Base Components

Required Properties

Required properties as defined in the OSI X.800 framework and related terminology

Adversary model and typology of threats for which you must implement countermeasures:

Trust Computing Base Assumptions

Run/Debug Configurations

HjStreamServer:

HjBox:

EncryptMovies:

PBEFileEncryption:

Aditional Information

To run this program it is not necessary to have the configuration files in clear. Therefore, the project works properly WITHOUT these being available! However, it was decided to put them in the repo so that the Professor could test things out.

Also, the password used to encrypt and decrypt the files was: "omsqptaesdfommptvsnfiocmlesrfoqppms".

The password used for the boxkeystore was: "omsqptaesd12345fommptvsnf54321iocmlesrfoqppms12345".

The password used for the streamkeystore was: "12345omsqptaesd54321fommptvsnf12345iocmlesrfoqppms".

The password used for the trustedstore was: "cIBXzKN5WU5aVMqYKuWGncATG35M3Yok6wJvZ0tdlnzBp0R1Gv".