Opened 5 years ago

Closed 4 years ago

#13633 closed enhancement (fixed)

obfs4proxy should support ScrambleSuit

Reported by: yawning Owned by: yawning
Priority: Medium Milestone:
Component: Circumvention/Pluggable transport Version:
Severity: Keywords: obfs4proxy, scramblesuit
Cc: phw, n8fr8 Actual Points:
Parent ID: Points:
Reviewer: Sponsor:

Description

I'm not entirely sure what the plan going forward for mobile is going to be re obfs4. At this point to get obfs4 on mobile, it would either require adding obfs4 to obfsclient (doable, but a decent amount of work), or adding ScrambleSuit to obfs4client.

Assuming golang is easy to compile and run on mobile I'm inclined to do the latter since obfs4proxy is memory safe, fully supports #8402, and this would reduce obfsproxy in Tor Browser to "there so fte works".

In practical terms the work required for this isn't massive (at least for client support), due to how close obfs4 and ScrambleSuit are under the hood.

Child Tickets

Change History (2)

comment:1 Changed 4 years ago by yawning

Status: newaccepted

Branch: https://github.com/yawning/obfs4/tree/scramblesuit

Not merged yet since I just got it working. It's a full client only implementation, though IAT obfuscation is not done due to no one using it.

comment:2 Changed 4 years ago by yawning

Resolution: fixed
Status: acceptedclosed

n8fr8's recent post to tor-dev inspired me to look over the code again and merge it. This is now in obfs4proxy-0.0.4. This means that obfs4proxy is now a strict superset of the functionality offered by obfsclient (yay).

Note: See TracTickets for help on using tickets.