Skip to content

ido123ziv/openu-cyber-101-course

Repository files navigation

openu-cyber-101-course

OpenU course 20940 final project, kerberos

Architecture:

Arch

run commands

Configure local Environment

python3 -m venv venv

source venv/bin/activate

pip install -r requirements.txt

Setup Pytest

pip install -U pytest

then to run tests:

cd ./tests
pytest

Components

  • Auth Server
  • Client
  • Messaging Server

Overview

  • Client --> Auth Server: IDs, Nonce
  • Auth Server --> Client: EKc(Kc,s, Nonce), Ticket
  • Client -->Msg Server: Ticket, Authenticator
  • Msg Server -->Client: KeyAck
  • Client --> Msg Server: EKc,s(Message)
  • Msg Server -->Client: MsgAck

Files explained

  1. port.info -> saves the port number (example: 1234)
  2. clients.info -> clients data file with structure: ID:Name:PasswordHash:LastSeen:
  3. servers.info -> servers data file with structure: ID:Name:AESKey:
  4. me.info -> client data, see below for more details
  5. msg.info -> messaging server data, see below
  6. srv.info -> servers addresses and ports

client data

IP:PORT
NAME
UUID (HASH) 

messaging data

PORT
NAME
UUID (HASH)
Key (base64)

About

OpenU course 20940 final project, kerberos

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •