mirror of
https://github.com/cbeuw/Cloak.git
synced 2026-04-25 04:25:59 +03:00
[PR #283] [MERGED] Pad the first 5 frames to mitigate encapsulated TLS handshakes detection #304
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/Cloak#304
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/cbeuw/Cloak/pull/283
Author: @cbeuw
Created: 10/1/2024
Status: ✅ Merged
Merged: 10/3/2024
Merged by: @cbeuw
Base:
master← Head:padding📝 Commits (2)
5cf975fPad the first 5 frames8bbc7b0Fix tests📊 Changes
3 files changed (+31 additions, -51 deletions)
View changed files
📝
internal/multiplex/obfs.go(+29 -37)📝
internal/multiplex/obfs_test.go(+1 -13)📝
internal/multiplex/session.go(+1 -1)📄 Description
Xue et al. pointed out the problem of encapsulated TLS handshakes in Fingerprinting Obfuscated Proxy Traffic
with Encapsulated TLS Handshakes, whereby censors can look at the size and direction of the first few TCP packets to detect whether a TLS-in-TLS handshake is happening, indicating proxied TLS traffic. We pad the first few frames on a stream opening (up to 239 bytes) to mitigate this.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.