Mirror of Covert Channel Application on the RWTH Aachen GitLab.
Jonas Pflanzer 5d0860152a ASCII-Art Readme | 4 years ago | |
---|---|---|
.cmake_modules | 4 years ago | |
cli | 4 years ago | |
daemon | 4 years ago | |
gui | 4 years ago | |
libs | 4 years ago | |
.clang-format | 4 years ago | |
.gitignore | 5 years ago | |
.gitlab-ci.yml | 4 years ago | |
CMakeLists.txt | 4 years ago | |
Client-Server Protocol.md | 4 years ago | |
Dockerfile | 4 years ago | |
Dockerfile.testing | 4 years ago | |
GUI-CLI Protocol.md | 4 years ago | |
LICENSE | 5 years ago | |
README.md | 4 years ago | |
autoformat.sh | 4 years ago |
CCats is a covert channel tool which works as man in the middle. Our motivation is to create a tool which allows you to send files over a covert channel between two controlled servers.
This repository consists of three programs: a server (daemon), a CLI-client and a GUI-client.
The server manages the uploaded files and transmits the files over the covert channel. The clients let you connect and login to the server and upload files and start file transmission over the covert channel.
The basic setup:
A ----------------- ------------------ B
o traffic | | | | traffic o
/|\ ---------| active Server | <== covert channel ==> | passive Server |--------- /|\
\\ | | | | //
----------------- ------------------
||
client connection
||
E ----------
o | |
/|\ | Client |
\\ | |
----------
A views the website of B on Port p and produces traffic between them. E knows that and sets up two servers. The active server is the server E which will be used to send a file to the passive server. E sets the target IP on the active server side to the IP of A and teh target IP on the passive side to the IP of B. The target Port in on both sides set to p. Now E connects to the active server with its client and queues a file for sending over the covert channel. The file transmission will start once A surfs on B's website again.