Skip to content

Latest commit

 

History

History

phcct

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

PHCCT – Protocol Hopping Covert Channel Tool (Multiprotocol Covert Channel Tool)

(C) 2007 Steffen Wendzel (code transferred to github in recent years but remains unchanged)

This is a simple and first implementation of a protocol switching covert channel (PHCC). A PHCC is a covert channel that switches the utilized network protocol from time to time, e.g. on a randomized basis. I invented the term PHCC while working for my diploma thesis at Kempten University of Applied Sciences, Germany, in 2007). The goal of using such a covert channel is that if one of the channels gets blocked, the others still remain. A PHCC applies different network protocols simultaneously for this purpose.

We later renamed PHCC to multiprotocol covert channels and refined the conceptual description in 2011.

How to Cite this Work?

Usage

Start the tool on two hosts and provide the peer address of the other host using the parameter -a to allow the both hosts to connect to each other:

alice# ./phcct -a 192.168.2.100

bob# ./phcct -a 192.168.2.101

To transfer data from alice to bob, connect locally to TCP port 9999 and send data to it (e.g. using telnet or nc).

Notes

  • A more sophisticated covert channel is one that actively probes for non-blocked network protocols, see my tool NELphase.

Further Scientific Publications on PHCC/Multiprotocol Channels

Open Tasks

  • add encryption
  • add support for additional protocols
  • add a packet mixing mode
  • kernel based implementation