Jigsaw-Code / outline-server

Outline Server, developed by Jigsaw. The Outline Server is a proxy server that runs a Shadowsocks instance and provides a REST API for access key management.
https://getoutline.org/
Apache License 2.0
5.69k stars 772 forks source link

POC and relevant papers that the ShadowSocks protocol can be detected #225

Open ehhthing opened 5 years ago

ehhthing commented 5 years ago

I understand that you have been looking for more information about how the protocol has been detected.

Here are some relevant projects/papers:

https://github.com/madeye/sssniff

https://github.com/shadowsocks/shadowsocks-libev/files/1374916/10.1109.IHMSC.2017.132.pdf

https://arxiv.org/pdf/1709.02656.pdf

I think that it would be a good time to start supporting obfuscation techniques such as adding fake HTTP/TLS headers (which would bypass the detection methods that have been discovered). Another idea would be wrapping the ShadowSocks protocol in TLS with certificates obtained from LetsEncrypt and the ability to round-robin servers to prevent traffic analysis. Something like a proxy using IETF QUIC would also be a solution.

fortuna commented 5 years ago

Thanks for the info. We are aware of that work.