View Issue Details

IDProjectCategoryView StatusLast Update
0011650GNUnetdocumentationpublic2026-07-20 12:13
ReporterJllx Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
Status newResolutionopen 
Product Version0.27.0 
Summary0011650: information about gnunet obsufcation techniques / current filtering status
DescriptionHi,
since more and more countries are restricting VPN, I searched the web how gnunet is resilient to DPI.

current "state" of DPI in some countries :
- full cyphered QUIC connections are dropped by default (so setting Encrypted Client Hello [ECH] is meaninglessness)
- the first client hello [CH] of QUIC have to be readable by DPI to access the SNI
- the SNI of CH is then matched to the IP address, if the IP is a known matching IP to that service, the connection is allowed
- certificate matching : if the certificate is auto-signed, or not matching the SNI, the connection is degraded/intercepted
- some countries seems also to try detect if the service is what it is supposed to, establishing a connection, and see if the service is a website or if it's a gnunet...
- other techniques seems to be "trafic shape analysis" : a service like meet.google.com is analyzed producing a "shape fingerprint" (used to be sure that underlying is webRTC on DTLS)


according to some sources,
gnunet use QUIC as underlying (is there other low layer connections?)
so I wonder how to obfuscate the gnunet traffic... I saw some tools like "cloak" that act as a "http rooter / port sharing" eg redirect traffic to the right service, encapsulating the payload into a https connection, it should works with gnunet....
and maybe there can be some way to do "port knocking" like (http knocking....) to allow connections but won't it break the gnunet connection model?
seems that QUIC is actively targeted, even if still allowed

could be nice to have some docs on how gnunet connect, if it's possible to change the protocol, how to integrate in third parties tools like cloak (if necessary) and a "current state of filtering" and filtering techniques that are known to be used in some countries, how to bypass them... how to manage users allowed to access the system (for example if some country use a technique like "connect to see if it's gnunet" isn't it a way like cloak to allow creating a "trusted hosts" list, so that identified user can connect to the gnunet entry point, and having the gnunet entry point whitelisted into some(s) outside relay(s)...)

and what about traffic shaping... is there a way to mimic?
TagsNo tags attached.

Relationships

related to 0011526 new PQ-secure TCP/UDP encryption 

Activities

schanzen

2026-07-20 12:13

administrator   ~0029204

Hi. This a current work in progress. See also 0011526. We will soon(TM) have a project that starts tackling the obfuscation issue again and also produce some documentation.

Issue History

Date Modified Username Field Change
2026-07-20 11:59 Jllx New Issue
2026-07-20 12:13 schanzen Note Added: 0029204
2026-07-20 12:13 schanzen Relationship added related to 0011526