I once again spoke at 28C3 in Berlin, Germany for Part-Time Scientists. Today, the topic was Evolving Custom Communication Protocols. We used Cartesian Genetic Programming to create the finite state machines of a transceiver, including all packet flow control logic. This only works when there is at least some trivial adversary, such as Outer Space for our moon mission. The technique works even better when an attacker is included and allowed full access to all data and is coevolved with the transceiver. For our runs, transceivers evolved with and without an attacker both handle a validation case equally well, but the transceivers evolved with an attacker are accelerating their evolution and will soon out perform their less-stressed cousins.
Code, data, and the presentation PDF/PPT are online here:
The YouTube video is here: