It should be an Teamviewer/Vnc/Something replacement
Communication is secured by private/public and symmetric encryption
InstallerWindows Service Host- better Screencapture (capture only what is changed)
- FileManager
- Gui (looks ugly right now)
unzip broker.zip cd into folder and run "dotnet ConsoleApp.dll"
Host and Client are connected to the Introducer
- "Client" sends an introduce request to the "Host" with his public key
- "Host" stores the public key and sends an response with his public key to the "Client"
- "Client" stores the public key from the "Host"
- "Client" sends an connection request with the password and an generated Symmetric key, which are encrypted by the "Host" public key
- "Host" decrypt the password and symmetric key with his private key and checks if password is correct.
- if the password is correct the connection is encrypted with the symmetric key which is only known by the "Client" and "Host"
- screenshots, keystrokes, filetransfer is secured
- "Introducer" knows only systemid to proxy the connection between "Client" <-> "Introducer" <-> "Host"
- no nat issues or direct connection needed between "Client" and "Host"