Skip to content

sosistab spec

nullchinchilla edited this page Feb 19, 2021 · 1 revision

sosistab specification

Design principles

Here we talk about some basic principles, like:

  • Decoupling packet transport from core logic. Packet transport passes a shared secret and two channels to the core logic.
  • No active probing
  • "Tunable" obfuscation for side channels

We talk about the v3 version of sosistab exclusively. Previous versions are deprecated and will be removed from Geph sooner or later.

UDP packet transport

(describe the current sosistab stuff)

TCP packet transport

Here we talk about a TCP packet transport that uses a lightweight ChaCha8-based obfuscation layer. ChaCha8 is cheap enough that the core logic doing its own encryption wouldn't really hurt.